Lines Matching refs:Module
25 static void checkModuleImportContext(Sema &S, Module *M,
85 isImportingModuleUnitFromSameModule(ASTContext &Ctx, Module *Imported,
86 Module *CurrentModule,
87 Module *&FoundPrimaryModuleInterface) {
131 Module *Imported, Module *CurrentModule,
138 llvm::SmallVector<Module *, 4> Worklist;
141 Module *FoundPrimaryModuleInterface =
145 Module *Importing = Worklist.pop_back_val();
156 for (Module *TransImported : Importing->Imports)
165 Module *GlobalModule =
207 Module::Header H{HUName.str(), HUName.str(), *F};
209 Module *Mod = Map.createHeaderUnit(StartOfTU, HUName, H);
213 ModuleScopes.back().Module = Mod;
322 Diag(VisibleModules.getImportLoc(ModuleScopes.back().Module),
390 Module *Mod; // The module we are creating.
391 Module *Interface = nullptr; // The interface for an implementation.
408 // Create a Module for the module that we're defining.
411 Mod->Kind = Module::ModulePartitionInterface;
430 Module::AllVisible,
447 Mod->Kind = Module::ModulePartitionImplementation;
462 ModuleScopes.back().Module = Mod;
499 Context.addModuleInitializer(ModuleScopes.back().Module, Import);
517 switch (ModuleScopes.empty() ? Module::ExplicitGlobalModuleFragment
518 : ModuleScopes.back().Module->Kind) {
519 case Module::ModuleMapModule:
520 case Module::ExplicitGlobalModuleFragment:
521 case Module::ImplicitGlobalModuleFragment:
522 case Module::ModulePartitionImplementation:
523 case Module::ModulePartitionInterface:
524 case Module::ModuleHeaderUnit:
528 case Module::PrivateModuleFragment:
533 case Module::ModuleImplementationUnit:
540 case Module::ModuleInterfaceUnit:
552 Module *PrivateModuleFragment =
554 ModuleScopes.back().Module, PrivateLoc);
560 ModuleScopes.back().Module = PrivateModuleFragment;
589 Module *NamedMod = ModuleScopes.back().Module;
617 Module *Mod = getModuleLoader().loadModule(
618 ImportLoc, Path, Module::AllVisible, /*IsInclusionDirective=*/false);
642 SourceLocation ImportLoc, Module *Mod,
672 for (Module *ModCheck = Mod; ModCheck; ModCheck = ModCheck->Parent)
678 Module *ModCheck = Mod;
697 Context.addModuleInitializer(ModuleScopes.back().Module, Import);
701 Mod->Kind == Module::ModuleKind::ModulePartitionImplementation) {
722 void Sema::ActOnAnnotModuleInclude(SourceLocation DirectiveLoc, Module *Mod) {
727 void Sema::BuildModuleInclude(SourceLocation DirectiveLoc, Module *Mod) {
745 Context.addModuleInitializer(ModuleScopes.back().Module, ImportD);
750 getModuleLoader().makeModuleVisible(Mod, Module::AllVisible, DirectiveLoc);
754 Module *ThisModule = PP.getHeaderSearchInfo().lookupModule(
761 void Sema::ActOnAnnotModuleBegin(SourceLocation DirectiveLoc, Module *Mod) {
765 ModuleScopes.back().Module = Mod;
785 void Sema::ActOnAnnotModuleEnd(SourceLocation EomLoc, Module *Mod) {
793 assert(!ModuleScopes.empty() && ModuleScopes.back().Module == Mod &&
826 Module *Mod) {
840 getModuleLoader().makeModuleVisible(Mod, Module::AllVisible, Loc);
870 } else if (ModuleScopes.back().Module->Kind ==
871 Module::PrivateModuleFragment) {
962 if (Lk == Linkage::Internal || Lk == Linkage::Module) {
1026 Module *Sema::PushGlobalModuleFragment(SourceLocation BeginLoc) {
1052 Module *Sema::PushImplicitGlobalModuleFragment(SourceLocation BeginLoc) {
1079 /// Does this Module scope describe part of the purview of a standard named
1082 case Module::ModuleInterfaceUnit:
1083 case Module::ModuleImplementationUnit:
1084 case Module::ModulePartitionInterface:
1085 case Module::ModulePartitionImplementation:
1086 case Module::PrivateModuleFragment:
1087 case Module::ImplicitGlobalModuleFragment: