Lines Matching refs:Module

24 static void checkModuleImportContext(Sema &S, Module *M,
84 isImportingModuleUnitFromSameModule(ASTContext &Ctx, Module *Imported,
85 Module *CurrentModule,
86 Module *&FoundPrimaryModuleInterface) {
130 Module *Imported, Module *CurrentModule,
137 llvm::SmallVector<Module *, 4> Worklist;
140 Module *FoundPrimaryModuleInterface =
144 Module *Importing = Worklist.pop_back_val();
155 for (Module *TransImported : Importing->Imports)
164 Module *GlobalModule =
206 Module::Header H{HUName.str(), HUName.str(), *F};
208 Module *Mod = Map.createHeaderUnit(StartOfTU, HUName, H);
212 ModuleScopes.back().Module = Mod;
321 Diag(VisibleModules.getImportLoc(ModuleScopes.back().Module),
389 Module *Mod; // The module we are creating.
390 Module *Interface = nullptr; // The interface for an implementation.
407 // Create a Module for the module that we're defining.
410 Mod->Kind = Module::ModulePartitionInterface;
429 Module::AllVisible,
446 Mod->Kind = Module::ModulePartitionImplementation;
461 ModuleScopes.back().Module = Mod;
498 Context.addModuleInitializer(ModuleScopes.back().Module, Import);
516 switch (ModuleScopes.empty() ? Module::ExplicitGlobalModuleFragment
517 : ModuleScopes.back().Module->Kind) {
518 case Module::ModuleMapModule:
519 case Module::ExplicitGlobalModuleFragment:
520 case Module::ImplicitGlobalModuleFragment:
521 case Module::ModulePartitionImplementation:
522 case Module::ModulePartitionInterface:
523 case Module::ModuleHeaderUnit:
527 case Module::PrivateModuleFragment:
532 case Module::ModuleImplementationUnit:
539 case Module::ModuleInterfaceUnit:
551 Module *PrivateModuleFragment =
553 ModuleScopes.back().Module, PrivateLoc);
559 ModuleScopes.back().Module = PrivateModuleFragment;
588 Module *NamedMod = ModuleScopes.back().Module;
616 Module *Mod = getModuleLoader().loadModule(
617 ImportLoc, Path, Module::AllVisible, /*IsInclusionDirective=*/false);
641 SourceLocation ImportLoc, Module *Mod,
679 for (Module *ModCheck = Mod; ModCheck; ModCheck = ModCheck->Parent)
685 Module *ModCheck = Mod;
704 Context.addModuleInitializer(ModuleScopes.back().Module, Import);
708 Mod->Kind == Module::ModuleKind::ModulePartitionImplementation) {
729 void Sema::ActOnAnnotModuleInclude(SourceLocation DirectiveLoc, Module *Mod) {
734 void Sema::BuildModuleInclude(SourceLocation DirectiveLoc, Module *Mod) {
752 Context.addModuleInitializer(ModuleScopes.back().Module, ImportD);
757 getModuleLoader().makeModuleVisible(Mod, Module::AllVisible, DirectiveLoc);
761 Module *ThisModule = PP.getHeaderSearchInfo().lookupModule(
768 void Sema::ActOnAnnotModuleBegin(SourceLocation DirectiveLoc, Module *Mod) {
772 ModuleScopes.back().Module = Mod;
792 void Sema::ActOnAnnotModuleEnd(SourceLocation EomLoc, Module *Mod) {
800 assert(!ModuleScopes.empty() && ModuleScopes.back().Module == Mod &&
833 Module *Mod) {
847 getModuleLoader().makeModuleVisible(Mod, Module::AllVisible, Loc);
877 } else if (ModuleScopes.back().Module->Kind ==
878 Module::PrivateModuleFragment) {
969 if (Lk == Linkage::Internal || Lk == Linkage::Module) {
1033 Module *Sema::PushGlobalModuleFragment(SourceLocation BeginLoc) {
1059 Module *Sema::PushImplicitGlobalModuleFragment(SourceLocation BeginLoc) {
1086 /// Does this Module scope describe part of the purview of a standard named
1089 case Module::ModuleInterfaceUnit:
1090 case Module::ModuleImplementationUnit:
1091 case Module::ModulePartitionInterface:
1092 case Module::ModulePartitionImplementation:
1093 case Module::PrivateModuleFragment:
1094 case Module::ImplicitGlobalModuleFragment: