Lines Matching defs:Mod
208 Module *Mod = Map.createHeaderUnit(StartOfTU, HUName, H);
209 assert(Mod && "module creation should not fail");
212 ModuleScopes.back().Module = Mod;
213 VisibleModules.setVisible(Mod, StartOfTU);
219 TU->setLocalOwningModule(Mod);
389 Module *Mod; // The module we are creating.
403 Mod = M;
408 Mod = Map.createModuleForInterfaceUnit(ModuleLoc, ModuleName);
410 Mod->Kind = Module::ModulePartitionInterface;
411 assert(Mod && "module creation should not fail");
436 Mod = Map.createModuleForInterfaceUnit(ModuleLoc, ModuleName);
438 Mod = Map.createModuleForImplementationUnit(ModuleLoc, ModuleName);
445 Mod = Map.createModuleForInterfaceUnit(ModuleLoc, ModuleName);
446 Mod->Kind = Module::ModulePartitionImplementation;
461 ModuleScopes.back().Module = Mod;
462 VisibleModules.setVisible(Mod, ModuleLoc);
471 TU->setLocalOwningModule(Mod);
477 getASTContext().setCurrentNamedModule(Mod);
488 Mod, ModuleLoc,
499 Mod->Imports.insert(Interface); // As if we imported it.
616 Module *Mod = getModuleLoader().loadModule(
618 if (!Mod)
621 if (!Mod->isInterfaceOrPartition() && !ModuleName.empty() &&
628 return ActOnModuleImport(StartLoc, ExportLoc, ImportLoc, Mod, Path);
641 SourceLocation ImportLoc, Module *Mod,
643 if (Mod->isHeaderUnit())
646 if (Mod->isNamedModule())
647 makeTransitiveImportsVisible(getASTContext(), VisibleModules, Mod,
650 VisibleModules.setVisible(Mod, ImportLoc);
652 assert((!Mod->isModulePartitionImplementation() || getCurrentModule()) &&
654 if (Mod->isModulePartitionImplementation() &&
658 << Mod->Name;
660 checkModuleImportContext(*this, Mod, ImportLoc, CurContext);
666 if (Mod->isForBuilding(getLangOpts())) {
670 << Mod->getFullModuleName() << getLangOpts().CurrentModule;
679 for (Module *ModCheck = Mod; ModCheck; ModCheck = ModCheck->Parent)
681 } else if (getLangOpts().CPlusPlusModules && !Mod->Parent) {
685 Module *ModCheck = Mod;
698 Mod, IdentifierLocs);
708 Mod->Kind == Module::ModuleKind::ModulePartitionImplementation) {
716 getCurrentModule()->Exports.emplace_back(Mod, false);
718 getCurrentModule()->Imports.insert(Mod);
729 void Sema::ActOnAnnotModuleInclude(SourceLocation DirectiveLoc, Module *Mod) {
730 checkModuleImportContext(*this, Mod, DirectiveLoc, CurContext, true);
731 BuildModuleInclude(DirectiveLoc, Mod);
734 void Sema::BuildModuleInclude(SourceLocation DirectiveLoc, Module *Mod) {
749 DirectiveLoc, Mod,
757 getModuleLoader().makeModuleVisible(Mod, Module::AllVisible, DirectiveLoc);
758 VisibleModules.setVisible(Mod, DirectiveLoc);
768 void Sema::ActOnAnnotModuleBegin(SourceLocation DirectiveLoc, Module *Mod) {
769 checkModuleImportContext(*this, Mod, DirectiveLoc, CurContext, true);
772 ModuleScopes.back().Module = Mod;
776 VisibleModules.setVisible(Mod, DirectiveLoc);
787 cast<Decl>(DC)->setLocalOwningModule(Mod);
792 void Sema::ActOnAnnotModuleEnd(SourceLocation EomLoc, Module *Mod) {
800 assert(!ModuleScopes.empty() && ModuleScopes.back().Module == Mod &&
817 BuildModuleInclude(DirectiveLoc, Mod);
833 Module *Mod) {
836 VisibleModules.isVisible(Mod))
842 Loc, Mod, Loc);
847 getModuleLoader().makeModuleVisible(Mod, Module::AllVisible, Loc);
848 VisibleModules.setVisible(Mod, Loc);