@@ -532,29 +532,25 @@ pub fn walk_param<'v, V: Visitor<'v>>(visitor: &mut V, param: &'v Param<'v>) ->
532
532
}
533
533
534
534
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( ) ) ) ;
535
536
try_visit ! ( visitor. visit_ident( item. ident) ) ;
536
537
match item. kind {
537
538
ItemKind :: ExternCrate ( orig_name) => {
538
- try_visit ! ( visitor. visit_id( item. hir_id( ) ) ) ;
539
539
visit_opt ! ( visitor, visit_name, orig_name) ;
540
540
}
541
541
ItemKind :: Use ( ref path, _) => {
542
- try_visit ! ( visitor. visit_id( item. hir_id( ) ) ) ;
543
542
try_visit ! ( visitor. visit_use( path, item. hir_id( ) ) ) ;
544
543
}
545
544
ItemKind :: Static ( ref typ, _, body) => {
546
- try_visit ! ( visitor. visit_id( item. hir_id( ) ) ) ;
547
545
try_visit ! ( visitor. visit_ty_unambig( typ) ) ;
548
546
try_visit ! ( visitor. visit_nested_body( body) ) ;
549
547
}
550
548
ItemKind :: Const ( ref typ, ref generics, body) => {
551
- try_visit ! ( visitor. visit_id( item. hir_id( ) ) ) ;
552
549
try_visit ! ( visitor. visit_ty_unambig( typ) ) ;
553
550
try_visit ! ( visitor. visit_generics( generics) ) ;
554
551
try_visit ! ( visitor. visit_nested_body( body) ) ;
555
552
}
556
553
ItemKind :: Fn { sig, generics, body : body_id, .. } => {
557
- try_visit ! ( visitor. visit_id( item. hir_id( ) ) ) ;
558
554
try_visit ! ( visitor. visit_fn(
559
555
FnKind :: ItemFn ( item. ident, generics, sig. header) ,
560
556
sig. decl,
@@ -563,32 +559,25 @@ pub fn walk_item<'v, V: Visitor<'v>>(visitor: &mut V, item: &'v Item<'v>) -> V::
563
559
item. owner_id. def_id,
564
560
) ) ;
565
561
}
566
- ItemKind :: Macro ( ..) => {
567
- try_visit ! ( visitor. visit_id( item. hir_id( ) ) ) ;
568
- }
562
+ ItemKind :: Macro ( ..) => { }
569
563
ItemKind :: Mod ( ref module) => {
570
- try_visit ! ( visitor. visit_id( item. hir_id( ) ) ) ;
571
564
try_visit ! ( visitor. visit_mod( module, item. span, item. hir_id( ) ) ) ;
572
565
}
573
566
ItemKind :: ForeignMod { abi : _, items } => {
574
- try_visit ! ( visitor. visit_id( item. hir_id( ) ) ) ;
575
567
walk_list ! ( visitor, visit_foreign_item_ref, items) ;
576
568
}
577
569
ItemKind :: GlobalAsm { asm : _, fake_body } => {
578
- try_visit ! ( visitor. visit_id( item. hir_id( ) ) ) ;
579
570
// Visit the fake body, which contains the asm statement.
580
571
// Therefore we should not visit the asm statement again
581
572
// outside of the body, or some visitors won't have their
582
573
// typeck results set correctly.
583
574
try_visit ! ( visitor. visit_nested_body( fake_body) ) ;
584
575
}
585
576
ItemKind :: TyAlias ( ref ty, ref generics) => {
586
- try_visit ! ( visitor. visit_id( item. hir_id( ) ) ) ;
587
577
try_visit ! ( visitor. visit_ty_unambig( ty) ) ;
588
578
try_visit ! ( visitor. visit_generics( generics) ) ;
589
579
}
590
580
ItemKind :: Enum ( ref enum_definition, ref generics) => {
591
- try_visit ! ( visitor. visit_id( item. hir_id( ) ) ) ;
592
581
try_visit ! ( visitor. visit_generics( generics) ) ;
593
582
try_visit ! ( visitor. visit_enum_def( enum_definition) ) ;
594
583
}
@@ -603,7 +592,6 @@ pub fn walk_item<'v, V: Visitor<'v>>(visitor: &mut V, item: &'v Item<'v>) -> V::
603
592
self_ty,
604
593
items,
605
594
} ) => {
606
- try_visit ! ( visitor. visit_id( item. hir_id( ) ) ) ;
607
595
try_visit ! ( visitor. visit_generics( generics) ) ;
608
596
visit_opt ! ( visitor, visit_trait_ref, of_trait) ;
609
597
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::
612
600
ItemKind :: Struct ( ref struct_definition, ref generics)
613
601
| ItemKind :: Union ( ref struct_definition, ref generics) => {
614
602
try_visit ! ( visitor. visit_generics( generics) ) ;
615
- try_visit ! ( visitor. visit_id( item. hir_id( ) ) ) ;
616
603
try_visit ! ( visitor. visit_variant_data( struct_definition) ) ;
617
604
}
618
605
ItemKind :: Trait ( .., ref generics, bounds, trait_item_refs) => {
619
- try_visit ! ( visitor. visit_id( item. hir_id( ) ) ) ;
620
606
try_visit ! ( visitor. visit_generics( generics) ) ;
621
607
walk_list ! ( visitor, visit_param_bound, bounds) ;
622
608
walk_list ! ( visitor, visit_trait_item_ref, trait_item_refs) ;
623
609
}
624
610
ItemKind :: TraitAlias ( ref generics, bounds) => {
625
- try_visit ! ( visitor. visit_id( item. hir_id( ) ) ) ;
626
611
try_visit ! ( visitor. visit_generics( generics) ) ;
627
612
walk_list ! ( visitor, visit_param_bound, bounds) ;
628
613
}
0 commit comments