@@ -429,10 +429,10 @@ pub fn noop_flat_map_pat_field<T: MutVisitor>(
429429) -> SmallVec < [ PatField ; 1 ] > {
430430 let PatField { attrs, id, ident, is_placeholder : _, is_shorthand : _, pat, span } = & mut fp;
431431 vis. visit_id ( id) ;
432+ visit_attrs ( attrs, vis) ;
432433 vis. visit_ident ( ident) ;
433434 vis. visit_pat ( pat) ;
434435 vis. visit_span ( span) ;
435- visit_attrs ( attrs, vis) ;
436436 smallvec ! [ fp]
437437}
438438
@@ -443,8 +443,8 @@ fn noop_visit_use_tree<T: MutVisitor>(use_tree: &mut UseTree, vis: &mut T) {
443443 UseTreeKind :: Simple ( rename) => visit_opt ( rename, |rename| vis. visit_ident ( rename) ) ,
444444 UseTreeKind :: Nested { items, .. } => {
445445 for ( tree, id) in items {
446- vis. visit_use_tree ( tree) ;
447446 vis. visit_id ( id) ;
447+ vis. visit_use_tree ( tree) ;
448448 }
449449 }
450450 UseTreeKind :: Glob => { }
@@ -454,8 +454,8 @@ fn noop_visit_use_tree<T: MutVisitor>(use_tree: &mut UseTree, vis: &mut T) {
454454
455455pub fn noop_flat_map_arm < T : MutVisitor > ( mut arm : Arm , vis : & mut T ) -> SmallVec < [ Arm ; 1 ] > {
456456 let Arm { attrs, pat, guard, body, span, id, is_placeholder : _ } = & mut arm;
457- visit_attrs ( attrs, vis) ;
458457 vis. visit_id ( id) ;
458+ visit_attrs ( attrs, vis) ;
459459 vis. visit_pat ( pat) ;
460460 visit_opt ( guard, |guard| vis. visit_expr ( guard) ) ;
461461 visit_opt ( body, |body| vis. visit_expr ( body) ) ;
@@ -548,10 +548,10 @@ pub fn noop_flat_map_variant<T: MutVisitor>(
548548 visitor : & mut T ,
549549) -> SmallVec < [ Variant ; 1 ] > {
550550 let Variant { ident, vis, attrs, id, data, disr_expr, span, is_placeholder : _ } = & mut variant;
551+ visitor. visit_id ( id) ;
552+ visit_attrs ( attrs, visitor) ;
551553 visitor. visit_ident ( ident) ;
552554 visitor. visit_vis ( vis) ;
553- visit_attrs ( attrs, visitor) ;
554- visitor. visit_id ( id) ;
555555 visitor. visit_variant_data ( data) ;
556556 visit_opt ( disr_expr, |disr_expr| visitor. visit_anon_const ( disr_expr) ) ;
557557 visitor. visit_span ( span) ;
@@ -565,8 +565,8 @@ fn noop_visit_ident<T: MutVisitor>(Ident { name: _, span }: &mut Ident, vis: &mu
565565fn noop_visit_path < T : MutVisitor > ( Path { segments, span, tokens } : & mut Path , vis : & mut T ) {
566566 vis. visit_span ( span) ;
567567 for PathSegment { ident, id, args } in segments {
568- vis. visit_ident ( ident) ;
569568 vis. visit_id ( id) ;
569+ vis. visit_ident ( ident) ;
570570 visit_opt ( args, |args| vis. visit_generic_args ( args) ) ;
571571 }
572572 visit_lazy_tts ( tokens, vis) ;
@@ -620,6 +620,7 @@ fn noop_visit_parenthesized_parameter_data<T: MutVisitor>(
620620fn noop_visit_local < T : MutVisitor > ( local : & mut P < Local > , vis : & mut T ) {
621621 let Local { id, pat, ty, kind, span, colon_sp, attrs, tokens } = local. deref_mut ( ) ;
622622 vis. visit_id ( id) ;
623+ visit_attrs ( attrs, vis) ;
623624 vis. visit_pat ( pat) ;
624625 visit_opt ( ty, |ty| vis. visit_ty ( ty) ) ;
625626 match kind {
@@ -634,7 +635,6 @@ fn noop_visit_local<T: MutVisitor>(local: &mut P<Local>, vis: &mut T) {
634635 }
635636 vis. visit_span ( span) ;
636637 visit_opt ( colon_sp, |sp| vis. visit_span ( sp) ) ;
637- visit_attrs ( attrs, vis) ;
638638 visit_lazy_tts ( tokens, vis) ;
639639}
640640
@@ -894,9 +894,9 @@ fn noop_visit_coroutine_kind<T: MutVisitor>(coroutine_kind: &mut CoroutineKind,
894894 CoroutineKind :: Async { span, closure_id, return_impl_trait_id }
895895 | CoroutineKind :: Gen { span, closure_id, return_impl_trait_id }
896896 | CoroutineKind :: AsyncGen { span, closure_id, return_impl_trait_id } => {
897- vis. visit_span ( span) ;
898897 vis. visit_id ( closure_id) ;
899898 vis. visit_id ( return_impl_trait_id) ;
899+ vis. visit_span ( span) ;
900900 }
901901 }
902902}
@@ -932,8 +932,8 @@ fn noop_visit_precise_capturing_arg<T: MutVisitor>(arg: &mut PreciseCapturingArg
932932 vis. visit_lifetime ( lt) ;
933933 }
934934 PreciseCapturingArg :: Arg ( path, id) => {
935- vis. visit_path ( path) ;
936935 vis. visit_id ( id) ;
936+ vis. visit_path ( path) ;
937937 }
938938 }
939939}
@@ -944,11 +944,11 @@ pub fn noop_flat_map_generic_param<T: MutVisitor>(
944944) -> SmallVec < [ GenericParam ; 1 ] > {
945945 let GenericParam { id, ident, attrs, bounds, kind, colon_span, is_placeholder : _ } = & mut param;
946946 vis. visit_id ( id) ;
947+ visit_attrs ( attrs, vis) ;
947948 vis. visit_ident ( ident) ;
948949 if let Some ( colon_span) = colon_span {
949950 vis. visit_span ( colon_span) ;
950951 }
951- visit_attrs ( attrs, vis) ;
952952 visit_vec ( bounds, |bound| noop_visit_param_bound ( bound, vis) ) ;
953953 match kind {
954954 GenericParamKind :: Lifetime => { }
@@ -1015,16 +1015,16 @@ fn noop_visit_variant_data<T: MutVisitor>(vdata: &mut VariantData, vis: &mut T)
10151015 fields. flat_map_in_place ( |field| vis. flat_map_field_def ( field) ) ;
10161016 }
10171017 VariantData :: Tuple ( fields, id) => {
1018- fields. flat_map_in_place ( |field| vis. flat_map_field_def ( field) ) ;
10191018 vis. visit_id ( id) ;
1019+ fields. flat_map_in_place ( |field| vis. flat_map_field_def ( field) ) ;
10201020 }
10211021 VariantData :: Unit ( id) => vis. visit_id ( id) ,
10221022 }
10231023}
10241024
10251025fn noop_visit_trait_ref < T : MutVisitor > ( TraitRef { path, ref_id } : & mut TraitRef , vis : & mut T ) {
1026- vis. visit_path ( path) ;
10271026 vis. visit_id ( ref_id) ;
1027+ vis. visit_path ( path) ;
10281028}
10291029
10301030fn 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>(
10391039 visitor : & mut T ,
10401040) -> SmallVec < [ FieldDef ; 1 ] > {
10411041 let FieldDef { span, ident, vis, id, ty, attrs, is_placeholder : _ } = & mut fd;
1042+ visitor. visit_id ( id) ;
1043+ visit_attrs ( attrs, visitor) ;
10421044 visitor. visit_span ( span) ;
10431045 visit_opt ( ident, |ident| visitor. visit_ident ( ident) ) ;
10441046 visitor. visit_vis ( vis) ;
1045- visitor. visit_id ( id) ;
10461047 visitor. visit_ty ( ty) ;
1047- visit_attrs ( attrs, visitor) ;
10481048 smallvec ! [ fd]
10491049}
10501050
@@ -1053,11 +1053,11 @@ pub fn noop_flat_map_expr_field<T: MutVisitor>(
10531053 vis : & mut T ,
10541054) -> SmallVec < [ ExprField ; 1 ] > {
10551055 let ExprField { ident, expr, span, is_shorthand : _, attrs, id, is_placeholder : _ } = & mut f;
1056+ vis. visit_id ( id) ;
1057+ visit_attrs ( attrs, vis) ;
10561058 vis. visit_ident ( ident) ;
10571059 vis. visit_expr ( expr) ;
1058- vis. visit_id ( id) ;
10591060 vis. visit_span ( span) ;
1060- visit_attrs ( attrs, vis) ;
10611061 smallvec ! [ f]
10621062}
10631063
@@ -1429,6 +1429,8 @@ pub fn noop_visit_expr<T: MutVisitor>(
14291429 Expr { kind, id, span, attrs, tokens } : & mut Expr ,
14301430 vis : & mut T ,
14311431) {
1432+ vis. visit_id ( id) ;
1433+ visit_attrs ( attrs, vis) ;
14321434 match kind {
14331435 ExprKind :: Array ( exprs) => visit_thin_exprs ( exprs, vis) ,
14341436 ExprKind :: ConstBlock ( anon_const) => {
@@ -1449,8 +1451,8 @@ pub fn noop_visit_expr<T: MutVisitor>(
14491451 args : call_args,
14501452 span,
14511453 } ) => {
1452- vis. visit_ident ( ident) ;
14531454 vis. visit_id ( id) ;
1455+ vis. visit_ident ( ident) ;
14541456 visit_opt ( seg_args, |args| vis. visit_generic_args ( args) ) ;
14551457 vis. visit_method_receiver_expr ( receiver) ;
14561458 visit_thin_exprs ( call_args, vis) ;
@@ -1601,9 +1603,7 @@ pub fn noop_visit_expr<T: MutVisitor>(
16011603 ExprKind :: TryBlock ( body) => vis. visit_block ( body) ,
16021604 ExprKind :: Lit ( _) | ExprKind :: IncludedBytes ( ..) | ExprKind :: Err ( _) | ExprKind :: Dummy => { }
16031605 }
1604- vis. visit_id ( id) ;
16051606 vis. visit_span ( span) ;
1606- visit_attrs ( attrs, vis) ;
16071607 visit_lazy_tts ( tokens, vis) ;
16081608}
16091609
@@ -1645,8 +1645,8 @@ fn noop_flat_map_stmt_kind<T: MutVisitor>(kind: StmtKind, vis: &mut T) -> SmallV
16451645 StmtKind :: Empty => smallvec ! [ StmtKind :: Empty ] ,
16461646 StmtKind :: MacCall ( mut mac) => {
16471647 let MacCallStmt { mac : mac_, style : _, attrs, tokens } = mac. deref_mut ( ) ;
1648- vis. visit_mac_call ( mac_) ;
16491648 visit_attrs ( attrs, vis) ;
1649+ vis. visit_mac_call ( mac_) ;
16501650 visit_lazy_tts ( tokens, vis) ;
16511651 smallvec ! [ StmtKind :: MacCall ( mac) ]
16521652 }
@@ -1657,8 +1657,8 @@ fn noop_visit_vis<T: MutVisitor>(visibility: &mut Visibility, vis: &mut T) {
16571657 match & mut visibility. kind {
16581658 VisibilityKind :: Public | VisibilityKind :: Inherited => { }
16591659 VisibilityKind :: Restricted { path, id, shorthand : _ } => {
1660- vis. visit_path ( path) ;
16611660 vis. visit_id ( id) ;
1661+ vis. visit_path ( path) ;
16621662 }
16631663 }
16641664 vis. visit_span ( & mut visibility. span ) ;
0 commit comments