Lines Matching refs:Mod

123   Module *Mod = Map.createHeaderUnit(StartOfTU, HUName, H);  in HandleStartOfHeaderUnit()  local
124 assert(Mod && "module creation should not fail"); in HandleStartOfHeaderUnit()
127 ModuleScopes.back().Module = Mod; in HandleStartOfHeaderUnit()
128 VisibleModules.setVisible(Mod, StartOfTU); in HandleStartOfHeaderUnit()
134 TU->setLocalOwningModule(Mod); in HandleStartOfHeaderUnit()
304 Module *Mod; // The module we are creating. in ActOnModuleDecl() local
318 Mod = M; in ActOnModuleDecl()
323 Mod = Map.createModuleForInterfaceUnit(ModuleLoc, ModuleName); in ActOnModuleDecl()
325 Mod->Kind = Module::ModulePartitionInterface; in ActOnModuleDecl()
326 assert(Mod && "module creation should not fail"); in ActOnModuleDecl()
351 Mod = Map.createModuleForInterfaceUnit(ModuleLoc, ModuleName); in ActOnModuleDecl()
353 Mod = Map.createModuleForImplementationUnit(ModuleLoc, ModuleName); in ActOnModuleDecl()
360 Mod = Map.createModuleForInterfaceUnit(ModuleLoc, ModuleName); in ActOnModuleDecl()
361 Mod->Kind = Module::ModulePartitionImplementation; in ActOnModuleDecl()
376 ModuleScopes.back().Module = Mod; in ActOnModuleDecl()
377 VisibleModules.setVisible(Mod, ModuleLoc); in ActOnModuleDecl()
386 TU->setLocalOwningModule(Mod); in ActOnModuleDecl()
392 getASTContext().setCurrentNamedModule(Mod); in ActOnModuleDecl()
410 Mod->Imports.insert(Interface); // As if we imported it. in ActOnModuleDecl()
527 Module *Mod = getModuleLoader().loadModule( in ActOnModuleImport() local
529 if (!Mod) in ActOnModuleImport()
532 if (!Mod->isInterfaceOrPartition() && !ModuleName.empty() && in ActOnModuleImport()
539 return ActOnModuleImport(StartLoc, ExportLoc, ImportLoc, Mod, Path); in ActOnModuleImport()
552 SourceLocation ImportLoc, Module *Mod, in ActOnModuleImport() argument
554 if (Mod->isHeaderUnit()) in ActOnModuleImport()
557 VisibleModules.setVisible(Mod, ImportLoc); in ActOnModuleImport()
559 checkModuleImportContext(*this, Mod, ImportLoc, CurContext); in ActOnModuleImport()
565 if (Mod->isForBuilding(getLangOpts())) { in ActOnModuleImport()
569 << Mod->getFullModuleName() << getLangOpts().CurrentModule; in ActOnModuleImport()
578 for (Module *ModCheck = Mod; ModCheck; ModCheck = ModCheck->Parent) in ActOnModuleImport()
580 } else if (getLangOpts().CPlusPlusModules && !Mod->Parent) { in ActOnModuleImport()
584 Module *ModCheck = Mod; in ActOnModuleImport()
597 Mod, IdentifierLocs); in ActOnModuleImport()
607 Mod->Kind == Module::ModuleKind::ModulePartitionImplementation) { in ActOnModuleImport()
615 getCurrentModule()->Exports.emplace_back(Mod, false); in ActOnModuleImport()
617 getCurrentModule()->Imports.insert(Mod); in ActOnModuleImport()
628 void Sema::ActOnModuleInclude(SourceLocation DirectiveLoc, Module *Mod) { in ActOnModuleInclude() argument
629 checkModuleImportContext(*this, Mod, DirectiveLoc, CurContext, true); in ActOnModuleInclude()
630 BuildModuleInclude(DirectiveLoc, Mod); in ActOnModuleInclude()
633 void Sema::BuildModuleInclude(SourceLocation DirectiveLoc, Module *Mod) { in BuildModuleInclude() argument
648 DirectiveLoc, Mod, in BuildModuleInclude()
656 getModuleLoader().makeModuleVisible(Mod, Module::AllVisible, DirectiveLoc); in BuildModuleInclude()
657 VisibleModules.setVisible(Mod, DirectiveLoc); in BuildModuleInclude()
667 void Sema::ActOnModuleBegin(SourceLocation DirectiveLoc, Module *Mod) { in ActOnModuleBegin() argument
668 checkModuleImportContext(*this, Mod, DirectiveLoc, CurContext, true); in ActOnModuleBegin()
671 ModuleScopes.back().Module = Mod; in ActOnModuleBegin()
675 VisibleModules.setVisible(Mod, DirectiveLoc); in ActOnModuleBegin()
686 cast<Decl>(DC)->setLocalOwningModule(Mod); in ActOnModuleBegin()
691 void Sema::ActOnModuleEnd(SourceLocation EomLoc, Module *Mod) { in ActOnModuleEnd() argument
699 assert(!ModuleScopes.empty() && ModuleScopes.back().Module == Mod && in ActOnModuleEnd()
716 BuildModuleInclude(DirectiveLoc, Mod); in ActOnModuleEnd()
732 Module *Mod) { in createImplicitModuleImportForErrorRecovery() argument
735 VisibleModules.isVisible(Mod)) in createImplicitModuleImportForErrorRecovery()
741 Loc, Mod, Loc); in createImplicitModuleImportForErrorRecovery()
746 getModuleLoader().makeModuleVisible(Mod, Module::AllVisible, Loc); in createImplicitModuleImportForErrorRecovery()
747 VisibleModules.setVisible(Mod, Loc); in createImplicitModuleImportForErrorRecovery()