Lines Matching refs:Module
23 static void checkModuleImportContext(Sema &S, Module *M, in checkModuleImportContext()
78 ModuleScopes.back().Module->Kind == Module::GlobalModuleFragment) { in ActOnGlobalModuleFragmentDecl()
89 Module *GlobalModule = in ActOnGlobalModuleFragmentDecl()
130 Module::Header H{HUName.str(), HUName.str(), *F}; in HandleStartOfHeaderUnit()
132 Module *Mod = Map.createHeaderUnit(StartOfTU, HUName, H); in HandleStartOfHeaderUnit()
136 ModuleScopes.back().Module = Mod; in HandleStartOfHeaderUnit()
242 Diag(VisibleModules.getImportLoc(ModuleScopes.back().Module), in ActOnModuleDecl()
313 Module *Mod; in ActOnModuleDecl()
334 Mod->Kind = Module::ModulePartitionInterface; in ActOnModuleDecl()
353 Module::AllVisible, in ActOnModuleDecl()
369 Mod->Kind = Module::ModulePartitionImplementation; in ActOnModuleDecl()
384 ModuleScopes.back().Module = Mod; in ActOnModuleDecl()
422 switch (ModuleScopes.empty() ? Module::GlobalModuleFragment in ActOnPrivateModuleFragmentDecl()
423 : ModuleScopes.back().Module->Kind) { in ActOnPrivateModuleFragmentDecl()
424 case Module::ModuleMapModule: in ActOnPrivateModuleFragmentDecl()
425 case Module::GlobalModuleFragment: in ActOnPrivateModuleFragmentDecl()
426 case Module::ModulePartitionImplementation: in ActOnPrivateModuleFragmentDecl()
427 case Module::ModulePartitionInterface: in ActOnPrivateModuleFragmentDecl()
428 case Module::ModuleHeaderUnit: in ActOnPrivateModuleFragmentDecl()
432 case Module::PrivateModuleFragment: in ActOnPrivateModuleFragmentDecl()
437 case Module::ModuleInterfaceUnit: in ActOnPrivateModuleFragmentDecl()
458 Module *PrivateModuleFragment = in ActOnPrivateModuleFragmentDecl()
460 ModuleScopes.back().Module, PrivateLoc); in ActOnPrivateModuleFragmentDecl()
466 ModuleScopes.back().Module = PrivateModuleFragment; in ActOnPrivateModuleFragmentDecl()
497 Module *NamedMod = ModuleScopes.back().Module; in ActOnModuleImport()
525 Module *Mod = getModuleLoader().loadModule( in ActOnModuleImport()
526 ImportLoc, Path, Module::AllVisible, /*IsInclusionDirective=*/false); in ActOnModuleImport()
543 SourceLocation ImportLoc, Module *Mod, in ActOnModuleImport()
567 for (Module *ModCheck = Mod; ModCheck; ModCheck = ModCheck->Parent) in ActOnModuleImport()
573 Module *ModCheck = Mod; in ActOnModuleImport()
592 Context.addModuleInitializer(ModuleScopes.back().Module, Import); in ActOnModuleImport()
596 Mod->Kind == Module::ModuleKind::ModulePartitionImplementation) { in ActOnModuleImport()
602 ModuleScopes.back().Module->isGlobalModule()))) { in ActOnModuleImport()
627 void Sema::ActOnModuleInclude(SourceLocation DirectiveLoc, Module *Mod) { in ActOnModuleInclude()
632 void Sema::BuildModuleInclude(SourceLocation DirectiveLoc, Module *Mod) { in BuildModuleInclude()
652 Context.addModuleInitializer(ModuleScopes.back().Module, ImportD); in BuildModuleInclude()
657 getModuleLoader().makeModuleVisible(Mod, Module::AllVisible, DirectiveLoc); in BuildModuleInclude()
661 Module *ThisModule = PP.getHeaderSearchInfo().lookupModule( in BuildModuleInclude()
668 void Sema::ActOnModuleBegin(SourceLocation DirectiveLoc, Module *Mod) { in ActOnModuleBegin()
672 ModuleScopes.back().Module = Mod; in ActOnModuleBegin()
692 void Sema::ActOnModuleEnd(SourceLocation EomLoc, Module *Mod) { in ActOnModuleEnd()
700 assert(!ModuleScopes.empty() && ModuleScopes.back().Module == Mod && in ActOnModuleEnd()
733 Module *Mod) { in createImplicitModuleImportForErrorRecovery()
747 getModuleLoader().makeModuleVisible(Mod, Module::AllVisible, Loc); in createImplicitModuleImportForErrorRecovery()
778 } else if (ModuleScopes.back().Module->Kind == in ActOnStartExportDecl()
779 Module::PrivateModuleFragment) { in ActOnStartExportDecl()
978 Module *Sema::PushGlobalModuleFragment(SourceLocation BeginLoc, in PushGlobalModuleFragment()
1007 bool Sema::isModuleUnitOfCurrentTU(const Module *M) const { in isModuleUnitOfCurrentTU()
1010 Module *CurrentModuleUnit = getCurrentModule(); in isModuleUnitOfCurrentTU()