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()
706 ArrayRef<ModuleMap::KnownHeader>
707 ModuleMap::findAllModulesForHeader(FileEntryRef File) { in findAllModulesForHeader()
718 ArrayRef<ModuleMap::KnownHeader>
719 ModuleMap::findResolvedModulesForHeader(FileEntryRef File) const { in findResolvedModulesForHeader()
728 bool ModuleMap::isHeaderInUnavailableModule(FileEntryRef Header) const { in isHeaderInUnavailableModule()
732 bool ModuleMap::isHeaderUnavailableInModule( in isHeaderUnavailableInModule()
742 if (I->getRole() == ModuleMap::ExcludedHeader) in isHeaderUnavailableInModule()
753 if (!RequestingModule && I->getRole() == ModuleMap::TextualHeader) in isHeaderUnavailableInModule()
826 Module *ModuleMap::findModule(StringRef Name) const { in findModule()
834 Module *ModuleMap::lookupModuleUnqualified(StringRef Name, in lookupModuleUnqualified()
844 Module *ModuleMap::lookupModuleQualified(StringRef Name, Module *Context) const{ in lookupModuleQualified()
851 std::pair<Module *, bool> ModuleMap::findOrCreateModule(StringRef Name, in findOrCreateModule()
871 Module *ModuleMap::createGlobalModuleFragmentForModuleUnit(SourceLocation Loc, in createGlobalModuleFragmentForModuleUnit()
884 ModuleMap::createImplicitGlobalModuleFragmentForModuleUnit(SourceLocation Loc, in createImplicitGlobalModuleFragmentForModuleUnit()
899 ModuleMap::createPrivateModuleFragmentForInterfaceUnit(Module *Parent, in createPrivateModuleFragmentForInterfaceUnit()
908 Module *ModuleMap::createModuleUnitWithKind(SourceLocation Loc, StringRef Name, in createModuleUnitWithKind()
924 Module *ModuleMap::createModuleForInterfaceUnit(SourceLocation Loc, in createModuleForInterfaceUnit()
942 Module *ModuleMap::createModuleForImplementationUnit(SourceLocation Loc, in createModuleForImplementationUnit()
966 Module *ModuleMap::createHeaderUnit(SourceLocation Loc, StringRef Name, in createHeaderUnit()
992 Module *ModuleMap::inferFrameworkModule(DirectoryEntryRef FrameworkDir, in inferFrameworkModule()
999 Module *ModuleMap::inferFrameworkModule(DirectoryEntryRef FrameworkDir, in inferFrameworkModule()
1171 Module *ModuleMap::createShadowedModule(StringRef Name, bool IsFramework, in createShadowedModule()
1186 void ModuleMap::setUmbrellaHeaderAsWritten( in setUmbrellaHeaderAsWritten()
1201 void ModuleMap::setUmbrellaDirAsWritten( in setUmbrellaDirAsWritten()
1211 void ModuleMap::addUnresolvedHeader(Module *Mod, in addUnresolvedHeader()
1221 Header.Kind = headerRoleToKind(ModuleMap::ModuleHeaderRole( in addUnresolvedHeader()
1222 headerKindToRole(Header.Kind) | ModuleMap::TextualHeader)); in addUnresolvedHeader()
1247 void ModuleMap::resolveHeaderDirectives(const FileEntry *File) const { in resolveHeaderDirectives()
1263 void ModuleMap::resolveHeaderDirectives( in resolveHeaderDirectives()
1277 const_cast<ModuleMap *>(this)->resolveHeader(Mod, Header, NeedsFramework); in resolveHeaderDirectives()
1282 void ModuleMap::addHeader(Module *Mod, Module::Header Header, in addHeader()
1309 FileID ModuleMap::getContainingModuleMapFileID(const Module *Module) const { in getContainingModuleMapFileID()
1317 ModuleMap::getContainingModuleMapFile(const Module *Module) const { in getContainingModuleMapFile()
1321 FileID ModuleMap::getModuleMapFileIDForUniquing(const Module *M) const { in getModuleMapFileIDForUniquing()
1330 ModuleMap::getModuleMapFileForUniquing(const Module *M) const { in getModuleMapFileForUniquing()
1334 void ModuleMap::setInferredModuleAllowedBy(Module *M, FileID ModMapFID) { in setInferredModuleAllowedBy()
1340 ModuleMap::canonicalizeModuleMapPath(SmallVectorImpl<char> &Path) { in canonicalizeModuleMapPath()
1372 void ModuleMap::addAdditionalModuleMapFile(const Module *M, in addAdditionalModuleMapFile()
1373 FileEntryRef ModuleMap) { in addAdditionalModuleMapFile() argument
1374 AdditionalModMaps[M].insert(ModuleMap); in addAdditionalModuleMapFile()
1377 LLVM_DUMP_METHOD void ModuleMap::dump() { in dump()
1399 bool ModuleMap::resolveExports(Module *Mod, bool Complain) { in resolveExports()
1412 bool ModuleMap::resolveUses(Module *Mod, bool Complain) { in resolveUses()
1426 bool ModuleMap::resolveConflicts(Module *Mod, bool Complain) { in resolveConflicts()
1522 ModuleMap ⤅
1588 using Attributes = ModuleMap::Attributes;
1595 ModuleMap &Map, FileID ModuleMapFID, in ModuleMapParser()
2397 ModuleMap::ModuleHeaderRole Role = ModuleMap::NormalHeader; in parseHeaderDecl()
2400 Role = ModuleMap::PrivateHeader; in parseHeaderDecl()
2407 Role = ModuleMap::ExcludedHeader; in parseHeaderDecl()
2411 Role = ModuleMap::ModuleHeaderRole(Role | ModuleMap::TextualHeader); in parseHeaderDecl()
2416 Role = ModuleMap::ModuleHeaderRole(Role | ModuleMap::TextualHeader); in parseHeaderDecl()
2590 Map.addHeader(ActiveModule, std::move(Header), ModuleMap::TextualHeader); in parseUmbrellaDirDecl()
3119 bool ModuleMap::parseModuleMapFile(FileEntryRef File, bool IsSystem, in parseModuleMapFile()