@@ -200,11 +200,7 @@ pub trait Visitor<'ast>: Sized {
200
200
walk_generic_args ( self , path_span, generic_args)
201
201
}
202
202
fn visit_generic_arg ( & mut self , generic_arg : & ' ast GenericArg ) {
203
- match generic_arg {
204
- GenericArg :: Lifetime ( lt) => self . visit_lifetime ( lt) ,
205
- GenericArg :: Type ( ty) => self . visit_ty ( ty) ,
206
- GenericArg :: Const ( ct) => self . visit_anon_const ( ct) ,
207
- }
203
+ walk_generic_arg ( self , generic_arg)
208
204
}
209
205
fn visit_assoc_ty_constraint ( & mut self , constraint : & ' ast AssocTyConstraint ) {
210
206
walk_assoc_ty_constraint ( self , constraint)
@@ -486,6 +482,17 @@ where
486
482
}
487
483
}
488
484
485
+ pub fn walk_generic_arg < ' a , V > ( visitor : & mut V , generic_arg : & ' a GenericArg )
486
+ where
487
+ V : Visitor < ' a > ,
488
+ {
489
+ match generic_arg {
490
+ GenericArg :: Lifetime ( lt) => visitor. visit_lifetime ( lt) ,
491
+ GenericArg :: Type ( ty) => visitor. visit_ty ( ty) ,
492
+ GenericArg :: Const ( ct) => visitor. visit_anon_const ( ct) ,
493
+ }
494
+ }
495
+
489
496
pub fn walk_assoc_ty_constraint < ' a , V : Visitor < ' a > > (
490
497
visitor : & mut V ,
491
498
constraint : & ' a AssocTyConstraint ,
@@ -717,6 +724,7 @@ pub fn walk_expr<'a, V: Visitor<'a>>(visitor: &mut V, expression: &'a Expr) {
717
724
ExprKind :: Array ( ref subexpressions) => {
718
725
walk_list ! ( visitor, visit_expr, subexpressions) ;
719
726
}
727
+ ExprKind :: ConstBlock ( ref anon_const) => visitor. visit_anon_const ( anon_const) ,
720
728
ExprKind :: Repeat ( ref element, ref count) => {
721
729
visitor. visit_expr ( element) ;
722
730
visitor. visit_anon_const ( count)
0 commit comments