Lines Matching refs:Module

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()
79 return Module::HK_Normal; in headerRoleToKind()
81 return Module::HK_Private; in headerRoleToKind()
83 return Module::HK_Textual; in headerRoleToKind()
85 return Module::HK_PrivateTextual; in headerRoleToKind()
87 return Module::HK_Excluded; in headerRoleToKind()
93 ModuleMap::headerKindToRole(Module::HeaderKind Kind) { in headerKindToRole()
95 case Module::HK_Normal: in headerKindToRole()
97 case Module::HK_Private: in headerKindToRole()
99 case Module::HK_Textual: in headerKindToRole()
101 case Module::HK_PrivateTextual: in headerKindToRole()
103 case Module::HK_Excluded: in headerKindToRole()
113 Module::ExportDecl
114 ModuleMap::resolveExport(Module *Mod, in resolveExport()
115 const Module::UnresolvedExportDecl &Unresolved, in resolveExport()
120 return Module::ExportDecl(nullptr, true); in resolveExport()
124 Module *Context = resolveModuleId(Unresolved.Id, Mod, Complain); in resolveExport()
128 return Module::ExportDecl(Context, Unresolved.Wildcard); in resolveExport()
131 Module *ModuleMap::resolveModuleId(const ModuleId &Id, Module *Mod, in resolveModuleId()
134 Module *Context = lookupModuleUnqualified(Id[0].first, Mod); in resolveModuleId()
145 Module *Sub = lookupModuleQualified(Id[I].first, Context); in resolveModuleId()
163 static void appendSubframeworkPaths(Module *Mod, in appendSubframeworkPaths()
181 Module *M, const Module::UnresolvedHeaderDirective &Header, in findHeader()
256 void ModuleMap::resolveHeader(Module *Mod, in resolveHeader()
257 const Module::UnresolvedHeaderDirective &Header, in resolveHeader()
264 if (Module *UmbrellaMod = UmbrellaDirs[UmbrellaDir]) in resolveHeader()
271 Module::Header H = {Header.FileName, std::string(RelativePathName.str()), in resolveHeader()
278 } else if (Header.Kind == Module::HK_Excluded) { in resolveHeader()
294 Module *Mod, const Module::UnresolvedHeaderDirective &Header) { in resolveAsBuiltinHeader()
295 if (Header.Kind == Module::HK_Excluded || in resolveAsBuiltinHeader()
312 Module::Header H = {Header.FileName, std::string(Path.str()), *File}; in resolveAsBuiltinHeader()
449 static bool violatesPrivateInclude(Module *RequestingModule, in violatesPrivateInclude()
458 SmallVectorImpl<Module::Header> *HeaderList[] = { in violatesPrivateInclude()
459 &Header.getModule()->Headers[Module::HK_Private], in violatesPrivateInclude()
460 &Header.getModule()->Headers[Module::HK_PrivateTextual]}; in violatesPrivateInclude()
463 *Hs, [&](const Module::Header &H) { return H.Entry == IncFileEnt; }); in violatesPrivateInclude()
470 static Module *getTopLevelOrNull(Module *M) { in getTopLevelOrNull()
474 void ModuleMap::diagnoseHeaderInclusion(Module *RequestingModule, in diagnoseHeaderInclusion()
489 Module *Private = nullptr; in diagnoseHeaderInclusion()
490 Module *NotUsed = nullptr; in diagnoseHeaderInclusion()
619 Module *Result = H.getModule(); in findOrCreateModuleForHeaderInUmbrellaDir()
623 Module *UmbrellaModule = Result; in findOrCreateModuleForHeaderInUmbrellaDir()
652 Result->Exports.push_back(Module::ExportDecl(nullptr, true)); in findOrCreateModuleForHeaderInUmbrellaDir()
668 Result->Exports.push_back(Module::ExportDecl(nullptr, true)); in findOrCreateModuleForHeaderInUmbrellaDir()
712 const Module *RequestingModule) const { in isHeaderUnavailableInModule()
744 auto IsUnavailable = [&](const Module *M) { in isHeaderUnavailableInModule()
752 llvm::DenseMap<const DirectoryEntry *, Module *>::const_iterator KnownDir in isHeaderUnavailableInModule()
755 Module *Found = KnownDir->second; in isHeaderUnavailableInModule()
761 Module *UmbrellaModule = Found; in isHeaderUnavailableInModule()
808 Module *ModuleMap::findModule(StringRef Name) const { in findModule()
809 llvm::StringMap<Module *>::const_iterator Known = Modules.find(Name); in findModule()
816 Module *ModuleMap::lookupModuleUnqualified(StringRef Name, in lookupModuleUnqualified()
817 Module *Context) const { in lookupModuleUnqualified()
819 if (Module *Sub = lookupModuleQualified(Name, Context)) in lookupModuleUnqualified()
826 Module *ModuleMap::lookupModuleQualified(StringRef Name, Module *Context) const{ in lookupModuleQualified()
833 std::pair<Module *, bool> ModuleMap::findOrCreateModule(StringRef Name, in findOrCreateModule()
834 Module *Parent, in findOrCreateModule()
838 if (Module *Sub = lookupModuleQualified(Name, Parent)) in findOrCreateModule()
842 Module *Result = new Module(Name, SourceLocation(), Parent, IsFramework, in findOrCreateModule()
853 Module *ModuleMap::createGlobalModuleFragmentForModuleUnit(SourceLocation Loc, in createGlobalModuleFragmentForModuleUnit()
854 Module *Parent) { in createGlobalModuleFragmentForModuleUnit()
855 auto *Result = new Module("<global>", Loc, Parent, /*IsFramework*/ false, in createGlobalModuleFragmentForModuleUnit()
857 Result->Kind = Module::GlobalModuleFragment; in createGlobalModuleFragmentForModuleUnit()
865 Module *
866 ModuleMap::createPrivateModuleFragmentForInterfaceUnit(Module *Parent, in createPrivateModuleFragmentForInterfaceUnit()
869 new Module("<private>", Loc, Parent, /*IsFramework*/ false, in createPrivateModuleFragmentForInterfaceUnit()
871 Result->Kind = Module::PrivateModuleFragment; in createPrivateModuleFragmentForInterfaceUnit()
875 Module *ModuleMap::createModuleForInterfaceUnit(SourceLocation Loc, in createModuleForInterfaceUnit()
881 new Module(Name, Loc, nullptr, /*IsFramework*/ false, in createModuleForInterfaceUnit()
883 Result->Kind = Module::ModuleInterfaceUnit; in createModuleForInterfaceUnit()
902 Module *ModuleMap::createHeaderUnit(SourceLocation Loc, StringRef Name, in createHeaderUnit()
903 Module::Header H) { in createHeaderUnit()
907 auto *Result = new Module(Name, Loc, nullptr, /*IsFramework*/ false, in createHeaderUnit()
909 Result->Kind = Module::ModuleHeaderUnit; in createHeaderUnit()
917 static void inferFrameworkLink(Module *Mod, const DirectoryEntry *FrameworkDir, in inferFrameworkLink()
933 Mod->LinkLibraries.push_back(Module::LinkLibrary(Mod->Name, in inferFrameworkLink()
940 Module *ModuleMap::inferFrameworkModule(const DirectoryEntry *FrameworkDir, in inferFrameworkModule()
941 bool IsSystem, Module *Parent) { in inferFrameworkModule()
947 Module *ModuleMap::inferFrameworkModule(const DirectoryEntry *FrameworkDir, in inferFrameworkModule()
948 Attributes Attrs, Module *Parent) { in inferFrameworkModule()
964 if (Module *Mod = lookupModuleQualified(ModuleName, Parent)) in inferFrameworkModule()
1035 Module *Result = new Module(ModuleName, SourceLocation(), Parent, in inferFrameworkModule()
1062 Result->Exports.push_back(Module::ExportDecl(nullptr, true)); in inferFrameworkModule()
1123 Module *ModuleMap::createShadowedModule(StringRef Name, bool IsFramework, in createShadowedModule()
1124 Module *ShadowingModule) { in createShadowedModule()
1127 Module *Result = in createShadowedModule()
1128 new Module(Name, SourceLocation(), /*Parent=*/nullptr, IsFramework, in createShadowedModule()
1139 Module *Mod, FileEntryRef UmbrellaHeader, const Twine &NameAsWritten, in setUmbrellaHeader()
1153 void ModuleMap::setUmbrellaDir(Module *Mod, const DirectoryEntry *UmbrellaDir, in setUmbrellaDir()
1163 void ModuleMap::addUnresolvedHeader(Module *Mod, in addUnresolvedHeader()
1164 Module::UnresolvedHeaderDirective Header, in addUnresolvedHeader()
1183 Header.Kind != Module::HK_Excluded) { in addUnresolvedHeader()
1216 Module *Mod, std::optional<const FileEntry *> File) const { in resolveHeaderDirectives()
1218 SmallVector<Module::UnresolvedHeaderDirective, 1> NewHeaders; in resolveHeaderDirectives()
1234 void ModuleMap::addHeader(Module *Mod, Module::Header Header, in addHeader()
1263 ModuleMap::getContainingModuleMapFile(const Module *Module) const { in getContainingModuleMapFile()
1264 if (Module->DefinitionLoc.isInvalid()) in getContainingModuleMapFile()
1268 SourceMgr.getFileID(Module->DefinitionLoc)); in getContainingModuleMapFile()
1272 ModuleMap::getModuleMapFileForUniquing(const Module *M) const { in getModuleMapFileForUniquing()
1281 void ModuleMap::setInferredModuleAllowedBy(Module *M, const FileEntry *ModMap) { in setInferredModuleAllowedBy()
1329 void ModuleMap::addAdditionalModuleMapFile(const Module *M, in addAdditionalModuleMapFile()
1336 for (llvm::StringMap<Module *>::iterator M = Modules.begin(), in dump()
1356 bool ModuleMap::resolveExports(Module *Mod, bool Complain) { in resolveExports()
1360 Module::ExportDecl Export = resolveExport(Mod, UE, Complain); in resolveExports()
1369 bool ModuleMap::resolveUses(Module *Mod, bool Complain) { in resolveUses()
1373 Module *DirectUse = resolveModuleId(UDU, Mod, Complain); in resolveUses()
1382 bool ModuleMap::resolveConflicts(Module *Mod, bool Complain) { in resolveConflicts()
1386 if (Module *OtherMod = resolveModuleId(UC.Id, Mod, Complain)) { in resolveConflicts()
1387 Module::Conflict Conflict; in resolveConflicts()
1504 Module *ActiveModule = nullptr;
1514 llvm::SmallPtrSet<Module *, 2> UsesRequiresExcludedHack;
1819 const Module *M, SourceRange ReplLoc) { in diagnosePrivateModules()
1954 Module *PreviousActiveModule = ActiveModule; in parseModuleDecl()
1959 const Module *TopLevelModule = nullptr; in parseModuleDecl()
1961 if (Module *Next = Map.lookupModuleQualified(Id[I].first, ActiveModule)) { in parseModuleDecl()
2003 Module *ShadowingModule = nullptr; in parseModuleDecl()
2004 if (Module *Existing = Map.lookupModuleQualified(ModuleName, ActiveModule)) { in parseModuleDecl()
2253 static bool shouldAddRequirement(Module *M, StringRef Feature, in shouldAddRequirement()
2375 Module::UnresolvedHeaderDirective Header; in parseHeaderDecl()
2453 static int compareModuleHeaders(const Module::Header *A, in compareModuleHeaders()
2454 const Module::Header *B) { in compareModuleHeaders()
2508 SmallVector<Module::Header, 6> Headers; in parseUmbrellaDirDecl()
2514 Module::Header Header = {"", std::string(I->path()), FE}; in parseUmbrellaDirDecl()
2527 if (Module *OwningModule = Map.UmbrellaDirs[Dir]) { in parseUmbrellaDirDecl()
2580 Module::UnresolvedExportDecl Unresolved = { in parseExportDecl()
2665 ActiveModule->LinkLibraries.push_back(Module::LinkLibrary(LibraryName, in parseLinkDecl()
2749 Module::UnresolvedConflict Conflict; in parseConflict()