diff options
author | Ben Langmuir <blangmuir@apple.com> | 2014-02-27 17:23:33 +0000 |
---|---|---|
committer | Ben Langmuir <blangmuir@apple.com> | 2014-02-27 17:23:33 +0000 |
commit | cb258fa9e950a7261cd85394b7dfa96739ad7a2f (patch) | |
tree | 1d932606ff885c67242e53e31640a0f29d96c8b5 /include/clang/Basic/FileManager.h | |
parent | f1489d6854b1b0b8ea2396fffe192163c03d2671 (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.h | 8 |
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; } |