@@ -276,7 +276,6 @@ macro_rules! make_ast_visitor {
276
276
make_visit!{ ForeignItem ; visit_foreign_item, walk_item}
277
277
make_visit!{ GenericParam ; visit_generic_param, walk_generic_param}
278
278
make_visit!{ Item ; visit_item, walk_item}
279
- make_visit!{ Param ; visit_param, walk_param}
280
279
make_visit!{ Path , _ id: NodeId ; visit_path, walk_path}
281
280
make_visit!{ Stmt ; visit_stmt, walk_stmt}
282
281
make_visit!{ UseTree , id: NodeId , _ nested: bool ; visit_use_tree, walk_use_tree}
@@ -331,6 +330,7 @@ macro_rules! make_ast_visitor {
331
330
make_visit!{ MacCall ; visit_mac_call, walk_mac}
332
331
make_visit!{ MutTy ; visit_mt, walk_mt}
333
332
make_visit!{ Option <P <QSelf >>; visit_qself, walk_qself}
333
+ make_visit!{ Param ; visit_param, walk_param}
334
334
make_visit!{ ParenthesizedArgs ; visit_parenthesized_parameter_data, walk_parenthesized_parameter_data}
335
335
make_visit!{ PatField ; visit_pat_field, walk_pat_field}
336
336
make_visit!{ PathSegment ; visit_path_segment, walk_path_segment}
@@ -519,6 +519,19 @@ macro_rules! make_ast_visitor {
519
519
return_result!( V )
520
520
}
521
521
522
+ pub fn walk_param<$( $lt, ) ? V : $trait$( <$lt>) ?>(
523
+ vis: & mut V ,
524
+ param: ref_t!( Param )
525
+ ) -> result!( V ) {
526
+ let Param { attrs, id, pat, span, ty, is_placeholder: _ } = param;
527
+ try_v!( visit_id!( vis, id) ) ;
528
+ visit_list!( vis, visit_attribute, attrs) ;
529
+ try_v!( vis. visit_pat( pat) ) ;
530
+ try_v!( vis. visit_ty( ty) ) ;
531
+ try_v!( visit_span!( vis, span) ) ;
532
+ return_result!( V )
533
+ }
534
+
522
535
pub fn walk_parenthesized_parameter_data<$( $lt, ) ? V : $trait$( <$lt>) ?>(
523
536
vis: & mut V ,
524
537
args: ref_t!( ParenthesizedArgs )
@@ -1481,14 +1494,6 @@ pub mod visit {
1481
1494
visitor. visit_expr_post ( expression)
1482
1495
}
1483
1496
1484
- pub fn walk_param < ' a , V : Visitor < ' a > > ( visitor : & mut V , param : & ' a Param ) -> V :: Result {
1485
- let Param { attrs, ty, pat, id : _, span : _, is_placeholder : _ } = param;
1486
- walk_list ! ( visitor, visit_attribute, attrs) ;
1487
- try_visit ! ( visitor. visit_pat( pat) ) ;
1488
- try_visit ! ( visitor. visit_ty( ty) ) ;
1489
- V :: Result :: output ( )
1490
- }
1491
-
1492
1497
pub fn walk_arm < ' a , V : Visitor < ' a > > ( visitor : & mut V , arm : & ' a Arm ) -> V :: Result {
1493
1498
let Arm { attrs, pat, guard, body, span : _, id : _, is_placeholder : _ } = arm;
1494
1499
walk_list ! ( visitor, visit_attribute, attrs) ;
@@ -1891,12 +1896,7 @@ pub mod mut_visit {
1891
1896
vis : & mut T ,
1892
1897
mut param : Param ,
1893
1898
) -> SmallVec < [ Param ; 1 ] > {
1894
- let Param { attrs, id, pat, span, ty, is_placeholder : _ } = & mut param;
1895
- vis. visit_id ( id) ;
1896
- visit_attrs ( vis, attrs) ;
1897
- vis. visit_pat ( pat) ;
1898
- vis. visit_ty ( ty) ;
1899
- vis. visit_span ( span) ;
1899
+ vis. visit_param ( & mut param) ;
1900
1900
smallvec ! [ param]
1901
1901
}
1902
1902
0 commit comments