Skip to content

Commit d6fa139

Browse files
committed
Unify {visit,walk}_parenthesized_parameter_data
1 parent a1ce498 commit d6fa139

File tree

1 file changed

+15
-13
lines changed

1 file changed

+15
-13
lines changed

compiler/rustc_ast/src/visitors.rs

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,6 @@ macro_rules! make_ast_visitor {
196196
make_visit!{MetaItem; visit_meta_item, walk_meta_item}
197197
make_visit!{MetaItemInner; visit_meta_list_item, walk_meta_list_item}
198198
make_visit!{MutTy; visit_mt, walk_mt}
199-
make_visit!{ParenthesizedArgs; visit_parenthesized_parameter_data, walk_parenthesized_parameter_data}
200199
make_visit!{Path; visit_path, walk_path}
201200
make_visit!{PreciseCapturingArg; visit_precise_capturing_arg, walk_precise_capturing_arg}
202201
make_visit!{UseTree; visit_use_tree, walk_use_tree}
@@ -341,6 +340,7 @@ macro_rules! make_ast_visitor {
341340
make_visit!{Lifetime, _ ctxt: LifetimeCtxt; visit_lifetime, walk_lifetime}
342341
make_visit!{MacCall; visit_mac_call, walk_mac}
343342
make_visit!{Option<P<QSelf>>; visit_qself, walk_qself}
343+
make_visit!{ParenthesizedArgs; visit_parenthesized_parameter_data, walk_parenthesized_parameter_data}
344344
make_visit!{PathSegment; visit_path_segment, walk_path_segment}
345345
make_visit!{PolyTraitRef; visit_poly_trait_ref, walk_poly_trait_ref}
346346
make_visit!{TraitRef; visit_trait_ref, walk_trait_ref}
@@ -397,6 +397,18 @@ macro_rules! make_ast_visitor {
397397
try_v!(vis.visit_ident(ident));
398398
return_result!(V)
399399
}
400+
401+
pub fn walk_parenthesized_parameter_data<$($lt,)? V: $trait$(<$lt>)?>(
402+
vis: &mut V,
403+
args: ref_t!(ParenthesizedArgs)
404+
) -> result!(V) {
405+
let ParenthesizedArgs { inputs, output, span, inputs_span } = args;
406+
visit_list!(vis, visit_ty, inputs);
407+
try_v!(vis.visit_fn_ret_ty(output));
408+
try_v!(visit_span!(vis, span));
409+
try_v!(visit_span!(vis, inputs_span));
410+
return_result!(V)
411+
}
400412
}
401413
}
402414

@@ -815,10 +827,8 @@ pub mod visit {
815827
GenericArgs::AngleBracketed(args) => {
816828
try_visit!(visitor.visit_angle_bracketed_parameter_data(args));
817829
}
818-
GenericArgs::Parenthesized(data) => {
819-
let ParenthesizedArgs { span: _, inputs, inputs_span: _, output } = data;
820-
walk_list!(visitor, visit_ty, inputs);
821-
try_visit!(visitor.visit_fn_ret_ty(output));
830+
GenericArgs::Parenthesized(args) => {
831+
try_visit!(visitor.visit_parenthesized_parameter_data(args));
822832
}
823833
GenericArgs::ParenthesizedElided(_span) => {}
824834
}
@@ -1768,14 +1778,6 @@ pub mod mut_visit {
17681778
}
17691779
}
17701780

1771-
fn walk_parenthesized_parameter_data<T: MutVisitor>(vis: &mut T, args: &mut ParenthesizedArgs) {
1772-
let ParenthesizedArgs { inputs, output, span, inputs_span } = args;
1773-
visit_thin_vec(inputs, |input| vis.visit_ty(input));
1774-
vis.visit_fn_ret_ty(output);
1775-
vis.visit_span(span);
1776-
vis.visit_span(inputs_span);
1777-
}
1778-
17791781
fn walk_local<T: MutVisitor>(vis: &mut T, local: &mut P<Local>) {
17801782
let Local { id, pat, ty, kind, span, colon_sp, attrs, tokens } = local.deref_mut();
17811783
vis.visit_id(id);

0 commit comments

Comments
 (0)