@@ -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) ) ;
@@ -548,10 +548,10 @@ pub fn noop_flat_map_variant<T: MutVisitor>(
548
548
visitor : & mut T ,
549
549
) -> SmallVec < [ Variant ; 1 ] > {
550
550
let Variant { ident, vis, attrs, id, data, disr_expr, span, is_placeholder : _ } = & mut variant;
551
+ visitor. visit_id ( id) ;
552
+ visit_attrs ( attrs, visitor) ;
551
553
visitor. visit_ident ( ident) ;
552
554
visitor. visit_vis ( vis) ;
553
- visit_attrs ( attrs, visitor) ;
554
- visitor. visit_id ( id) ;
555
555
visitor. visit_variant_data ( data) ;
556
556
visit_opt ( disr_expr, |disr_expr| visitor. visit_anon_const ( disr_expr) ) ;
557
557
visitor. visit_span ( span) ;
@@ -565,8 +565,8 @@ fn noop_visit_ident<T: MutVisitor>(Ident { name: _, span }: &mut Ident, vis: &mu
565
565
fn noop_visit_path < T : MutVisitor > ( Path { segments, span, tokens } : & mut Path , vis : & mut T ) {
566
566
vis. visit_span ( span) ;
567
567
for PathSegment { ident, id, args } in segments {
568
- vis. visit_ident ( ident) ;
569
568
vis. visit_id ( id) ;
569
+ vis. visit_ident ( ident) ;
570
570
visit_opt ( args, |args| vis. visit_generic_args ( args) ) ;
571
571
}
572
572
visit_lazy_tts ( tokens, vis) ;
@@ -620,6 +620,7 @@ fn noop_visit_parenthesized_parameter_data<T: MutVisitor>(
620
620
fn noop_visit_local < T : MutVisitor > ( local : & mut P < Local > , vis : & mut T ) {
621
621
let Local { id, pat, ty, kind, span, colon_sp, attrs, tokens } = local. deref_mut ( ) ;
622
622
vis. visit_id ( id) ;
623
+ visit_attrs ( attrs, vis) ;
623
624
vis. visit_pat ( pat) ;
624
625
visit_opt ( ty, |ty| vis. visit_ty ( ty) ) ;
625
626
match kind {
@@ -634,7 +635,6 @@ fn noop_visit_local<T: MutVisitor>(local: &mut P<Local>, vis: &mut T) {
634
635
}
635
636
vis. visit_span ( span) ;
636
637
visit_opt ( colon_sp, |sp| vis. visit_span ( sp) ) ;
637
- visit_attrs ( attrs, vis) ;
638
638
visit_lazy_tts ( tokens, vis) ;
639
639
}
640
640
@@ -894,9 +894,9 @@ fn noop_visit_coroutine_kind<T: MutVisitor>(coroutine_kind: &mut CoroutineKind,
894
894
CoroutineKind :: Async { span, closure_id, return_impl_trait_id }
895
895
| CoroutineKind :: Gen { span, closure_id, return_impl_trait_id }
896
896
| CoroutineKind :: AsyncGen { span, closure_id, return_impl_trait_id } => {
897
- vis. visit_span ( span) ;
898
897
vis. visit_id ( closure_id) ;
899
898
vis. visit_id ( return_impl_trait_id) ;
899
+ vis. visit_span ( span) ;
900
900
}
901
901
}
902
902
}
@@ -932,8 +932,8 @@ fn noop_visit_precise_capturing_arg<T: MutVisitor>(arg: &mut PreciseCapturingArg
932
932
vis. visit_lifetime ( lt) ;
933
933
}
934
934
PreciseCapturingArg :: Arg ( path, id) => {
935
- vis. visit_path ( path) ;
936
935
vis. visit_id ( id) ;
936
+ vis. visit_path ( path) ;
937
937
}
938
938
}
939
939
}
@@ -944,11 +944,11 @@ pub fn noop_flat_map_generic_param<T: MutVisitor>(
944
944
) -> SmallVec < [ GenericParam ; 1 ] > {
945
945
let GenericParam { id, ident, attrs, bounds, kind, colon_span, is_placeholder : _ } = & mut param;
946
946
vis. visit_id ( id) ;
947
+ visit_attrs ( attrs, vis) ;
947
948
vis. visit_ident ( ident) ;
948
949
if let Some ( colon_span) = colon_span {
949
950
vis. visit_span ( colon_span) ;
950
951
}
951
- visit_attrs ( attrs, vis) ;
952
952
visit_vec ( bounds, |bound| noop_visit_param_bound ( bound, vis) ) ;
953
953
match kind {
954
954
GenericParamKind :: Lifetime => { }
@@ -1015,16 +1015,16 @@ fn noop_visit_variant_data<T: MutVisitor>(vdata: &mut VariantData, vis: &mut T)
1015
1015
fields. flat_map_in_place ( |field| vis. flat_map_field_def ( field) ) ;
1016
1016
}
1017
1017
VariantData :: Tuple ( fields, id) => {
1018
- fields. flat_map_in_place ( |field| vis. flat_map_field_def ( field) ) ;
1019
1018
vis. visit_id ( id) ;
1019
+ fields. flat_map_in_place ( |field| vis. flat_map_field_def ( field) ) ;
1020
1020
}
1021
1021
VariantData :: Unit ( id) => vis. visit_id ( id) ,
1022
1022
}
1023
1023
}
1024
1024
1025
1025
fn noop_visit_trait_ref < T : MutVisitor > ( TraitRef { path, ref_id } : & mut TraitRef , vis : & mut T ) {
1026
- vis. visit_path ( path) ;
1027
1026
vis. visit_id ( ref_id) ;
1027
+ vis. visit_path ( path) ;
1028
1028
}
1029
1029
1030
1030
fn noop_visit_poly_trait_ref < T : MutVisitor > ( p : & mut PolyTraitRef , vis : & mut T ) {
@@ -1039,12 +1039,12 @@ pub fn noop_flat_map_field_def<T: MutVisitor>(
1039
1039
visitor : & mut T ,
1040
1040
) -> SmallVec < [ FieldDef ; 1 ] > {
1041
1041
let FieldDef { span, ident, vis, id, ty, attrs, is_placeholder : _ } = & mut fd;
1042
+ visitor. visit_id ( id) ;
1043
+ visit_attrs ( attrs, visitor) ;
1042
1044
visitor. visit_span ( span) ;
1043
1045
visit_opt ( ident, |ident| visitor. visit_ident ( ident) ) ;
1044
1046
visitor. visit_vis ( vis) ;
1045
- visitor. visit_id ( id) ;
1046
1047
visitor. visit_ty ( ty) ;
1047
- visit_attrs ( attrs, visitor) ;
1048
1048
smallvec ! [ fd]
1049
1049
}
1050
1050
@@ -1053,11 +1053,11 @@ pub fn noop_flat_map_expr_field<T: MutVisitor>(
1053
1053
vis : & mut T ,
1054
1054
) -> SmallVec < [ ExprField ; 1 ] > {
1055
1055
let ExprField { ident, expr, span, is_shorthand : _, attrs, id, is_placeholder : _ } = & mut f;
1056
+ vis. visit_id ( id) ;
1057
+ visit_attrs ( attrs, vis) ;
1056
1058
vis. visit_ident ( ident) ;
1057
1059
vis. visit_expr ( expr) ;
1058
- vis. visit_id ( id) ;
1059
1060
vis. visit_span ( span) ;
1060
- visit_attrs ( attrs, vis) ;
1061
1061
smallvec ! [ f]
1062
1062
}
1063
1063
@@ -1429,6 +1429,8 @@ pub fn noop_visit_expr<T: MutVisitor>(
1429
1429
Expr { kind, id, span, attrs, tokens } : & mut Expr ,
1430
1430
vis : & mut T ,
1431
1431
) {
1432
+ vis. visit_id ( id) ;
1433
+ visit_attrs ( attrs, vis) ;
1432
1434
match kind {
1433
1435
ExprKind :: Array ( exprs) => visit_thin_exprs ( exprs, vis) ,
1434
1436
ExprKind :: ConstBlock ( anon_const) => {
@@ -1449,8 +1451,8 @@ pub fn noop_visit_expr<T: MutVisitor>(
1449
1451
args : call_args,
1450
1452
span,
1451
1453
} ) => {
1452
- vis. visit_ident ( ident) ;
1453
1454
vis. visit_id ( id) ;
1455
+ vis. visit_ident ( ident) ;
1454
1456
visit_opt ( seg_args, |args| vis. visit_generic_args ( args) ) ;
1455
1457
vis. visit_method_receiver_expr ( receiver) ;
1456
1458
visit_thin_exprs ( call_args, vis) ;
@@ -1601,9 +1603,7 @@ pub fn noop_visit_expr<T: MutVisitor>(
1601
1603
ExprKind :: TryBlock ( body) => vis. visit_block ( body) ,
1602
1604
ExprKind :: Lit ( _) | ExprKind :: IncludedBytes ( ..) | ExprKind :: Err ( _) | ExprKind :: Dummy => { }
1603
1605
}
1604
- vis. visit_id ( id) ;
1605
1606
vis. visit_span ( span) ;
1606
- visit_attrs ( attrs, vis) ;
1607
1607
visit_lazy_tts ( tokens, vis) ;
1608
1608
}
1609
1609
@@ -1645,8 +1645,8 @@ fn noop_flat_map_stmt_kind<T: MutVisitor>(kind: StmtKind, vis: &mut T) -> SmallV
1645
1645
StmtKind :: Empty => smallvec ! [ StmtKind :: Empty ] ,
1646
1646
StmtKind :: MacCall ( mut mac) => {
1647
1647
let MacCallStmt { mac : mac_, style : _, attrs, tokens } = mac. deref_mut ( ) ;
1648
- vis. visit_mac_call ( mac_) ;
1649
1648
visit_attrs ( attrs, vis) ;
1649
+ vis. visit_mac_call ( mac_) ;
1650
1650
visit_lazy_tts ( tokens, vis) ;
1651
1651
smallvec ! [ StmtKind :: MacCall ( mac) ]
1652
1652
}
@@ -1657,8 +1657,8 @@ fn noop_visit_vis<T: MutVisitor>(visibility: &mut Visibility, vis: &mut T) {
1657
1657
match & mut visibility. kind {
1658
1658
VisibilityKind :: Public | VisibilityKind :: Inherited => { }
1659
1659
VisibilityKind :: Restricted { path, id, shorthand : _ } => {
1660
- vis. visit_path ( path) ;
1661
1660
vis. visit_id ( id) ;
1661
+ vis. visit_path ( path) ;
1662
1662
}
1663
1663
}
1664
1664
vis. visit_span ( & mut visibility. span ) ;
0 commit comments