13#ifndef LLVM_CLANG_LEX_PPCONDITIONALDIRECTIVERECORD_H
14#define LLVM_CLANG_LEX_PPCONDITIONALDIRECTIVERECORD_H
18#include "llvm/ADT/SmallVector.h"
30 class CondDirectiveLoc {
36 :
Loc(
Loc), RegionLoc(RegionLoc) {}
46 const CondDirectiveLoc &RHS) {
47 return SM.isBeforeInTranslationUnit(LHS.getLoc(), RHS.getLoc());
50 return SM.isBeforeInTranslationUnit(LHS.getLoc(), RHS);
53 return SM.isBeforeInTranslationUnit(LHS, RHS.getLoc());
58 typedef std::vector<CondDirectiveLoc> CondDirectiveLocsTy;
60 CondDirectiveLocsTy CondDirectiveLocs;
62 void addCondDirectiveLoc(CondDirectiveLoc DirLoc);