fn visit_generic_param(&mut self, p: &'v GenericParam<'v>) {
walk_generic_param(self, p)
}
+ fn visit_const_param_default(&mut self, _param: HirId, ct: &'v AnonConst) {
+ walk_const_param_default(self, ct)
+ }
fn visit_generics(&mut self, g: &'v Generics<'v>) {
walk_generics(self, g)
}
GenericParamKind::Const { ref ty, ref default } => {
visitor.visit_ty(ty);
if let Some(ref default) = default {
- visitor.visit_anon_const(default);
+ visitor.visit_const_param_default(param.hir_id, default);
}
}
}
walk_list!(visitor, visit_param_bound, param.bounds);
}
+pub fn walk_const_param_default<'v, V: Visitor<'v>>(visitor: &mut V, ct: &'v AnonConst) {
+ visitor.visit_anon_const(ct)
+}
+
pub fn walk_generics<'v, V: Visitor<'v>>(visitor: &mut V, generics: &'v Generics<'v>) {
walk_list!(visitor, visit_generic_param, generics.params);
walk_list!(visitor, visit_where_predicate, generics.where_clause.predicates);