@@ -208,7 +208,6 @@ macro_rules! make_ast_visitor {
208
208
209
209
make_visit!{ CoroutineKind ; visit_coroutine_kind, walk_coroutine_kind}
210
210
make_visit!{ FnHeader ; visit_fn_header, walk_fn_header}
211
- make_visit!{ MacroDef ; visit_macro_def, walk_macro_def}
212
211
make_visit!{ MetaItem ; visit_meta_item, walk_meta_item}
213
212
make_visit!{ MetaItemInner ; visit_meta_list_item, walk_meta_list_item}
214
213
@@ -303,9 +302,6 @@ macro_rules! make_ast_visitor {
303
302
fn visit_fn( & mut self , fk: FnKind <' ast>, _: Span , _: NodeId ) -> Self :: Result {
304
303
walk_fn( self , fk)
305
304
}
306
- fn visit_mac_def( & mut self , _mac: & ' ast MacroDef , _id: NodeId ) -> Self :: Result {
307
- Self :: Result :: output( )
308
- }
309
305
fn visit_fn_header( & mut self , _header: & ' ast FnHeader ) -> Self :: Result {
310
306
Self :: Result :: output( )
311
307
}
@@ -340,6 +336,7 @@ macro_rules! make_ast_visitor {
340
336
make_visit!{ Lifetime , _ ctxt: LifetimeCtxt ; visit_lifetime, walk_lifetime}
341
337
make_visit!{ Local ; visit_local, walk_local}
342
338
make_visit!{ MacCall ; visit_mac_call, walk_mac_call}
339
+ make_visit!{ MacroDef , _ id: NodeId ; visit_macro_def, walk_macro_def}
343
340
make_visit!{ MutTy ; visit_mt, walk_mt}
344
341
make_visit!{ Option <P <QSelf >>; visit_qself, walk_qself}
345
342
make_visit!{ Param ; visit_param, walk_param}
@@ -819,6 +816,15 @@ macro_rules! make_ast_visitor {
819
816
return_result!( V )
820
817
}
821
818
819
+ pub fn walk_macro_def<$( $lt, ) ? V : $trait$( <$lt>) ?>(
820
+ vis: & mut V ,
821
+ macro_def: ref_t!( MacroDef ) ,
822
+ ) -> result!( V ) {
823
+ let MacroDef { body, macro_rules: _ } = macro_def;
824
+ visit_delim_args!( vis, body) ;
825
+ return_result!( V )
826
+ }
827
+
822
828
pub fn walk_mt<$( $lt, ) ? V : $trait$( <$lt>) ?>(
823
829
vis: & mut V ,
824
830
mt: ref_t!( MutTy )
@@ -1394,7 +1400,7 @@ pub mod visit {
1394
1400
walk_list ! ( visitor, visit_param_bound, bounds, BoundKind :: Bound ) ;
1395
1401
}
1396
1402
ItemKind :: MacCall ( mac) => try_visit ! ( visitor. visit_mac_call( mac) ) ,
1397
- ItemKind :: MacroDef ( ts) => try_visit ! ( visitor. visit_mac_def ( ts, * id) ) ,
1403
+ ItemKind :: MacroDef ( ts) => try_visit ! ( visitor. visit_macro_def ( ts, * id) ) ,
1398
1404
ItemKind :: Delegation ( box Delegation {
1399
1405
id,
1400
1406
qself,
@@ -1878,11 +1884,6 @@ pub mod mut_visit {
1878
1884
smallvec ! [ variant]
1879
1885
}
1880
1886
1881
- fn walk_macro_def < T : MutVisitor > ( vis : & mut T , macro_def : & mut MacroDef ) {
1882
- let MacroDef { body, macro_rules : _ } = macro_def;
1883
- visit_delim_args ( vis, body) ;
1884
- }
1885
-
1886
1887
fn walk_meta_list_item < T : MutVisitor > ( vis : & mut T , li : & mut MetaItemInner ) {
1887
1888
match li {
1888
1889
MetaItemInner :: MetaItem ( mi) => vis. visit_meta_item ( mi) ,
@@ -2236,7 +2237,7 @@ pub mod mut_visit {
2236
2237
visit_bounds ( vis, bounds, BoundKind :: Bound ) ;
2237
2238
}
2238
2239
ItemKind :: MacCall ( m) => vis. visit_mac_call ( m) ,
2239
- ItemKind :: MacroDef ( def) => vis. visit_macro_def ( def) ,
2240
+ ItemKind :: MacroDef ( def) => vis. visit_macro_def ( def, id ) ,
2240
2241
ItemKind :: Delegation ( box Delegation {
2241
2242
id,
2242
2243
qself,
0 commit comments