Skip to content

Commit e52cef1

Browse files
committed
Variant
1 parent b96758b commit e52cef1

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

compiler/rustc_ast/src/mut_visit.rs

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,10 @@ pub trait MutVisitor: Sized {
207207
walk_foreign_mod(self, nm);
208208
}
209209

210+
fn visit_variant(&mut self, v: &mut Variant) {
211+
walk_variant(self, v);
212+
}
213+
210214
fn flat_map_variant(&mut self, v: Variant) -> SmallVec<[Variant; 1]> {
211215
walk_flat_map_variant(self, v)
212216
}
@@ -551,18 +555,22 @@ fn walk_foreign_mod<T: MutVisitor>(vis: &mut T, foreign_mod: &mut ForeignMod) {
551555
items.flat_map_in_place(|item| vis.flat_map_foreign_item(item));
552556
}
553557

554-
pub fn walk_flat_map_variant<T: MutVisitor>(
555-
visitor: &mut T,
556-
mut variant: Variant,
557-
) -> SmallVec<[Variant; 1]> {
558-
let Variant { ident, vis, attrs, id, data, disr_expr, span, is_placeholder: _ } = &mut variant;
558+
pub fn walk_variant<T: MutVisitor>(visitor: &mut T, variant: &mut Variant) {
559+
let Variant { ident, vis, attrs, id, data, disr_expr, span, is_placeholder: _ } = variant;
559560
visitor.visit_id(id);
560561
visit_attrs(visitor, attrs);
561562
visitor.visit_vis(vis);
562563
visitor.visit_ident(ident);
563564
visitor.visit_variant_data(data);
564565
visit_opt(disr_expr, |disr_expr| visitor.visit_anon_const(disr_expr));
565566
visitor.visit_span(span);
567+
}
568+
569+
pub fn walk_flat_map_variant<T: MutVisitor>(
570+
vis: &mut T,
571+
mut variant: Variant,
572+
) -> SmallVec<[Variant; 1]> {
573+
vis.visit_variant(&mut variant);
566574
smallvec![variant]
567575
}
568576

0 commit comments

Comments
 (0)