Lines Matching refs:Mod
209 Module *Mod = Map.createHeaderUnit(StartOfTU, HUName, H); in HandleStartOfHeaderUnit() local
210 assert(Mod && "module creation should not fail"); in HandleStartOfHeaderUnit()
213 ModuleScopes.back().Module = Mod; in HandleStartOfHeaderUnit()
214 VisibleModules.setVisible(Mod, StartOfTU); in HandleStartOfHeaderUnit()
220 TU->setLocalOwningModule(Mod); in HandleStartOfHeaderUnit()
390 Module *Mod; // The module we are creating. in ActOnModuleDecl() local
404 Mod = M; in ActOnModuleDecl()
409 Mod = Map.createModuleForInterfaceUnit(ModuleLoc, ModuleName); in ActOnModuleDecl()
411 Mod->Kind = Module::ModulePartitionInterface; in ActOnModuleDecl()
412 assert(Mod && "module creation should not fail"); in ActOnModuleDecl()
437 Mod = Map.createModuleForInterfaceUnit(ModuleLoc, ModuleName); in ActOnModuleDecl()
439 Mod = Map.createModuleForImplementationUnit(ModuleLoc, ModuleName); in ActOnModuleDecl()
446 Mod = Map.createModuleForInterfaceUnit(ModuleLoc, ModuleName); in ActOnModuleDecl()
447 Mod->Kind = Module::ModulePartitionImplementation; in ActOnModuleDecl()
462 ModuleScopes.back().Module = Mod; in ActOnModuleDecl()
463 VisibleModules.setVisible(Mod, ModuleLoc); in ActOnModuleDecl()
472 TU->setLocalOwningModule(Mod); in ActOnModuleDecl()
478 getASTContext().setCurrentNamedModule(Mod); in ActOnModuleDecl()
489 Mod, ModuleLoc, in ActOnModuleDecl()
500 Mod->Imports.insert(Interface); // As if we imported it. in ActOnModuleDecl()
617 Module *Mod = getModuleLoader().loadModule( in ActOnModuleImport() local
619 if (!Mod) in ActOnModuleImport()
622 if (!Mod->isInterfaceOrPartition() && !ModuleName.empty() && in ActOnModuleImport()
629 return ActOnModuleImport(StartLoc, ExportLoc, ImportLoc, Mod, Path); in ActOnModuleImport()
642 SourceLocation ImportLoc, Module *Mod, in ActOnModuleImport() argument
644 if (Mod->isHeaderUnit()) in ActOnModuleImport()
647 if (Mod->isNamedModule()) in ActOnModuleImport()
648 makeTransitiveImportsVisible(getASTContext(), VisibleModules, Mod, in ActOnModuleImport()
651 VisibleModules.setVisible(Mod, ImportLoc); in ActOnModuleImport()
653 checkModuleImportContext(*this, Mod, ImportLoc, CurContext); in ActOnModuleImport()
659 if (Mod->isForBuilding(getLangOpts())) { in ActOnModuleImport()
663 << Mod->getFullModuleName() << getLangOpts().CurrentModule; in ActOnModuleImport()
672 for (Module *ModCheck = Mod; ModCheck; ModCheck = ModCheck->Parent) in ActOnModuleImport()
674 } else if (getLangOpts().CPlusPlusModules && !Mod->Parent) { in ActOnModuleImport()
678 Module *ModCheck = Mod; in ActOnModuleImport()
691 Mod, IdentifierLocs); in ActOnModuleImport()
701 Mod->Kind == Module::ModuleKind::ModulePartitionImplementation) { in ActOnModuleImport()
709 getCurrentModule()->Exports.emplace_back(Mod, false); in ActOnModuleImport()
711 getCurrentModule()->Imports.insert(Mod); in ActOnModuleImport()
722 void Sema::ActOnAnnotModuleInclude(SourceLocation DirectiveLoc, Module *Mod) { in ActOnAnnotModuleInclude() argument
723 checkModuleImportContext(*this, Mod, DirectiveLoc, CurContext, true); in ActOnAnnotModuleInclude()
724 BuildModuleInclude(DirectiveLoc, Mod); in ActOnAnnotModuleInclude()
727 void Sema::BuildModuleInclude(SourceLocation DirectiveLoc, Module *Mod) { in BuildModuleInclude() argument
742 DirectiveLoc, Mod, in BuildModuleInclude()
750 getModuleLoader().makeModuleVisible(Mod, Module::AllVisible, DirectiveLoc); in BuildModuleInclude()
751 VisibleModules.setVisible(Mod, DirectiveLoc); in BuildModuleInclude()
761 void Sema::ActOnAnnotModuleBegin(SourceLocation DirectiveLoc, Module *Mod) { in ActOnAnnotModuleBegin() argument
762 checkModuleImportContext(*this, Mod, DirectiveLoc, CurContext, true); in ActOnAnnotModuleBegin()
765 ModuleScopes.back().Module = Mod; in ActOnAnnotModuleBegin()
769 VisibleModules.setVisible(Mod, DirectiveLoc); in ActOnAnnotModuleBegin()
780 cast<Decl>(DC)->setLocalOwningModule(Mod); in ActOnAnnotModuleBegin()
785 void Sema::ActOnAnnotModuleEnd(SourceLocation EomLoc, Module *Mod) { in ActOnAnnotModuleEnd() argument
793 assert(!ModuleScopes.empty() && ModuleScopes.back().Module == Mod && in ActOnAnnotModuleEnd()
810 BuildModuleInclude(DirectiveLoc, Mod); in ActOnAnnotModuleEnd()
826 Module *Mod) { in createImplicitModuleImportForErrorRecovery() argument
829 VisibleModules.isVisible(Mod)) in createImplicitModuleImportForErrorRecovery()
835 Loc, Mod, Loc); in createImplicitModuleImportForErrorRecovery()
840 getModuleLoader().makeModuleVisible(Mod, Module::AllVisible, Loc); in createImplicitModuleImportForErrorRecovery()
841 VisibleModules.setVisible(Mod, Loc); in createImplicitModuleImportForErrorRecovery()