Lines Matching defs:HeaderSearch
1 //===- HeaderSearch.cpp - Resolve Header File Locations -------------------===//
9 // This file implements the DirectoryLookup and HeaderSearch interfaces.
13 #include "clang/Lex/HeaderSearch.h"
83 HeaderSearch::HeaderSearch(std::shared_ptr<HeaderSearchOptions> HSOpts,
91 void HeaderSearch::PrintStats() {
92 llvm::errs() << "\n*** HeaderSearch Stats:\n"
107 void HeaderSearch::SetSearchPaths(
122 void HeaderSearch::AddSearchPath(const DirectoryLookup &dir, bool isAngled) {
131 std::vector<bool> HeaderSearch::computeUserEntryUsage() const {
137 // Check whether this DirectoryLookup maps to a HeaderSearch::UserEntry.
145 std::vector<bool> HeaderSearch::collectVFSUsageAndClear() const {
169 const HeaderMap *HeaderSearch::CreateHeaderMap(FileEntryRef FE) {
189 void HeaderSearch::getHeaderMapFileNames(
195 std::string HeaderSearch::getCachedModuleFileName(Module *Module) {
205 std::string HeaderSearch::getPrebuiltModuleFileName(StringRef ModuleName,
236 std::string HeaderSearch::getPrebuiltImplicitModuleFileName(Module *Module) {
254 std::string HeaderSearch::getCachedModuleFileName(StringRef ModuleName,
260 std::string HeaderSearch::getCachedModuleFileNameImpl(StringRef ModuleName,
293 Module *HeaderSearch::lookupModule(StringRef ModuleName,
322 Module *HeaderSearch::lookupModule(StringRef ModuleName, StringRef SearchName,
400 void HeaderSearch::indexInitialHeaderMaps() {
439 OptionalFileEntryRef HeaderSearch::getFileAndSuggestModule(
472 StringRef &Filename, HeaderSearch &HS, SourceLocation IncludeLoc,
617 StringRef Filename, HeaderSearch &HS, SmallVectorImpl<char> *SearchPath,
629 // HeaderSearch. Possible answers are yes/no and unknown.
754 void HeaderSearch::cacheLookupSuccess(LookupFileCacheInfo &CacheLookup,
761 void HeaderSearch::noteLookupUsage(unsigned HitIdx, SourceLocation Loc) {
770 void HeaderSearch::setTarget(const TargetInfo &Target) {
885 OptionalFileEntryRef HeaderSearch::LookupFile(
1153 OptionalFileEntryRef HeaderSearch::LookupSubframeworkHeader(
1306 HeaderFileInfo &HeaderSearch::getFileInfo(FileEntryRef FE) {
1328 const HeaderFileInfo *HeaderSearch::getExistingFileInfo(FileEntryRef FE) const {
1354 HeaderSearch::getExistingLocalFileInfo(FileEntryRef FE) const {
1365 bool HeaderSearch::isFileMultipleIncludeGuarded(FileEntryRef File) const {
1374 void HeaderSearch::MarkFileModuleHeader(FileEntryRef FE,
1391 bool HeaderSearch::ShouldEnterIncludeFile(Preprocessor &PP,
1528 size_t HeaderSearch::getTotalMemory() const {
1536 unsigned HeaderSearch::searchDirIdx(const DirectoryLookup &DL) const {
1540 StringRef HeaderSearch::getUniqueFrameworkName(StringRef Framework) {
1544 StringRef HeaderSearch::getIncludeNameForHeader(const FileEntry *File) const {
1551 bool HeaderSearch::hasModuleMap(StringRef FileName,
1599 HeaderSearch::findModuleForHeader(FileEntryRef File, bool AllowTextual,
1610 HeaderSearch::findAllModulesForHeader(FileEntryRef File) const {
1620 HeaderSearch::findResolvedModulesForHeader(FileEntryRef File) const {
1629 static bool suggestModule(HeaderSearch &HS, FileEntryRef File,
1664 bool HeaderSearch::findUsableModuleForHeader(
1675 bool HeaderSearch::findUsableModuleForFrameworkHeader(
1723 bool HeaderSearch::loadModuleMapFile(FileEntryRef File, bool IsSystem,
1770 HeaderSearch::LoadModuleMapResult
1771 HeaderSearch::loadModuleMapFileImpl(FileEntryRef File, bool IsSystem,
1799 HeaderSearch::lookupModuleMapFile(DirectoryEntryRef Dir, bool IsFramework) {
1832 Module *HeaderSearch::loadFrameworkModule(StringRef Name, DirectoryEntryRef Dir,
1853 HeaderSearch::LoadModuleMapResult
1854 HeaderSearch::loadModuleMapFile(StringRef DirName, bool IsSystem,
1862 HeaderSearch::LoadModuleMapResult
1863 HeaderSearch::loadModuleMapFile(DirectoryEntryRef Dir, bool IsSystem,
1885 void HeaderSearch::collectAllModules(SmallVectorImpl<Module *> &Modules) {
1934 void HeaderSearch::loadTopLevelSystemModules() {
1950 void HeaderSearch::loadSubdirectoryModuleMaps(DirectoryLookup &SearchDir) {
1976 std::string HeaderSearch::suggestPathToFileForDiagnostics(
1982 std::string HeaderSearch::suggestPathToFileForDiagnostics(