@@ -619,6 +619,19 @@ macro_rules! make_ast_visitor {
619
619
return_result!( V )
620
620
}
621
621
622
+ pub fn walk_pat_field<$( $lt, ) ? V : $trait$( <$lt>) ?>(
623
+ vis: & mut V ,
624
+ fp: ref_t!( PatField )
625
+ ) -> result!( V ) {
626
+ let PatField { attrs, id, ident, is_placeholder: _, is_shorthand: _, pat, span } = fp;
627
+ try_v!( visit_id!( vis, id) ) ;
628
+ visit_list!( vis, visit_attribute, flat_map_attribute, attrs) ;
629
+ try_v!( visit_ident!( vis, ident) ) ;
630
+ try_v!( vis. visit_pat( pat) ) ;
631
+ try_v!( visit_span!( vis, span) ) ;
632
+ return_result!( V )
633
+ }
634
+
622
635
make_walk_flat_map!{ Arm , walk_flat_map_arm, visit_arm}
623
636
make_walk_flat_map!{ Attribute , walk_flat_map_attribute, visit_attribute}
624
637
make_walk_flat_map!{ ExprField , walk_flat_map_expr_field, visit_expr_field}
@@ -918,14 +931,6 @@ pub mod visit {
918
931
V :: Result :: output ( )
919
932
}
920
933
921
- pub fn walk_pat_field < ' a , V : Visitor < ' a > > ( visitor : & mut V , fp : & ' a PatField ) -> V :: Result {
922
- let PatField { ident, pat, is_shorthand : _, attrs, id : _, span : _, is_placeholder : _ } = fp;
923
- walk_list ! ( visitor, visit_attribute, attrs) ;
924
- try_visit ! ( visitor. visit_ident( * ident) ) ;
925
- try_visit ! ( visitor. visit_pat( pat) ) ;
926
- V :: Result :: output ( )
927
- }
928
-
929
934
pub fn walk_ty < ' a , V : Visitor < ' a > > ( visitor : & mut V , typ : & ' a Ty ) -> V :: Result {
930
935
let Ty { id, kind, span : _, tokens : _ } = typ;
931
936
match kind {
@@ -1762,15 +1767,6 @@ pub mod mut_visit {
1762
1767
vis. visit_span ( close) ;
1763
1768
}
1764
1769
1765
- pub fn walk_pat_field < T : MutVisitor > ( vis : & mut T , fp : & mut PatField ) {
1766
- let PatField { attrs, id, ident, is_placeholder : _, is_shorthand : _, pat, span } = fp;
1767
- vis. visit_id ( id) ;
1768
- visit_attrs ( vis, attrs) ;
1769
- vis. visit_ident ( ident) ;
1770
- vis. visit_pat ( pat) ;
1771
- vis. visit_span ( span) ;
1772
- }
1773
-
1774
1770
fn walk_use_tree < T : MutVisitor > ( vis : & mut T , use_tree : & mut UseTree ) {
1775
1771
let UseTree { prefix, kind, span } = use_tree;
1776
1772
vis. visit_path ( prefix) ;
0 commit comments