Skip to content

Commit e65deb5

Browse files
committed
Add Visitor::visit_qself
1 parent 09c2684 commit e65deb5

File tree

1 file changed

+14
-11
lines changed

1 file changed

+14
-11
lines changed

compiler/rustc_ast/src/visit.rs

+14-11
Original file line numberDiff line numberDiff line change
@@ -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

307310
pub 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

Comments
 (0)