Lines Matching defs:RequestingModule
464 static bool violatesPrivateInclude(Module *RequestingModule,
482 return !Header.isAccessibleFrom(RequestingModule);
489 void ModuleMap::diagnoseHeaderInclusion(Module *RequestingModule,
495 if (getTopLevelOrNull(RequestingModule) != getTopLevelOrNull(SourceModule))
498 if (RequestingModule) {
499 resolveUses(RequestingModule, /*Complain=*/false);
500 resolveHeaderDirectives(RequestingModule, /*File=*/std::nullopt);
517 if (violatesPrivateInclude(RequestingModule, File, Header)) {
524 if (RequestingModule && LangOpts.ModulesDeclUse &&
525 !RequestingModule->directlyUses(Header.getModule())) {
547 << RequestingModule->getTopLevelModule()->Name << Filename
557 if (RequestingModule && LangOpts.ModulesStrictDeclUse) {
559 << RequestingModule->getTopLevelModule()->Name << Filename;
560 } else if (RequestingModule && RequestingModuleIsModuleInterface &&
563 diag::kind DiagID = RequestingModule->getTopLevelModule()->IsFramework ?
566 Diags.Report(FilenameLoc, DiagID) << RequestingModule->getFullModuleName()
724 FileEntryRef Header, const Module *RequestingModule) const {
737 (!RequestingModule ||
738 I->getModule()->isSubModuleOf(RequestingModule))) {
744 if (!RequestingModule && I->getRole() == ModuleMap::TextualHeader)
757 return !M->isAvailable() && (!RequestingModule ||
758 M->isSubModuleOf(RequestingModule));