Skip to content

Commit 71c7203

Browse files
committed
Unify {visit,walk}_param
1 parent a90eac5 commit 71c7203

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

compiler/rustc_ast/src/visitors.rs

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,6 @@ macro_rules! make_ast_visitor {
276276
make_visit!{ForeignItem; visit_foreign_item, walk_item}
277277
make_visit!{GenericParam; visit_generic_param, walk_generic_param}
278278
make_visit!{Item; visit_item, walk_item}
279-
make_visit!{Param; visit_param, walk_param}
280279
make_visit!{Path, _ id: NodeId; visit_path, walk_path}
281280
make_visit!{Stmt; visit_stmt, walk_stmt}
282281
make_visit!{UseTree, id: NodeId, _ nested: bool; visit_use_tree, walk_use_tree}
@@ -331,6 +330,7 @@ macro_rules! make_ast_visitor {
331330
make_visit!{MacCall; visit_mac_call, walk_mac}
332331
make_visit!{MutTy; visit_mt, walk_mt}
333332
make_visit!{Option<P<QSelf>>; visit_qself, walk_qself}
333+
make_visit!{Param; visit_param, walk_param}
334334
make_visit!{ParenthesizedArgs; visit_parenthesized_parameter_data, walk_parenthesized_parameter_data}
335335
make_visit!{PatField; visit_pat_field, walk_pat_field}
336336
make_visit!{PathSegment; visit_path_segment, walk_path_segment}
@@ -519,6 +519,19 @@ macro_rules! make_ast_visitor {
519519
return_result!(V)
520520
}
521521

522+
pub fn walk_param<$($lt,)? V: $trait$(<$lt>)?>(
523+
vis: &mut V,
524+
param: ref_t!(Param)
525+
) -> result!(V) {
526+
let Param { attrs, id, pat, span, ty, is_placeholder: _ } = param;
527+
try_v!(visit_id!(vis, id));
528+
visit_list!(vis, visit_attribute, attrs);
529+
try_v!(vis.visit_pat(pat));
530+
try_v!(vis.visit_ty(ty));
531+
try_v!(visit_span!(vis, span));
532+
return_result!(V)
533+
}
534+
522535
pub fn walk_parenthesized_parameter_data<$($lt,)? V: $trait$(<$lt>)?>(
523536
vis: &mut V,
524537
args: ref_t!(ParenthesizedArgs)
@@ -1481,14 +1494,6 @@ pub mod visit {
14811494
visitor.visit_expr_post(expression)
14821495
}
14831496

1484-
pub fn walk_param<'a, V: Visitor<'a>>(visitor: &mut V, param: &'a Param) -> V::Result {
1485-
let Param { attrs, ty, pat, id: _, span: _, is_placeholder: _ } = param;
1486-
walk_list!(visitor, visit_attribute, attrs);
1487-
try_visit!(visitor.visit_pat(pat));
1488-
try_visit!(visitor.visit_ty(ty));
1489-
V::Result::output()
1490-
}
1491-
14921497
pub fn walk_arm<'a, V: Visitor<'a>>(visitor: &mut V, arm: &'a Arm) -> V::Result {
14931498
let Arm { attrs, pat, guard, body, span: _, id: _, is_placeholder: _ } = arm;
14941499
walk_list!(visitor, visit_attribute, attrs);
@@ -1891,12 +1896,7 @@ pub mod mut_visit {
18911896
vis: &mut T,
18921897
mut param: Param,
18931898
) -> SmallVec<[Param; 1]> {
1894-
let Param { attrs, id, pat, span, ty, is_placeholder: _ } = &mut param;
1895-
vis.visit_id(id);
1896-
visit_attrs(vis, attrs);
1897-
vis.visit_pat(pat);
1898-
vis.visit_ty(ty);
1899-
vis.visit_span(span);
1899+
vis.visit_param(&mut param);
19001900
smallvec![param]
19011901
}
19021902

0 commit comments

Comments
 (0)