Lines Matching refs:RequestingModule

471 static bool violatesPrivateInclude(Module *RequestingModule,  in violatesPrivateInclude()  argument
489 return !Header.isAccessibleFrom(RequestingModule); in violatesPrivateInclude()
496 void ModuleMap::diagnoseHeaderInclusion(Module *RequestingModule, in diagnoseHeaderInclusion() argument
502 if (getTopLevelOrNull(RequestingModule) != getTopLevelOrNull(SourceModule)) in diagnoseHeaderInclusion()
505 if (RequestingModule) { in diagnoseHeaderInclusion()
506 resolveUses(RequestingModule, /*Complain=*/false); in diagnoseHeaderInclusion()
507 resolveHeaderDirectives(RequestingModule, /*File=*/std::nullopt); in diagnoseHeaderInclusion()
524 if (violatesPrivateInclude(RequestingModule, File, Header)) { in diagnoseHeaderInclusion()
531 if (RequestingModule && LangOpts.ModulesDeclUse && in diagnoseHeaderInclusion()
532 !RequestingModule->directlyUses(Header.getModule())) { in diagnoseHeaderInclusion()
554 << RequestingModule->getTopLevelModule()->Name << Filename in diagnoseHeaderInclusion()
564 if (RequestingModule && LangOpts.ModulesStrictDeclUse) { in diagnoseHeaderInclusion()
566 << RequestingModule->getTopLevelModule()->Name << Filename; in diagnoseHeaderInclusion()
567 } else if (RequestingModule && RequestingModuleIsModuleInterface && in diagnoseHeaderInclusion()
570 diag::kind DiagID = RequestingModule->getTopLevelModule()->IsFramework ? in diagnoseHeaderInclusion()
573 Diags.Report(FilenameLoc, DiagID) << RequestingModule->getFullModuleName() in diagnoseHeaderInclusion()
734 FileEntryRef Header, const Module *RequestingModule) const { in isHeaderUnavailableInModule()
747 (!RequestingModule || in isHeaderUnavailableInModule()
748 I->getModule()->isSubModuleOf(RequestingModule))) { in isHeaderUnavailableInModule()
754 if (!RequestingModule && I->getRole() == ModuleMap::TextualHeader) in isHeaderUnavailableInModule()
767 return !M->isAvailable() && (!RequestingModule || in isHeaderUnavailableInModule()
768 M->isSubModuleOf(RequestingModule)); in isHeaderUnavailableInModule()