Skip to content

Commit 3569e62

Browse files
committed
Unify walk_fn_ret_ty
1 parent 37e942a commit 3569e62

File tree

1 file changed

+11
-15
lines changed

1 file changed

+11
-15
lines changed

compiler/rustc_ast/src/visitors.rs

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -370,6 +370,17 @@ macro_rules! make_ast_visitor {
370370
return_result!(V)
371371
}
372372

373+
pub fn walk_fn_ret_ty<$($lt,)? V: $trait$(<$lt>)?>(
374+
vis: &mut V,
375+
ret_ty: ref_t!(FnRetTy)
376+
) -> result!(V) {
377+
match ret_ty {
378+
FnRetTy::Default(span) => { try_v!(visit_span!(vis, span)) }
379+
FnRetTy::Ty(output_ty) => { try_v!(vis.visit_ty(output_ty)) }
380+
}
381+
return_result!(V)
382+
}
383+
373384
pub fn walk_generic_args<$($lt,)? V: $trait$(<$lt>)?>(
374385
vis: &mut V,
375386
generic_args: ref_t!(GenericArgs)
@@ -1044,14 +1055,6 @@ pub mod visit {
10441055
V::Result::output()
10451056
}
10461057

1047-
pub fn walk_fn_ret_ty<'a, V: Visitor<'a>>(visitor: &mut V, ret_ty: &'a FnRetTy) -> V::Result {
1048-
match ret_ty {
1049-
FnRetTy::Default(_span) => {}
1050-
FnRetTy::Ty(output_ty) => try_visit!(visitor.visit_ty(output_ty)),
1051-
}
1052-
V::Result::output()
1053-
}
1054-
10551058
pub fn walk_fn_decl<'a, V: Visitor<'a>>(
10561059
visitor: &mut V,
10571060
FnDecl { inputs, output }: &'a FnDecl,
@@ -2078,13 +2081,6 @@ pub mod mut_visit {
20782081
vis.visit_fn_ret_ty(output);
20792082
}
20802083

2081-
fn walk_fn_ret_ty<T: MutVisitor>(vis: &mut T, fn_ret_ty: &mut FnRetTy) {
2082-
match fn_ret_ty {
2083-
FnRetTy::Default(span) => vis.visit_span(span),
2084-
FnRetTy::Ty(ty) => vis.visit_ty(ty),
2085-
}
2086-
}
2087-
20882084
fn walk_param_bound<T: MutVisitor>(vis: &mut T, pb: &mut GenericBound) {
20892085
match pb {
20902086
GenericBound::Trait(ty, _modifier) => vis.visit_poly_trait_ref(ty),

0 commit comments

Comments
 (0)