Lines Matching defs:PPRegion
70 class PPRegion {
75 PPRegion() : UniqueID(0, 0), ModTime(), Offset() {}
76 PPRegion(llvm::sys::fs::UniqueID UniqueID, unsigned offset, time_t modTime)
83 bool isInvalid() const { return *this == PPRegion(); }
85 friend bool operator==(const PPRegion &lhs, const PPRegion &rhs) {
96 struct DenseMapInfo<PPRegion> {
97 static inline PPRegion getEmptyKey() {
98 return PPRegion(llvm::sys::fs::UniqueID(0, 0), unsigned(-1), 0);
100 static inline PPRegion getTombstoneKey() {
101 return PPRegion(llvm::sys::fs::UniqueID(0, 0), unsigned(-2), 0);
104 static unsigned getHashValue(const PPRegion &S) {
114 static bool isEqual(const PPRegion &LHS, const PPRegion &RHS) {
127 llvm::DenseSet<PPRegion> ParsedRegions;
132 llvm::DenseSet<PPRegion> getParsedRegions() const {
137 void addParsedRegions(ArrayRef<PPRegion> Regions) {
154 llvm::DenseSet<PPRegion> ParsedRegionsSnapshot;
156 SmallVector<PPRegion, 32> NewParsedRegions;
159 PPRegion LastRegion;
177 PPRegion region = getRegion(Loc, FID, FE);
202 PPRegion getRegion(SourceLocation Loc, FileID FID, const FileEntry *FE) {
207 return PPRegion(ID, 0, FE->getModificationTime());
209 return PPRegion();
226 return PPRegion(ID, RegionOffset, FE->getModificationTime());