Lines Matching refs:Module

39 Module::ExportDecl 
40 ModuleMap::resolveExport(Module *Mod, in resolveExport()
41 const Module::UnresolvedExportDecl &Unresolved, in resolveExport()
46 return Module::ExportDecl(nullptr, true); in resolveExport()
50 Module *Context = resolveModuleId(Unresolved.Id, Mod, Complain); in resolveExport()
52 return Module::ExportDecl(); in resolveExport()
54 return Module::ExportDecl(Context, Unresolved.Wildcard); in resolveExport()
57 Module *ModuleMap::resolveModuleId(const ModuleId &Id, Module *Mod, in resolveModuleId()
60 Module *Context = lookupModuleUnqualified(Id[0].first, Mod); in resolveModuleId()
71 Module *Sub = lookupModuleQualified(Id[I].first, Context); in resolveModuleId()
95 for (llvm::StringMap<Module *>::iterator I = Modules.begin(), in ~ModuleMap()
207 static bool directlyUses(const Module *RequestingModule, in directlyUses()
208 const Module *RequestedModule) { in directlyUses()
214 static bool violatesPrivateInclude(Module *RequestingModule, in violatesPrivateInclude()
217 Module *RequestedModule) { in violatesPrivateInclude()
224 SmallVectorImpl<Module::Header> *HeaderList[] = in violatesPrivateInclude()
225 {&RequestedModule->Headers[Module::HK_Private], in violatesPrivateInclude()
226 &RequestedModule->Headers[Module::HK_PrivateTextual]}; in violatesPrivateInclude()
229 std::find_if(Hdrs->begin(), Hdrs->end(), [&](const Module::Header &H) { in violatesPrivateInclude()
238 static Module *getTopLevelOrNull(Module *M) { in getTopLevelOrNull()
242 void ModuleMap::diagnoseHeaderInclusion(Module *RequestingModule, in diagnoseHeaderInclusion()
255 Module *Private = nullptr; in diagnoseHeaderInclusion()
256 Module *NotUsed = nullptr; in diagnoseHeaderInclusion()
319 Module *RequestingModule, in findModuleForHeader()
361 Module *Result = H.getModule(); in findModuleForHeader()
365 Module *UmbrellaModule = Result; in findModuleForHeader()
394 Result->Exports.push_back(Module::ExportDecl(nullptr, true)); in findModuleForHeader()
410 Result->Exports.push_back(Module::ExportDecl(nullptr, true)); in findModuleForHeader()
437 const Module *RequestingModule) const { in isHeaderUnavailableInModule()
455 auto IsUnavailable = [&](const Module *M) { in isHeaderUnavailableInModule()
463 llvm::DenseMap<const DirectoryEntry *, Module *>::const_iterator KnownDir in isHeaderUnavailableInModule()
466 Module *Found = KnownDir->second; in isHeaderUnavailableInModule()
472 Module *UmbrellaModule = Found; in isHeaderUnavailableInModule()
517 Module *ModuleMap::findModule(StringRef Name) const { in findModule()
518 llvm::StringMap<Module *>::const_iterator Known = Modules.find(Name); in findModule()
525 Module *ModuleMap::lookupModuleUnqualified(StringRef Name, in lookupModuleUnqualified()
526 Module *Context) const { in lookupModuleUnqualified()
528 if (Module *Sub = lookupModuleQualified(Name, Context)) in lookupModuleUnqualified()
535 Module *ModuleMap::lookupModuleQualified(StringRef Name, Module *Context) const{ in lookupModuleQualified()
542 std::pair<Module *, bool>
543 ModuleMap::findOrCreateModule(StringRef Name, Module *Parent, bool IsFramework, in findOrCreateModule()
546 if (Module *Sub = lookupModuleQualified(Name, Parent)) in findOrCreateModule()
550 Module *Result = new Module(Name, SourceLocation(), Parent, in findOrCreateModule()
568 static void inferFrameworkLink(Module *Mod, const DirectoryEntry *FrameworkDir, in inferFrameworkLink()
578 Mod->LinkLibraries.push_back(Module::LinkLibrary(Mod->Name, in inferFrameworkLink()
583 Module *
587 Module *Parent) { in inferFrameworkModule()
593 Module *ModuleMap::inferFrameworkModule(StringRef ModuleName, in inferFrameworkModule()
595 Attributes Attrs, Module *Parent) { in inferFrameworkModule()
598 if (Module *Mod = lookupModuleQualified(ModuleName, Parent)) in inferFrameworkModule()
680 Module *Result = new Module(ModuleName, SourceLocation(), Parent, in inferFrameworkModule()
702 Result->Exports.push_back(Module::ExportDecl(nullptr, true)); in inferFrameworkModule()
761 void ModuleMap::setUmbrellaHeader(Module *Mod, const FileEntry *UmbrellaHeader){ in setUmbrellaHeader()
767 void ModuleMap::setUmbrellaDir(Module *Mod, const DirectoryEntry *UmbrellaDir) { in setUmbrellaDir()
772 static Module::HeaderKind headerRoleToKind(ModuleMap::ModuleHeaderRole Role) { in headerRoleToKind()
776 return Module::HK_Normal; in headerRoleToKind()
778 return Module::HK_Private; in headerRoleToKind()
780 return Module::HK_Textual; in headerRoleToKind()
782 return Module::HK_PrivateTextual; in headerRoleToKind()
786 void ModuleMap::addHeader(Module *Mod, Module::Header Header, in addHeader()
798 void ModuleMap::excludeHeader(Module *Mod, Module::Header Header) { in excludeHeader()
805 Mod->Headers[Module::HK_Excluded].push_back(std::move(Header)); in excludeHeader()
809 ModuleMap::getContainingModuleMapFile(const Module *Module) const { in getContainingModuleMapFile()
810 if (Module->DefinitionLoc.isInvalid()) in getContainingModuleMapFile()
814 SourceMgr.getFileID(Module->DefinitionLoc)); in getContainingModuleMapFile()
817 const FileEntry *ModuleMap::getModuleMapFileForUniquing(const Module *M) const { in getModuleMapFileForUniquing()
825 void ModuleMap::setInferredModuleAllowedBy(Module *M, const FileEntry *ModMap) { in setInferredModuleAllowedBy()
832 for (llvm::StringMap<Module *>::iterator M = Modules.begin(), in dump()
852 bool ModuleMap::resolveExports(Module *Mod, bool Complain) { in resolveExports()
855 Module::ExportDecl Export = resolveExport(Mod, Mod->UnresolvedExports[I], in resolveExports()
866 bool ModuleMap::resolveUses(Module *Mod, bool Complain) { in resolveUses()
869 Module *DirectUse = in resolveUses()
880 bool ModuleMap::resolveConflicts(Module *Mod, bool Complain) { in resolveConflicts()
883 Module *OtherMod = resolveModuleId(Mod->UnresolvedConflicts[I].Id, in resolveConflicts()
890 Module::Conflict Conflict; in resolveConflicts()
899 Module *ModuleMap::inferModuleFromLocation(FullSourceLoc Loc) { in inferModuleFromLocation()
914 if (Module *Mod = findModuleForHeader(ExpansionFile).getModule()) in inferModuleFromLocation()
1022 Module *ActiveModule;
1344 Module *PreviousActiveModule = ActiveModule; in parseModuleDecl()
1349 const Module *TopLevelModule = nullptr; in parseModuleDecl()
1351 if (Module *Next = Map.lookupModuleQualified(Id[I].first, ActiveModule)) { in parseModuleDecl()
1394 if (Module *Existing = Map.lookupModuleQualified(ModuleName, ActiveModule)) { in parseModuleDecl()
1627 static void appendSubframeworkPaths(Module *Mod, in appendSubframeworkPaths()
1686 Module::UnresolvedHeaderDirective Header; in parseHeaderDecl()
1761 if (Module *UmbrellaModule = Map.UmbrellaDirs[UmbrellaDir]) { in parseHeaderDecl()
1770 Module::Header H = {RelativePathName.str(), File}; in parseHeaderDecl()
1780 Module::Header H = { BuiltinFile->getName(), BuiltinFile }; in parseHeaderDecl()
1785 Module::Header H = { RelativePathName.str(), File }; in parseHeaderDecl()
1841 if (Module *OwningModule = Map.UmbrellaDirs[Dir]) { in parseUmbrellaDirDecl()
1894 Module::UnresolvedExportDecl Unresolved = { in parseExportDecl()
1939 ActiveModule->LinkLibraries.push_back(Module::LinkLibrary(LibraryName, in parseLinkDecl()
2021 Module::UnresolvedConflict Conflict; in parseConflict()