Lines Matching refs:Dir
229 auto tryAPINotes = [&](DirectoryEntryRef Dir, bool WantPublic) { in getCurrentModuleAPINotes() argument
230 if (auto File = findAPINotesFile(Dir, ModuleName, WantPublic)) { in getCurrentModuleAPINotes()
356 OptionalDirectoryEntryRef Dir = File->getDir(); in findAPINotes() local
364 auto Known = Readers.find(*Dir); in findAPINotes()
372 DirsVisited.insert(*Dir); in findAPINotes()
373 Dir = Known->second.get<DirectoryEntryRef>(); in findAPINotes()
384 StringRef Path = Dir->getName(); in findAPINotes()
399 Readers[*Dir] = nullptr; in findAPINotes()
407 Dir = *PublicDir; in findAPINotes()
410 Dir = *PrivateDir; in findAPINotes()
415 if (auto Reader = Readers[*Dir].dyn_cast<APINotesReader *>()) in findAPINotes()
421 llvm::SmallString<128> APINotesPath(Dir->getName()); in findAPINotes()
428 if (!loadAPINotes(*Dir, *APINotesFile)) { in findAPINotes()
430 if (auto Reader = Readers[*Dir].dyn_cast<APINotesReader *>()) in findAPINotes()
438 if (!DirsVisited.insert(*Dir)) { in findAPINotes()
439 Dir = std::nullopt; in findAPINotes()
447 Dir = ParentPath.empty() ? std::nullopt in findAPINotes()
449 } while (Dir); in findAPINotes()
455 Readers[Visited] = Dir ? ReaderEntry(*Dir) : ReaderEntry(); in findAPINotes()