Lines Matching refs:Module

22 static void checkModuleImportContext(Sema &S, Module *M,  in checkModuleImportContext()
77 ModuleScopes.back().Module->Kind == Module::GlobalModuleFragment) { in ActOnGlobalModuleFragmentDecl()
88 Module *GlobalModule = in ActOnGlobalModuleFragmentDecl()
129 Module::Header H{HUName.str(), HUName.str(), *F}; in HandleStartOfHeaderUnit()
131 Module *Mod = Map.createHeaderUnit(StartOfTU, HUName, H); in HandleStartOfHeaderUnit()
135 ModuleScopes.back().Module = Mod; in HandleStartOfHeaderUnit()
211 ModuleScopes.back().Module->isModulePurview()) { in ActOnModuleDecl()
213 Diag(VisibleModules.getImportLoc(ModuleScopes.back().Module), in ActOnModuleDecl()
219 Module *GlobalModuleFragment = nullptr; in ActOnModuleDecl()
221 ModuleScopes.back().Module->Kind == Module::GlobalModuleFragment) in ActOnModuleDecl()
222 GlobalModuleFragment = ModuleScopes.back().Module; in ActOnModuleDecl()
264 Module *Mod; in ActOnModuleDecl()
286 Mod->Kind = Module::ModulePartitionInterface; in ActOnModuleDecl()
299 Module::AllVisible, in ActOnModuleDecl()
314 Mod->Kind = Module::ModulePartitionImplementation; in ActOnModuleDecl()
329 ModuleScopes.back().Module = Mod; in ActOnModuleDecl()
367 switch (ModuleScopes.empty() ? Module::GlobalModuleFragment in ActOnPrivateModuleFragmentDecl()
368 : ModuleScopes.back().Module->Kind) { in ActOnPrivateModuleFragmentDecl()
369 case Module::ModuleMapModule: in ActOnPrivateModuleFragmentDecl()
370 case Module::GlobalModuleFragment: in ActOnPrivateModuleFragmentDecl()
371 case Module::ModulePartitionImplementation: in ActOnPrivateModuleFragmentDecl()
372 case Module::ModulePartitionInterface: in ActOnPrivateModuleFragmentDecl()
373 case Module::ModuleHeaderUnit: in ActOnPrivateModuleFragmentDecl()
377 case Module::PrivateModuleFragment: in ActOnPrivateModuleFragmentDecl()
382 case Module::ModuleInterfaceUnit: in ActOnPrivateModuleFragmentDecl()
403 Module *PrivateModuleFragment = in ActOnPrivateModuleFragmentDecl()
405 ModuleScopes.back().Module, PrivateLoc); in ActOnPrivateModuleFragmentDecl()
411 ModuleScopes.back().Module = PrivateModuleFragment; in ActOnPrivateModuleFragmentDecl()
442 Module *NamedMod = ModuleScopes.back().Module; in ActOnModuleImport()
470 Module *Mod = getModuleLoader().loadModule( in ActOnModuleImport()
471 ImportLoc, Path, Module::AllVisible, /*IsInclusionDirective=*/false); in ActOnModuleImport()
488 SourceLocation ImportLoc, Module *Mod, in ActOnModuleImport()
512 for (Module *ModCheck = Mod; ModCheck; ModCheck = ModCheck->Parent) in ActOnModuleImport()
518 Module *ModCheck = Mod; in ActOnModuleImport()
537 Context.addModuleInitializer(ModuleScopes.back().Module, Import); in ActOnModuleImport()
541 Mod->Kind == Module::ModuleKind::ModulePartitionImplementation) { in ActOnModuleImport()
547 ModuleScopes.back().Module->isGlobalModule()))) { in ActOnModuleImport()
548 assert((!ModuleScopes.back().Module->isGlobalModule() || in ActOnModuleImport()
549 Mod->Kind == Module::ModuleKind::ModuleHeaderUnit) && in ActOnModuleImport()
566 Module *ThisModule = PP.getHeaderSearchInfo().lookupModule( in ActOnModuleImport()
580 void Sema::ActOnModuleInclude(SourceLocation DirectiveLoc, Module *Mod) { in ActOnModuleInclude()
585 void Sema::BuildModuleInclude(SourceLocation DirectiveLoc, Module *Mod) { in BuildModuleInclude()
605 Context.addModuleInitializer(ModuleScopes.back().Module, ImportD); in BuildModuleInclude()
610 getModuleLoader().makeModuleVisible(Mod, Module::AllVisible, DirectiveLoc); in BuildModuleInclude()
614 Module *ThisModule = PP.getHeaderSearchInfo().lookupModule( in BuildModuleInclude()
621 void Sema::ActOnModuleBegin(SourceLocation DirectiveLoc, Module *Mod) { in ActOnModuleBegin()
625 ModuleScopes.back().Module = Mod; in ActOnModuleBegin()
645 void Sema::ActOnModuleEnd(SourceLocation EomLoc, Module *Mod) { in ActOnModuleEnd()
653 assert(!ModuleScopes.empty() && ModuleScopes.back().Module == Mod && in ActOnModuleEnd()
686 Module *Mod) { in createImplicitModuleImportForErrorRecovery()
700 getModuleLoader().makeModuleVisible(Mod, Module::AllVisible, Loc); in createImplicitModuleImportForErrorRecovery()
720 if (ModuleScopes.empty() || !ModuleScopes.back().Module->isModulePurview()) { in ActOnStartExportDecl()
731 } else if (ModuleScopes.back().Module->Kind == in ActOnStartExportDecl()
732 Module::PrivateModuleFragment) { in ActOnStartExportDecl()
920 Module *Sema::PushGlobalModuleFragment(SourceLocation BeginLoc, in PushGlobalModuleFragment()
949 bool Sema::isModuleUnitOfCurrentTU(const Module *M) const { in isModuleUnitOfCurrentTU()
952 Module *CurrentModuleUnit = getCurrentModule(); in isModuleUnitOfCurrentTU()