summaryrefslogtreecommitdiffstats
path: root/include/clang/Basic/FileManager.h
diff options
context:
space:
mode:
authorBen Langmuir <blangmuir@apple.com>2014-02-27 17:23:33 +0000
committerBen Langmuir <blangmuir@apple.com>2014-02-27 17:23:33 +0000
commitcb258fa9e950a7261cd85394b7dfa96739ad7a2f (patch)
tree1d932606ff885c67242e53e31640a0f29d96c8b5 /include/clang/Basic/FileManager.h
parentf1489d6854b1b0b8ea2396fffe192163c03d2671 (diff)
Split FileEntry name vs. isValid
This is a small bit of refactoring in preparation for FileEntry owning the storage for its own name. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@202412 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/clang/Basic/FileManager.h')
-rw-r--r--include/clang/Basic/FileManager.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/include/clang/Basic/FileManager.h b/include/clang/Basic/FileManager.h
index 6e345b20b3..bd85318e2f 100644
--- a/include/clang/Basic/FileManager.h
+++ b/include/clang/Basic/FileManager.h
@@ -66,6 +66,7 @@ class FileEntry {
llvm::sys::fs::UniqueID UniqueID;
bool IsNamedPipe;
bool InPCH;
+ bool IsValid; // Is this \c FileEntry initialized and valid?
/// \brief The open file, if it is owned by the \p FileEntry.
mutable OwningPtr<vfs::File> File;
@@ -77,11 +78,13 @@ class FileEntry {
public:
FileEntry(llvm::sys::fs::UniqueID UniqueID, bool IsNamedPipe, bool InPCH)
- : Name(0), UniqueID(UniqueID), IsNamedPipe(IsNamedPipe), InPCH(InPCH)
+ : Name(0), UniqueID(UniqueID), IsNamedPipe(IsNamedPipe), InPCH(InPCH),
+ IsValid(false)
{}
// Add a default constructor for use with llvm::StringMap
FileEntry()
- : Name(0), UniqueID(0, 0), IsNamedPipe(false), InPCH(false)
+ : Name(0), UniqueID(0, 0), IsNamedPipe(false), InPCH(false),
+ IsValid(false)
{}
FileEntry(const FileEntry &FE) {
@@ -95,6 +98,7 @@ public:
}
const char *getName() const { return Name; }
+ bool isValid() const { return IsValid; }
off_t getSize() const { return Size; }
unsigned getUID() const { return UID; }
const llvm::sys::fs::UniqueID &getUniqueID() const { return UniqueID; }