@@ -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, 
0 commit comments