@@ -200,11 +200,7 @@ pub trait Visitor<'ast>: Sized {
200200 walk_generic_args ( self , path_span, generic_args)
201201 }
202202 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)
208204 }
209205 fn visit_assoc_ty_constraint ( & mut self , constraint : & ' ast AssocTyConstraint ) {
210206 walk_assoc_ty_constraint ( self , constraint)
@@ -486,6 +482,17 @@ where
486482 }
487483}
488484
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+
489496pub fn walk_assoc_ty_constraint < ' a , V : Visitor < ' a > > (
490497 visitor : & mut V ,
491498 constraint : & ' a AssocTyConstraint ,
@@ -717,6 +724,7 @@ pub fn walk_expr<'a, V: Visitor<'a>>(visitor: &mut V, expression: &'a Expr) {
717724 ExprKind :: Array ( ref subexpressions) => {
718725 walk_list ! ( visitor, visit_expr, subexpressions) ;
719726 }
727+ ExprKind :: ConstBlock ( ref anon_const) => visitor. visit_anon_const ( anon_const) ,
720728 ExprKind :: Repeat ( ref element, ref count) => {
721729 visitor. visit_expr ( element) ;
722730 visitor. visit_anon_const ( count)
0 commit comments