@@ -207,6 +207,10 @@ pub trait MutVisitor: Sized {
207
207
walk_foreign_mod ( self , nm) ;
208
208
}
209
209
210
+ fn visit_variant ( & mut self , v : & mut Variant ) {
211
+ walk_variant ( self , v) ;
212
+ }
213
+
210
214
fn flat_map_variant ( & mut self , v : Variant ) -> SmallVec < [ Variant ; 1 ] > {
211
215
walk_flat_map_variant ( self , v)
212
216
}
@@ -551,18 +555,22 @@ fn walk_foreign_mod<T: MutVisitor>(vis: &mut T, foreign_mod: &mut ForeignMod) {
551
555
items. flat_map_in_place ( |item| vis. flat_map_foreign_item ( item) ) ;
552
556
}
553
557
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;
559
560
visitor. visit_id ( id) ;
560
561
visit_attrs ( visitor, attrs) ;
561
562
visitor. visit_vis ( vis) ;
562
563
visitor. visit_ident ( ident) ;
563
564
visitor. visit_variant_data ( data) ;
564
565
visit_opt ( disr_expr, |disr_expr| visitor. visit_anon_const ( disr_expr) ) ;
565
566
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) ;
566
574
smallvec ! [ variant]
567
575
}
568
576
0 commit comments