@@ -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
}
@@ -555,18 +559,22 @@ fn walk_foreign_mod<T: MutVisitor>(vis: &mut T, foreign_mod: &mut ForeignMod) {
555
559
items. flat_map_in_place ( |item| vis. flat_map_foreign_item ( item) ) ;
556
560
}
557
561
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;
563
564
visitor. visit_id ( id) ;
564
565
visit_attrs ( visitor, attrs) ;
565
566
visitor. visit_vis ( vis) ;
566
567
visitor. visit_ident ( ident) ;
567
568
visitor. visit_variant_data ( data) ;
568
569
visit_opt ( disr_expr, |disr_expr| visitor. visit_anon_const ( disr_expr) ) ;
569
570
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) ;
570
578
smallvec ! [ variant]
571
579
}
572
580
0 commit comments