@@ -205,6 +205,9 @@ pub trait Visitor<'v> : Sized {
205205 fn visit_impl_item ( & mut self , ii : & ' v ImplItem ) {
206206 walk_impl_item ( self , ii)
207207 }
208+ fn visit_impl_item_ref ( & mut self , ii : & ' v ImplItemRef ) {
209+ walk_impl_item_ref ( self , ii)
210+ }
208211 fn visit_trait_ref ( & mut self , t : & ' v TraitRef ) {
209212 walk_trait_ref ( self , t)
210213 }
@@ -399,13 +402,13 @@ pub fn walk_item<'v, V: Visitor<'v>>(visitor: &mut V, item: &'v Item) {
399402 visitor. visit_id ( item. id ) ;
400403 visitor. visit_trait_ref ( trait_ref)
401404 }
402- ItemImpl ( .., ref type_parameters, ref opt_trait_reference, ref typ, ref impl_item_ids ) => {
405+ ItemImpl ( .., ref type_parameters, ref opt_trait_reference, ref typ, ref impl_item_refs ) => {
403406 visitor. visit_id ( item. id ) ;
404407 visitor. visit_generics ( type_parameters) ;
405408 walk_list ! ( visitor, visit_trait_ref, opt_trait_reference) ;
406409 visitor. visit_ty ( typ) ;
407- for & impl_item_id in impl_item_ids {
408- visitor. visit_nested_impl_item ( impl_item_id ) ;
410+ for impl_item_ref in impl_item_refs {
411+ visitor. visit_impl_item_ref ( impl_item_ref ) ;
409412 }
410413 }
411414 ItemStruct ( ref struct_definition, ref generics) |
@@ -763,6 +766,12 @@ pub fn walk_impl_item<'v, V: Visitor<'v>>(visitor: &mut V, impl_item: &'v ImplIt
763766 }
764767}
765768
769+ pub fn walk_impl_item_ref < ' v , V : Visitor < ' v > > ( visitor : & mut V , impl_item_ref : & ' v ImplItemRef ) {
770+ visitor. visit_nested_impl_item ( impl_item_ref. id ) ;
771+ visitor. visit_name ( impl_item_ref. span , impl_item_ref. name ) ;
772+ }
773+
774+
766775pub fn walk_struct_def < ' v , V : Visitor < ' v > > ( visitor : & mut V , struct_definition : & ' v VariantData ) {
767776 visitor. visit_id ( struct_definition. id ( ) ) ;
768777 walk_list ! ( visitor, visit_struct_field, struct_definition. fields( ) ) ;
0 commit comments