Lines Matching refs:Mod
132 Module *Mod = Map.createHeaderUnit(StartOfTU, HUName, H); in HandleStartOfHeaderUnit() local
133 assert(Mod && "module creation should not fail"); in HandleStartOfHeaderUnit()
136 ModuleScopes.back().Module = Mod; in HandleStartOfHeaderUnit()
139 VisibleModules.setVisible(Mod, StartOfTU); in HandleStartOfHeaderUnit()
145 TU->setLocalOwningModule(Mod); in HandleStartOfHeaderUnit()
313 Module *Mod; in ActOnModuleDecl() local
327 Mod = M; in ActOnModuleDecl()
332 Mod = Map.createModuleForInterfaceUnit(ModuleLoc, ModuleName); in ActOnModuleDecl()
334 Mod->Kind = Module::ModulePartitionInterface; in ActOnModuleDecl()
335 assert(Mod && "module creation should not fail"); in ActOnModuleDecl()
352 Mod = getModuleLoader().loadModule(ModuleLoc, {ModuleNameLoc}, in ActOnModuleDecl()
357 if (!Mod) { in ActOnModuleDecl()
360 Mod = Map.createModuleForInterfaceUnit(ModuleLoc, ModuleName); in ActOnModuleDecl()
368 Mod = Map.createModuleForInterfaceUnit(ModuleLoc, ModuleName); in ActOnModuleDecl()
369 Mod->Kind = Module::ModulePartitionImplementation; in ActOnModuleDecl()
384 ModuleScopes.back().Module = Mod; in ActOnModuleDecl()
387 VisibleModules.setVisible(Mod, ModuleLoc); in ActOnModuleDecl()
396 TU->setLocalOwningModule(Mod); in ActOnModuleDecl()
407 ImportDecl::Create(Context, CurContext, ModuleLoc, Mod, Path[0].second); in ActOnModuleDecl()
525 Module *Mod = getModuleLoader().loadModule( in ActOnModuleImport() local
527 if (!Mod) in ActOnModuleImport()
530 return ActOnModuleImport(StartLoc, ExportLoc, ImportLoc, Mod, Path); in ActOnModuleImport()
543 SourceLocation ImportLoc, Module *Mod, in ActOnModuleImport() argument
545 VisibleModules.setVisible(Mod, ImportLoc); in ActOnModuleImport()
547 checkModuleImportContext(*this, Mod, ImportLoc, CurContext); in ActOnModuleImport()
553 if (Mod->isForBuilding(getLangOpts()) && in ActOnModuleImport()
558 << Mod->getFullModuleName() << getLangOpts().CurrentModule; in ActOnModuleImport()
567 for (Module *ModCheck = Mod; ModCheck; ModCheck = ModCheck->Parent) in ActOnModuleImport()
569 } else if (getLangOpts().CPlusPlusModules && !Mod->Parent) { in ActOnModuleImport()
573 Module *ModCheck = Mod; in ActOnModuleImport()
586 Mod, IdentifierLocs); in ActOnModuleImport()
596 Mod->Kind == Module::ModuleKind::ModulePartitionImplementation) { in ActOnModuleImport()
607 getCurrentModule()->Exports.emplace_back(Mod, false); in ActOnModuleImport()
609 getCurrentModule()->Imports.insert(Mod); in ActOnModuleImport()
622 DirectModuleImports.insert(Mod); in ActOnModuleImport()
627 void Sema::ActOnModuleInclude(SourceLocation DirectiveLoc, Module *Mod) { in ActOnModuleInclude() argument
628 checkModuleImportContext(*this, Mod, DirectiveLoc, CurContext, true); in ActOnModuleInclude()
629 BuildModuleInclude(DirectiveLoc, Mod); in ActOnModuleInclude()
632 void Sema::BuildModuleInclude(SourceLocation DirectiveLoc, Module *Mod) { in BuildModuleInclude() argument
649 DirectiveLoc, Mod, in BuildModuleInclude()
657 getModuleLoader().makeModuleVisible(Mod, Module::AllVisible, DirectiveLoc); in BuildModuleInclude()
658 VisibleModules.setVisible(Mod, DirectiveLoc); in BuildModuleInclude()
668 void Sema::ActOnModuleBegin(SourceLocation DirectiveLoc, Module *Mod) { in ActOnModuleBegin() argument
669 checkModuleImportContext(*this, Mod, DirectiveLoc, CurContext, true); in ActOnModuleBegin()
672 ModuleScopes.back().Module = Mod; in ActOnModuleBegin()
676 VisibleModules.setVisible(Mod, DirectiveLoc); in ActOnModuleBegin()
687 cast<Decl>(DC)->setLocalOwningModule(Mod); in ActOnModuleBegin()
692 void Sema::ActOnModuleEnd(SourceLocation EomLoc, Module *Mod) { in ActOnModuleEnd() argument
700 assert(!ModuleScopes.empty() && ModuleScopes.back().Module == Mod && in ActOnModuleEnd()
717 BuildModuleInclude(DirectiveLoc, Mod); in ActOnModuleEnd()
733 Module *Mod) { in createImplicitModuleImportForErrorRecovery() argument
736 VisibleModules.isVisible(Mod)) in createImplicitModuleImportForErrorRecovery()
742 Loc, Mod, Loc); in createImplicitModuleImportForErrorRecovery()
747 getModuleLoader().makeModuleVisible(Mod, Module::AllVisible, Loc); in createImplicitModuleImportForErrorRecovery()
748 VisibleModules.setVisible(Mod, Loc); in createImplicitModuleImportForErrorRecovery()