@@ -316,8 +316,8 @@ pub trait Visitor<'v>: Sized {
316
316
fn visit_ident ( & mut self , ident : Ident ) -> Self :: Result {
317
317
walk_ident ( self , ident)
318
318
}
319
- fn visit_mod ( & mut self , m : & ' v Mod < ' v > , _s : Span , n : HirId ) -> Self :: Result {
320
- walk_mod ( self , m, n )
319
+ fn visit_mod ( & mut self , m : & ' v Mod < ' v > , _s : Span , _n : HirId ) -> Self :: Result {
320
+ walk_mod ( self , m)
321
321
}
322
322
fn visit_foreign_item ( & mut self , i : & ' v ForeignItem < ' v > ) -> Self :: Result {
323
323
walk_foreign_item ( self , i)
@@ -464,8 +464,8 @@ pub trait Visitor<'v>: Sized {
464
464
fn visit_field_def ( & mut self , s : & ' v FieldDef < ' v > ) -> Self :: Result {
465
465
walk_field_def ( self , s)
466
466
}
467
- fn visit_enum_def ( & mut self , enum_definition : & ' v EnumDef < ' v > , item_id : HirId ) -> Self :: Result {
468
- walk_enum_def ( self , enum_definition, item_id )
467
+ fn visit_enum_def ( & mut self , enum_definition : & ' v EnumDef < ' v > ) -> Self :: Result {
468
+ walk_enum_def ( self , enum_definition)
469
469
}
470
470
fn visit_variant ( & mut self , v : & ' v Variant < ' v > ) -> Self :: Result {
471
471
walk_variant ( self , v)
@@ -532,28 +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
542
try_visit ! ( visitor. visit_use( path, item. hir_id( ) ) ) ;
543
543
}
544
544
ItemKind :: Static ( ref typ, _, body) => {
545
- try_visit ! ( visitor. visit_id( item. hir_id( ) ) ) ;
546
545
try_visit ! ( visitor. visit_ty_unambig( typ) ) ;
547
546
try_visit ! ( visitor. visit_nested_body( body) ) ;
548
547
}
549
548
ItemKind :: Const ( ref typ, ref generics, body) => {
550
- try_visit ! ( visitor. visit_id( item. hir_id( ) ) ) ;
551
549
try_visit ! ( visitor. visit_ty_unambig( typ) ) ;
552
550
try_visit ! ( visitor. visit_generics( generics) ) ;
553
551
try_visit ! ( visitor. visit_nested_body( body) ) ;
554
552
}
555
553
ItemKind :: Fn { sig, generics, body : body_id, .. } => {
556
- try_visit ! ( visitor. visit_id( item. hir_id( ) ) ) ;
557
554
try_visit ! ( visitor. visit_fn(
558
555
FnKind :: ItemFn ( item. ident, generics, sig. header) ,
559
556
sig. decl,
@@ -562,34 +559,27 @@ pub fn walk_item<'v, V: Visitor<'v>>(visitor: &mut V, item: &'v Item<'v>) -> V::
562
559
item. owner_id. def_id,
563
560
) ) ;
564
561
}
565
- ItemKind :: Macro ( ..) => {
566
- try_visit ! ( visitor. visit_id( item. hir_id( ) ) ) ;
567
- }
562
+ ItemKind :: Macro ( ..) => { }
568
563
ItemKind :: Mod ( ref module) => {
569
- // `visit_mod()` takes care of visiting the `Item`'s `HirId`.
570
564
try_visit ! ( visitor. visit_mod( module, item. span, item. hir_id( ) ) ) ;
571
565
}
572
566
ItemKind :: ForeignMod { abi : _, items } => {
573
- try_visit ! ( visitor. visit_id( item. hir_id( ) ) ) ;
574
567
walk_list ! ( visitor, visit_foreign_item_ref, items) ;
575
568
}
576
569
ItemKind :: GlobalAsm { asm : _, fake_body } => {
577
- try_visit ! ( visitor. visit_id( item. hir_id( ) ) ) ;
578
570
// Visit the fake body, which contains the asm statement.
579
571
// Therefore we should not visit the asm statement again
580
572
// outside of the body, or some visitors won't have their
581
573
// typeck results set correctly.
582
574
try_visit ! ( visitor. visit_nested_body( fake_body) ) ;
583
575
}
584
576
ItemKind :: TyAlias ( ref ty, ref generics) => {
585
- try_visit ! ( visitor. visit_id( item. hir_id( ) ) ) ;
586
577
try_visit ! ( visitor. visit_ty_unambig( ty) ) ;
587
578
try_visit ! ( visitor. visit_generics( generics) ) ;
588
579
}
589
580
ItemKind :: Enum ( ref enum_definition, ref generics) => {
590
581
try_visit ! ( visitor. visit_generics( generics) ) ;
591
- // `visit_enum_def()` takes care of visiting the `Item`'s `HirId`.
592
- try_visit ! ( visitor. visit_enum_def( enum_definition, item. hir_id( ) ) ) ;
582
+ try_visit ! ( visitor. visit_enum_def( enum_definition) ) ;
593
583
}
594
584
ItemKind :: Impl ( Impl {
595
585
constness : _,
@@ -602,7 +592,6 @@ pub fn walk_item<'v, V: Visitor<'v>>(visitor: &mut V, item: &'v Item<'v>) -> V::
602
592
self_ty,
603
593
items,
604
594
} ) => {
605
- try_visit ! ( visitor. visit_id( item. hir_id( ) ) ) ;
606
595
try_visit ! ( visitor. visit_generics( generics) ) ;
607
596
visit_opt ! ( visitor, visit_trait_ref, of_trait) ;
608
597
try_visit ! ( visitor. visit_ty_unambig( self_ty) ) ;
@@ -611,17 +600,14 @@ pub fn walk_item<'v, V: Visitor<'v>>(visitor: &mut V, item: &'v Item<'v>) -> V::
611
600
ItemKind :: Struct ( ref struct_definition, ref generics)
612
601
| ItemKind :: Union ( ref struct_definition, ref generics) => {
613
602
try_visit ! ( visitor. visit_generics( generics) ) ;
614
- try_visit ! ( visitor. visit_id( item. hir_id( ) ) ) ;
615
603
try_visit ! ( visitor. visit_variant_data( struct_definition) ) ;
616
604
}
617
605
ItemKind :: Trait ( .., ref generics, bounds, trait_item_refs) => {
618
- try_visit ! ( visitor. visit_id( item. hir_id( ) ) ) ;
619
606
try_visit ! ( visitor. visit_generics( generics) ) ;
620
607
walk_list ! ( visitor, visit_param_bound, bounds) ;
621
608
walk_list ! ( visitor, visit_trait_item_ref, trait_item_refs) ;
622
609
}
623
610
ItemKind :: TraitAlias ( ref generics, bounds) => {
624
- try_visit ! ( visitor. visit_id( item. hir_id( ) ) ) ;
625
611
try_visit ! ( visitor. visit_generics( generics) ) ;
626
612
walk_list ! ( visitor, visit_param_bound, bounds) ;
627
613
}
@@ -638,12 +624,7 @@ pub fn walk_ident<'v, V: Visitor<'v>>(visitor: &mut V, ident: Ident) -> V::Resul
638
624
visitor. visit_name ( ident. name )
639
625
}
640
626
641
- pub fn walk_mod < ' v , V : Visitor < ' v > > (
642
- visitor : & mut V ,
643
- module : & ' v Mod < ' v > ,
644
- mod_hir_id : HirId ,
645
- ) -> V :: Result {
646
- try_visit ! ( visitor. visit_id( mod_hir_id) ) ;
627
+ pub fn walk_mod < ' v , V : Visitor < ' v > > ( visitor : & mut V , module : & ' v Mod < ' v > ) -> V :: Result {
647
628
walk_list ! ( visitor, visit_nested_item, module. item_ids. iter( ) . copied( ) ) ;
648
629
V :: Result :: output ( )
649
630
}
@@ -1148,7 +1129,6 @@ pub fn walk_use<'v, V: Visitor<'v>>(
1148
1129
path : & ' v UsePath < ' v > ,
1149
1130
hir_id : HirId ,
1150
1131
) -> V :: Result {
1151
- try_visit ! ( visitor. visit_id( hir_id) ) ;
1152
1132
let UsePath { segments, ref res, span } = * path;
1153
1133
for & res in res {
1154
1134
try_visit ! ( visitor. visit_path( & Path { segments, res, span } , hir_id) ) ;
@@ -1329,9 +1309,7 @@ pub fn walk_field_def<'v, V: Visitor<'v>>(
1329
1309
pub fn walk_enum_def < ' v , V : Visitor < ' v > > (
1330
1310
visitor : & mut V ,
1331
1311
enum_definition : & ' v EnumDef < ' v > ,
1332
- item_id : HirId ,
1333
1312
) -> V :: Result {
1334
- try_visit ! ( visitor. visit_id( item_id) ) ;
1335
1313
walk_list ! ( visitor, visit_variant, enum_definition. variants) ;
1336
1314
V :: Result :: output ( )
1337
1315
}
0 commit comments