Lines Matching refs:ModuleMap
58 void ModuleMap::resolveLinkAsDependencies(Module *Mod) { in resolveLinkAsDependencies()
69 void ModuleMap::addLinkAsDependency(Module *Mod) { in addLinkAsDependency()
76 Module::HeaderKind ModuleMap::headerRoleToKind(ModuleHeaderRole Role) { in headerRoleToKind()
90 ModuleMap::ModuleHeaderRole
91 ModuleMap::headerKindToRole(Module::HeaderKind Kind) { in headerKindToRole()
108 ModuleMap::resolveExport(Module *Mod, in resolveExport()
125 Module *ModuleMap::resolveModuleId(const ModuleId &Id, Module *Mod, in resolveModuleId()
174 Optional<FileEntryRef> ModuleMap::findHeader( in findHeader()
250 void ModuleMap::resolveHeader(Module *Mod, in resolveHeader()
290 bool ModuleMap::resolveAsBuiltinHeader( in resolveAsBuiltinHeader()
314 ModuleMap::ModuleMap(SourceManager &SourceMgr, DiagnosticsEngine &Diags, in ModuleMap() function in ModuleMap
322 ModuleMap::~ModuleMap() { in ~ModuleMap()
329 void ModuleMap::setTarget(const TargetInfo &Target) { in setTarget()
375 bool ModuleMap::isBuiltinHeader(StringRef FileName) { in isBuiltinHeader()
391 bool ModuleMap::isBuiltinHeader(const FileEntry *File) { in isBuiltinHeader()
393 ModuleMap::isBuiltinHeader(llvm::sys::path::filename(File->getName())); in isBuiltinHeader()
396 ModuleMap::HeadersMap::iterator
397 ModuleMap::findKnownHeader(const FileEntry *File) { in findKnownHeader()
401 Known == Headers.end() && ModuleMap::isBuiltinHeader(File)) { in findKnownHeader()
408 ModuleMap::KnownHeader
409 ModuleMap::findHeaderInUmbrellaDirs(const FileEntry *File, in findHeaderInUmbrellaDirs()
448 ModuleMap::KnownHeader Header) { in violatesPrivateInclude()
450 if (Header.getRole() & ModuleMap::PrivateHeader) { in violatesPrivateInclude()
471 void ModuleMap::diagnoseHeaderInclusion(Module *RequestingModule, in diagnoseHeaderInclusion()
546 static bool isBetterKnownHeader(const ModuleMap::KnownHeader &New, in isBetterKnownHeader()
547 const ModuleMap::KnownHeader &Old) { in isBetterKnownHeader()
556 if ((New.getRole() & ModuleMap::PrivateHeader) != in isBetterKnownHeader()
557 (Old.getRole() & ModuleMap::PrivateHeader)) in isBetterKnownHeader()
558 return !(New.getRole() & ModuleMap::PrivateHeader); in isBetterKnownHeader()
561 if ((New.getRole() & ModuleMap::TextualHeader) != in isBetterKnownHeader()
562 (Old.getRole() & ModuleMap::TextualHeader)) in isBetterKnownHeader()
563 return !(New.getRole() & ModuleMap::TextualHeader); in isBetterKnownHeader()
569 ModuleMap::KnownHeader ModuleMap::findModuleForHeader(const FileEntry *File, in findModuleForHeader()
571 auto MakeResult = [&](ModuleMap::KnownHeader R) -> ModuleMap::KnownHeader { in findModuleForHeader()
572 if (!AllowTextual && R.getRole() & ModuleMap::TextualHeader) in findModuleForHeader()
579 ModuleMap::KnownHeader Result; in findModuleForHeader()
594 ModuleMap::KnownHeader
595 ModuleMap::findOrCreateModuleForHeaderInUmbrellaDir(const FileEntry *File) { in findOrCreateModuleForHeaderInUmbrellaDir()
666 ArrayRef<ModuleMap::KnownHeader>
667 ModuleMap::findAllModulesForHeader(const FileEntry *File) { in findAllModulesForHeader()
678 ArrayRef<ModuleMap::KnownHeader>
679 ModuleMap::findResolvedModulesForHeader(const FileEntry *File) const { in findResolvedModulesForHeader()
688 bool ModuleMap::isHeaderInUnavailableModule(const FileEntry *Header) const { in isHeaderInUnavailableModule()
693 ModuleMap::isHeaderUnavailableInModule(const FileEntry *Header, in isHeaderUnavailableInModule()
711 if (!RequestingModule && I->getRole() == ModuleMap::TextualHeader) in isHeaderUnavailableInModule()
787 Module *ModuleMap::findModule(StringRef Name) const { in findModule()
795 Module *ModuleMap::lookupModuleUnqualified(StringRef Name, in lookupModuleUnqualified()
805 Module *ModuleMap::lookupModuleQualified(StringRef Name, Module *Context) const{ in lookupModuleQualified()
812 std::pair<Module *, bool> ModuleMap::findOrCreateModule(StringRef Name, in findOrCreateModule()
832 Module *ModuleMap::createGlobalModuleFragmentForModuleUnit(SourceLocation Loc, in createGlobalModuleFragmentForModuleUnit()
845 ModuleMap::createPrivateModuleFragmentForInterfaceUnit(Module *Parent, in createPrivateModuleFragmentForInterfaceUnit()
854 Module *ModuleMap::createModuleForInterfaceUnit(SourceLocation Loc, in createModuleForInterfaceUnit()
882 Module *ModuleMap::createHeaderModule(StringRef Name, in createHeaderModule()
905 Module *ModuleMap::createHeaderUnit(SourceLocation Loc, StringRef Name, in createHeaderUnit()
943 Module *ModuleMap::inferFrameworkModule(const DirectoryEntry *FrameworkDir, in inferFrameworkModule()
950 Module *ModuleMap::inferFrameworkModule(const DirectoryEntry *FrameworkDir, in inferFrameworkModule()
1124 Module *ModuleMap::createShadowedModule(StringRef Name, bool IsFramework, in createShadowedModule()
1139 void ModuleMap::setUmbrellaHeader( in setUmbrellaHeader()
1154 void ModuleMap::setUmbrellaDir(Module *Mod, const DirectoryEntry *UmbrellaDir, in setUmbrellaDir()
1164 void ModuleMap::addUnresolvedHeader(Module *Mod, in addUnresolvedHeader()
1174 Header.Kind = headerRoleToKind(ModuleMap::ModuleHeaderRole( in addUnresolvedHeader()
1175 headerKindToRole(Header.Kind) | ModuleMap::TextualHeader)); in addUnresolvedHeader()
1200 void ModuleMap::resolveHeaderDirectives(const FileEntry *File) const { in resolveHeaderDirectives()
1216 void ModuleMap::resolveHeaderDirectives( in resolveHeaderDirectives()
1230 const_cast<ModuleMap *>(this)->resolveHeader(Mod, Header, NeedsFramework); in resolveHeaderDirectives()
1235 void ModuleMap::addHeader(Module *Mod, Module::Header Header, in addHeader()
1263 void ModuleMap::excludeHeader(Module *Mod, Module::Header Header) { in excludeHeader()
1274 ModuleMap::getContainingModuleMapFile(const Module *Module) const { in getContainingModuleMapFile()
1282 const FileEntry *ModuleMap::getModuleMapFileForUniquing(const Module *M) const { in getModuleMapFileForUniquing()
1290 void ModuleMap::setInferredModuleAllowedBy(Module *M, const FileEntry *ModMap) { in setInferredModuleAllowedBy()
1295 void ModuleMap::addAdditionalModuleMapFile(const Module *M, in addAdditionalModuleMapFile()
1296 const FileEntry *ModuleMap) { in addAdditionalModuleMapFile() argument
1297 AdditionalModMaps[M].insert(ModuleMap); in addAdditionalModuleMapFile()
1300 LLVM_DUMP_METHOD void ModuleMap::dump() { in dump()
1322 bool ModuleMap::resolveExports(Module *Mod, bool Complain) { in resolveExports()
1335 bool ModuleMap::resolveUses(Module *Mod, bool Complain) { in resolveUses()
1348 bool ModuleMap::resolveConflicts(Module *Mod, bool Complain) { in resolveConflicts()
1444 ModuleMap ⤅
1512 using Attributes = ModuleMap::Attributes;
1519 ModuleMap &Map, const FileEntry *ModuleMapFile, in ModuleMapParser()
2302 ModuleMap::ModuleHeaderRole Role = ModuleMap::NormalHeader; in parseHeaderDecl()
2304 Role = ModuleMap::PrivateHeader; in parseHeaderDecl()
2313 Role = ModuleMap::ModuleHeaderRole(Role | ModuleMap::TextualHeader); in parseHeaderDecl()
2318 Role = ModuleMap::ModuleHeaderRole(Role | ModuleMap::TextualHeader); in parseHeaderDecl()
2489 Map.addHeader(ActiveModule, std::move(Header), ModuleMap::TextualHeader); in parseUmbrellaDirDecl()
3018 bool ModuleMap::parseModuleMapFile(const FileEntry *File, bool IsSystem, in parseModuleMapFile()