Lines Matching defs:Dir
218 for (const std::string &Dir : HSOpts->PrebuiltModulePaths) {
219 SmallString<256> Result(Dir);
243 for (const std::string &Dir : HSOpts->PrebuiltModulePaths) {
244 SmallString<256> CachePath(Dir);
331 for (DirectoryLookup &Dir : search_dir_range()) {
332 if (Dir.isFramework()) {
337 FrameworkDirName += Dir.getFrameworkDirRef()->getName();
341 bool IsSystem = Dir.getDirCharacteristic() != SrcMgr::C_User;
351 if (!Dir.isNormalDir())
354 bool IsSystem = Dir.isSystemHeaderDirectory();
357 DirectoryEntryRef NormalDir = *Dir.getDirRef();
371 NestedModuleMapDirName = Dir.getDirRef()->getName();
383 if (Dir.haveSearchedAllModuleMaps())
389 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.getDirectory(FrameworkName);
658 if (!Dir)
720 auto Dir = FileMgr.getDirectory(FrameworkPath);
721 if (!Dir)
1255 auto Dir = FileMgr.getOptionalDirectoryRef(FrameworkName);
1256 if (!Dir)
1261 CacheLookup.second.Directory = Dir;
1628 auto Dir = FileMgr.getOptionalDirectoryRef(DirName);
1629 if (!Dir)
1633 switch (loadModuleMapFile(*Dir, IsSystem,
1634 llvm::sys::path::extension(Dir->getName()) ==
1650 if (*Dir == Root)
1655 FixUpDirectories.push_back(*Dir);
1789 OptionalDirectoryEntryRef Dir;
1791 Dir = FileMgr.getOptionalDirectoryRef(".");
1796 Dir = FileMgr.getOptionalDirectoryRef(
1798 if (!Dir) {
1800 Dir = FakeFile.getDir();
1803 Dir = File.getDir();
1806 assert(Dir && "parent must exist");
1807 StringRef DirName(Dir->getName());
1812 Dir = *MaybeDir;
1815 assert(Dir && "parent must exist");
1819 assert(Dir && "module map home directory must exist");
1820 switch (loadModuleMapFileImpl(File, IsSystem, *Dir, ID, Offset)) {
1833 DirectoryEntryRef Dir, FileID ID,
1841 if (ModMap.parseModuleMapFile(File, IsSystem, Dir, ID, Offset)) {
1849 if (ModMap.parseModuleMapFile(*PMMFile, IsSystem, Dir)) {
1860 HeaderSearch::lookupModuleMapFile(DirectoryEntryRef Dir, bool IsFramework) {
1865 SmallString<128> ModuleMapFileName(Dir.getName());
1873 ModuleMapFileName = Dir.getName();
1884 ModuleMapFileName = Dir.getName();
1893 Module *HeaderSearch::loadFrameworkModule(StringRef Name, DirectoryEntryRef Dir,
1896 switch (loadModuleMapFile(Dir, IsSystem, /*IsFramework*/true)) {
1900 ModMap.inferFrameworkModule(Dir, IsSystem, /*Parent=*/nullptr);
1917 if (auto Dir = FileMgr.getOptionalDirectoryRef(DirName))
1918 return loadModuleMapFile(*Dir, IsSystem, IsFramework);
1924 HeaderSearch::loadModuleMapFile(DirectoryEntryRef Dir, bool IsSystem,
1926 auto KnownDir = DirectoryHasModuleMap.find(Dir);
1931 lookupModuleMapFile(Dir, IsFramework)) {
1933 loadModuleMapFileImpl(*ModuleMapFile, IsSystem, Dir);
1934 // Add Dir explicitly in case ModuleMapFile is in a subdirectory.
1936 // ^Dir ^ModuleMapFile
1938 DirectoryHasModuleMap[Dir] = true;
1940 DirectoryHasModuleMap[Dir] = false;
1960 for (llvm::vfs::directory_iterator Dir = FS.dir_begin(DirNative, EC),
1962 Dir != DirEnd && !EC; Dir.increment(EC)) {
1963 if (llvm::sys::path::extension(Dir->path()) != ".framework")
1966 auto FrameworkDir = FileMgr.getOptionalDirectoryRef(Dir->path());
1971 loadFrameworkModule(llvm::sys::path::stem(Dir->path()), *FrameworkDir,
2019 SmallString<128> Dir = SearchDir.getDirRef()->getName();
2020 FileMgr.makeAbsolutePath(Dir);
2022 llvm::sys::path::native(Dir, DirNative);
2024 for (llvm::vfs::directory_iterator Dir = FS.dir_begin(DirNative, EC), DirEnd;
2025 Dir != DirEnd && !EC; Dir.increment(EC)) {
2026 if (Dir->type() == llvm::sys::fs::file_type::regular_file)
2028 bool IsFramework = llvm::sys::path::extension(Dir->path()) == ".framework";
2030 loadModuleMapFile(Dir->path(), SearchDir.isSystemHeaderDirectory(),
2059 // Checks whether `Dir` is a strict path prefix of `File`. If so and that's
2062 auto CheckDir = [&](llvm::SmallString<32> Dir) -> bool {
2063 if (!WorkingDir.empty() && !path::is_absolute(Dir))
2064 fs::make_absolute(WorkingDir, Dir);
2065 path::remove_dots(Dir, /*remove_dot_dot=*/true);
2067 DI = path::begin(Dir), DE = path::end(Dir);
2070 // Dir is a prefix of File, up to choice of path separators.
2103 StringRef Dir = DL.getDirRef()->getName();
2104 if (CheckDir(Dir)) {
2110 StringRef Dir = DL.getFrameworkDirRef()->getName();
2111 if (CheckDir(Dir)) {