зеркало из https://github.com/microsoft/clang-1.git
add an accessor.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@64760 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Родитель
ba27e2a5c2
Коммит
bff5c512af
|
@ -533,6 +533,11 @@ public:
|
|||
unsigned getInstantiationLineNumber(SourceLocation Loc) const;
|
||||
unsigned getSpellingLineNumber(SourceLocation Loc) const;
|
||||
|
||||
/// Return the filename or buffer identifier of the buffer the location is in.
|
||||
/// Note that this name does not respect #line directives. Use getPresumedLoc
|
||||
/// for normal clients.
|
||||
const char *getBufferName(SourceLocation Loc) const;
|
||||
|
||||
/// getFileCharacteristic - return the file characteristic of the specified
|
||||
/// source location, indicating whether this is a normal file, a system
|
||||
/// header, or an "implicit extern C" system header.
|
||||
|
@ -552,8 +557,6 @@ public:
|
|||
/// of an instantiation location, not at the spelling location.
|
||||
PresumedLoc getPresumedLoc(SourceLocation Loc) const;
|
||||
|
||||
|
||||
|
||||
/// isFromSameFile - Returns true if both SourceLocations correspond to
|
||||
/// the same file.
|
||||
bool isFromSameFile(SourceLocation Loc1, SourceLocation Loc2) const {
|
||||
|
|
|
@ -857,6 +857,15 @@ SourceManager::getFileCharacteristic(SourceLocation Loc) const {
|
|||
return Entry->FileKind;
|
||||
}
|
||||
|
||||
/// Return the filename or buffer identifier of the buffer the location is in.
|
||||
/// Note that this name does not respect #line directives. Use getPresumedLoc
|
||||
/// for normal clients.
|
||||
const char *SourceManager::getBufferName(SourceLocation Loc) const {
|
||||
if (Loc.isInvalid()) return "<invalid loc>";
|
||||
|
||||
return getBuffer(getFileID(Loc))->getBufferIdentifier();
|
||||
}
|
||||
|
||||
|
||||
/// getPresumedLoc - This method returns the "presumed" location of a
|
||||
/// SourceLocation specifies. A "presumed location" can be modified by #line
|
||||
|
|
Загрузка…
Ссылка в новой задаче