@@ -579,6 +579,17 @@ macro_rules! make_ast_visitor {
579
579
return_result!( V )
580
580
}
581
581
582
+ pub fn walk_generics<$( $lt, ) ? V : $trait$( <$lt>) ?>(
583
+ vis: & mut V ,
584
+ generics: ref_t!( Generics )
585
+ ) -> result!( V ) {
586
+ let Generics { params, where_clause, span } = generics;
587
+ visit_list!( vis, visit_generic_param, flat_map_generic_param, params) ;
588
+ try_v!( vis. visit_where_clause( where_clause) ) ;
589
+ try_v!( visit_span!( vis, span) ) ;
590
+ return_result!( V )
591
+ }
592
+
582
593
make_walk_flat_map!{ Arm , walk_flat_map_arm, visit_arm}
583
594
make_walk_flat_map!{ ExprField , walk_flat_map_expr_field, visit_expr_field}
584
595
make_walk_flat_map!{ FieldDef , walk_flat_map_field_def, visit_field_def}
@@ -1153,13 +1164,6 @@ pub mod visit {
1153
1164
V :: Result :: output ( )
1154
1165
}
1155
1166
1156
- pub fn walk_generics < ' a , V : Visitor < ' a > > ( visitor : & mut V , generics : & ' a Generics ) -> V :: Result {
1157
- let Generics { params, where_clause, span : _ } = generics;
1158
- walk_list ! ( visitor, visit_generic_param, params) ;
1159
- try_visit ! ( visitor. visit_where_clause( where_clause) ) ;
1160
- V :: Result :: output ( )
1161
- }
1162
-
1163
1167
pub fn walk_where_predicate < ' a , V : Visitor < ' a > > (
1164
1168
visitor : & mut V ,
1165
1169
predicate : & ' a WherePredicate ,
@@ -2244,13 +2248,6 @@ pub mod mut_visit {
2244
2248
}
2245
2249
}
2246
2250
2247
- fn walk_generics < T : MutVisitor > ( vis : & mut T , generics : & mut Generics ) {
2248
- let Generics { params, where_clause, span } = generics;
2249
- params. flat_map_in_place ( |param| vis. flat_map_generic_param ( param) ) ;
2250
- vis. visit_where_clause ( where_clause) ;
2251
- vis. visit_span ( span) ;
2252
- }
2253
-
2254
2251
fn walk_ty_alias_where_clauses < T : MutVisitor > ( vis : & mut T , tawcs : & mut TyAliasWhereClauses ) {
2255
2252
let TyAliasWhereClauses { before, after, split : _ } = tawcs;
2256
2253
let TyAliasWhereClause { has_where_token : _, span : span_before } = before;
0 commit comments