Introduce SourceManager::isLocalFileID/isLoadedFileID functions.

llvm-svn: 143339
This commit is contained in:
Argyrios Kyrtzidis 2011-10-31 07:20:03 +00:00
parent e54568d657
commit 98b26201ab
1 changed files with 11 additions and 0 deletions

View File

@ -1260,6 +1260,17 @@ public:
return Loc.getOffset() < NextLocalOffset;
}
/// \brief Returns true if \arg FID came from a PCH/Module.
bool isLoadedFileID(FileID FID) const {
assert(FID.ID != -1 && "Using FileID sentinel value");
return FID.ID < 0;
}
/// \brief Returns true if \arg FID did not come from a PCH/Module.
bool isLocalFileID(FileID FID) const {
return !isLoadedFileID(FID);
}
private:
const llvm::MemoryBuffer *getFakeBufferForRecovery() const;