Skip to content

Commit 8a98124

Browse files
committed
Factor out repeated visit_id calls.
Every `ItemKind` now has one.
1 parent 872ac73 commit 8a98124

File tree

1 file changed

+2
-17
lines changed

1 file changed

+2
-17
lines changed

compiler/rustc_hir/src/intravisit.rs

+2-17
Original file line numberDiff line numberDiff line change
@@ -532,29 +532,25 @@ pub fn walk_param<'v, V: Visitor<'v>>(visitor: &mut V, param: &'v Param<'v>) ->
532532
}
533533

534534
pub fn walk_item<'v, V: Visitor<'v>>(visitor: &mut V, item: &'v Item<'v>) -> V::Result {
535+
try_visit!(visitor.visit_id(item.hir_id()));
535536
try_visit!(visitor.visit_ident(item.ident));
536537
match item.kind {
537538
ItemKind::ExternCrate(orig_name) => {
538-
try_visit!(visitor.visit_id(item.hir_id()));
539539
visit_opt!(visitor, visit_name, orig_name);
540540
}
541541
ItemKind::Use(ref path, _) => {
542-
try_visit!(visitor.visit_id(item.hir_id()));
543542
try_visit!(visitor.visit_use(path, item.hir_id()));
544543
}
545544
ItemKind::Static(ref typ, _, body) => {
546-
try_visit!(visitor.visit_id(item.hir_id()));
547545
try_visit!(visitor.visit_ty_unambig(typ));
548546
try_visit!(visitor.visit_nested_body(body));
549547
}
550548
ItemKind::Const(ref typ, ref generics, body) => {
551-
try_visit!(visitor.visit_id(item.hir_id()));
552549
try_visit!(visitor.visit_ty_unambig(typ));
553550
try_visit!(visitor.visit_generics(generics));
554551
try_visit!(visitor.visit_nested_body(body));
555552
}
556553
ItemKind::Fn { sig, generics, body: body_id, .. } => {
557-
try_visit!(visitor.visit_id(item.hir_id()));
558554
try_visit!(visitor.visit_fn(
559555
FnKind::ItemFn(item.ident, generics, sig.header),
560556
sig.decl,
@@ -563,32 +559,25 @@ pub fn walk_item<'v, V: Visitor<'v>>(visitor: &mut V, item: &'v Item<'v>) -> V::
563559
item.owner_id.def_id,
564560
));
565561
}
566-
ItemKind::Macro(..) => {
567-
try_visit!(visitor.visit_id(item.hir_id()));
568-
}
562+
ItemKind::Macro(..) => {}
569563
ItemKind::Mod(ref module) => {
570-
try_visit!(visitor.visit_id(item.hir_id()));
571564
try_visit!(visitor.visit_mod(module, item.span, item.hir_id()));
572565
}
573566
ItemKind::ForeignMod { abi: _, items } => {
574-
try_visit!(visitor.visit_id(item.hir_id()));
575567
walk_list!(visitor, visit_foreign_item_ref, items);
576568
}
577569
ItemKind::GlobalAsm { asm: _, fake_body } => {
578-
try_visit!(visitor.visit_id(item.hir_id()));
579570
// Visit the fake body, which contains the asm statement.
580571
// Therefore we should not visit the asm statement again
581572
// outside of the body, or some visitors won't have their
582573
// typeck results set correctly.
583574
try_visit!(visitor.visit_nested_body(fake_body));
584575
}
585576
ItemKind::TyAlias(ref ty, ref generics) => {
586-
try_visit!(visitor.visit_id(item.hir_id()));
587577
try_visit!(visitor.visit_ty_unambig(ty));
588578
try_visit!(visitor.visit_generics(generics));
589579
}
590580
ItemKind::Enum(ref enum_definition, ref generics) => {
591-
try_visit!(visitor.visit_id(item.hir_id()));
592581
try_visit!(visitor.visit_generics(generics));
593582
try_visit!(visitor.visit_enum_def(enum_definition));
594583
}
@@ -603,7 +592,6 @@ pub fn walk_item<'v, V: Visitor<'v>>(visitor: &mut V, item: &'v Item<'v>) -> V::
603592
self_ty,
604593
items,
605594
}) => {
606-
try_visit!(visitor.visit_id(item.hir_id()));
607595
try_visit!(visitor.visit_generics(generics));
608596
visit_opt!(visitor, visit_trait_ref, of_trait);
609597
try_visit!(visitor.visit_ty_unambig(self_ty));
@@ -612,17 +600,14 @@ pub fn walk_item<'v, V: Visitor<'v>>(visitor: &mut V, item: &'v Item<'v>) -> V::
612600
ItemKind::Struct(ref struct_definition, ref generics)
613601
| ItemKind::Union(ref struct_definition, ref generics) => {
614602
try_visit!(visitor.visit_generics(generics));
615-
try_visit!(visitor.visit_id(item.hir_id()));
616603
try_visit!(visitor.visit_variant_data(struct_definition));
617604
}
618605
ItemKind::Trait(.., ref generics, bounds, trait_item_refs) => {
619-
try_visit!(visitor.visit_id(item.hir_id()));
620606
try_visit!(visitor.visit_generics(generics));
621607
walk_list!(visitor, visit_param_bound, bounds);
622608
walk_list!(visitor, visit_trait_item_ref, trait_item_refs);
623609
}
624610
ItemKind::TraitAlias(ref generics, bounds) => {
625-
try_visit!(visitor.visit_id(item.hir_id()));
626611
try_visit!(visitor.visit_generics(generics));
627612
walk_list!(visitor, visit_param_bound, bounds);
628613
}

0 commit comments

Comments
 (0)