@@ -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