@@ -302,6 +302,9 @@ pub trait Visitor<'ast>: Sized {
302
302
fn visit_fn_decl ( & mut self , fn_decl : & ' ast FnDecl ) -> Self :: Result {
303
303
walk_fn_decl ( self , fn_decl)
304
304
}
305
+ fn visit_qself ( & mut self , qs : & ' ast Option < P < QSelf > > ) -> Self :: Result {
306
+ walk_qself ( self , qs)
307
+ }
305
308
}
306
309
307
310
pub fn walk_crate < ' a , V : Visitor < ' a > > ( visitor : & mut V , krate : & ' a Crate ) -> V :: Result {
@@ -437,13 +440,13 @@ impl WalkItemKind for ItemKind {
437
440
body,
438
441
from_glob : _,
439
442
} ) => {
440
- try_visit ! ( walk_qself ( visitor, qself) ) ;
443
+ try_visit ! ( visitor. visit_qself ( qself) ) ;
441
444
try_visit ! ( visitor. visit_path( path, * id) ) ;
442
445
visit_opt ! ( visitor, visit_ident, rename) ;
443
446
visit_opt ! ( visitor, visit_block, body) ;
444
447
}
445
448
ItemKind :: DelegationMac ( box DelegationMac { qself, prefix, suffixes, body } ) => {
446
- try_visit ! ( walk_qself ( visitor, qself) ) ;
449
+ try_visit ! ( visitor. visit_qself ( qself) ) ;
447
450
try_visit ! ( visitor. visit_path( prefix, id) ) ;
448
451
if let Some ( suffixes) = suffixes {
449
452
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 {
524
527
try_visit ! ( visitor. visit_fn_decl( decl) ) ;
525
528
}
526
529
TyKind :: Path ( maybe_qself, path) => {
527
- try_visit ! ( walk_qself ( visitor, maybe_qself) ) ;
530
+ try_visit ! ( visitor. visit_qself ( maybe_qself) ) ;
528
531
try_visit ! ( visitor. visit_path( path, * id) ) ;
529
532
}
530
533
TyKind :: Pat ( ty, pat) => {
@@ -655,16 +658,16 @@ pub fn walk_pat<'a, V: Visitor<'a>>(visitor: &mut V, pattern: &'a Pat) -> V::Res
655
658
let Pat { id, kind, span : _, tokens : _ } = pattern;
656
659
match kind {
657
660
PatKind :: TupleStruct ( opt_qself, path, elems) => {
658
- try_visit ! ( walk_qself ( visitor, opt_qself) ) ;
661
+ try_visit ! ( visitor. visit_qself ( opt_qself) ) ;
659
662
try_visit ! ( visitor. visit_path( path, * id) ) ;
660
663
walk_list ! ( visitor, visit_pat, elems) ;
661
664
}
662
665
PatKind :: Path ( opt_qself, path) => {
663
- try_visit ! ( walk_qself ( visitor, opt_qself) ) ;
666
+ try_visit ! ( visitor. visit_qself ( opt_qself) ) ;
664
667
try_visit ! ( visitor. visit_path( path, * id) )
665
668
}
666
669
PatKind :: Struct ( opt_qself, path, fields, _rest) => {
667
- try_visit ! ( walk_qself ( visitor, opt_qself) ) ;
670
+ try_visit ! ( visitor. visit_qself ( opt_qself) ) ;
668
671
try_visit ! ( visitor. visit_path( path, * id) ) ;
669
672
walk_list ! ( visitor, visit_pat_field, fields) ;
670
673
}
@@ -905,13 +908,13 @@ impl WalkItemKind for AssocItemKind {
905
908
body,
906
909
from_glob : _,
907
910
} ) => {
908
- try_visit ! ( walk_qself ( visitor, qself) ) ;
911
+ try_visit ! ( visitor. visit_qself ( qself) ) ;
909
912
try_visit ! ( visitor. visit_path( path, * id) ) ;
910
913
visit_opt ! ( visitor, visit_ident, rename) ;
911
914
visit_opt ! ( visitor, visit_block, body) ;
912
915
}
913
916
AssocItemKind :: DelegationMac ( box DelegationMac { qself, prefix, suffixes, body } ) => {
914
- try_visit ! ( walk_qself ( visitor, qself) ) ;
917
+ try_visit ! ( visitor. visit_qself ( qself) ) ;
915
918
try_visit ! ( visitor. visit_path( prefix, id) ) ;
916
919
if let Some ( suffixes) = suffixes {
917
920
for ( ident, rename) in suffixes {
@@ -1026,7 +1029,7 @@ pub fn walk_inline_asm_sym<'a, V: Visitor<'a>>(
1026
1029
visitor : & mut V ,
1027
1030
InlineAsmSym { id, qself, path } : & ' a InlineAsmSym ,
1028
1031
) -> V :: Result {
1029
- try_visit ! ( walk_qself ( visitor, qself) ) ;
1032
+ try_visit ! ( visitor. visit_qself ( qself) ) ;
1030
1033
visitor. visit_path ( path, * id)
1031
1034
}
1032
1035
@@ -1058,7 +1061,7 @@ pub fn walk_expr<'a, V: Visitor<'a>>(visitor: &mut V, expression: &'a Expr) -> V
1058
1061
}
1059
1062
ExprKind :: Struct ( se) => {
1060
1063
let StructExpr { qself, path, fields, rest } = & * * se;
1061
- try_visit ! ( walk_qself ( visitor, qself) ) ;
1064
+ try_visit ! ( visitor. visit_qself ( qself) ) ;
1062
1065
try_visit ! ( visitor. visit_path( path, * id) ) ;
1063
1066
walk_list ! ( visitor, visit_expr_field, fields) ;
1064
1067
match rest {
@@ -1167,7 +1170,7 @@ pub fn walk_expr<'a, V: Visitor<'a>>(visitor: &mut V, expression: &'a Expr) -> V
1167
1170
}
1168
1171
ExprKind :: Underscore => { }
1169
1172
ExprKind :: Path ( maybe_qself, path) => {
1170
- try_visit ! ( walk_qself ( visitor, maybe_qself) ) ;
1173
+ try_visit ! ( visitor. visit_qself ( maybe_qself) ) ;
1171
1174
try_visit ! ( visitor. visit_path( path, * id) ) ;
1172
1175
}
1173
1176
ExprKind :: Break ( opt_label, opt_expr) => {
0 commit comments