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()
90 ModuleMap::ModuleHeaderRole
91 ModuleMap::headerKindToRole(Module::HeaderKind Kind) { in headerKindToRole()
108 ModuleMap::resolveExport(Module *Mod, in resolveExport()
125 Module *ModuleMap::resolveModuleId(const ModuleId &Id, Module *Mod, in resolveModuleId()
174 Optional<FileEntryRef> ModuleMap::findHeader( in findHeader()
250 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 bool ModuleMap::isBuiltinHeader(const FileEntry *File) { in isBuiltinHeader()
393 ModuleMap::isBuiltinHeader(llvm::sys::path::filename(File->getName())); in isBuiltinHeader()
396 ModuleMap::HeadersMap::iterator
397 ModuleMap::findKnownHeader(const FileEntry *File) { in findKnownHeader()
401 Known == Headers.end() && ModuleMap::isBuiltinHeader(File)) { in findKnownHeader()
408 ModuleMap::KnownHeader
409 ModuleMap::findHeaderInUmbrellaDirs(const FileEntry *File, in findHeaderInUmbrellaDirs()
448 ModuleMap::KnownHeader Header) { in violatesPrivateInclude()
450 if (Header.getRole() & ModuleMap::PrivateHeader) { in violatesPrivateInclude()
473 void ModuleMap::diagnoseHeaderInclusion(Module *RequestingModule, in diagnoseHeaderInclusion()
549 static bool isBetterKnownHeader(const ModuleMap::KnownHeader &New, in isBetterKnownHeader()
550 const ModuleMap::KnownHeader &Old) { in isBetterKnownHeader()
559 if ((New.getRole() & ModuleMap::PrivateHeader) != in isBetterKnownHeader()
560 (Old.getRole() & ModuleMap::PrivateHeader)) in isBetterKnownHeader()
561 return !(New.getRole() & ModuleMap::PrivateHeader); in isBetterKnownHeader()
564 if ((New.getRole() & ModuleMap::TextualHeader) != in isBetterKnownHeader()
565 (Old.getRole() & ModuleMap::TextualHeader)) in isBetterKnownHeader()
566 return !(New.getRole() & ModuleMap::TextualHeader); in isBetterKnownHeader()
572 ModuleMap::KnownHeader ModuleMap::findModuleForHeader(const FileEntry *File, in findModuleForHeader()
574 auto MakeResult = [&](ModuleMap::KnownHeader R) -> ModuleMap::KnownHeader { in findModuleForHeader()
575 if (!AllowTextual && R.getRole() & ModuleMap::TextualHeader) in findModuleForHeader()
582 ModuleMap::KnownHeader Result; in findModuleForHeader()
597 ModuleMap::KnownHeader
598 ModuleMap::findOrCreateModuleForHeaderInUmbrellaDir(const FileEntry *File) { in findOrCreateModuleForHeaderInUmbrellaDir()
669 ArrayRef<ModuleMap::KnownHeader>
670 ModuleMap::findAllModulesForHeader(const FileEntry *File) { in findAllModulesForHeader()
681 ArrayRef<ModuleMap::KnownHeader>
682 ModuleMap::findResolvedModulesForHeader(const FileEntry *File) const { in findResolvedModulesForHeader()
691 bool ModuleMap::isHeaderInUnavailableModule(const FileEntry *Header) const { in isHeaderInUnavailableModule()
696 ModuleMap::isHeaderUnavailableInModule(const FileEntry *Header, in isHeaderUnavailableInModule()
714 if (!RequestingModule && I->getRole() == ModuleMap::TextualHeader) in isHeaderUnavailableInModule()
791 Module *ModuleMap::findModule(StringRef Name) const { in findModule()
799 Module *ModuleMap::lookupModuleUnqualified(StringRef Name, in lookupModuleUnqualified()
809 Module *ModuleMap::lookupModuleQualified(StringRef Name, Module *Context) const{ in lookupModuleQualified()
816 std::pair<Module *, bool> ModuleMap::findOrCreateModule(StringRef Name, in findOrCreateModule()
836 Module *ModuleMap::createGlobalModuleFragmentForModuleUnit(SourceLocation Loc) { in createGlobalModuleFragmentForModuleUnit()
845 ModuleMap::createPrivateModuleFragmentForInterfaceUnit(Module *Parent, in createPrivateModuleFragmentForInterfaceUnit()
854 Module *ModuleMap::createModuleForInterfaceUnit(SourceLocation Loc, in createModuleForInterfaceUnit()
882 Module *ModuleMap::createHeaderModule(StringRef Name, in createHeaderModule()
930 Module *ModuleMap::inferFrameworkModule(const DirectoryEntry *FrameworkDir, in inferFrameworkModule()
937 Module *ModuleMap::inferFrameworkModule(const DirectoryEntry *FrameworkDir, in inferFrameworkModule()
1112 Module *ModuleMap::createShadowedModule(StringRef Name, bool IsFramework, in createShadowedModule()
1127 void ModuleMap::setUmbrellaHeader( in setUmbrellaHeader()
1142 void ModuleMap::setUmbrellaDir(Module *Mod, const DirectoryEntry *UmbrellaDir, in setUmbrellaDir()
1152 void ModuleMap::addUnresolvedHeader(Module *Mod, in addUnresolvedHeader()
1162 Header.Kind = headerRoleToKind(ModuleMap::ModuleHeaderRole( in addUnresolvedHeader()
1163 headerKindToRole(Header.Kind) | ModuleMap::TextualHeader)); in addUnresolvedHeader()
1188 void ModuleMap::resolveHeaderDirectives(const FileEntry *File) const { in resolveHeaderDirectives()
1204 void ModuleMap::resolveHeaderDirectives(Module *Mod) const { in resolveHeaderDirectives()
1209 const_cast<ModuleMap*>(this)->resolveHeader(Mod, Header, NeedsFramework); in resolveHeaderDirectives()
1213 void ModuleMap::addHeader(Module *Mod, Module::Header Header, in addHeader()
1242 void ModuleMap::excludeHeader(Module *Mod, Module::Header Header) { in excludeHeader()
1253 ModuleMap::getContainingModuleMapFile(const Module *Module) const { in getContainingModuleMapFile()
1261 const FileEntry *ModuleMap::getModuleMapFileForUniquing(const Module *M) const { in getModuleMapFileForUniquing()
1269 void ModuleMap::setInferredModuleAllowedBy(Module *M, const FileEntry *ModMap) { in setInferredModuleAllowedBy()
1274 void ModuleMap::addAdditionalModuleMapFile(const Module *M, in addAdditionalModuleMapFile()
1275 const FileEntry *ModuleMap) { in addAdditionalModuleMapFile() argument
1276 AdditionalModMaps[M].insert(ModuleMap); in addAdditionalModuleMapFile()
1279 LLVM_DUMP_METHOD void ModuleMap::dump() { in dump()
1301 bool ModuleMap::resolveExports(Module *Mod, bool Complain) { in resolveExports()
1314 bool ModuleMap::resolveUses(Module *Mod, bool Complain) { in resolveUses()
1327 bool ModuleMap::resolveConflicts(Module *Mod, bool Complain) { in resolveConflicts()
1423 ModuleMap ⤅
1491 using Attributes = ModuleMap::Attributes;
1498 ModuleMap &Map, const FileEntry *ModuleMapFile, in ModuleMapParser()
2281 ModuleMap::ModuleHeaderRole Role = ModuleMap::NormalHeader; in parseHeaderDecl()
2283 Role = ModuleMap::PrivateHeader; in parseHeaderDecl()
2292 Role = ModuleMap::ModuleHeaderRole(Role | ModuleMap::TextualHeader); in parseHeaderDecl()
2297 Role = ModuleMap::ModuleHeaderRole(Role | ModuleMap::TextualHeader); in parseHeaderDecl()
2468 Map.addHeader(ActiveModule, std::move(Header), ModuleMap::TextualHeader); in parseUmbrellaDirDecl()
2997 bool ModuleMap::parseModuleMapFile(const FileEntry *File, bool IsSystem, in parseModuleMapFile()