Skip to content

Commit a23bdd2

Browse files
committed
Rename resolve::macros::{ExpansionData -> InvocationData}.
1 parent 2cf9649 commit a23bdd2

File tree

3 files changed

+29
-29
lines changed

3 files changed

+29
-29
lines changed

src/librustc_resolve/build_reduced_graph.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ impl<'b> Resolver<'b> {
203203
let ext = macro_rules::compile(&self.session.parse_sess, &def);
204204
let shadowing =
205205
self.resolve_macro_name(Mark::root(), name, false).is_some();
206-
self.expansion_data[&Mark::root()].module.get().macros.borrow_mut()
206+
self.invocations[&Mark::root()].module.get().macros.borrow_mut()
207207
.insert(name, macros::NameBinding {
208208
ext: Rc::new(ext),
209209
expansion: expansion,
@@ -526,7 +526,7 @@ pub struct BuildReducedGraphVisitor<'a, 'b: 'a> {
526526
impl<'a, 'b> BuildReducedGraphVisitor<'a, 'b> {
527527
fn visit_invoc(&mut self, id: ast::NodeId) {
528528
let mark = Mark::from_placeholder_id(id);
529-
self.resolver.expansion_data[&mark].module.set(self.resolver.current_module);
529+
self.resolver.invocations[&mark].module.set(self.resolver.current_module);
530530
}
531531
}
532532

src/librustc_resolve/lib.rs

+11-10
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ use std::mem::replace;
7777
use std::rc::Rc;
7878

7979
use resolve_imports::{ImportDirective, NameResolution};
80-
use macros::ExpansionData;
80+
use macros::InvocationData;
8181

8282
// NB: This module needs to be declared first so diagnostics are
8383
// registered before they are used.
@@ -1089,7 +1089,7 @@ pub struct Resolver<'a> {
10891089
macro_names: FnvHashSet<Name>,
10901090

10911091
// Maps the `Mark` of an expansion to its containing module or block.
1092-
expansion_data: FnvHashMap<Mark, &'a ExpansionData<'a>>,
1092+
invocations: FnvHashMap<Mark, &'a InvocationData<'a>>,
10931093
}
10941094

10951095
pub struct ResolverArenas<'a> {
@@ -1098,7 +1098,7 @@ pub struct ResolverArenas<'a> {
10981098
name_bindings: arena::TypedArena<NameBinding<'a>>,
10991099
import_directives: arena::TypedArena<ImportDirective<'a>>,
11001100
name_resolutions: arena::TypedArena<RefCell<NameResolution<'a>>>,
1101-
expansion_data: arena::TypedArena<ExpansionData<'a>>,
1101+
invocation_data: arena::TypedArena<InvocationData<'a>>,
11021102
}
11031103

11041104
impl<'a> ResolverArenas<'a> {
@@ -1122,8 +1122,9 @@ impl<'a> ResolverArenas<'a> {
11221122
fn alloc_name_resolution(&'a self) -> &'a RefCell<NameResolution<'a>> {
11231123
self.name_resolutions.alloc(Default::default())
11241124
}
1125-
fn alloc_expansion_data(&'a self, expansion_data: ExpansionData<'a>) -> &'a ExpansionData<'a> {
1126-
self.expansion_data.alloc(expansion_data)
1125+
fn alloc_invocation_data(&'a self, expansion_data: InvocationData<'a>)
1126+
-> &'a InvocationData<'a> {
1127+
self.invocation_data.alloc(expansion_data)
11271128
}
11281129
}
11291130

@@ -1210,9 +1211,9 @@ impl<'a> Resolver<'a> {
12101211
let mut definitions = Definitions::new();
12111212
DefCollector::new(&mut definitions).collect_root();
12121213

1213-
let mut expansion_data = FnvHashMap();
1214-
expansion_data.insert(Mark::root(),
1215-
arenas.alloc_expansion_data(ExpansionData::root(graph_root)));
1214+
let mut invocations = FnvHashMap();
1215+
invocations.insert(Mark::root(),
1216+
arenas.alloc_invocation_data(InvocationData::root(graph_root)));
12161217

12171218
Resolver {
12181219
session: session,
@@ -1272,7 +1273,7 @@ impl<'a> Resolver<'a> {
12721273
derive_modes: FnvHashMap(),
12731274
crate_loader: crate_loader,
12741275
macro_names: FnvHashSet(),
1275-
expansion_data: expansion_data,
1276+
invocations: invocations,
12761277
}
12771278
}
12781279

@@ -1283,7 +1284,7 @@ impl<'a> Resolver<'a> {
12831284
name_bindings: arena::TypedArena::new(),
12841285
import_directives: arena::TypedArena::new(),
12851286
name_resolutions: arena::TypedArena::new(),
1286-
expansion_data: arena::TypedArena::new(),
1287+
invocation_data: arena::TypedArena::new(),
12871288
}
12881289
}
12891290

src/librustc_resolve/macros.rs

+16-17
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ pub struct NameBinding {
3434
}
3535

3636
#[derive(Clone)]
37-
pub struct ExpansionData<'a> {
37+
pub struct InvocationData<'a> {
3838
backtrace: SyntaxContext,
3939
pub module: Cell<Module<'a>>,
4040
def_index: DefIndex,
@@ -43,9 +43,9 @@ pub struct ExpansionData<'a> {
4343
const_integer: bool,
4444
}
4545

46-
impl<'a> ExpansionData<'a> {
46+
impl<'a> InvocationData<'a> {
4747
pub fn root(graph_root: Module<'a>) -> Self {
48-
ExpansionData {
48+
InvocationData {
4949
backtrace: SyntaxContext::empty(),
5050
module: Cell::new(graph_root),
5151
def_index: CRATE_DEF_INDEX,
@@ -62,7 +62,7 @@ impl<'a> base::Resolver for Resolver<'a> {
6262
fn get_module_scope(&mut self, id: ast::NodeId) -> Mark {
6363
let mark = Mark::fresh();
6464
let module = self.module_map[&id];
65-
self.expansion_data.insert(mark, self.arenas.alloc_expansion_data(ExpansionData {
65+
self.invocations.insert(mark, self.arenas.alloc_invocation_data(InvocationData {
6666
backtrace: SyntaxContext::empty(),
6767
module: Cell::new(module),
6868
def_index: module.def_id().unwrap().index,
@@ -73,7 +73,7 @@ impl<'a> base::Resolver for Resolver<'a> {
7373

7474
fn visit_expansion(&mut self, mark: Mark, expansion: &Expansion) {
7575
self.collect_def_ids(mark, expansion);
76-
self.current_module = self.expansion_data[&mark].module.get();
76+
self.current_module = self.invocations[&mark].module.get();
7777
expansion.visit_with(&mut BuildReducedGraphVisitor { resolver: self, expansion: mark });
7878
}
7979

@@ -82,14 +82,14 @@ impl<'a> base::Resolver for Resolver<'a> {
8282
self.session.span_err(def.span, "user-defined macros may not be named `macro_rules`");
8383
}
8484
if def.use_locally {
85-
let expansion_data = self.expansion_data[&scope];
86-
let mut module = expansion_data.module.get();
85+
let invocation = self.invocations[&scope];
86+
let mut module = invocation.module.get();
8787
while module.macros_escape {
8888
module = module.parent.unwrap();
8989
}
9090
let binding = NameBinding {
9191
ext: Rc::new(macro_rules::compile(&self.session.parse_sess, &def)),
92-
expansion: expansion_data.backtrace.data().prev_ctxt.data().outer_mark,
92+
expansion: invocation.backtrace.data().prev_ctxt.data().outer_mark,
9393
shadowing: self.resolve_macro_name(scope, def.ident.name, false).is_some(),
9494
span: def.span,
9595
};
@@ -121,7 +121,7 @@ impl<'a> base::Resolver for Resolver<'a> {
121121
fn find_attr_invoc(&mut self, attrs: &mut Vec<ast::Attribute>) -> Option<ast::Attribute> {
122122
for i in 0..attrs.len() {
123123
let name = intern(&attrs[i].name());
124-
match self.expansion_data[&Mark::root()].module.get().macros.borrow().get(&name) {
124+
match self.invocations[&Mark::root()].module.get().macros.borrow().get(&name) {
125125
Some(binding) => match *binding.ext {
126126
MultiModifier(..) | MultiDecorator(..) | SyntaxExtension::AttrProcMacro(..) => {
127127
return Some(attrs.remove(i))
@@ -166,11 +166,11 @@ impl<'a> base::Resolver for Resolver<'a> {
166166
impl<'a> Resolver<'a> {
167167
pub fn resolve_macro_name(&mut self, scope: Mark, name: ast::Name, record_used: bool)
168168
-> Option<Rc<SyntaxExtension>> {
169-
let expansion_data = self.expansion_data[&scope];
170-
let mut module = expansion_data.module.get();
169+
let invocation = self.invocations[&scope];
170+
let mut module = invocation.module.get();
171171
loop {
172172
if let Some(binding) = module.macros.borrow().get(&name) {
173-
let mut backtrace = expansion_data.backtrace.data();
173+
let mut backtrace = invocation.backtrace.data();
174174
while binding.expansion != backtrace.outer_mark {
175175
if backtrace.outer_mark != Mark::root() {
176176
backtrace = backtrace.prev_ctxt.data();
@@ -208,13 +208,12 @@ impl<'a> Resolver<'a> {
208208
}
209209

210210
fn collect_def_ids(&mut self, mark: Mark, expansion: &Expansion) {
211-
let Resolver { ref mut expansion_data, arenas, graph_root, .. } = *self;
212-
let ExpansionData { def_index, const_integer, backtrace, .. } =
213-
expansion_data[&mark].clone();
211+
let Resolver { ref mut invocations, arenas, graph_root, .. } = *self;
212+
let InvocationData { def_index, const_integer, backtrace, .. } = invocations[&mark].clone();
214213

215214
let visit_macro_invoc = &mut |invoc: map::MacroInvocationData| {
216-
expansion_data.entry(invoc.mark).or_insert_with(|| {
217-
arenas.alloc_expansion_data(ExpansionData {
215+
invocations.entry(invoc.mark).or_insert_with(|| {
216+
arenas.alloc_invocation_data(InvocationData {
218217
backtrace: backtrace.apply_mark(invoc.mark),
219218
def_index: invoc.def_index,
220219
const_integer: invoc.const_integer,

0 commit comments

Comments
 (0)