clang: include/clang/Edit/FileOffset.h Source File (original) (raw)
1
2
3
4
5
6
7
8
9#ifndef LLVM_CLANG_EDIT_FILEOFFSET_H
10#define LLVM_CLANG_EDIT_FILEOFFSET_H
11
13#include
14
16namespace edit {
17
20 unsigned Offs = 0;
21
22public:
25
27
29 unsigned getOffset() const { return Offs; }
30
33 NewOffs.Offs += offset;
34 return NewOffs;
35 }
36
38 return LHS.FID == RHS.FID && LHS.Offs == RHS.Offs;
39 }
40
42 return !(LHS == RHS);
43 }
44
46 return std::tie(LHS.FID, LHS.Offs) < std::tie(RHS.FID, RHS.Offs);
47 }
48
50 return RHS < LHS;
51 }
52
54 return !(LHS < RHS);
55 }
56
58 return !(RHS < LHS);
59 }
60};
61
62}
63}
64
65#endif
Defines the clang::SourceLocation class and associated facilities.
An opaque identifier used by SourceManager which refers to a source file (MemoryBuffer) along with it...
friend bool operator<=(FileOffset LHS, FileOffset RHS)
friend bool operator<(FileOffset LHS, FileOffset RHS)
friend bool operator>=(FileOffset LHS, FileOffset RHS)
friend bool operator!=(FileOffset LHS, FileOffset RHS)
FileOffset getWithOffset(unsigned offset) const
FileOffset(FileID fid, unsigned offs)
unsigned getOffset() const
friend bool operator==(FileOffset LHS, FileOffset RHS)
friend bool operator>(FileOffset LHS, FileOffset RHS)
EditGenerator edit(ASTEdit E)
Generates a single (specified) edit.
The JSON file list parser is used to communicate input to InstallAPI.