Skip to content

Commit acfa04c

Browse files
committed
Unify {visit,walk}_macro_def
1 parent de7cf83 commit acfa04c

File tree

2 files changed

+13
-12
lines changed

2 files changed

+13
-12
lines changed

compiler/rustc_ast/src/visitors.rs

+12-11
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,6 @@ macro_rules! make_ast_visitor {
202202

203203
make_visit!{CoroutineKind; visit_coroutine_kind, walk_coroutine_kind}
204204
make_visit!{FnHeader; visit_fn_header, walk_fn_header}
205-
make_visit!{MacroDef; visit_macro_def, walk_macro_def}
206205
make_visit!{MetaItem; visit_meta_item, walk_meta_item}
207206
make_visit!{MetaItemInner; visit_meta_list_item, walk_meta_list_item}
208207

@@ -297,9 +296,6 @@ macro_rules! make_ast_visitor {
297296
fn visit_fn(&mut self, fk: FnKind<'ast>, _: Span, _: NodeId) -> Self::Result {
298297
walk_fn(self, fk)
299298
}
300-
fn visit_mac_def(&mut self, _mac: &'ast MacroDef, _id: NodeId) -> Self::Result {
301-
Self::Result::output()
302-
}
303299
fn visit_fn_header(&mut self, _header: &'ast FnHeader) -> Self::Result {
304300
Self::Result::output()
305301
}
@@ -334,6 +330,7 @@ macro_rules! make_ast_visitor {
334330
make_visit!{Lifetime, _ ctxt: LifetimeCtxt; visit_lifetime, walk_lifetime}
335331
make_visit!{Local; visit_local, walk_local}
336332
make_visit!{MacCall; visit_mac_call, walk_mac_call}
333+
make_visit!{MacroDef, _ id: NodeId; visit_macro_def, walk_macro_def}
337334
make_visit!{MutTy; visit_mt, walk_mt}
338335
make_visit!{Option<P<QSelf>>; visit_qself, walk_qself}
339336
make_visit!{Param; visit_param, walk_param}
@@ -813,6 +810,15 @@ macro_rules! make_ast_visitor {
813810
return_result!(V)
814811
}
815812

813+
pub fn walk_macro_def<$($lt,)? V: $trait$(<$lt>)?>(
814+
vis: &mut V,
815+
macro_def: ref_t!(MacroDef),
816+
) -> result!(V) {
817+
let MacroDef { body, macro_rules: _ } = macro_def;
818+
visit_delim_args!(vis, body);
819+
return_result!(V)
820+
}
821+
816822
pub fn walk_mt<$($lt,)? V: $trait$(<$lt>)?>(
817823
vis: &mut V,
818824
mt: ref_t!(MutTy)
@@ -1388,7 +1394,7 @@ pub mod visit {
13881394
walk_list!(visitor, visit_param_bound, bounds, BoundKind::Bound);
13891395
}
13901396
ItemKind::MacCall(mac) => try_visit!(visitor.visit_mac_call(mac)),
1391-
ItemKind::MacroDef(ts) => try_visit!(visitor.visit_mac_def(ts, *id)),
1397+
ItemKind::MacroDef(ts) => try_visit!(visitor.visit_macro_def(ts, *id)),
13921398
ItemKind::Delegation(box Delegation {
13931399
id,
13941400
qself,
@@ -1872,11 +1878,6 @@ pub mod mut_visit {
18721878
smallvec![variant]
18731879
}
18741880

1875-
fn walk_macro_def<T: MutVisitor>(vis: &mut T, macro_def: &mut MacroDef) {
1876-
let MacroDef { body, macro_rules: _ } = macro_def;
1877-
visit_delim_args(vis, body);
1878-
}
1879-
18801881
fn walk_meta_list_item<T: MutVisitor>(vis: &mut T, li: &mut MetaItemInner) {
18811882
match li {
18821883
MetaItemInner::MetaItem(mi) => vis.visit_meta_item(mi),
@@ -2230,7 +2231,7 @@ pub mod mut_visit {
22302231
visit_bounds(vis, bounds, BoundKind::Bound);
22312232
}
22322233
ItemKind::MacCall(m) => vis.visit_mac_call(m),
2233-
ItemKind::MacroDef(def) => vis.visit_macro_def(def),
2234+
ItemKind::MacroDef(def) => vis.visit_macro_def(def, id),
22342235
ItemKind::Delegation(box Delegation {
22352236
id,
22362237
qself,

compiler/rustc_lint/src/early.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -289,7 +289,7 @@ impl<'a, T: EarlyLintPass> ast_visit::Visitor<'a> for EarlyContextAndPass<'a, T>
289289
lint_callback!(self, check_attribute, attr);
290290
}
291291

292-
fn visit_mac_def(&mut self, mac: &'a ast::MacroDef, id: ast::NodeId) {
292+
fn visit_macro_def(&mut self, mac: &'a ast::MacroDef, id: ast::NodeId) {
293293
lint_callback!(self, check_mac_def, mac);
294294
self.check_id(id);
295295
}

0 commit comments

Comments
 (0)