Skip to content

Commit 2214349

Browse files
committed
resolve: Rename global_macros to macro_prelude
Rename `shadows_glob` to `shadowed_glob`
1 parent c44f724 commit 2214349

File tree

4 files changed

+15
-15
lines changed

4 files changed

+15
-15
lines changed

src/librustc_resolve/build_reduced_graph.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -651,7 +651,7 @@ impl<'a> Resolver<'a> {
651651
binding: &'a NameBinding<'a>,
652652
span: Span,
653653
allow_shadowing: bool) {
654-
if self.global_macros.insert(name, binding).is_some() && !allow_shadowing {
654+
if self.macro_prelude.insert(name, binding).is_some() && !allow_shadowing {
655655
let msg = format!("`{}` is already in scope", name);
656656
let note =
657657
"macro-expanded `#[macro_use]`s may not shadow existing macros (see RFC 1560)";

src/librustc_resolve/lib.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1393,7 +1393,7 @@ pub struct Resolver<'a> {
13931393

13941394
crate_loader: &'a mut dyn CrateLoader,
13951395
macro_names: FxHashSet<Ident>,
1396-
global_macros: FxHashMap<Name, &'a NameBinding<'a>>,
1396+
macro_prelude: FxHashMap<Name, &'a NameBinding<'a>>,
13971397
pub all_macros: FxHashMap<Name, Def>,
13981398
lexical_macro_resolutions: Vec<(Ident, &'a Cell<LegacyScope<'a>>)>,
13991399
macro_map: FxHashMap<DefId, Lrc<SyntaxExtension>>,
@@ -1715,7 +1715,7 @@ impl<'a> Resolver<'a> {
17151715

17161716
crate_loader,
17171717
macro_names: FxHashSet(),
1718-
global_macros: FxHashMap(),
1718+
macro_prelude: FxHashMap(),
17191719
all_macros: FxHashMap(),
17201720
lexical_macro_resolutions: Vec::new(),
17211721
macro_map: FxHashMap(),
@@ -3224,7 +3224,7 @@ impl<'a> Resolver<'a> {
32243224
};
32253225
}
32263226
}
3227-
let is_global = self.global_macros.get(&path[0].name).cloned()
3227+
let is_global = self.macro_prelude.get(&path[0].name).cloned()
32283228
.map(|binding| binding.get_macro(self).kind() == MacroKind::Bang).unwrap_or(false);
32293229
if primary_ns != MacroNS && (is_global ||
32303230
self.macro_names.contains(&path[0].modern())) {

src/librustc_resolve/macros.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,7 @@ impl<'a> base::Resolver for Resolver<'a> {
220220
vis: ty::Visibility::Invisible,
221221
expansion: Mark::root(),
222222
});
223-
self.global_macros.insert(ident.name, binding);
223+
self.macro_prelude.insert(ident.name, binding);
224224
}
225225

226226
fn resolve_imports(&mut self) {
@@ -238,7 +238,7 @@ impl<'a> base::Resolver for Resolver<'a> {
238238
attr::mark_known(&attrs[i]);
239239
}
240240

241-
match self.global_macros.get(&name).cloned() {
241+
match self.macro_prelude.get(&name).cloned() {
242242
Some(binding) => match *binding.get_macro(self) {
243243
MultiModifier(..) | MultiDecorator(..) | SyntaxExtension::AttrProcMacro(..) => {
244244
return Some(attrs.remove(i))
@@ -274,7 +274,7 @@ impl<'a> base::Resolver for Resolver<'a> {
274274
}
275275
let trait_name = traits[j].segments[0].ident.name;
276276
let legacy_name = Symbol::intern(&format!("derive_{}", trait_name));
277-
if !self.global_macros.contains_key(&legacy_name) {
277+
if !self.macro_prelude.contains_key(&legacy_name) {
278278
continue
279279
}
280280
let span = traits.remove(j).span;
@@ -565,7 +565,7 @@ impl<'a> Resolver<'a> {
565565
module, ident, ns, true, record_used, path_span,
566566
).map(MacroBinding::Modern)
567567
} else {
568-
self.global_macros.get(&ident.name).cloned().ok_or(determinacy)
568+
self.macro_prelude.get(&ident.name).cloned().ok_or(determinacy)
569569
.map(MacroBinding::Global)
570570
};
571571
self.current_module = orig_current_module;
@@ -652,7 +652,7 @@ impl<'a> Resolver<'a> {
652652

653653
let binding = if let Some(binding) = binding {
654654
MacroBinding::Legacy(binding)
655-
} else if let Some(binding) = self.global_macros.get(&ident.name).cloned() {
655+
} else if let Some(binding) = self.macro_prelude.get(&ident.name).cloned() {
656656
if !self.use_extern_macros {
657657
self.record_use(ident, MacroNS, binding, DUMMY_SP);
658658
}
@@ -762,8 +762,8 @@ impl<'a> Resolver<'a> {
762762
// Then check global macros.
763763
}.or_else(|| {
764764
// FIXME: get_macro needs an &mut Resolver, can we do it without cloning?
765-
let global_macros = self.global_macros.clone();
766-
let names = global_macros.iter().filter_map(|(name, binding)| {
765+
let macro_prelude = self.macro_prelude.clone();
766+
let names = macro_prelude.iter().filter_map(|(name, binding)| {
767767
if binding.get_macro(self).kind() == kind {
768768
Some(name)
769769
} else {

src/librustc_resolve/resolve_imports.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ pub struct NameResolution<'a> {
108108
single_imports: SingleImports<'a>,
109109
/// The least shadowable known binding for this name, or None if there are no known bindings.
110110
pub binding: Option<&'a NameBinding<'a>>,
111-
shadows_glob: Option<&'a NameBinding<'a>>,
111+
shadowed_glob: Option<&'a NameBinding<'a>>,
112112
}
113113

114114
#[derive(Clone, Debug)]
@@ -194,7 +194,7 @@ impl<'a> Resolver<'a> {
194194

195195
if record_used {
196196
if let Some(binding) = resolution.binding {
197-
if let Some(shadowed_glob) = resolution.shadows_glob {
197+
if let Some(shadowed_glob) = resolution.shadowed_glob {
198198
let name = ident.name;
199199
// Forbid expanded shadowing to avoid time travel.
200200
if restricted_shadowing &&
@@ -401,7 +401,7 @@ impl<'a> Resolver<'a> {
401401
if binding.is_glob_import() {
402402
if !old_binding.is_glob_import() &&
403403
!(ns == MacroNS && old_binding.expansion != Mark::root()) {
404-
resolution.shadows_glob = Some(binding);
404+
resolution.shadowed_glob = Some(binding);
405405
} else if binding.def() != old_binding.def() {
406406
resolution.binding = Some(this.ambiguity(old_binding, binding));
407407
} else if !old_binding.vis.is_at_least(binding.vis, &*this) {
@@ -414,7 +414,7 @@ impl<'a> Resolver<'a> {
414414
resolution.binding = Some(this.ambiguity(binding, old_binding));
415415
} else {
416416
resolution.binding = Some(binding);
417-
resolution.shadows_glob = Some(old_binding);
417+
resolution.shadowed_glob = Some(old_binding);
418418
}
419419
} else {
420420
return Err(old_binding);

0 commit comments

Comments
 (0)