clang API Documentation
Information about a FileID, basically just the logical file that it represents and include stack information. More...
#include <SourceManager.h>
Public Member Functions | |
SourceLocation | getIncludeLoc () const |
const ContentCache * | getContentCache () const |
CharacteristicKind | getFileCharacteristic () const |
Return whether this is a system header or not. | |
bool | hasLineDirectives () const |
Return true if this FileID has #line directives in it. | |
void | setHasLineDirectives () |
Set the flag that indicates that this FileID has line table entries associated with it. | |
Static Public Member Functions | |
static FileInfo | get (SourceLocation IL, const ContentCache *Con, CharacteristicKind FileCharacter) |
Return a FileInfo object. | |
Friends | |
class | clang::SourceManager |
class | clang::ASTWriter |
class | clang::ASTReader |
Information about a FileID, basically just the logical file that it represents and include stack information.
Each FileInfo has include stack information, indicating where it came from. This information encodes the #include chain that a token was expanded from. The main include file has an invalid IncludeLoc.
FileInfos contain a "ContentCache *", with the contents of the file.
Definition at line 251 of file SourceManager.h.
static FileInfo clang::SrcMgr::FileInfo::get | ( | SourceLocation | IL, |
const ContentCache * | Con, | ||
CharacteristicKind | FileCharacter | ||
) | [inline, static] |
const ContentCache* clang::SrcMgr::FileInfo::getContentCache | ( | ) | const [inline] |
Definition at line 288 of file SourceManager.h.
Referenced by clang::SourceManager::getBuffer(), clang::SourceManager::getBufferData(), clang::SourceManager::getCharacterData(), clang::SourceManager::getFileEntryForID(), clang::SourceManager::getFileEntryForSLocEntry(), clang::SourceManager::getLineNumber(), clang::SourceManager::getPresumedLoc(), clang::ASTImporter::Import(), clang::Rewriter::IncreaseIndentation(), clang::Rewriter::InsertText(), clang::SourceManager::translateFile(), and clang::SourceManager::translateLineCol().
CharacteristicKind clang::SrcMgr::FileInfo::getFileCharacteristic | ( | ) | const [inline] |
Return whether this is a system header or not.
Definition at line 293 of file SourceManager.h.
Referenced by clang::SourceManager::getFileCharacteristic(), and clang::ASTImporter::Import().
SourceLocation clang::SrcMgr::FileInfo::getIncludeLoc | ( | ) | const [inline] |
Definition at line 285 of file SourceManager.h.
References clang::SourceLocation::getFromRawEncoding().
Referenced by clang::SourceManager::getDecomposedIncludedLoc(), clang::SourceManager::getIncludeLoc(), clang::SourceManager::getPresumedLoc(), clang::ASTImporter::Import(), and clang::SourceManager::isInMainFile().
bool clang::SrcMgr::FileInfo::hasLineDirectives | ( | ) | const [inline] |
Return true if this FileID has #line directives in it.
Definition at line 298 of file SourceManager.h.
Referenced by clang::SourceManager::getFileCharacteristic(), clang::SourceManager::getPresumedLoc(), and clang::SourceManager::isInMainFile().
void clang::SrcMgr::FileInfo::setHasLineDirectives | ( | ) | [inline] |
Set the flag that indicates that this FileID has line table entries associated with it.
Definition at line 302 of file SourceManager.h.
Referenced by clang::ASTReader::ReadSLocEntry().
friend class clang::ASTReader [friend] |
Definition at line 270 of file SourceManager.h.
friend class clang::ASTWriter [friend] |
Definition at line 269 of file SourceManager.h.
friend class clang::SourceManager [friend] |
Definition at line 268 of file SourceManager.h.