Lines Matching refs:RequestingModule
207 static bool directlyUses(const Module *RequestingModule, in directlyUses() argument
209 return std::find(RequestingModule->DirectUses.begin(), in directlyUses()
210 RequestingModule->DirectUses.end(), in directlyUses()
211 RequestedModule) != RequestingModule->DirectUses.end(); in directlyUses()
214 static bool violatesPrivateInclude(Module *RequestingModule, in violatesPrivateInclude() argument
235 RequestedModule->getTopLevelModule() != RequestingModule; in violatesPrivateInclude()
242 void ModuleMap::diagnoseHeaderInclusion(Module *RequestingModule, in diagnoseHeaderInclusion() argument
248 if (getTopLevelOrNull(RequestingModule) != getTopLevelOrNull(SourceModule)) in diagnoseHeaderInclusion()
251 if (RequestingModule) in diagnoseHeaderInclusion()
252 resolveUses(RequestingModule, /*Complain=*/false); in diagnoseHeaderInclusion()
262 if (Header.getModule() == RequestingModule) in diagnoseHeaderInclusion()
266 if (violatesPrivateInclude(RequestingModule, File, Header.getRole(), in diagnoseHeaderInclusion()
274 if (RequestingModule && LangOpts.ModulesDeclUse && in diagnoseHeaderInclusion()
275 !directlyUses(RequestingModule, Header.getModule())) { in diagnoseHeaderInclusion()
297 << RequestingModule->getFullModuleName() << Filename; in diagnoseHeaderInclusion()
308 << RequestingModule->getFullModuleName() << Filename; in diagnoseHeaderInclusion()
309 } else if (RequestingModule) { in diagnoseHeaderInclusion()
310 diag::kind DiagID = RequestingModule->getTopLevelModule()->IsFramework ? in diagnoseHeaderInclusion()
313 Diags.Report(FilenameLoc, DiagID) << RequestingModule->getFullModuleName(); in diagnoseHeaderInclusion()
319 Module *RequestingModule, in findModuleForHeader() argument
342 if (I->getModule() == RequestingModule) in findModuleForHeader()
347 if (RequestingModule && LangOpts.ModulesDeclUse && in findModuleForHeader()
348 !directlyUses(RequestingModule, I->getModule())) in findModuleForHeader()
437 const Module *RequestingModule) const { in isHeaderUnavailableInModule()
444 if (I->isAvailable() && (!RequestingModule || in isHeaderUnavailableInModule()
445 I->getModule()->isSubModuleOf(RequestingModule))) in isHeaderUnavailableInModule()
456 return !M->isAvailable() && (!RequestingModule || in isHeaderUnavailableInModule()
457 M->isSubModuleOf(RequestingModule)); in isHeaderUnavailableInModule()