@@ -202,7 +202,6 @@ macro_rules! make_ast_visitor {
202
202
203
203
make_visit!{ CoroutineKind ; visit_coroutine_kind, walk_coroutine_kind}
204
204
make_visit!{ FnHeader ; visit_fn_header, walk_fn_header}
205
- make_visit!{ MacroDef ; visit_macro_def, walk_macro_def}
206
205
make_visit!{ MetaItem ; visit_meta_item, walk_meta_item}
207
206
make_visit!{ MetaItemInner ; visit_meta_list_item, walk_meta_list_item}
208
207
@@ -297,9 +296,6 @@ macro_rules! make_ast_visitor {
297
296
fn visit_fn( & mut self , fk: FnKind <' ast>, _: Span , _: NodeId ) -> Self :: Result {
298
297
walk_fn( self , fk)
299
298
}
300
- fn visit_mac_def( & mut self , _mac: & ' ast MacroDef , _id: NodeId ) -> Self :: Result {
301
- Self :: Result :: output( )
302
- }
303
299
fn visit_fn_header( & mut self , _header: & ' ast FnHeader ) -> Self :: Result {
304
300
Self :: Result :: output( )
305
301
}
@@ -334,6 +330,7 @@ macro_rules! make_ast_visitor {
334
330
make_visit!{ Lifetime , _ ctxt: LifetimeCtxt ; visit_lifetime, walk_lifetime}
335
331
make_visit!{ Local ; visit_local, walk_local}
336
332
make_visit!{ MacCall ; visit_mac_call, walk_mac_call}
333
+ make_visit!{ MacroDef , _ id: NodeId ; visit_macro_def, walk_macro_def}
337
334
make_visit!{ MutTy ; visit_mt, walk_mt}
338
335
make_visit!{ Option <P <QSelf >>; visit_qself, walk_qself}
339
336
make_visit!{ Param ; visit_param, walk_param}
@@ -813,6 +810,15 @@ macro_rules! make_ast_visitor {
813
810
return_result!( V )
814
811
}
815
812
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
+
816
822
pub fn walk_mt<$( $lt, ) ? V : $trait$( <$lt>) ?>(
817
823
vis: & mut V ,
818
824
mt: ref_t!( MutTy )
@@ -1388,7 +1394,7 @@ pub mod visit {
1388
1394
walk_list ! ( visitor, visit_param_bound, bounds, BoundKind :: Bound ) ;
1389
1395
}
1390
1396
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) ) ,
1392
1398
ItemKind :: Delegation ( box Delegation {
1393
1399
id,
1394
1400
qself,
@@ -1872,11 +1878,6 @@ pub mod mut_visit {
1872
1878
smallvec ! [ variant]
1873
1879
}
1874
1880
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
-
1880
1881
fn walk_meta_list_item < T : MutVisitor > ( vis : & mut T , li : & mut MetaItemInner ) {
1881
1882
match li {
1882
1883
MetaItemInner :: MetaItem ( mi) => vis. visit_meta_item ( mi) ,
@@ -2230,7 +2231,7 @@ pub mod mut_visit {
2230
2231
visit_bounds ( vis, bounds, BoundKind :: Bound ) ;
2231
2232
}
2232
2233
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 ) ,
2234
2235
ItemKind :: Delegation ( box Delegation {
2235
2236
id,
2236
2237
qself,
0 commit comments