Skip to content

Commit c9c2feb

Browse files
maxcabrajacicmccorm
authored andcommitted
Variant
1 parent 320b60f commit c9c2feb

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
}
@@ -555,18 +559,22 @@ fn walk_foreign_mod<T: MutVisitor>(vis: &mut T, foreign_mod: &mut ForeignMod) {
555559
items.flat_map_in_place(|item| vis.flat_map_foreign_item(item));
556560
}
557561

558-
pub fn walk_flat_map_variant<T: MutVisitor>(
559-
visitor: &mut T,
560-
mut variant: Variant,
561-
) -> SmallVec<[Variant; 1]> {
562-
let Variant { ident, vis, attrs, id, data, disr_expr, span, is_placeholder: _ } = &mut variant;
562+
pub fn walk_variant<T: MutVisitor>(visitor: &mut T, variant: &mut Variant) {
563+
let Variant { ident, vis, attrs, id, data, disr_expr, span, is_placeholder: _ } = variant;
563564
visitor.visit_id(id);
564565
visit_attrs(visitor, attrs);
565566
visitor.visit_vis(vis);
566567
visitor.visit_ident(ident);
567568
visitor.visit_variant_data(data);
568569
visit_opt(disr_expr, |disr_expr| visitor.visit_anon_const(disr_expr));
569570
visitor.visit_span(span);
571+
}
572+
573+
pub fn walk_flat_map_variant<T: MutVisitor>(
574+
vis: &mut T,
575+
mut variant: Variant,
576+
) -> SmallVec<[Variant; 1]> {
577+
vis.visit_variant(&mut variant);
570578
smallvec![variant]
571579
}
572580

0 commit comments

Comments
 (0)