clang API Documentation
This is a discriminated union of FileInfo and ExpansionInfo. More...
#include <SourceManager.h>
Public Member Functions | |
unsigned | getOffset () const |
bool | isExpansion () const |
bool | isFile () const |
const FileInfo & | getFile () const |
const ExpansionInfo & | getExpansion () const |
Static Public Member Functions | |
static SLocEntry | get (unsigned Offset, const FileInfo &FI) |
static SLocEntry | get (unsigned Offset, const ExpansionInfo &Expansion) |
This is a discriminated union of FileInfo and ExpansionInfo.
SourceManager keeps an array of these objects, and they are uniquely identified by the FileID datatype.
Definition at line 404 of file SourceManager.h.
static SLocEntry clang::SrcMgr::SLocEntry::get | ( | unsigned | Offset, |
const FileInfo & | FI | ||
) | [inline, static] |
Definition at line 426 of file SourceManager.h.
References File.
static SLocEntry clang::SrcMgr::SLocEntry::get | ( | unsigned | Offset, |
const ExpansionInfo & | Expansion | ||
) | [inline, static] |
Definition at line 433 of file SourceManager.h.
References Expansion.
const ExpansionInfo& clang::SrcMgr::SLocEntry::getExpansion | ( | ) | const [inline] |
Definition at line 421 of file SourceManager.h.
References Expansion, and isExpansion().
Referenced by clang::SourceManager::getDecomposedIncludedLoc(), clang::SourceManager::getImmediateExpansionRange(), clang::Lexer::getImmediateMacroName(), clang::SourceManager::getImmediateSpellingLoc(), clang::SourceManager::isAtEndOfImmediateMacroExpansion(), clang::SourceManager::isAtStartOfImmediateMacroExpansion(), clang::SourceManager::isMacroArgExpansion(), clang::SourceManager::isMacroBodyExpansion(), and clang::Lexer::makeFileCharRange().
const FileInfo& clang::SrcMgr::SLocEntry::getFile | ( | ) | const [inline] |
Definition at line 416 of file SourceManager.h.
References File, and isFile().
Referenced by clang::SourceManager::AddLineNote(), clang::SourceManager::getBuffer(), clang::SourceManager::getBufferData(), clang::SourceManager::getCharacterData(), clang::SourceManager::getDecomposedIncludedLoc(), clang::SourceManager::getFileCharacteristic(), clang::SourceManager::getFileEntryForID(), clang::SourceManager::getFileEntryForSLocEntry(), clang::SourceManager::getIncludeLoc(), clang::SourceManager::getLineNumber(), clang::SourceManager::getNumCreatedFIDsForFileID(), clang::SourceManager::getPresumedLoc(), clang::ASTImporter::Import(), clang::Rewriter::IncreaseIndentation(), clang::Rewriter::InsertText(), clang::SourceManager::isInMainFile(), clang::ASTReader::ReadSLocEntry(), clang::SourceManager::setNumCreatedFIDsForFileID(), clang::SourceManager::translateFile(), and clang::SourceManager::translateLineCol().
unsigned clang::SrcMgr::SLocEntry::getOffset | ( | ) | const [inline] |
Definition at line 411 of file SourceManager.h.
Referenced by clang::SourceManager::getDecomposedExpansionLoc(), clang::SourceManager::getDecomposedLoc(), clang::SourceManager::getDecomposedSpellingLoc(), clang::SourceManager::getFileIDSize(), clang::SourceManager::getLocForEndOfFile(), clang::SourceManager::getLocForStartOfFile(), clang::SourceManager::isInFileID(), and clang::SourceManager::translateLineCol().
bool clang::SrcMgr::SLocEntry::isExpansion | ( | ) | const [inline] |
Definition at line 413 of file SourceManager.h.
Referenced by clang::SourceManager::getDecomposedIncludedLoc(), getExpansion(), clang::SourceManager::isAtEndOfImmediateMacroExpansion(), clang::SourceManager::isAtStartOfImmediateMacroExpansion(), and isFile().
bool clang::SrcMgr::SLocEntry::isFile | ( | ) | const [inline] |
Definition at line 414 of file SourceManager.h.
References isExpansion().
Referenced by clang::SourceManager::AddLineNote(), clang::SourceManager::getBuffer(), clang::SourceManager::getBufferData(), clang::SourceManager::getCharacterData(), getFile(), clang::SourceManager::getFileCharacteristic(), clang::SourceManager::getFileEntryForID(), clang::SourceManager::getIncludeLoc(), clang::SourceManager::getLineNumber(), clang::SourceManager::getLocForEndOfFile(), clang::SourceManager::getLocForStartOfFile(), clang::SourceManager::getNumCreatedFIDsForFileID(), clang::SourceManager::getPresumedLoc(), clang::ASTImporter::Import(), clang::SourceManager::isInMainFile(), clang::SourceManager::setNumCreatedFIDsForFileID(), clang::SourceManager::translateFile(), and clang::SourceManager::translateLineCol().
Definition at line 408 of file SourceManager.h.
Referenced by get(), and getExpansion().
Definition at line 407 of file SourceManager.h.