reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/include/clang/Sema/Sema.h
 1711     return ModuleScopes.empty() ? nullptr : ModuleScopes.back().Module;
 1711     return ModuleScopes.empty() ? nullptr : ModuleScopes.back().Module;
tools/clang/lib/Sema/Sema.cpp
  875     ModuleScopes.back().ImplicitGlobalModuleFragment = true;
  965         !ModuleScopes.empty() && ModuleScopes.back().Module->Kind ==
  965         !ModuleScopes.empty() && ModuleScopes.back().Module->Kind ==
 1043   if (!ModuleScopes.empty() &&
 1044       ModuleScopes.back().Module->Kind == Module::GlobalModuleFragment &&
 1045       !ModuleScopes.back().ImplicitGlobalModuleFragment) {
 1046     Diag(ModuleScopes.back().BeginLoc,
 1056         (ModuleScopes.empty() ||
 1057          !ModuleScopes.back().Module->isModulePurview()) &&
tools/clang/lib/Sema/SemaDecl.cpp
12468      if (Context.DeclMustBeEmitted(var) && !ModuleScopes.empty())
12469        Context.addModuleInitializer(ModuleScopes.back().Module, var);
12557   if (Context.DeclMustBeEmitted(var) && !ModuleScopes.empty())
12558     Context.addModuleInitializer(ModuleScopes.back().Module, var);
tools/clang/lib/Sema/SemaModule.cpp
   61   if (!ModuleScopes.empty() &&
   62       ModuleScopes.back().Module->Kind == Module::GlobalModuleFragment) {
   67     ModuleScopes.back().BeginLoc = ModuleLoc;
   78   ModuleScopes.push_back({});
   79   ModuleScopes.back().BeginLoc = ModuleLoc;
   80   ModuleScopes.back().Module = GlobalModule;
  126   assert(ModuleScopes.size() <= 1 && "expected to be at global module scope");
  132   if (!ModuleScopes.empty() &&
  133       ModuleScopes.back().Module->isModulePurview()) {
  135     Diag(VisibleModules.getImportLoc(ModuleScopes.back().Module),
  142   if (!ModuleScopes.empty() &&
  143       ModuleScopes.back().Module->Kind == Module::GlobalModuleFragment)
  144     GlobalModuleFragment = ModuleScopes.back().Module;
  151         ModuleScopes.empty()
  153             : ModuleScopes.back().BeginLoc;
  222     ModuleScopes.push_back({});
  224       ModuleScopes.back().OuterVisibleModules = std::move(VisibleModules);
  231   ModuleScopes.back().BeginLoc = StartLoc;
  232   ModuleScopes.back().Module = Mod;
  233   ModuleScopes.back().ModuleInterface = MDK != ModuleDeclKind::Implementation;
  253   switch (ModuleScopes.empty() ? Module::GlobalModuleFragment
  254                                : ModuleScopes.back().Module->Kind) {
  262     Diag(ModuleScopes.back().BeginLoc, diag::note_previous_definition);
  269   if (!ModuleScopes.back().ModuleInterface) {
  271     Diag(ModuleScopes.back().BeginLoc,
  273         << FixItHint::CreateInsertion(ModuleScopes.back().BeginLoc, "export ");
  288           ModuleScopes.back().Module, PrivateLoc);
  292   ModuleScopes.push_back({});
  293   ModuleScopes.back().BeginLoc = ModuleLoc;
  294   ModuleScopes.back().Module = PrivateModuleFragment;
  295   ModuleScopes.back().ModuleInterface = true;
  392   if (!ModuleScopes.empty())
  393     Context.addModuleInitializer(ModuleScopes.back().Module, Import);
  396   if (!ModuleScopes.empty() && ModuleScopes.back().ModuleInterface) {
  396   if (!ModuleScopes.empty() && ModuleScopes.back().ModuleInterface) {
  430     if (!ModuleScopes.empty())
  431       Context.addModuleInitializer(ModuleScopes.back().Module, ImportD);
  443   ModuleScopes.push_back({});
  444   ModuleScopes.back().Module = Mod;
  446     ModuleScopes.back().OuterVisibleModules = std::move(VisibleModules);
  466     VisibleModules = std::move(ModuleScopes.back().OuterVisibleModules);
  472   assert(!ModuleScopes.empty() && ModuleScopes.back().Module == Mod &&
  472   assert(!ModuleScopes.empty() && ModuleScopes.back().Module == Mod &&
  474   ModuleScopes.pop_back();
  536   if (ModuleScopes.empty() || !ModuleScopes.back().Module->isModulePurview()) {
  536   if (ModuleScopes.empty() || !ModuleScopes.back().Module->isModulePurview()) {
  538   } else if (!ModuleScopes.back().ModuleInterface) {
  540     Diag(ModuleScopes.back().BeginLoc,
  542         << FixItHint::CreateInsertion(ModuleScopes.back().BeginLoc, "export ");
  543   } else if (ModuleScopes.back().Module->Kind ==
  546     Diag(ModuleScopes.back().BeginLoc, diag::note_private_module_fragment);