@@ -196,7 +196,6 @@ macro_rules! make_ast_visitor {
196
196
make_visit!{ MetaItem ; visit_meta_item, walk_meta_item}
197
197
make_visit!{ MetaItemInner ; visit_meta_list_item, walk_meta_list_item}
198
198
make_visit!{ MutTy ; visit_mt, walk_mt}
199
- make_visit!{ ParenthesizedArgs ; visit_parenthesized_parameter_data, walk_parenthesized_parameter_data}
200
199
make_visit!{ Path ; visit_path, walk_path}
201
200
make_visit!{ PreciseCapturingArg ; visit_precise_capturing_arg, walk_precise_capturing_arg}
202
201
make_visit!{ UseTree ; visit_use_tree, walk_use_tree}
@@ -341,6 +340,7 @@ macro_rules! make_ast_visitor {
341
340
make_visit!{ Lifetime , _ ctxt: LifetimeCtxt ; visit_lifetime, walk_lifetime}
342
341
make_visit!{ MacCall ; visit_mac_call, walk_mac}
343
342
make_visit!{ Option <P <QSelf >>; visit_qself, walk_qself}
343
+ make_visit!{ ParenthesizedArgs ; visit_parenthesized_parameter_data, walk_parenthesized_parameter_data}
344
344
make_visit!{ PathSegment ; visit_path_segment, walk_path_segment}
345
345
make_visit!{ PolyTraitRef ; visit_poly_trait_ref, walk_poly_trait_ref}
346
346
make_visit!{ TraitRef ; visit_trait_ref, walk_trait_ref}
@@ -397,6 +397,18 @@ macro_rules! make_ast_visitor {
397
397
try_v!( vis. visit_ident( ident) ) ;
398
398
return_result!( V )
399
399
}
400
+
401
+ pub fn walk_parenthesized_parameter_data<$( $lt, ) ? V : $trait$( <$lt>) ?>(
402
+ vis: & mut V ,
403
+ args: ref_t!( ParenthesizedArgs )
404
+ ) -> result!( V ) {
405
+ let ParenthesizedArgs { inputs, output, span, inputs_span } = args;
406
+ visit_list!( vis, visit_ty, inputs) ;
407
+ try_v!( vis. visit_fn_ret_ty( output) ) ;
408
+ try_v!( visit_span!( vis, span) ) ;
409
+ try_v!( visit_span!( vis, inputs_span) ) ;
410
+ return_result!( V )
411
+ }
400
412
}
401
413
}
402
414
@@ -815,10 +827,8 @@ pub mod visit {
815
827
GenericArgs :: AngleBracketed ( args) => {
816
828
try_visit ! ( visitor. visit_angle_bracketed_parameter_data( args) ) ;
817
829
}
818
- GenericArgs :: Parenthesized ( data) => {
819
- let ParenthesizedArgs { span : _, inputs, inputs_span : _, output } = data;
820
- walk_list ! ( visitor, visit_ty, inputs) ;
821
- try_visit ! ( visitor. visit_fn_ret_ty( output) ) ;
830
+ GenericArgs :: Parenthesized ( args) => {
831
+ try_visit ! ( visitor. visit_parenthesized_parameter_data( args) ) ;
822
832
}
823
833
GenericArgs :: ParenthesizedElided ( _span) => { }
824
834
}
@@ -1768,14 +1778,6 @@ pub mod mut_visit {
1768
1778
}
1769
1779
}
1770
1780
1771
- fn walk_parenthesized_parameter_data < T : MutVisitor > ( vis : & mut T , args : & mut ParenthesizedArgs ) {
1772
- let ParenthesizedArgs { inputs, output, span, inputs_span } = args;
1773
- visit_thin_vec ( inputs, |input| vis. visit_ty ( input) ) ;
1774
- vis. visit_fn_ret_ty ( output) ;
1775
- vis. visit_span ( span) ;
1776
- vis. visit_span ( inputs_span) ;
1777
- }
1778
-
1779
1781
fn walk_local < T : MutVisitor > ( vis : & mut T , local : & mut P < Local > ) {
1780
1782
let Local { id, pat, ty, kind, span, colon_sp, attrs, tokens } = local. deref_mut ( ) ;
1781
1783
vis. visit_id ( id) ;
0 commit comments