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 256 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 200 of file SourceManager.cpp.
References clang::LineEntry::get().
◆ 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 237 of file SourceManager.cpp.
◆ 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