Lines Matching refs:Module
24 static void checkModuleImportContext(Sema &S, Module *M, in checkModuleImportContext()
79 Module *GlobalModule = in ActOnGlobalModuleFragmentDecl()
121 Module::Header H{HUName.str(), HUName.str(), *F}; in HandleStartOfHeaderUnit()
123 Module *Mod = Map.createHeaderUnit(StartOfTU, HUName, H); in HandleStartOfHeaderUnit()
127 ModuleScopes.back().Module = Mod; in HandleStartOfHeaderUnit()
236 Diag(VisibleModules.getImportLoc(ModuleScopes.back().Module), in ActOnModuleDecl()
304 Module *Mod; // The module we are creating. in ActOnModuleDecl()
305 Module *Interface = nullptr; // The interface for an implementation. in ActOnModuleDecl()
325 Mod->Kind = Module::ModulePartitionInterface; in ActOnModuleDecl()
344 Module::AllVisible, in ActOnModuleDecl()
361 Mod->Kind = Module::ModulePartitionImplementation; in ActOnModuleDecl()
376 ModuleScopes.back().Module = Mod; in ActOnModuleDecl()
409 Context.addModuleInitializer(ModuleScopes.back().Module, Import); in ActOnModuleDecl()
427 switch (ModuleScopes.empty() ? Module::ExplicitGlobalModuleFragment in ActOnPrivateModuleFragmentDecl()
428 : ModuleScopes.back().Module->Kind) { in ActOnPrivateModuleFragmentDecl()
429 case Module::ModuleMapModule: in ActOnPrivateModuleFragmentDecl()
430 case Module::ExplicitGlobalModuleFragment: in ActOnPrivateModuleFragmentDecl()
431 case Module::ImplicitGlobalModuleFragment: in ActOnPrivateModuleFragmentDecl()
432 case Module::ModulePartitionImplementation: in ActOnPrivateModuleFragmentDecl()
433 case Module::ModulePartitionInterface: in ActOnPrivateModuleFragmentDecl()
434 case Module::ModuleHeaderUnit: in ActOnPrivateModuleFragmentDecl()
438 case Module::PrivateModuleFragment: in ActOnPrivateModuleFragmentDecl()
443 case Module::ModuleImplementationUnit: in ActOnPrivateModuleFragmentDecl()
450 case Module::ModuleInterfaceUnit: in ActOnPrivateModuleFragmentDecl()
462 Module *PrivateModuleFragment = in ActOnPrivateModuleFragmentDecl()
464 ModuleScopes.back().Module, PrivateLoc); in ActOnPrivateModuleFragmentDecl()
470 ModuleScopes.back().Module = PrivateModuleFragment; in ActOnPrivateModuleFragmentDecl()
499 Module *NamedMod = ModuleScopes.back().Module; in ActOnModuleImport()
527 Module *Mod = getModuleLoader().loadModule( in ActOnModuleImport()
528 ImportLoc, Path, Module::AllVisible, /*IsInclusionDirective=*/false); in ActOnModuleImport()
552 SourceLocation ImportLoc, Module *Mod, in ActOnModuleImport()
578 for (Module *ModCheck = Mod; ModCheck; ModCheck = ModCheck->Parent) in ActOnModuleImport()
584 Module *ModCheck = Mod; in ActOnModuleImport()
603 Context.addModuleInitializer(ModuleScopes.back().Module, Import); in ActOnModuleImport()
607 Mod->Kind == Module::ModuleKind::ModulePartitionImplementation) { in ActOnModuleImport()
628 void Sema::ActOnModuleInclude(SourceLocation DirectiveLoc, Module *Mod) { in ActOnModuleInclude()
633 void Sema::BuildModuleInclude(SourceLocation DirectiveLoc, Module *Mod) { in BuildModuleInclude()
651 Context.addModuleInitializer(ModuleScopes.back().Module, ImportD); in BuildModuleInclude()
656 getModuleLoader().makeModuleVisible(Mod, Module::AllVisible, DirectiveLoc); in BuildModuleInclude()
660 Module *ThisModule = PP.getHeaderSearchInfo().lookupModule( in BuildModuleInclude()
667 void Sema::ActOnModuleBegin(SourceLocation DirectiveLoc, Module *Mod) { in ActOnModuleBegin()
671 ModuleScopes.back().Module = Mod; in ActOnModuleBegin()
691 void Sema::ActOnModuleEnd(SourceLocation EomLoc, Module *Mod) { in ActOnModuleEnd()
699 assert(!ModuleScopes.empty() && ModuleScopes.back().Module == Mod && in ActOnModuleEnd()
732 Module *Mod) { in createImplicitModuleImportForErrorRecovery()
746 getModuleLoader().makeModuleVisible(Mod, Module::AllVisible, Loc); in createImplicitModuleImportForErrorRecovery()
777 } else if (ModuleScopes.back().Module->Kind == in ActOnStartExportDecl()
778 Module::PrivateModuleFragment) { in ActOnStartExportDecl()
856 if (Lk == Linkage::Internal || Lk == Linkage::Module) { in checkExportedDecl()
917 Module *Sema::PushGlobalModuleFragment(SourceLocation BeginLoc) { in PushGlobalModuleFragment()
943 Module *Sema::PushImplicitGlobalModuleFragment(SourceLocation BeginLoc) { in PushImplicitGlobalModuleFragment()
973 case Module::ModuleInterfaceUnit: in isCurrentModulePurview()
974 case Module::ModuleImplementationUnit: in isCurrentModulePurview()
975 case Module::ModulePartitionInterface: in isCurrentModulePurview()
976 case Module::ModulePartitionImplementation: in isCurrentModulePurview()
977 case Module::PrivateModuleFragment: in isCurrentModulePurview()
978 case Module::ImplicitGlobalModuleFragment: in isCurrentModulePurview()