@@ -277,7 +277,6 @@ macro_rules! make_ast_visitor {
277
277
make_visit!{ GenericParam ; visit_generic_param, walk_generic_param}
278
278
make_visit!{ Item ; visit_item, walk_item}
279
279
make_visit!{ Param ; visit_param, walk_param}
280
- make_visit!{ PatField ; visit_pat_field, walk_pat_field}
281
280
make_visit!{ Path , _ id: NodeId ; visit_path, walk_path}
282
281
make_visit!{ Stmt ; visit_stmt, walk_stmt}
283
282
make_visit!{ UseTree , id: NodeId , _ nested: bool ; visit_use_tree, walk_use_tree}
@@ -333,6 +332,7 @@ macro_rules! make_ast_visitor {
333
332
make_visit!{ MutTy ; visit_mt, walk_mt}
334
333
make_visit!{ Option <P <QSelf >>; visit_qself, walk_qself}
335
334
make_visit!{ ParenthesizedArgs ; visit_parenthesized_parameter_data, walk_parenthesized_parameter_data}
335
+ make_visit!{ PatField ; visit_pat_field, walk_pat_field}
336
336
make_visit!{ PathSegment ; visit_path_segment, walk_path_segment}
337
337
make_visit!{ PolyTraitRef ; visit_poly_trait_ref, walk_poly_trait_ref}
338
338
make_visit!{ TraitRef ; visit_trait_ref, walk_trait_ref}
@@ -531,6 +531,19 @@ macro_rules! make_ast_visitor {
531
531
return_result!( V )
532
532
}
533
533
534
+ pub fn walk_pat_field<$( $lt, ) ? V : $trait$( <$lt>) ?>(
535
+ vis: & mut V ,
536
+ fp: ref_t!( PatField )
537
+ ) -> result!( V ) {
538
+ let PatField { attrs, id, ident, is_placeholder: _, is_shorthand: _, pat, span } = fp;
539
+ try_v!( visit_id!( vis, id) ) ;
540
+ visit_list!( vis, visit_attribute, attrs) ;
541
+ try_v!( vis. visit_ident( ident) ) ;
542
+ try_v!( vis. visit_pat( pat) ) ;
543
+ try_v!( visit_span!( vis, span) ) ;
544
+ return_result!( V )
545
+ }
546
+
534
547
pub fn walk_poly_trait_ref<$( $lt, ) ? V : $trait$( <$lt>) ?>(
535
548
vis: & mut V ,
536
549
trait_ref: ref_t!( PolyTraitRef )
@@ -845,14 +858,6 @@ pub mod visit {
845
858
V :: Result :: output ( )
846
859
}
847
860
848
- pub fn walk_pat_field < ' a , V : Visitor < ' a > > ( visitor : & mut V , fp : & ' a PatField ) -> V :: Result {
849
- let PatField { ident, pat, is_shorthand : _, attrs, id : _, span : _, is_placeholder : _ } = fp;
850
- walk_list ! ( visitor, visit_attribute, attrs) ;
851
- try_visit ! ( visitor. visit_ident( ident) ) ;
852
- try_visit ! ( visitor. visit_pat( pat) ) ;
853
- V :: Result :: output ( )
854
- }
855
-
856
861
pub fn walk_ty < ' a , V : Visitor < ' a > > ( visitor : & mut V , typ : & ' a Ty ) -> V :: Result {
857
862
let Ty { id, kind, span : _, tokens : _ } = typ;
858
863
match kind {
@@ -1658,12 +1663,7 @@ pub mod mut_visit {
1658
1663
vis : & mut T ,
1659
1664
mut fp : PatField ,
1660
1665
) -> SmallVec < [ PatField ; 1 ] > {
1661
- let PatField { attrs, id, ident, is_placeholder : _, is_shorthand : _, pat, span } = & mut fp;
1662
- vis. visit_id ( id) ;
1663
- visit_attrs ( vis, attrs) ;
1664
- vis. visit_ident ( ident) ;
1665
- vis. visit_pat ( pat) ;
1666
- vis. visit_span ( span) ;
1666
+ vis. visit_pat_field ( & mut fp) ;
1667
1667
smallvec ! [ fp]
1668
1668
}
1669
1669
0 commit comments