|
clang
5.0.0
|
A SourceLocation and its associated SourceManager. More...
#include "clang/Basic/SourceLocation.h"
Classes | |
| struct | BeforeThanCompare |
| Comparison function class, useful for sorting FullSourceLocs. More... | |
Public Member Functions | |
| FullSourceLoc () | |
Creates a FullSourceLoc where isValid() returns false. More... | |
| FullSourceLoc (SourceLocation Loc, const SourceManager &SM) | |
| bool | hasManager () const |
| const SourceManager & | getManager () const |
| FileID | getFileID () const |
| FullSourceLoc | getExpansionLoc () const |
| FullSourceLoc | getSpellingLoc () const |
| FullSourceLoc | getFileLoc () const |
| std::pair< FullSourceLoc, FullSourceLoc > | getImmediateExpansionRange () const |
| PresumedLoc | getPresumedLoc (bool UseLineDirectives=true) const |
| bool | isMacroArgExpansion (FullSourceLoc *StartLoc=nullptr) const |
| FullSourceLoc | getImmediateMacroCallerLoc () const |
| std::pair< FullSourceLoc, StringRef > | getModuleImportLoc () const |
| unsigned | getFileOffset () const |
| unsigned | getExpansionLineNumber (bool *Invalid=nullptr) const |
| unsigned | getExpansionColumnNumber (bool *Invalid=nullptr) const |
| unsigned | getSpellingLineNumber (bool *Invalid=nullptr) const |
| unsigned | getSpellingColumnNumber (bool *Invalid=nullptr) const |
| const char * | getCharacterData (bool *Invalid=nullptr) const |
| unsigned | getLineNumber (bool *Invalid=nullptr) const |
| unsigned | getColumnNumber (bool *Invalid=nullptr) const |
| std::pair< FullSourceLoc, FullSourceLoc > | getExpansionRange () const |
| const FileEntry * | getFileEntry () const |
| StringRef | getBufferData (bool *Invalid=nullptr) const |
| Return a StringRef to the source buffer data for the specified FileID. More... | |
| std::pair< FileID, unsigned > | getDecomposedLoc () const |
| Decompose the specified location into a raw FileID + Offset pair. More... | |
| bool | isInSystemHeader () const |
| bool | isBeforeInTranslationUnitThan (SourceLocation Loc) const |
| Determines the order of 2 source locations in the translation unit. More... | |
| bool | isBeforeInTranslationUnitThan (FullSourceLoc Loc) const |
| Determines the order of 2 source locations in the translation unit. More... | |
| void | dump () const |
| Prints information about this FullSourceLoc to stderr. More... | |
Public Member Functions inherited from clang::SourceLocation | |
| SourceLocation () | |
| bool | isFileID () const |
| bool | isMacroID () const |
| bool | isValid () const |
| Return true if this is a valid SourceLocation object. More... | |
| bool | isInvalid () const |
| SourceLocation | getLocWithOffset (int Offset) const |
| Return a source location with the specified offset from this SourceLocation. More... | |
| unsigned | getRawEncoding () const |
| When a SourceLocation itself cannot be used, this returns an (opaque) 32-bit integer encoding for it. More... | |
| void * | getPtrEncoding () const |
| When a SourceLocation itself cannot be used, this returns an (opaque) pointer encoding for it. More... | |
| void | print (raw_ostream &OS, const SourceManager &SM) const |
| std::string | printToString (const SourceManager &SM) const |
| void | dump (const SourceManager &SM) const |
Friends | |
| bool | operator== (const FullSourceLoc &LHS, const FullSourceLoc &RHS) |
| bool | operator!= (const FullSourceLoc &LHS, const FullSourceLoc &RHS) |
Additional Inherited Members | |
Static Public Member Functions inherited from clang::SourceLocation | |
| static SourceLocation | getFromRawEncoding (unsigned Encoding) |
| Turn a raw encoding of a SourceLocation object into a real SourceLocation. More... | |
| static SourceLocation | getFromPtrEncoding (const void *Encoding) |
| Turn a pointer encoding of a SourceLocation object back into a real SourceLocation. More... | |
A SourceLocation and its associated SourceManager.
This is useful for argument passing to functions that expect both objects.
Definition at line 327 of file SourceLocation.h.
|
inlineexplicit |
Creates a FullSourceLoc where isValid() returns false.
Definition at line 331 of file SourceLocation.h.
|
inlineexplicit |
Definition at line 333 of file SourceLocation.h.
| LLVM_DUMP_METHOD void FullSourceLoc::dump | ( | ) | const |
Prints information about this FullSourceLoc to stderr.
This is useful for debugging.
Definition at line 195 of file SourceLocation.cpp.
| StringRef FullSourceLoc::getBufferData | ( | bool * | Invalid = nullptr | ) | const |
Return a StringRef to the source buffer data for the specified FileID.
Definition at line 204 of file SourceLocation.cpp.
| const char * FullSourceLoc::getCharacterData | ( | bool * | Invalid = nullptr | ) | const |
Definition at line 199 of file SourceLocation.cpp.
Definition at line 146 of file SourceLocation.cpp.
Referenced by clang::TextDiagnostic::emitDiagnosticLoc().
Decompose the specified location into a raw FileID + Offset pair.
The first element is the FileID, the second is the offset from the start of the buffer of the location.
Definition at line 209 of file SourceLocation.cpp.
Referenced by clang::tooling::AtomicChange::AtomicChange(), and clang::TextDiagnostic::emitDiagnosticLoc().
Definition at line 170 of file SourceLocation.cpp.
Referenced by clang::markup::EmitLocation().
Definition at line 165 of file SourceLocation.cpp.
Referenced by clang::markup::EmitLocation(), GenerateMinimalPathDiagnostic(), and NormalizeLine().
| FullSourceLoc FullSourceLoc::getExpansionLoc | ( | ) | const |
Definition at line 85 of file SourceLocation.cpp.
Referenced by clang::TextDiagnostic::emitDiagnosticLoc(), and clang::ento::PathDiagnosticConsumer::HandlePathDiagnostic().
| std::pair< FullSourceLoc, FullSourceLoc > FullSourceLoc::getExpansionRange | ( | ) | const |
Definition at line 152 of file SourceLocation.cpp.
| const FileEntry * FullSourceLoc::getFileEntry | ( | ) | const |
Definition at line 160 of file SourceLocation.cpp.
Referenced by clang::TextDiagnostic::emitDiagnosticLoc().
| FileID FullSourceLoc::getFileID | ( | ) | const |
Definition at line 79 of file SourceLocation.cpp.
Referenced by clang::TextDiagnostic::emitDiagnosticLoc(), mapDiagnosticRanges(), and NormalizeLine().
| FullSourceLoc FullSourceLoc::getFileLoc | ( | ) | const |
Definition at line 95 of file SourceLocation.cpp.
Referenced by clang::DiagnosticRenderer::emitDiagnostic().
| unsigned FullSourceLoc::getFileOffset | ( | ) | const |
Definition at line 136 of file SourceLocation.cpp.
| std::pair< FullSourceLoc, FullSourceLoc > FullSourceLoc::getImmediateExpansionRange | ( | ) | const |
Definition at line 101 of file SourceLocation.cpp.
| FullSourceLoc FullSourceLoc::getImmediateMacroCallerLoc | ( | ) | const |
Definition at line 121 of file SourceLocation.cpp.
Definition at line 141 of file SourceLocation.cpp.
Referenced by clang::TextDiagnostic::emitDiagnosticLoc().
|
inline |
Definition at line 343 of file SourceLocation.h.
Referenced by checkRangesForMacroArgExpansion(), compare(), comparePiece(), clang::ento::PathDiagnosticLocation::createSingleLocation(), Diag(), clang::DiagnosticRenderer::emitDiagnostic(), clang::TextDiagnostic::emitDiagnosticLoc(), MakeCharSourceRange(), makeStandaloneDiagnostic(), and mapDiagnosticRanges().
| std::pair< FullSourceLoc, StringRef > FullSourceLoc::getModuleImportLoc | ( | ) | const |
Definition at line 126 of file SourceLocation.cpp.
| PresumedLoc FullSourceLoc::getPresumedLoc | ( | bool | UseLineDirectives = true | ) | const |
Definition at line 109 of file SourceLocation.cpp.
Referenced by clang::DiagnosticRenderer::emitDiagnostic().
Definition at line 180 of file SourceLocation.cpp.
Referenced by clang::tooling::RenamingASTConsumer::HandleOneRename().
Definition at line 175 of file SourceLocation.cpp.
Referenced by clang::tooling::RenamingASTConsumer::HandleOneRename().
| FullSourceLoc FullSourceLoc::getSpellingLoc | ( | ) | const |
Definition at line 90 of file SourceLocation.cpp.
Referenced by clang::tooling::AtomicChange::AtomicChange(), and clang::ento::LikelyFalsePositiveSuppressionBRVisitor::getEndPath().
|
inline |
Definition at line 336 of file SourceLocation.h.
References clang::SourceLocation::isValid().
Referenced by clang::DiagnosticRenderer::emitDiagnostic().
| bool FullSourceLoc::isBeforeInTranslationUnitThan | ( | SourceLocation | Loc | ) | const |
Determines the order of 2 source locations in the translation unit.
Definition at line 190 of file SourceLocation.cpp.
Referenced by clang::arcmt::CapturedDiagList::clearDiagnostic(), compare(), compareCall(), compareControlFlow(), comparePiece(), clang::arcmt::CapturedDiagList::hasDiagnostic(), isBeforeInTranslationUnitThan(), and clang::FullSourceLoc::BeforeThanCompare::operator()().
|
inline |
Determines the order of 2 source locations in the translation unit.
Definition at line 395 of file SourceLocation.h.
References isBeforeInTranslationUnitThan(), and clang::SourceLocation::isValid().
| bool FullSourceLoc::isInSystemHeader | ( | ) | const |
Definition at line 185 of file SourceLocation.cpp.
| bool FullSourceLoc::isMacroArgExpansion | ( | FullSourceLoc * | StartLoc = nullptr | ) | const |
Definition at line 116 of file SourceLocation.cpp.
Referenced by checkRangesForMacroArgExpansion().
|
friend |
Definition at line 420 of file SourceLocation.h.
|
friend |
Definition at line 414 of file SourceLocation.h.
1.8.6