@@ -644,6 +644,19 @@ macro_rules! make_ast_visitor {
644
644
return_result!( V )
645
645
}
646
646
647
+ pub fn walk_param<$( $lt, ) ? V : $trait$( <$lt>) ?>(
648
+ vis: & mut V ,
649
+ param: ref_t!( Param )
650
+ ) -> result!( V ) {
651
+ let Param { attrs, id, pat, span, ty, is_placeholder: _ } = param;
652
+ try_v!( visit_id!( vis, id) ) ;
653
+ visit_list!( vis, visit_attribute, flat_map_attribute, attrs) ;
654
+ try_v!( vis. visit_pat( pat) ) ;
655
+ try_v!( vis. visit_ty( ty) ) ;
656
+ try_v!( visit_span!( vis, span) ) ;
657
+ return_result!( V )
658
+ }
659
+
647
660
make_walk_flat_map!{ Arm , walk_flat_map_arm, visit_arm}
648
661
make_walk_flat_map!{ Attribute , walk_flat_map_attribute, visit_attribute}
649
662
make_walk_flat_map!{ ExprField , walk_flat_map_expr_field, visit_expr_field}
@@ -1565,14 +1578,6 @@ pub mod visit {
1565
1578
visitor. visit_expr_post ( expression)
1566
1579
}
1567
1580
1568
- pub fn walk_param < ' a , V : Visitor < ' a > > ( visitor : & mut V , param : & ' a Param ) -> V :: Result {
1569
- let Param { attrs, ty, pat, id : _, span : _, is_placeholder : _ } = param;
1570
- walk_list ! ( visitor, visit_attribute, attrs) ;
1571
- try_visit ! ( visitor. visit_pat( pat) ) ;
1572
- try_visit ! ( visitor. visit_ty( ty) ) ;
1573
- V :: Result :: output ( )
1574
- }
1575
-
1576
1581
pub fn walk_arm < ' a , V : Visitor < ' a > > ( visitor : & mut V , arm : & ' a Arm ) -> V :: Result {
1577
1582
let Arm { attrs, pat, guard, body, span : _, id : _, is_placeholder : _ } = arm;
1578
1583
walk_list ! ( visitor, visit_attribute, attrs) ;
@@ -1988,15 +1993,6 @@ pub mod mut_visit {
1988
1993
vis. visit_span ( span) ;
1989
1994
}
1990
1995
1991
- pub fn walk_param < T : MutVisitor > ( vis : & mut T , param : & mut Param ) {
1992
- let Param { attrs, id, pat, span, ty, is_placeholder : _ } = param;
1993
- vis. visit_id ( id) ;
1994
- visit_attrs ( vis, attrs) ;
1995
- vis. visit_pat ( pat) ;
1996
- vis. visit_ty ( ty) ;
1997
- vis. visit_span ( span) ;
1998
- }
1999
-
2000
1996
// No `noop_` prefix because there isn't a corresponding method in `MutVisitor`.
2001
1997
fn visit_attr_tt < T : MutVisitor > ( vis : & mut T , tt : & mut AttrTokenTree ) {
2002
1998
match tt {
0 commit comments