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()
92 ModuleMap::ModuleHeaderRole
93 ModuleMap::headerKindToRole(Module::HeaderKind Kind) { in headerKindToRole()
109 bool ModuleMap::isModular(ModuleHeaderRole Role) { in isModular()
110 return !(Role & (ModuleMap::TextualHeader | ModuleMap::ExcludedHeader)); in isModular()
114 ModuleMap::resolveExport(Module *Mod, in resolveExport()
131 Module *ModuleMap::resolveModuleId(const ModuleId &Id, Module *Mod, in resolveModuleId()
180 OptionalFileEntryRef ModuleMap::findHeader( in findHeader()
295 void ModuleMap::resolveHeader(Module *Mod, in resolveHeader()
333 bool ModuleMap::resolveAsBuiltinHeader( in resolveAsBuiltinHeader()
357 ModuleMap::ModuleMap(SourceManager &SourceMgr, DiagnosticsEngine &Diags, in ModuleMap() function in ModuleMap
365 ModuleMap::~ModuleMap() { in ~ModuleMap()
372 void ModuleMap::setTarget(const TargetInfo &Target) { in setTarget()
415 bool ModuleMap::isBuiltinHeader(FileEntryRef File) { in isBuiltinHeader()
420 bool ModuleMap::shouldImportRelativeToBuiltinIncludeDir(StringRef FileName, in shouldImportRelativeToBuiltinIncludeDir()
427 ModuleMap::HeadersMap::iterator ModuleMap::findKnownHeader(FileEntryRef File) { in findKnownHeader()
431 Known == Headers.end() && ModuleMap::isBuiltinHeader(File)) { in findKnownHeader()
438 ModuleMap::KnownHeader ModuleMap::findHeaderInUmbrellaDirs( in findHeaderInUmbrellaDirs()
473 ModuleMap::KnownHeader Header) { in violatesPrivateInclude()
475 if (Header.getRole() & ModuleMap::PrivateHeader) { in violatesPrivateInclude()
496 void ModuleMap::diagnoseHeaderInclusion(Module *RequestingModule, in diagnoseHeaderInclusion()
518 if (Header.getRole() == ModuleMap::ExcludedHeader) { in diagnoseHeaderInclusion()
578 static bool isBetterKnownHeader(const ModuleMap::KnownHeader &New, in isBetterKnownHeader()
579 const ModuleMap::KnownHeader &Old) { in isBetterKnownHeader()
588 if ((New.getRole() & ModuleMap::PrivateHeader) != in isBetterKnownHeader()
589 (Old.getRole() & ModuleMap::PrivateHeader)) in isBetterKnownHeader()
590 return !(New.getRole() & ModuleMap::PrivateHeader); in isBetterKnownHeader()
593 if ((New.getRole() & ModuleMap::TextualHeader) != in isBetterKnownHeader()
594 (Old.getRole() & ModuleMap::TextualHeader)) in isBetterKnownHeader()
595 return !(New.getRole() & ModuleMap::TextualHeader); in isBetterKnownHeader()
598 if ((New.getRole() == ModuleMap::ExcludedHeader) != in isBetterKnownHeader()
599 (Old.getRole() == ModuleMap::ExcludedHeader)) in isBetterKnownHeader()
600 return New.getRole() != ModuleMap::ExcludedHeader; in isBetterKnownHeader()
606 ModuleMap::KnownHeader ModuleMap::findModuleForHeader(FileEntryRef File, in findModuleForHeader()
609 auto MakeResult = [&](ModuleMap::KnownHeader R) -> ModuleMap::KnownHeader { in findModuleForHeader()
610 if (!AllowTextual && R.getRole() & ModuleMap::TextualHeader) in findModuleForHeader()
617 ModuleMap::KnownHeader Result; in findModuleForHeader()
621 if (!AllowExcluded && H.getRole() == ModuleMap::ExcludedHeader) in findModuleForHeader()
635 ModuleMap::KnownHeader
636 ModuleMap::findOrCreateModuleForHeaderInUmbrellaDir(FileEntryRef File) { in findOrCreateModuleForHeaderInUmbrellaDir()
707 ArrayRef<ModuleMap::KnownHeader>
708 ModuleMap::findAllModulesForHeader(FileEntryRef File) { in findAllModulesForHeader()
719 ArrayRef<ModuleMap::KnownHeader>
720 ModuleMap::findResolvedModulesForHeader(FileEntryRef File) const { in findResolvedModulesForHeader()
729 bool ModuleMap::isHeaderInUnavailableModule(FileEntryRef Header) const { in isHeaderInUnavailableModule()
733 bool ModuleMap::isHeaderUnavailableInModule( in isHeaderUnavailableInModule()
743 if (I->getRole() == ModuleMap::ExcludedHeader) in isHeaderUnavailableInModule()
754 if (!RequestingModule && I->getRole() == ModuleMap::TextualHeader) in isHeaderUnavailableInModule()
827 Module *ModuleMap::findModule(StringRef Name) const { in findModule()
835 Module *ModuleMap::lookupModuleUnqualified(StringRef Name, in lookupModuleUnqualified()
845 Module *ModuleMap::lookupModuleQualified(StringRef Name, Module *Context) const{ in lookupModuleQualified()
852 std::pair<Module *, bool> ModuleMap::findOrCreateModule(StringRef Name, in findOrCreateModule()
872 Module *ModuleMap::createGlobalModuleFragmentForModuleUnit(SourceLocation Loc, in createGlobalModuleFragmentForModuleUnit()
885 ModuleMap::createImplicitGlobalModuleFragmentForModuleUnit(SourceLocation Loc, in createImplicitGlobalModuleFragmentForModuleUnit()
900 ModuleMap::createPrivateModuleFragmentForInterfaceUnit(Module *Parent, in createPrivateModuleFragmentForInterfaceUnit()
909 Module *ModuleMap::createModuleUnitWithKind(SourceLocation Loc, StringRef Name, in createModuleUnitWithKind()
925 Module *ModuleMap::createModuleForInterfaceUnit(SourceLocation Loc, in createModuleForInterfaceUnit()
943 Module *ModuleMap::createModuleForImplementationUnit(SourceLocation Loc, in createModuleForImplementationUnit()
967 Module *ModuleMap::createHeaderUnit(SourceLocation Loc, StringRef Name, in createHeaderUnit()
993 Module *ModuleMap::inferFrameworkModule(DirectoryEntryRef FrameworkDir, in inferFrameworkModule()
1000 Module *ModuleMap::inferFrameworkModule(DirectoryEntryRef FrameworkDir, in inferFrameworkModule()
1172 Module *ModuleMap::createShadowedModule(StringRef Name, bool IsFramework, in createShadowedModule()
1187 void ModuleMap::setUmbrellaHeaderAsWritten( in setUmbrellaHeaderAsWritten()
1202 void ModuleMap::setUmbrellaDirAsWritten( in setUmbrellaDirAsWritten()
1212 void ModuleMap::addUnresolvedHeader(Module *Mod, in addUnresolvedHeader()
1222 Header.Kind = headerRoleToKind(ModuleMap::ModuleHeaderRole( in addUnresolvedHeader()
1223 headerKindToRole(Header.Kind) | ModuleMap::TextualHeader)); in addUnresolvedHeader()
1248 void ModuleMap::resolveHeaderDirectives(const FileEntry *File) const { in resolveHeaderDirectives()
1264 void ModuleMap::resolveHeaderDirectives( in resolveHeaderDirectives()
1278 const_cast<ModuleMap *>(this)->resolveHeader(Mod, Header, NeedsFramework); in resolveHeaderDirectives()
1283 void ModuleMap::addHeader(Module *Mod, Module::Header Header, in addHeader()
1311 ModuleMap::getContainingModuleMapFile(const Module *Module) const { in getContainingModuleMapFile()
1320 ModuleMap::getModuleMapFileForUniquing(const Module *M) const { in getModuleMapFileForUniquing()
1328 void ModuleMap::setInferredModuleAllowedBy(Module *M, in setInferredModuleAllowedBy()
1335 ModuleMap::canonicalizeModuleMapPath(SmallVectorImpl<char> &Path) { in canonicalizeModuleMapPath()
1367 void ModuleMap::addAdditionalModuleMapFile(const Module *M, in addAdditionalModuleMapFile()
1368 FileEntryRef ModuleMap) { in addAdditionalModuleMapFile() argument
1369 AdditionalModMaps[M].insert(ModuleMap); in addAdditionalModuleMapFile()
1372 LLVM_DUMP_METHOD void ModuleMap::dump() { in dump()
1394 bool ModuleMap::resolveExports(Module *Mod, bool Complain) { in resolveExports()
1407 bool ModuleMap::resolveUses(Module *Mod, bool Complain) { in resolveUses()
1421 bool ModuleMap::resolveConflicts(Module *Mod, bool Complain) { in resolveConflicts()
1517 ModuleMap &Map;
1583 using Attributes = ModuleMap::Attributes;
1590 ModuleMap &Map, FileEntryRef ModuleMapFile, in ModuleMapParser()
2390 ModuleMap::ModuleHeaderRole Role = ModuleMap::NormalHeader; in parseHeaderDecl()
2393 Role = ModuleMap::PrivateHeader; in parseHeaderDecl()
2400 Role = ModuleMap::ExcludedHeader; in parseHeaderDecl()
2404 Role = ModuleMap::ModuleHeaderRole(Role | ModuleMap::TextualHeader); in parseHeaderDecl()
2409 Role = ModuleMap::ModuleHeaderRole(Role | ModuleMap::TextualHeader); in parseHeaderDecl()
2583 Map.addHeader(ActiveModule, std::move(Header), ModuleMap::TextualHeader); in parseUmbrellaDirDecl()
3112 bool ModuleMap::parseModuleMapFile(FileEntryRef File, bool IsSystem, in parseModuleMapFile()