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"
84 HeaderSearch::HeaderSearch(std::shared_ptr<HeaderSearchOptions> HSOpts,
92 void HeaderSearch::PrintStats() {
93 llvm::errs() << "\n*** HeaderSearch Stats:\n"
108 void HeaderSearch::SetSearchPaths(
123 void HeaderSearch::AddSearchPath(const DirectoryLookup &dir, bool isAngled) {
132 std::vector<bool> HeaderSearch::computeUserEntryUsage() const {
138 // Check whether this DirectoryLookup maps to a HeaderSearch::UserEntry.
146 std::vector<bool> HeaderSearch::collectVFSUsageAndClear() const {
170 const HeaderMap *HeaderSearch::CreateHeaderMap(FileEntryRef FE) {
190 void HeaderSearch::getHeaderMapFileNames(
196 std::string HeaderSearch::getCachedModuleFileName(Module *Module) {
206 std::string HeaderSearch::getPrebuiltModuleFileName(StringRef ModuleName,
237 std::string HeaderSearch::getPrebuiltImplicitModuleFileName(Module *Module) {
255 std::string HeaderSearch::getCachedModuleFileName(StringRef ModuleName,
261 std::string HeaderSearch::getCachedModuleFileNameImpl(StringRef ModuleName,
295 Module *HeaderSearch::lookupModule(StringRef ModuleName,
324 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(
1209 OptionalFileEntryRef HeaderSearch::LookupSubframeworkHeader(
1366 HeaderFileInfo &HeaderSearch::getFileInfo(FileEntryRef FE) {
1388 const HeaderFileInfo *HeaderSearch::getExistingFileInfo(FileEntryRef FE) const {
1414 HeaderSearch::getExistingLocalFileInfo(FileEntryRef FE) const {
1425 bool HeaderSearch::isFileMultipleIncludeGuarded(FileEntryRef File) const {
1434 void HeaderSearch::MarkFileModuleHeader(FileEntryRef FE,
1451 bool HeaderSearch::ShouldEnterIncludeFile(Preprocessor &PP,
1589 size_t HeaderSearch::getTotalMemory() const {
1597 unsigned HeaderSearch::searchDirIdx(const DirectoryLookup &DL) const {
1601 StringRef HeaderSearch::getUniqueFrameworkName(StringRef Framework) {
1605 StringRef HeaderSearch::getIncludeNameForHeader(const FileEntry *File) const {
1612 bool HeaderSearch::hasModuleMap(StringRef FileName,
1660 HeaderSearch::findModuleForHeader(FileEntryRef File, bool AllowTextual,
1671 HeaderSearch::findAllModulesForHeader(FileEntryRef File) const {
1681 HeaderSearch::findResolvedModulesForHeader(FileEntryRef File) const {
1690 static bool suggestModule(HeaderSearch &HS, FileEntryRef File,
1725 bool HeaderSearch::findUsableModuleForHeader(
1736 bool HeaderSearch::findUsableModuleForFrameworkHeader(
1784 bool HeaderSearch::loadModuleMapFile(FileEntryRef File, bool IsSystem,
1831 HeaderSearch::LoadModuleMapResult
1832 HeaderSearch::loadModuleMapFileImpl(FileEntryRef File, bool IsSystem,
1860 HeaderSearch::lookupModuleMapFile(DirectoryEntryRef Dir, bool IsFramework) {
1893 Module *HeaderSearch::loadFrameworkModule(StringRef Name, DirectoryEntryRef Dir,
1914 HeaderSearch::LoadModuleMapResult
1915 HeaderSearch::loadModuleMapFile(StringRef DirName, bool IsSystem,
1923 HeaderSearch::LoadModuleMapResult
1924 HeaderSearch::loadModuleMapFile(DirectoryEntryRef Dir, bool IsSystem,
1946 void HeaderSearch::collectAllModules(SmallVectorImpl<Module *> &Modules) {
1995 void HeaderSearch::loadTopLevelSystemModules() {
2011 void HeaderSearch::loadSubdirectoryModuleMaps(DirectoryLookup &SearchDir) {
2037 std::string HeaderSearch::suggestPathToFileForDiagnostics(
2043 std::string HeaderSearch::suggestPathToFileForDiagnostics(