@@ -457,6 +457,17 @@ macro_rules! make_ast_visitor {
457
457
return_result!( V )
458
458
}
459
459
460
+ pub fn walk_generics<$( $lt, ) ? V : $trait$( <$lt>) ?>(
461
+ vis: & mut V ,
462
+ generics: ref_t!( Generics )
463
+ ) -> result!( V ) {
464
+ let Generics { params, where_clause, span } = generics;
465
+ visit_list!( vis, visit_generic_param, flat_map_generic_param, params) ;
466
+ try_v!( vis. visit_where_clause( where_clause) ) ;
467
+ try_v!( visit_span!( vis, span) ) ;
468
+ return_result!( V )
469
+ }
470
+
460
471
pub fn walk_ident<$( $lt, ) ? V : $trait$( <$lt>) ?>(
461
472
vis: & mut V ,
462
473
ident: ref_t!( Ident )
@@ -1086,13 +1097,6 @@ pub mod visit {
1086
1097
V :: Result :: output ( )
1087
1098
}
1088
1099
1089
- pub fn walk_generics < ' a , V : Visitor < ' a > > ( visitor : & mut V , generics : & ' a Generics ) -> V :: Result {
1090
- let Generics { params, where_clause, span : _ } = generics;
1091
- walk_list ! ( visitor, visit_generic_param, params) ;
1092
- try_visit ! ( visitor. visit_where_clause( where_clause) ) ;
1093
- V :: Result :: output ( )
1094
- }
1095
-
1096
1100
pub fn walk_where_predicate < ' a , V : Visitor < ' a > > (
1097
1101
visitor : & mut V ,
1098
1102
predicate : & ' a WherePredicate ,
@@ -2152,13 +2156,6 @@ pub mod mut_visit {
2152
2156
smallvec ! [ param]
2153
2157
}
2154
2158
2155
- fn walk_generics < T : MutVisitor > ( vis : & mut T , generics : & mut Generics ) {
2156
- let Generics { params, where_clause, span } = generics;
2157
- params. flat_map_in_place ( |param| vis. flat_map_generic_param ( param) ) ;
2158
- vis. visit_where_clause ( where_clause) ;
2159
- vis. visit_span ( span) ;
2160
- }
2161
-
2162
2159
fn walk_ty_alias_where_clauses < T : MutVisitor > ( vis : & mut T , tawcs : & mut TyAliasWhereClauses ) {
2163
2160
let TyAliasWhereClauses { before, after, split : _ } = tawcs;
2164
2161
let TyAliasWhereClause { has_where_token : _, span : span_before } = before;
0 commit comments