forked from OSchip/llvm-project
[clang][lex] NFCI: Use DirectoryEntryRef in FrameworkCacheEntry
This patch changes the member of `FrameworkCacheEntry` from `const DirectoryEntry *` to `Optional<DirectoryEntryRef>` in order to remove uses of the deprecated `DirectoryEntry::getName()`. Reviewed By: bnbarham Differential Revision: https://reviews.llvm.org/D123854
This commit is contained in:
parent
ba118f3067
commit
f43ce5199d
|
@ -155,7 +155,7 @@ public:
|
|||
/// This structure is used to record entries in our framework cache.
|
||||
struct FrameworkCacheEntry {
|
||||
/// The directory entry which should be used for the cached framework.
|
||||
const DirectoryEntry *Directory;
|
||||
Optional<DirectoryEntryRef> Directory;
|
||||
|
||||
/// Whether this framework has been "user-specified" to be treated as if it
|
||||
/// were a system framework (even if it was found outside a system framework
|
||||
|
|
|
@ -582,7 +582,7 @@ Optional<FileEntryRef> DirectoryLookup::DoFrameworkLookup(
|
|||
HS.LookupFrameworkCache(Filename.substr(0, SlashPos));
|
||||
|
||||
// If it is known and in some other directory, fail.
|
||||
if (CacheEntry.Directory && CacheEntry.Directory != getFrameworkDir())
|
||||
if (CacheEntry.Directory && CacheEntry.Directory != getFrameworkDirRef())
|
||||
return None;
|
||||
|
||||
// Otherwise, construct the path to this framework dir.
|
||||
|
@ -611,7 +611,7 @@ Optional<FileEntryRef> DirectoryLookup::DoFrameworkLookup(
|
|||
|
||||
// Otherwise, if it does, remember that this is the right direntry for this
|
||||
// framework.
|
||||
CacheEntry.Directory = getFrameworkDir();
|
||||
CacheEntry.Directory = getFrameworkDirRef();
|
||||
|
||||
// If this is a user search directory, check if the framework has been
|
||||
// user-specified as a system framework.
|
||||
|
@ -626,7 +626,7 @@ Optional<FileEntryRef> DirectoryLookup::DoFrameworkLookup(
|
|||
|
||||
// Set out flags.
|
||||
InUserSpecifiedSystemFramework = CacheEntry.IsUserSpecifiedSystemFramework;
|
||||
IsFrameworkFound = CacheEntry.Directory;
|
||||
IsFrameworkFound = CacheEntry.Directory.hasValue();
|
||||
|
||||
if (RelativePath) {
|
||||
RelativePath->clear();
|
||||
|
@ -1184,13 +1184,13 @@ Optional<FileEntryRef> HeaderSearch::LookupSubframeworkHeader(
|
|||
++NumSubFrameworkLookups;
|
||||
|
||||
// If the framework dir doesn't exist, we fail.
|
||||
auto Dir = FileMgr.getDirectory(FrameworkName);
|
||||
auto Dir = FileMgr.getOptionalDirectoryRef(FrameworkName);
|
||||
if (!Dir)
|
||||
return None;
|
||||
|
||||
// Otherwise, if it does, remember that this is the right direntry for this
|
||||
// framework.
|
||||
CacheLookup.second.Directory = *Dir;
|
||||
CacheLookup.second.Directory = Dir;
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue