@@ -231,6 +231,7 @@ pub fn walk_trait_ref<'v,V>(visitor: &mut V,
231
231
}
232
232
233
233
pub fn walk_item < ' v , V : Visitor < ' v > > ( visitor : & mut V , item : & ' v Item ) {
234
+ visitor. visit_vis ( & item. vis ) ;
234
235
visitor. visit_ident ( item. span , item. ident ) ;
235
236
match item. node {
236
237
ItemKind :: ExternCrate ( opt_name) => {
@@ -470,6 +471,7 @@ pub fn walk_pat<'v, V: Visitor<'v>>(visitor: &mut V, pattern: &'v Pat) {
470
471
471
472
pub fn walk_foreign_item < ' v , V : Visitor < ' v > > ( visitor : & mut V ,
472
473
foreign_item : & ' v ForeignItem ) {
474
+ visitor. visit_vis ( & foreign_item. vis ) ;
473
475
visitor. visit_ident ( foreign_item. span , foreign_item. ident ) ;
474
476
475
477
match foreign_item. node {
@@ -592,6 +594,7 @@ pub fn walk_trait_item<'v, V: Visitor<'v>>(visitor: &mut V, trait_item: &'v Trai
592
594
}
593
595
594
596
pub fn walk_impl_item < ' v , V : Visitor < ' v > > ( visitor : & mut V , impl_item : & ' v ImplItem ) {
597
+ visitor. visit_vis ( & impl_item. vis ) ;
595
598
visitor. visit_ident ( impl_item. span , impl_item. ident ) ;
596
599
walk_list ! ( visitor, visit_attribute, & impl_item. attrs) ;
597
600
match impl_item. node {
@@ -619,6 +622,7 @@ pub fn walk_struct_def<'v, V: Visitor<'v>>(visitor: &mut V,
619
622
620
623
pub fn walk_struct_field < ' v , V : Visitor < ' v > > ( visitor : & mut V ,
621
624
struct_field : & ' v StructField ) {
625
+ visitor. visit_vis ( & struct_field. vis ) ;
622
626
walk_opt_ident ( visitor, struct_field. span , struct_field. ident ) ;
623
627
visitor. visit_ty ( & struct_field. ty ) ;
624
628
walk_list ! ( visitor, visit_attribute, & struct_field. attrs) ;
@@ -812,8 +816,7 @@ pub fn walk_arm<'v, V: Visitor<'v>>(visitor: &mut V, arm: &'v Arm) {
812
816
}
813
817
814
818
pub fn walk_vis < ' v , V : Visitor < ' v > > ( visitor : & mut V , vis : & ' v Visibility ) {
815
- match * vis {
816
- Visibility :: Restricted { ref path, id } => visitor. visit_path ( path, id) ,
817
- _ => { }
819
+ if let Visibility :: Restricted { ref path, id } = * vis {
820
+ visitor. visit_path ( path, id) ;
818
821
}
819
822
}
0 commit comments