@@ -196,7 +196,6 @@ macro_rules! make_ast_visitor {
196196 make_visit!{ MetaItem ; visit_meta_item, walk_meta_item}
197197 make_visit!{ MetaItemInner ; visit_meta_list_item, walk_meta_list_item}
198198 make_visit!{ MutTy ; visit_mt, walk_mt}
199- make_visit!{ ParenthesizedArgs ; visit_parenthesized_parameter_data, walk_parenthesized_parameter_data}
200199 make_visit!{ Path ; visit_path, walk_path}
201200 make_visit!{ PreciseCapturingArg ; visit_precise_capturing_arg, walk_precise_capturing_arg}
202201 make_visit!{ UseTree ; visit_use_tree, walk_use_tree}
@@ -341,6 +340,7 @@ macro_rules! make_ast_visitor {
341340 make_visit!{ Lifetime , _ ctxt: LifetimeCtxt ; visit_lifetime, walk_lifetime}
342341 make_visit!{ MacCall ; visit_mac_call, walk_mac}
343342 make_visit!{ Option <P <QSelf >>; visit_qself, walk_qself}
343+ make_visit!{ ParenthesizedArgs ; visit_parenthesized_parameter_data, walk_parenthesized_parameter_data}
344344 make_visit!{ PathSegment ; visit_path_segment, walk_path_segment}
345345 make_visit!{ PolyTraitRef ; visit_poly_trait_ref, walk_poly_trait_ref}
346346 make_visit!{ TraitRef ; visit_trait_ref, walk_trait_ref}
@@ -397,6 +397,18 @@ macro_rules! make_ast_visitor {
397397 try_v!( vis. visit_ident( ident) ) ;
398398 return_result!( V )
399399 }
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+ }
400412 }
401413}
402414
@@ -815,10 +827,8 @@ pub mod visit {
815827 GenericArgs :: AngleBracketed ( args) => {
816828 try_visit ! ( visitor. visit_angle_bracketed_parameter_data( args) ) ;
817829 }
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) ) ;
822832 }
823833 GenericArgs :: ParenthesizedElided ( _span) => { }
824834 }
@@ -1768,14 +1778,6 @@ pub mod mut_visit {
17681778 }
17691779 }
17701780
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-
17791781 fn walk_local < T : MutVisitor > ( vis : & mut T , local : & mut P < Local > ) {
17801782 let Local { id, pat, ty, kind, span, colon_sp, attrs, tokens } = local. deref_mut ( ) ;
17811783 vis. visit_id ( id) ;
0 commit comments