@@ -302,6 +302,9 @@ pub trait Visitor<'ast>: Sized {
302302 fn visit_fn_decl ( & mut self , fn_decl : & ' ast FnDecl ) -> Self :: Result {
303303 walk_fn_decl ( self , fn_decl)
304304 }
305+ fn visit_qself ( & mut self , qs : & ' ast Option < P < QSelf > > ) -> Self :: Result {
306+ walk_qself ( self , qs)
307+ }
305308}
306309
307310pub fn walk_crate < ' a , V : Visitor < ' a > > ( visitor : & mut V , krate : & ' a Crate ) -> V :: Result {
@@ -437,13 +440,13 @@ impl WalkItemKind for ItemKind {
437440 body,
438441 from_glob : _,
439442 } ) => {
440- try_visit ! ( walk_qself ( visitor, qself) ) ;
443+ try_visit ! ( visitor. visit_qself ( qself) ) ;
441444 try_visit ! ( visitor. visit_path( path, * id) ) ;
442445 visit_opt ! ( visitor, visit_ident, rename) ;
443446 visit_opt ! ( visitor, visit_block, body) ;
444447 }
445448 ItemKind :: DelegationMac ( box DelegationMac { qself, prefix, suffixes, body } ) => {
446- try_visit ! ( walk_qself ( visitor, qself) ) ;
449+ try_visit ! ( visitor. visit_qself ( qself) ) ;
447450 try_visit ! ( visitor. visit_path( prefix, id) ) ;
448451 if let Some ( suffixes) = suffixes {
449452 for ( ident, rename) in suffixes {
@@ -524,7 +527,7 @@ pub fn walk_ty<'a, V: Visitor<'a>>(visitor: &mut V, typ: &'a Ty) -> V::Result {
524527 try_visit ! ( visitor. visit_fn_decl( decl) ) ;
525528 }
526529 TyKind :: Path ( maybe_qself, path) => {
527- try_visit ! ( walk_qself ( visitor, maybe_qself) ) ;
530+ try_visit ! ( visitor. visit_qself ( maybe_qself) ) ;
528531 try_visit ! ( visitor. visit_path( path, * id) ) ;
529532 }
530533 TyKind :: Pat ( ty, pat) => {
@@ -655,16 +658,16 @@ pub fn walk_pat<'a, V: Visitor<'a>>(visitor: &mut V, pattern: &'a Pat) -> V::Res
655658 let Pat { id, kind, span : _, tokens : _ } = pattern;
656659 match kind {
657660 PatKind :: TupleStruct ( opt_qself, path, elems) => {
658- try_visit ! ( walk_qself ( visitor, opt_qself) ) ;
661+ try_visit ! ( visitor. visit_qself ( opt_qself) ) ;
659662 try_visit ! ( visitor. visit_path( path, * id) ) ;
660663 walk_list ! ( visitor, visit_pat, elems) ;
661664 }
662665 PatKind :: Path ( opt_qself, path) => {
663- try_visit ! ( walk_qself ( visitor, opt_qself) ) ;
666+ try_visit ! ( visitor. visit_qself ( opt_qself) ) ;
664667 try_visit ! ( visitor. visit_path( path, * id) )
665668 }
666669 PatKind :: Struct ( opt_qself, path, fields, _rest) => {
667- try_visit ! ( walk_qself ( visitor, opt_qself) ) ;
670+ try_visit ! ( visitor. visit_qself ( opt_qself) ) ;
668671 try_visit ! ( visitor. visit_path( path, * id) ) ;
669672 walk_list ! ( visitor, visit_pat_field, fields) ;
670673 }
@@ -905,13 +908,13 @@ impl WalkItemKind for AssocItemKind {
905908 body,
906909 from_glob : _,
907910 } ) => {
908- try_visit ! ( walk_qself ( visitor, qself) ) ;
911+ try_visit ! ( visitor. visit_qself ( qself) ) ;
909912 try_visit ! ( visitor. visit_path( path, * id) ) ;
910913 visit_opt ! ( visitor, visit_ident, rename) ;
911914 visit_opt ! ( visitor, visit_block, body) ;
912915 }
913916 AssocItemKind :: DelegationMac ( box DelegationMac { qself, prefix, suffixes, body } ) => {
914- try_visit ! ( walk_qself ( visitor, qself) ) ;
917+ try_visit ! ( visitor. visit_qself ( qself) ) ;
915918 try_visit ! ( visitor. visit_path( prefix, id) ) ;
916919 if let Some ( suffixes) = suffixes {
917920 for ( ident, rename) in suffixes {
@@ -1026,7 +1029,7 @@ pub fn walk_inline_asm_sym<'a, V: Visitor<'a>>(
10261029 visitor : & mut V ,
10271030 InlineAsmSym { id, qself, path } : & ' a InlineAsmSym ,
10281031) -> V :: Result {
1029- try_visit ! ( walk_qself ( visitor, qself) ) ;
1032+ try_visit ! ( visitor. visit_qself ( qself) ) ;
10301033 visitor. visit_path ( path, * id)
10311034}
10321035
@@ -1058,7 +1061,7 @@ pub fn walk_expr<'a, V: Visitor<'a>>(visitor: &mut V, expression: &'a Expr) -> V
10581061 }
10591062 ExprKind :: Struct ( se) => {
10601063 let StructExpr { qself, path, fields, rest } = & * * se;
1061- try_visit ! ( walk_qself ( visitor, qself) ) ;
1064+ try_visit ! ( visitor. visit_qself ( qself) ) ;
10621065 try_visit ! ( visitor. visit_path( path, * id) ) ;
10631066 walk_list ! ( visitor, visit_expr_field, fields) ;
10641067 match rest {
@@ -1167,7 +1170,7 @@ pub fn walk_expr<'a, V: Visitor<'a>>(visitor: &mut V, expression: &'a Expr) -> V
11671170 }
11681171 ExprKind :: Underscore => { }
11691172 ExprKind :: Path ( maybe_qself, path) => {
1170- try_visit ! ( walk_qself ( visitor, maybe_qself) ) ;
1173+ try_visit ! ( visitor. visit_qself ( maybe_qself) ) ;
11711174 try_visit ! ( visitor. visit_path( path, * id) ) ;
11721175 }
11731176 ExprKind :: Break ( opt_label, opt_expr) => {
0 commit comments