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.