@@ -532,29 +532,25 @@ pub fn walk_param<'v, V: Visitor<'v>>(visitor: &mut V, param: &'v Param<'v>) ->
532532}
533533
534534pub 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