clang: clang::LineTableInfo Class Reference (original) (raw)
Used to hold and unique data used to represent #line information. More...
#include "[clang/Basic/SourceManagerInternals.h](SourceManagerInternals%5F8h%5Fsource.html)"
| Public Member Functions | |
|---|---|
| void | clear () |
| unsigned | getLineTableFilenameID (StringRef Str) |
| StringRef | getFilename (unsigned ID) const |
| unsigned | getNumFilenames () const |
| void | AddLineNote (FileID FID, unsigned Offset, unsigned LineNo, int FilenameID, unsigned EntryExit, SrcMgr::CharacteristicKind FileKind) |
| Add a line note to the line table that indicates that there is a #line or GNU line marker at the specified FID/Offset location which changes the presumed location to LineNo/FilenameID. | |
| const LineEntry * | FindNearestLineEntry (FileID FID, unsigned Offset) |
| Find the line entry nearest to FID that is before it. | |
| iterator | begin () |
| iterator | end () |
| void | AddEntry (FileID FID, const std::vector< LineEntry > &Entries) |
| Add a new line entry that has already been encoded into the internal representation of the line table. |
Used to hold and unique data used to represent #line information.
Definition at line 80 of file SourceManagerInternals.h.
◆ iterator
◆ AddEntry()
| void LineTableInfo::AddEntry | ( | FileID | FID, |
|---|---|---|---|
| const std::vector< LineEntry > & | Entries ) |
Add a new line entry that has already been encoded into the internal representation of the line table.
Definition at line 253 of file SourceManager.cpp.
◆ AddLineNote()
Add a line note to the line table that indicates that there is a #line or GNU line marker at the specified FID/Offset location which changes the presumed location to LineNo/FilenameID.
If EntryExit is 0, then this doesn't change the presumed #include stack. If it is 1, this is a file entry, if it is 2 then this is a file exit. FileKind specifies whether this is a system header or extern C system header.
Definition at line 197 of file SourceManager.cpp.
References FindNearestLineEntry(), clang::LineEntry::get(), and clang::nullptr.
◆ begin()
| iterator clang::LineTableInfo::begin ( ) | inline |
|---|
◆ clear()
| void clang::LineTableInfo::clear ( ) | inline |
|---|
◆ end()
| iterator clang::LineTableInfo::end ( ) | inline |
|---|
◆ FindNearestLineEntry()
Find the line entry nearest to FID that is before it.
FindNearestLineEntry - Find the line entry nearest to FID that is before it.
If there is no line entry before Offset in FID, returns null.
If there is no line entry before Offset in FID, return null.
Definition at line 234 of file SourceManager.cpp.
Referenced by AddLineNote().
◆ getFilename()
| StringRef clang::LineTableInfo::getFilename ( unsigned ID) const | inline |
|---|
◆ getLineTableFilenameID()
| unsigned LineTableInfo::getLineTableFilenameID | ( | StringRef | Str | ) |
|---|
◆ getNumFilenames()
| unsigned clang::LineTableInfo::getNumFilenames ( ) const | inline |
|---|
The documentation for this class was generated from the following files:
- include/clang/Basic/SourceManagerInternals.h
- lib/Basic/SourceManager.cpp