clang
3.9.0
|
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. More... | |
bool | hasLineDirectives () const |
Return true if this FileID has #line directives in it. More... | |
void | setHasLineDirectives () |
Set the flag that indicates that this FileID has line table entries associated with it. More... | |
Static Public Member Functions | |
static FileInfo | get (SourceLocation IL, const ContentCache *Con, CharacteristicKind FileCharacter) |
Return a FileInfo object. More... | |
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 242 of file SourceManager.h.
|
inlinestatic |
|
inline |
Definition at line 279 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().
|
inline |
Return whether this is a system header or not.
Definition at line 284 of file SourceManager.h.
Referenced by clang::SourceManager::getFileCharacteristic(), getNullabilityCompletenessCheckFileID(), clang::ASTImporter::Import(), and clang::index::IndexingContext::importedModule().
|
inline |
Definition at line 276 of file SourceManager.h.
References clang::SourceLocation::getFromRawEncoding().
Referenced by clang::SourceManager::getDecomposedIncludedLoc(), clang::SourceManager::getIncludeLoc(), getNullabilityCompletenessCheckFileID(), clang::SourceManager::getPresumedLoc(), clang::ASTImporter::Import(), and clang::SourceManager::isInMainFile().
|
inline |
Return true if this FileID has #line directives in it.
Definition at line 289 of file SourceManager.h.
Referenced by clang::SourceManager::getFileCharacteristic(), clang::SourceManager::getPresumedLoc(), and clang::SourceManager::isInMainFile().
|
inline |
Set the flag that indicates that this FileID has line table entries associated with it.
Definition at line 293 of file SourceManager.h.
Referenced by clang::ASTReader::ReadSLocEntry().
|
friend |
Definition at line 261 of file SourceManager.h.
|
friend |
Definition at line 260 of file SourceManager.h.
|
friend |
Definition at line 259 of file SourceManager.h.