@@ -752,6 +752,20 @@ macro_rules! make_ast_visitor {
752
752
return_result!( V )
753
753
}
754
754
755
+ pub fn walk_field_def<$( $lt, ) ? V : $trait$( <$lt>) ?>(
756
+ visitor: & mut V ,
757
+ fd: ref_t!( FieldDef )
758
+ ) -> result!( V ) {
759
+ let FieldDef { span, ident, vis, id, ty, attrs, is_placeholder: _ } = fd;
760
+ try_v!( visit_id!( visitor, id) ) ;
761
+ visit_list!( visitor, visit_attribute, flat_map_attribute, attrs) ;
762
+ try_v!( visitor. visit_vis( vis) ) ;
763
+ visit_o!( ident, |ident: & $( $mut) ? Ident | visit_ident!( visitor, ident) ) ;
764
+ try_v!( visitor. visit_ty( ty) ) ;
765
+ try_v!( visit_span!( visitor, span) ) ;
766
+ return_result!( V )
767
+ }
768
+
755
769
make_walk_flat_map!{ Arm , walk_flat_map_arm, visit_arm}
756
770
make_walk_flat_map!{ Attribute , walk_flat_map_attribute, visit_attribute}
757
771
make_walk_flat_map!{ ExprField , walk_flat_map_expr_field, visit_expr_field}
@@ -1400,15 +1414,6 @@ pub mod visit {
1400
1414
walk_variant_data ( visitor, struct_definition)
1401
1415
}
1402
1416
1403
- pub fn walk_field_def < ' a , V : Visitor < ' a > > ( visitor : & mut V , field : & ' a FieldDef ) -> V :: Result {
1404
- let FieldDef { attrs, id : _, span : _, vis, ident, ty, is_placeholder : _ } = field;
1405
- walk_list ! ( visitor, visit_attribute, attrs) ;
1406
- try_visit ! ( visitor. visit_vis( vis) ) ;
1407
- visit_opt ! ( visitor, visit_ident, * ident) ;
1408
- try_visit ! ( visitor. visit_ty( ty) ) ;
1409
- V :: Result :: output ( )
1410
- }
1411
-
1412
1417
pub fn walk_block < ' a , V : Visitor < ' a > > ( visitor : & mut V , block : & ' a Block ) -> V :: Result {
1413
1418
let Block { stmts, id : _, rules : _, span : _, tokens : _, could_be_bare_literal : _ } = block;
1414
1419
walk_list ! ( visitor, visit_stmt, stmts) ;
@@ -2291,16 +2296,6 @@ pub mod mut_visit {
2291
2296
vis. visit_path ( path) ;
2292
2297
}
2293
2298
2294
- pub fn walk_field_def < T : MutVisitor > ( visitor : & mut T , fd : & mut FieldDef ) {
2295
- let FieldDef { span, ident, vis, id, ty, attrs, is_placeholder : _ } = fd;
2296
- visitor. visit_id ( id) ;
2297
- visit_attrs ( visitor, attrs) ;
2298
- visitor. visit_vis ( vis) ;
2299
- visit_opt ( ident, |ident| visitor. visit_ident ( ident) ) ;
2300
- visitor. visit_ty ( ty) ;
2301
- visitor. visit_span ( span) ;
2302
- }
2303
-
2304
2299
pub fn walk_block < T : MutVisitor > ( vis : & mut T , block : & mut P < Block > ) {
2305
2300
let Block { id, stmts, rules : _, span, tokens, could_be_bare_literal : _ } =
2306
2301
block. deref_mut ( ) ;
0 commit comments