Lines Matching defs:Dir
217 for (const std::string &Dir : HSOpts->PrebuiltModulePaths) {
218 SmallString<256> Result(Dir);
242 for (const std::string &Dir : HSOpts->PrebuiltModulePaths) {
243 SmallString<256> CachePath(Dir);
329 for (DirectoryLookup &Dir : search_dir_range()) {
330 if (Dir.isFramework()) {
335 FrameworkDirName += Dir.getFrameworkDirRef()->getName();
339 bool IsSystem = Dir.getDirCharacteristic() != SrcMgr::C_User;
349 if (!Dir.isNormalDir())
352 bool IsSystem = Dir.isSystemHeaderDirectory();
355 DirectoryEntryRef NormalDir = *Dir.getDirRef();
369 NestedModuleMapDirName = Dir.getDirRef()->getName();
382 if (Dir.haveSearchedAllModuleMaps())
388 loadSubdirectoryModuleMaps(Dir);
405 auto &Dir = SearchDirs[i];
410 if (!Dir.isHeaderMap()) {
420 Dir.getHeaderMap()->forEachKey(Callback);
440 StringRef FileName, SourceLocation IncludeLoc, const DirectoryEntry *Dir,
462 *File, Dir ? Dir : File->getFileEntry().getDir(), RequestingModule,
593 auto Dir = FileMgr.getOptionalDirectoryRef(DirName);
594 if (!Dir)
601 TopFrameworkDir = *Dir;
657 auto Dir = FileMgr.getOptionalDirectoryRef(FrameworkName);
658 if (!Dir)
720 auto Dir = FileMgr.getOptionalDirectoryRef(FrameworkPath);
721 if (!Dir)
1199 auto Dir = FileMgr.getOptionalDirectoryRef(FrameworkName);
1200 if (!Dir)
1205 CacheLookup.second.Directory = Dir;
1567 auto Dir = FileMgr.getOptionalDirectoryRef(DirName);
1568 if (!Dir)
1572 switch (loadModuleMapFile(*Dir, IsSystem,
1573 llvm::sys::path::extension(Dir->getName()) ==
1589 if (*Dir == Root)
1594 FixUpDirectories.push_back(*Dir);
1728 OptionalDirectoryEntryRef Dir;
1730 Dir = FileMgr.getOptionalDirectoryRef(".");
1735 Dir = FileMgr.getOptionalDirectoryRef(
1737 if (!Dir) {
1739 Dir = FakeFile.getDir();
1742 Dir = File.getDir();
1745 assert(Dir && "parent must exist");
1746 StringRef DirName(Dir->getName());
1751 Dir = *MaybeDir;
1754 assert(Dir && "parent must exist");
1758 assert(Dir && "module map home directory must exist");
1759 switch (loadModuleMapFileImpl(File, IsSystem, *Dir, ID, Offset)) {
1772 DirectoryEntryRef Dir, FileID ID,
1780 if (ModMap.parseModuleMapFile(File, IsSystem, Dir, ID, Offset)) {
1788 if (ModMap.parseModuleMapFile(*PMMFile, IsSystem, Dir)) {
1799 HeaderSearch::lookupModuleMapFile(DirectoryEntryRef Dir, bool IsFramework) {
1804 SmallString<128> ModuleMapFileName(Dir.getName());
1812 ModuleMapFileName = Dir.getName();
1823 ModuleMapFileName = Dir.getName();
1832 Module *HeaderSearch::loadFrameworkModule(StringRef Name, DirectoryEntryRef Dir,
1835 switch (loadModuleMapFile(Dir, IsSystem, /*IsFramework*/true)) {
1839 ModMap.inferFrameworkModule(Dir, IsSystem, /*Parent=*/nullptr);
1856 if (auto Dir = FileMgr.getOptionalDirectoryRef(DirName))
1857 return loadModuleMapFile(*Dir, IsSystem, IsFramework);
1863 HeaderSearch::loadModuleMapFile(DirectoryEntryRef Dir, bool IsSystem,
1865 auto KnownDir = DirectoryHasModuleMap.find(Dir);
1870 lookupModuleMapFile(Dir, IsFramework)) {
1872 loadModuleMapFileImpl(*ModuleMapFile, IsSystem, Dir);
1873 // Add Dir explicitly in case ModuleMapFile is in a subdirectory.
1875 // ^Dir ^ModuleMapFile
1877 DirectoryHasModuleMap[Dir] = true;
1879 DirectoryHasModuleMap[Dir] = false;
1899 for (llvm::vfs::directory_iterator Dir = FS.dir_begin(DirNative, EC),
1901 Dir != DirEnd && !EC; Dir.increment(EC)) {
1902 if (llvm::sys::path::extension(Dir->path()) != ".framework")
1905 auto FrameworkDir = FileMgr.getOptionalDirectoryRef(Dir->path());
1910 loadFrameworkModule(llvm::sys::path::stem(Dir->path()), *FrameworkDir,
1958 SmallString<128> Dir = SearchDir.getDirRef()->getName();
1959 FileMgr.makeAbsolutePath(Dir);
1961 llvm::sys::path::native(Dir, DirNative);
1963 for (llvm::vfs::directory_iterator Dir = FS.dir_begin(DirNative, EC), DirEnd;
1964 Dir != DirEnd && !EC; Dir.increment(EC)) {
1965 if (Dir->type() == llvm::sys::fs::file_type::regular_file)
1967 bool IsFramework = llvm::sys::path::extension(Dir->path()) == ".framework";
1969 loadModuleMapFile(Dir->path(), SearchDir.isSystemHeaderDirectory(),
1998 // Checks whether `Dir` is a strict path prefix of `File`. If so and that's
2001 auto CheckDir = [&](llvm::SmallString<32> Dir) -> bool {
2002 if (!WorkingDir.empty() && !path::is_absolute(Dir))
2003 fs::make_absolute(WorkingDir, Dir);
2004 path::remove_dots(Dir, /*remove_dot_dot=*/true);
2006 DI = path::begin(Dir), DE = path::end(Dir);
2009 // Dir is a prefix of File, up to choice of path separators.
2042 StringRef Dir = DL.getDirRef()->getName();
2043 if (CheckDir(Dir)) {
2049 StringRef Dir = DL.getFrameworkDirRef()->getName();
2050 if (CheckDir(Dir)) {