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: