Auto merge of #125741 - petrochenkov:atvisord, r=davidtwco · compiler-errors/rust@d929a42 (original) (raw)

`@@ -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, 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, 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);

`