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