Lines Matching refs:ModuleMap
59 void ModuleMap::resolveLinkAsDependencies(Module *Mod) { in resolveLinkAsDependencies()
70 void ModuleMap::addLinkAsDependency(Module *Mod) { in addLinkAsDependency()
77 Module::HeaderKind ModuleMap::headerRoleToKind(ModuleHeaderRole Role) { in headerRoleToKind()
91 ModuleMap::ModuleHeaderRole
92 ModuleMap::headerKindToRole(Module::HeaderKind Kind) { in headerKindToRole()
109 ModuleMap::resolveExport(Module *Mod, in resolveExport()
126 Module *ModuleMap::resolveModuleId(const ModuleId &Id, Module *Mod, in resolveModuleId()
175 const FileEntry *ModuleMap::findHeader( in findHeader()
251 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 ModuleMap::HeadersMap::iterator
392 ModuleMap::findKnownHeader(const FileEntry *File) { in findKnownHeader()
397 ModuleMap::isBuiltinHeader(llvm::sys::path::filename(File->getName()))) { in findKnownHeader()
404 ModuleMap::KnownHeader
405 ModuleMap::findHeaderInUmbrellaDirs(const FileEntry *File, in findHeaderInUmbrellaDirs()
441 ModuleMap::KnownHeader Header) { in violatesPrivateInclude()
443 if (Header.getRole() & ModuleMap::PrivateHeader) { in violatesPrivateInclude()
466 void ModuleMap::diagnoseHeaderInclusion(Module *RequestingModule, in diagnoseHeaderInclusion()
542 static bool isBetterKnownHeader(const ModuleMap::KnownHeader &New, in isBetterKnownHeader()
543 const ModuleMap::KnownHeader &Old) { in isBetterKnownHeader()
549 if ((New.getRole() & ModuleMap::PrivateHeader) != in isBetterKnownHeader()
550 (Old.getRole() & ModuleMap::PrivateHeader)) in isBetterKnownHeader()
551 return !(New.getRole() & ModuleMap::PrivateHeader); in isBetterKnownHeader()
554 if ((New.getRole() & ModuleMap::TextualHeader) != in isBetterKnownHeader()
555 (Old.getRole() & ModuleMap::TextualHeader)) in isBetterKnownHeader()
556 return !(New.getRole() & ModuleMap::TextualHeader); in isBetterKnownHeader()
562 ModuleMap::KnownHeader ModuleMap::findModuleForHeader(const FileEntry *File, in findModuleForHeader()
564 auto MakeResult = [&](ModuleMap::KnownHeader R) -> ModuleMap::KnownHeader { in findModuleForHeader()
565 if (!AllowTextual && R.getRole() & ModuleMap::TextualHeader) in findModuleForHeader()
572 ModuleMap::KnownHeader Result; in findModuleForHeader()
587 ModuleMap::KnownHeader
588 ModuleMap::findOrCreateModuleForHeaderInUmbrellaDir(const FileEntry *File) { in findOrCreateModuleForHeaderInUmbrellaDir()
659 ArrayRef<ModuleMap::KnownHeader>
660 ModuleMap::findAllModulesForHeader(const FileEntry *File) const { in findAllModulesForHeader()
668 bool ModuleMap::isHeaderInUnavailableModule(const FileEntry *Header) const { in isHeaderInUnavailableModule()
673 ModuleMap::isHeaderUnavailableInModule(const FileEntry *Header, in isHeaderUnavailableInModule()
691 if (!RequestingModule && I->getRole() == ModuleMap::TextualHeader) in isHeaderUnavailableInModule()
765 Module *ModuleMap::findModule(StringRef Name) const { in findModule()
773 Module *ModuleMap::lookupModuleUnqualified(StringRef Name, in lookupModuleUnqualified()
783 Module *ModuleMap::lookupModuleQualified(StringRef Name, Module *Context) const{ in lookupModuleQualified()
790 std::pair<Module *, bool> ModuleMap::findOrCreateModule(StringRef Name, in findOrCreateModule()
810 Module *ModuleMap::createGlobalModuleForInterfaceUnit(SourceLocation Loc) { in createGlobalModuleForInterfaceUnit()
818 Module *ModuleMap::createModuleForInterfaceUnit(SourceLocation Loc, in createModuleForInterfaceUnit()
846 Module *ModuleMap::createHeaderModule(StringRef Name, in createHeaderModule()
894 Module *ModuleMap::inferFrameworkModule(const DirectoryEntry *FrameworkDir, in inferFrameworkModule()
901 Module *ModuleMap::inferFrameworkModule(const DirectoryEntry *FrameworkDir, in inferFrameworkModule()
1071 Module *ModuleMap::createShadowedModule(StringRef Name, bool IsFramework, in createShadowedModule()
1086 void ModuleMap::setUmbrellaHeader(Module *Mod, const FileEntry *UmbrellaHeader, in setUmbrellaHeader()
1098 void ModuleMap::setUmbrellaDir(Module *Mod, const DirectoryEntry *UmbrellaDir, in setUmbrellaDir()
1105 void ModuleMap::addUnresolvedHeader(Module *Mod, in addUnresolvedHeader()
1115 Header.Kind = headerRoleToKind(ModuleMap::ModuleHeaderRole( in addUnresolvedHeader()
1116 headerKindToRole(Header.Kind) | ModuleMap::TextualHeader)); in addUnresolvedHeader()
1141 void ModuleMap::resolveHeaderDirectives(const FileEntry *File) const { in resolveHeaderDirectives()
1157 void ModuleMap::resolveHeaderDirectives(Module *Mod) const { in resolveHeaderDirectives()
1162 const_cast<ModuleMap*>(this)->resolveHeader(Mod, Header, NeedsFramework); in resolveHeaderDirectives()
1166 void ModuleMap::addHeader(Module *Mod, Module::Header Header, in addHeader()
1195 void ModuleMap::excludeHeader(Module *Mod, Module::Header Header) { in excludeHeader()
1206 ModuleMap::getContainingModuleMapFile(const Module *Module) const { in getContainingModuleMapFile()
1214 const FileEntry *ModuleMap::getModuleMapFileForUniquing(const Module *M) const { in getModuleMapFileForUniquing()
1222 void ModuleMap::setInferredModuleAllowedBy(Module *M, const FileEntry *ModMap) { in setInferredModuleAllowedBy()
1227 LLVM_DUMP_METHOD void ModuleMap::dump() { in dump()
1249 bool ModuleMap::resolveExports(Module *Mod, bool Complain) { in resolveExports()
1262 bool ModuleMap::resolveUses(Module *Mod, bool Complain) { in resolveUses()
1275 bool ModuleMap::resolveConflicts(Module *Mod, bool Complain) { in resolveConflicts()
1371 ModuleMap ⤅
1439 using Attributes = ModuleMap::Attributes;
1446 ModuleMap &Map, const FileEntry *ModuleMapFile, in ModuleMapParser()
2230 ModuleMap::ModuleHeaderRole Role = ModuleMap::NormalHeader; in parseHeaderDecl()
2232 Role = ModuleMap::PrivateHeader; in parseHeaderDecl()
2241 Role = ModuleMap::ModuleHeaderRole(Role | ModuleMap::TextualHeader); in parseHeaderDecl()
2246 Role = ModuleMap::ModuleHeaderRole(Role | ModuleMap::TextualHeader); in parseHeaderDecl()
2415 Map.addHeader(ActiveModule, std::move(Header), ModuleMap::TextualHeader); in parseUmbrellaDirDecl()
2944 bool ModuleMap::parseModuleMapFile(const FileEntry *File, bool IsSystem, in parseModuleMapFile()