@@ -505,6 +505,17 @@ macro_rules! make_ast_visitor {
505
505
try_v!( visit_span!( vis, inputs_span) ) ;
506
506
return_result!( V )
507
507
}
508
+
509
+ pub fn walk_poly_trait_ref<$( $lt, ) ? V : $trait$( <$lt>) ?>(
510
+ vis: & mut V ,
511
+ trait_ref: ref_t!( PolyTraitRef )
512
+ ) -> result!( V ) {
513
+ let PolyTraitRef { bound_generic_params, trait_ref, span } = trait_ref;
514
+ visit_list!( vis, visit_generic_param, flat_map_generic_param, bound_generic_params) ;
515
+ try_v!( vis. visit_trait_ref( trait_ref) ) ;
516
+ try_v!( visit_span!( vis, span) ) ;
517
+ return_result!( V )
518
+ }
508
519
}
509
520
}
510
521
@@ -650,15 +661,6 @@ pub mod visit {
650
661
V :: Result :: output ( )
651
662
}
652
663
653
- pub fn walk_poly_trait_ref < ' a , V > ( visitor : & mut V , trait_ref : & ' a PolyTraitRef ) -> V :: Result
654
- where
655
- V : Visitor < ' a > ,
656
- {
657
- let PolyTraitRef { bound_generic_params, trait_ref, span : _ } = trait_ref;
658
- walk_list ! ( visitor, visit_generic_param, bound_generic_params) ;
659
- visitor. visit_trait_ref ( trait_ref)
660
- }
661
-
662
664
pub fn walk_trait_ref < ' a , V : Visitor < ' a > > (
663
665
visitor : & mut V ,
664
666
trait_ref : & ' a TraitRef ,
@@ -2204,13 +2206,6 @@ pub mod mut_visit {
2204
2206
vis. visit_path ( path) ;
2205
2207
}
2206
2208
2207
- fn walk_poly_trait_ref < T : MutVisitor > ( vis : & mut T , p : & mut PolyTraitRef ) {
2208
- let PolyTraitRef { bound_generic_params, trait_ref, span } = p;
2209
- bound_generic_params. flat_map_in_place ( |param| vis. flat_map_generic_param ( param) ) ;
2210
- vis. visit_trait_ref ( trait_ref) ;
2211
- vis. visit_span ( span) ;
2212
- }
2213
-
2214
2209
pub fn walk_flat_map_field_def < T : MutVisitor > (
2215
2210
visitor : & mut T ,
2216
2211
mut fd : FieldDef ,
0 commit comments