Lines Matching refs:Mod
131 Module *Mod = Map.createHeaderUnit(StartOfTU, HUName, H); in HandleStartOfHeaderUnit() local
132 assert(Mod && "module creation should not fail"); in HandleStartOfHeaderUnit()
135 ModuleScopes.back().Module = Mod; in HandleStartOfHeaderUnit()
138 VisibleModules.setVisible(Mod, StartOfTU); in HandleStartOfHeaderUnit()
144 TU->setLocalOwningModule(Mod); in HandleStartOfHeaderUnit()
264 Module *Mod; in ActOnModuleDecl() local
278 Mod = M; in ActOnModuleDecl()
283 Mod = Map.createModuleForInterfaceUnit(ModuleLoc, ModuleName, in ActOnModuleDecl()
286 Mod->Kind = Module::ModulePartitionInterface; in ActOnModuleDecl()
287 assert(Mod && "module creation should not fail"); in ActOnModuleDecl()
298 Mod = getModuleLoader().loadModule(ModuleLoc, {ModuleNameLoc}, in ActOnModuleDecl()
301 if (!Mod) { in ActOnModuleDecl()
304 Mod = Map.createModuleForInterfaceUnit(ModuleLoc, ModuleName, in ActOnModuleDecl()
312 Mod = Map.createModuleForInterfaceUnit(ModuleLoc, ModuleName, in ActOnModuleDecl()
314 Mod->Kind = Module::ModulePartitionImplementation; in ActOnModuleDecl()
329 ModuleScopes.back().Module = Mod; in ActOnModuleDecl()
332 VisibleModules.setVisible(Mod, ModuleLoc); in ActOnModuleDecl()
341 TU->setLocalOwningModule(Mod); in ActOnModuleDecl()
352 ImportDecl::Create(Context, CurContext, ModuleLoc, Mod, Path[0].second); in ActOnModuleDecl()
470 Module *Mod = getModuleLoader().loadModule( in ActOnModuleImport() local
472 if (!Mod) in ActOnModuleImport()
475 return ActOnModuleImport(StartLoc, ExportLoc, ImportLoc, Mod, Path); in ActOnModuleImport()
488 SourceLocation ImportLoc, Module *Mod, in ActOnModuleImport() argument
490 VisibleModules.setVisible(Mod, ImportLoc); in ActOnModuleImport()
492 checkModuleImportContext(*this, Mod, ImportLoc, CurContext); in ActOnModuleImport()
498 if (Mod->getTopLevelModuleName() == getLangOpts().CurrentModule && in ActOnModuleImport()
503 << Mod->getFullModuleName() << getLangOpts().CurrentModule; in ActOnModuleImport()
512 for (Module *ModCheck = Mod; ModCheck; ModCheck = ModCheck->Parent) in ActOnModuleImport()
514 } else if (getLangOpts().CPlusPlusModules && !Mod->Parent) { in ActOnModuleImport()
518 Module *ModCheck = Mod; in ActOnModuleImport()
531 Mod, IdentifierLocs); in ActOnModuleImport()
541 Mod->Kind == Module::ModuleKind::ModulePartitionImplementation) { in ActOnModuleImport()
549 Mod->Kind == Module::ModuleKind::ModuleHeaderUnit) && in ActOnModuleImport()
555 getCurrentModule()->Exports.emplace_back(Mod, false); in ActOnModuleImport()
557 getCurrentModule()->Imports.insert(Mod); in ActOnModuleImport()
575 DirectModuleImports.insert(Mod); in ActOnModuleImport()
580 void Sema::ActOnModuleInclude(SourceLocation DirectiveLoc, Module *Mod) { in ActOnModuleInclude() argument
581 checkModuleImportContext(*this, Mod, DirectiveLoc, CurContext, true); in ActOnModuleInclude()
582 BuildModuleInclude(DirectiveLoc, Mod); in ActOnModuleInclude()
585 void Sema::BuildModuleInclude(SourceLocation DirectiveLoc, Module *Mod) { in BuildModuleInclude() argument
602 DirectiveLoc, Mod, in BuildModuleInclude()
610 getModuleLoader().makeModuleVisible(Mod, Module::AllVisible, DirectiveLoc); in BuildModuleInclude()
611 VisibleModules.setVisible(Mod, DirectiveLoc); in BuildModuleInclude()
621 void Sema::ActOnModuleBegin(SourceLocation DirectiveLoc, Module *Mod) { in ActOnModuleBegin() argument
622 checkModuleImportContext(*this, Mod, DirectiveLoc, CurContext, true); in ActOnModuleBegin()
625 ModuleScopes.back().Module = Mod; in ActOnModuleBegin()
629 VisibleModules.setVisible(Mod, DirectiveLoc); in ActOnModuleBegin()
640 cast<Decl>(DC)->setLocalOwningModule(Mod); in ActOnModuleBegin()
645 void Sema::ActOnModuleEnd(SourceLocation EomLoc, Module *Mod) { in ActOnModuleEnd() argument
653 assert(!ModuleScopes.empty() && ModuleScopes.back().Module == Mod && in ActOnModuleEnd()
670 BuildModuleInclude(DirectiveLoc, Mod); in ActOnModuleEnd()
686 Module *Mod) { in createImplicitModuleImportForErrorRecovery() argument
689 VisibleModules.isVisible(Mod)) in createImplicitModuleImportForErrorRecovery()
695 Loc, Mod, Loc); in createImplicitModuleImportForErrorRecovery()
700 getModuleLoader().makeModuleVisible(Mod, Module::AllVisible, Loc); in createImplicitModuleImportForErrorRecovery()
701 VisibleModules.setVisible(Mod, Loc); in createImplicitModuleImportForErrorRecovery()