Skip to content

Commit f16669e

Browse files
committed
Unify walk_anon_const
1 parent 3569e62 commit f16669e

File tree

1 file changed

+10
-13
lines changed

1 file changed

+10
-13
lines changed

compiler/rustc_ast/src/visitors.rs

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

373+
pub fn walk_anon_const<$($lt,)? V: $trait$(<$lt>)?>(
374+
vis: &mut V,
375+
anon_const: ref_t!(AnonConst)
376+
) -> result!(V) {
377+
let AnonConst { id, value } = anon_const;
378+
try_v!(visit_id!(vis, id));
379+
try_v!(vis.visit_expr(value));
380+
return_result!(V)
381+
}
382+
373383
pub fn walk_fn_ret_ty<$($lt,)? V: $trait$(<$lt>)?>(
374384
vis: &mut V,
375385
ret_ty: ref_t!(FnRetTy)
@@ -1207,14 +1217,6 @@ pub mod visit {
12071217
visitor.visit_path(path, DUMMY_NODE_ID)
12081218
}
12091219

1210-
pub fn walk_anon_const<'a, V: Visitor<'a>>(
1211-
visitor: &mut V,
1212-
constant: &'a AnonConst,
1213-
) -> V::Result {
1214-
let AnonConst { id: _, value } = constant;
1215-
visitor.visit_expr(value)
1216-
}
1217-
12181220
pub fn walk_inline_asm<'a, V: Visitor<'a>>(visitor: &mut V, asm: &'a InlineAsm) -> V::Result {
12191221
let InlineAsm {
12201222
asm_macro: _,
@@ -2555,11 +2557,6 @@ pub mod mut_visit {
25552557
vis.visit_span(span);
25562558
}
25572559

2558-
fn walk_anon_const<T: MutVisitor>(vis: &mut T, AnonConst { id, value }: &mut AnonConst) {
2559-
vis.visit_id(id);
2560-
vis.visit_expr(value);
2561-
}
2562-
25632560
fn walk_inline_asm<T: MutVisitor>(vis: &mut T, asm: &mut InlineAsm) {
25642561
// FIXME: Visit spans inside all this currently ignored stuff.
25652562
let InlineAsm {

0 commit comments

Comments
 (0)