Skip to content

Commit 2696a6d

Browse files
committed
Unify {visit,walk}_mt
1 parent fe0e489 commit 2696a6d

File tree

1 file changed

+13
-8
lines changed

1 file changed

+13
-8
lines changed

compiler/rustc_ast/src/visitors.rs

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,6 @@ macro_rules! make_ast_visitor {
195195
make_visit!{MacroDef; visit_macro_def, walk_macro_def}
196196
make_visit!{MetaItem; visit_meta_item, walk_meta_item}
197197
make_visit!{MetaItemInner; visit_meta_list_item, walk_meta_list_item}
198-
make_visit!{MutTy; visit_mt, walk_mt}
199198
make_visit!{Path; visit_path, walk_path}
200199
make_visit!{PreciseCapturingArg; visit_precise_capturing_arg, walk_precise_capturing_arg}
201200
make_visit!{UseTree; visit_use_tree, walk_use_tree}
@@ -339,6 +338,7 @@ macro_rules! make_ast_visitor {
339338
make_visit!{Label; visit_label, walk_label}
340339
make_visit!{Lifetime, _ ctxt: LifetimeCtxt; visit_lifetime, walk_lifetime}
341340
make_visit!{MacCall; visit_mac_call, walk_mac}
341+
make_visit!{MutTy; visit_mt, walk_mt}
342342
make_visit!{Option<P<QSelf>>; visit_qself, walk_qself}
343343
make_visit!{ParenthesizedArgs; visit_parenthesized_parameter_data, walk_parenthesized_parameter_data}
344344
make_visit!{PathSegment; visit_path_segment, walk_path_segment}
@@ -461,6 +461,15 @@ macro_rules! make_ast_visitor {
461461
return_result!(V)
462462
}
463463

464+
pub fn walk_mt<$($lt,)? V: $trait$(<$lt>)?>(
465+
vis: &mut V,
466+
mt: ref_t!(MutTy)
467+
) -> result!(V) {
468+
let MutTy { ty, mutbl: _ } = mt;
469+
try_v!(vis.visit_ty(ty));
470+
return_result!(V)
471+
}
472+
464473
pub fn walk_parenthesized_parameter_data<$($lt,)? V: $trait$(<$lt>)?>(
465474
vis: &mut V,
466475
args: ref_t!(ParenthesizedArgs)
@@ -795,10 +804,10 @@ pub mod visit {
795804
let Ty { id, kind, span: _, tokens: _ } = typ;
796805
match kind {
797806
TyKind::Slice(ty) | TyKind::Paren(ty) => try_visit!(visitor.visit_ty(ty)),
798-
TyKind::Ptr(MutTy { ty, mutbl: _ }) => try_visit!(visitor.visit_ty(ty)),
799-
TyKind::Ref(opt_lifetime, MutTy { ty, mutbl: _ }) => {
807+
TyKind::Ptr(mt) => try_visit!(visitor.visit_mt(mt)),
808+
TyKind::Ref(opt_lifetime, mt) => {
800809
visit_opt!(visitor, visit_lifetime, opt_lifetime, LifetimeCtxt::Ref);
801-
try_visit!(visitor.visit_ty(ty));
810+
try_visit!(visitor.visit_mt(mt));
802811
}
803812
TyKind::Tup(tuple_element_types) => {
804813
walk_list!(visitor, visit_ty, tuple_element_types);
@@ -2241,10 +2250,6 @@ pub mod mut_visit {
22412250
smallvec![f]
22422251
}
22432252

2244-
fn walk_mt<T: MutVisitor>(vis: &mut T, MutTy { ty, mutbl: _ }: &mut MutTy) {
2245-
vis.visit_ty(ty);
2246-
}
2247-
22482253
pub fn walk_block<T: MutVisitor>(vis: &mut T, block: &mut P<Block>) {
22492254
let Block { id, stmts, rules: _, span, tokens, could_be_bare_literal: _ } =
22502255
block.deref_mut();

0 commit comments

Comments
 (0)