Lines Matching refs:Mod

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