@@ -429,10 +429,10 @@ pub fn noop_flat_map_pat_field<T: MutVisitor>(
429
429
) -> SmallVec < [ PatField ; 1 ] > {
430
430
let PatField { attrs, id, ident, is_placeholder : _, is_shorthand : _, pat, span } = & mut fp;
431
431
vis. visit_id ( id) ;
432
+ visit_attrs ( attrs, vis) ;
432
433
vis. visit_ident ( ident) ;
433
434
vis. visit_pat ( pat) ;
434
435
vis. visit_span ( span) ;
435
- visit_attrs ( attrs, vis) ;
436
436
smallvec ! [ fp]
437
437
}
438
438
@@ -443,8 +443,8 @@ fn noop_visit_use_tree<T: MutVisitor>(use_tree: &mut UseTree, vis: &mut T) {
443
443
UseTreeKind :: Simple ( rename) => visit_opt ( rename, |rename| vis. visit_ident ( rename) ) ,
444
444
UseTreeKind :: Nested { items, .. } => {
445
445
for ( tree, id) in items {
446
- vis. visit_use_tree ( tree) ;
447
446
vis. visit_id ( id) ;
447
+ vis. visit_use_tree ( tree) ;
448
448
}
449
449
}
450
450
UseTreeKind :: Glob => { }
@@ -454,8 +454,8 @@ fn noop_visit_use_tree<T: MutVisitor>(use_tree: &mut UseTree, vis: &mut T) {
454
454
455
455
pub fn noop_flat_map_arm < T : MutVisitor > ( mut arm : Arm , vis : & mut T ) -> SmallVec < [ Arm ; 1 ] > {
456
456
let Arm { attrs, pat, guard, body, span, id, is_placeholder : _ } = & mut arm;
457
- visit_attrs ( attrs, vis) ;
458
457
vis. visit_id ( id) ;
458
+ visit_attrs ( attrs, vis) ;
459
459
vis. visit_pat ( pat) ;
460
460
visit_opt ( guard, |guard| vis. visit_expr ( guard) ) ;
461
461
visit_opt ( body, |body| vis. visit_expr ( body) ) ;
@@ -553,10 +553,10 @@ pub fn noop_flat_map_variant<T: MutVisitor>(
553
553
visitor : & mut T ,
554
554
) -> SmallVec < [ Variant ; 1 ] > {
555
555
let Variant { ident, vis, attrs, id, data, disr_expr, span, is_placeholder : _ } = & mut variant;
556
+ visitor. visit_id ( id) ;
557
+ visit_attrs ( attrs, visitor) ;
556
558
visitor. visit_ident ( ident) ;
557
559
visitor. visit_vis ( vis) ;
558
- visit_attrs ( attrs, visitor) ;
559
- visitor. visit_id ( id) ;
560
560
visitor. visit_variant_data ( data) ;
561
561
visit_opt ( disr_expr, |disr_expr| visitor. visit_anon_const ( disr_expr) ) ;
562
562
visitor. visit_span ( span) ;
@@ -570,8 +570,8 @@ fn noop_visit_ident<T: MutVisitor>(Ident { name: _, span }: &mut Ident, vis: &mu
570
570
fn noop_visit_path < T : MutVisitor > ( Path { segments, span, tokens } : & mut Path , vis : & mut T ) {
571
571
vis. visit_span ( span) ;
572
572
for PathSegment { ident, id, args } in segments {
573
- vis. visit_ident ( ident) ;
574
573
vis. visit_id ( id) ;
574
+ vis. visit_ident ( ident) ;
575
575
visit_opt ( args, |args| vis. visit_generic_args ( args) ) ;
576
576
}
577
577
visit_lazy_tts ( tokens, vis) ;
@@ -625,6 +625,7 @@ fn noop_visit_parenthesized_parameter_data<T: MutVisitor>(
625
625
fn noop_visit_local < T : MutVisitor > ( local : & mut P < Local > , vis : & mut T ) {
626
626
let Local { id, pat, ty, kind, span, colon_sp, attrs, tokens } = local. deref_mut ( ) ;
627
627
vis. visit_id ( id) ;
628
+ visit_attrs ( attrs, vis) ;
628
629
vis. visit_pat ( pat) ;
629
630
visit_opt ( ty, |ty| vis. visit_ty ( ty) ) ;
630
631
match kind {
@@ -639,7 +640,6 @@ fn noop_visit_local<T: MutVisitor>(local: &mut P<Local>, vis: &mut T) {
639
640
}
640
641
vis. visit_span ( span) ;
641
642
visit_opt ( colon_sp, |sp| vis. visit_span ( sp) ) ;
642
- visit_attrs ( attrs, vis) ;
643
643
visit_lazy_tts ( tokens, vis) ;
644
644
}
645
645
@@ -896,9 +896,9 @@ fn noop_visit_coroutine_kind<T: MutVisitor>(coroutine_kind: &mut CoroutineKind,
896
896
CoroutineKind :: Async { span, closure_id, return_impl_trait_id }
897
897
| CoroutineKind :: Gen { span, closure_id, return_impl_trait_id }
898
898
| CoroutineKind :: AsyncGen { span, closure_id, return_impl_trait_id } => {
899
- vis. visit_span ( span) ;
900
899
vis. visit_id ( closure_id) ;
901
900
vis. visit_id ( return_impl_trait_id) ;
901
+ vis. visit_span ( span) ;
902
902
}
903
903
}
904
904
}
@@ -929,8 +929,8 @@ fn noop_visit_precise_capturing_arg<T: MutVisitor>(arg: &mut PreciseCapturingArg
929
929
vis. visit_lifetime ( lt) ;
930
930
}
931
931
PreciseCapturingArg :: Arg ( path, id) => {
932
- vis. visit_path ( path) ;
933
932
vis. visit_id ( id) ;
933
+ vis. visit_path ( path) ;
934
934
}
935
935
}
936
936
}
@@ -941,11 +941,11 @@ pub fn noop_flat_map_generic_param<T: MutVisitor>(
941
941
) -> SmallVec < [ GenericParam ; 1 ] > {
942
942
let GenericParam { id, ident, attrs, bounds, kind, colon_span, is_placeholder : _ } = & mut param;
943
943
vis. visit_id ( id) ;
944
+ visit_attrs ( attrs, vis) ;
944
945
vis. visit_ident ( ident) ;
945
946
if let Some ( colon_span) = colon_span {
946
947
vis. visit_span ( colon_span) ;
947
948
}
948
- visit_attrs ( attrs, vis) ;
949
949
visit_vec ( bounds, |bound| noop_visit_param_bound ( bound, vis) ) ;
950
950
match kind {
951
951
GenericParamKind :: Lifetime => { }
@@ -1012,16 +1012,16 @@ fn noop_visit_variant_data<T: MutVisitor>(vdata: &mut VariantData, vis: &mut T)
1012
1012
fields. flat_map_in_place ( |field| vis. flat_map_field_def ( field) ) ;
1013
1013
}
1014
1014
VariantData :: Tuple ( fields, id) => {
1015
- fields. flat_map_in_place ( |field| vis. flat_map_field_def ( field) ) ;
1016
1015
vis. visit_id ( id) ;
1016
+ fields. flat_map_in_place ( |field| vis. flat_map_field_def ( field) ) ;
1017
1017
}
1018
1018
VariantData :: Unit ( id) => vis. visit_id ( id) ,
1019
1019
}
1020
1020
}
1021
1021
1022
1022
fn noop_visit_trait_ref < T : MutVisitor > ( TraitRef { path, ref_id } : & mut TraitRef , vis : & mut T ) {
1023
- vis. visit_path ( path) ;
1024
1023
vis. visit_id ( ref_id) ;
1024
+ vis. visit_path ( path) ;
1025
1025
}
1026
1026
1027
1027
fn noop_visit_poly_trait_ref < T : MutVisitor > ( p : & mut PolyTraitRef , vis : & mut T ) {
@@ -1036,12 +1036,12 @@ pub fn noop_flat_map_field_def<T: MutVisitor>(
1036
1036
visitor : & mut T ,
1037
1037
) -> SmallVec < [ FieldDef ; 1 ] > {
1038
1038
let FieldDef { span, ident, vis, id, ty, attrs, is_placeholder : _ } = & mut fd;
1039
+ visitor. visit_id ( id) ;
1040
+ visit_attrs ( attrs, visitor) ;
1039
1041
visitor. visit_span ( span) ;
1040
1042
visit_opt ( ident, |ident| visitor. visit_ident ( ident) ) ;
1041
1043
visitor. visit_vis ( vis) ;
1042
- visitor. visit_id ( id) ;
1043
1044
visitor. visit_ty ( ty) ;
1044
- visit_attrs ( attrs, visitor) ;
1045
1045
smallvec ! [ fd]
1046
1046
}
1047
1047
@@ -1050,11 +1050,11 @@ pub fn noop_flat_map_expr_field<T: MutVisitor>(
1050
1050
vis : & mut T ,
1051
1051
) -> SmallVec < [ ExprField ; 1 ] > {
1052
1052
let ExprField { ident, expr, span, is_shorthand : _, attrs, id, is_placeholder : _ } = & mut f;
1053
+ vis. visit_id ( id) ;
1054
+ visit_attrs ( attrs, vis) ;
1053
1055
vis. visit_ident ( ident) ;
1054
1056
vis. visit_expr ( expr) ;
1055
- vis. visit_id ( id) ;
1056
1057
vis. visit_span ( span) ;
1057
- visit_attrs ( attrs, vis) ;
1058
1058
smallvec ! [ f]
1059
1059
}
1060
1060
@@ -1408,6 +1408,8 @@ pub fn noop_visit_expr<T: MutVisitor>(
1408
1408
Expr { kind, id, span, attrs, tokens } : & mut Expr ,
1409
1409
vis : & mut T ,
1410
1410
) {
1411
+ vis. visit_id ( id) ;
1412
+ visit_attrs ( attrs, vis) ;
1411
1413
match kind {
1412
1414
ExprKind :: Array ( exprs) => visit_thin_exprs ( exprs, vis) ,
1413
1415
ExprKind :: ConstBlock ( anon_const) => {
@@ -1428,8 +1430,8 @@ pub fn noop_visit_expr<T: MutVisitor>(
1428
1430
args : call_args,
1429
1431
span,
1430
1432
} ) => {
1431
- vis. visit_ident ( ident) ;
1432
1433
vis. visit_id ( id) ;
1434
+ vis. visit_ident ( ident) ;
1433
1435
visit_opt ( seg_args, |args| vis. visit_generic_args ( args) ) ;
1434
1436
vis. visit_method_receiver_expr ( receiver) ;
1435
1437
visit_thin_exprs ( call_args, vis) ;
@@ -1580,9 +1582,7 @@ pub fn noop_visit_expr<T: MutVisitor>(
1580
1582
ExprKind :: TryBlock ( body) => vis. visit_block ( body) ,
1581
1583
ExprKind :: Lit ( _) | ExprKind :: IncludedBytes ( ..) | ExprKind :: Err ( _) | ExprKind :: Dummy => { }
1582
1584
}
1583
- vis. visit_id ( id) ;
1584
1585
vis. visit_span ( span) ;
1585
- visit_attrs ( attrs, vis) ;
1586
1586
visit_lazy_tts ( tokens, vis) ;
1587
1587
}
1588
1588
@@ -1624,8 +1624,8 @@ fn noop_flat_map_stmt_kind<T: MutVisitor>(kind: StmtKind, vis: &mut T) -> SmallV
1624
1624
StmtKind :: Empty => smallvec ! [ StmtKind :: Empty ] ,
1625
1625
StmtKind :: MacCall ( mut mac) => {
1626
1626
let MacCallStmt { mac : mac_, style : _, attrs, tokens } = mac. deref_mut ( ) ;
1627
- vis. visit_mac_call ( mac_) ;
1628
1627
visit_attrs ( attrs, vis) ;
1628
+ vis. visit_mac_call ( mac_) ;
1629
1629
visit_lazy_tts ( tokens, vis) ;
1630
1630
smallvec ! [ StmtKind :: MacCall ( mac) ]
1631
1631
}
@@ -1636,8 +1636,8 @@ fn noop_visit_vis<T: MutVisitor>(visibility: &mut Visibility, vis: &mut T) {
1636
1636
match & mut visibility. kind {
1637
1637
VisibilityKind :: Public | VisibilityKind :: Inherited => { }
1638
1638
VisibilityKind :: Restricted { path, id, shorthand : _ } => {
1639
- vis. visit_path ( path) ;
1640
1639
vis. visit_id ( id) ;
1640
+ vis. visit_path ( path) ;
1641
1641
}
1642
1642
}
1643
1643
vis. visit_span ( & mut visibility. span ) ;
0 commit comments