Skip to content

Commit d204037

Browse files
committed
Unify walk_inline_asm_sym
1 parent 65b5fe4 commit d204037

File tree

1 file changed

+11
-17
lines changed

1 file changed

+11
-17
lines changed

compiler/rustc_ast/src/visitors.rs

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1008,6 +1008,17 @@ macro_rules! make_ast_visitor {
10081008
return_result!(V)
10091009
}
10101010

1011+
pub fn walk_inline_asm_sym<$($lt,)? V: $trait$(<$lt>)?>(
1012+
vis: &mut V,
1013+
asm_sym: ref_t!(InlineAsmSym)
1014+
) -> result!(V) {
1015+
let InlineAsmSym { id, qself, path } = asm_sym;
1016+
try_v!(visit_id!(vis, id));
1017+
try_v!(vis.visit_qself(qself));
1018+
try_v!(vis.visit_path(path, *id));
1019+
return_result!(V)
1020+
}
1021+
10111022
make_walk_flat_map!{Arm, walk_flat_map_arm, visit_arm}
10121023
make_walk_flat_map!{Attribute, walk_flat_map_attribute, visit_attribute}
10131024
make_walk_flat_map!{ExprField, walk_flat_map_expr_field, visit_expr_field}
@@ -1546,14 +1557,6 @@ pub mod visit {
15461557
visitor.visit_path(path, DUMMY_NODE_ID)
15471558
}
15481559

1549-
pub fn walk_inline_asm_sym<'a, V: Visitor<'a>>(
1550-
visitor: &mut V,
1551-
InlineAsmSym { id, qself, path }: &'a InlineAsmSym,
1552-
) -> V::Result {
1553-
try_visit!(visitor.visit_qself(qself));
1554-
visitor.visit_path(path, *id)
1555-
}
1556-
15571560
pub fn walk_expr<'a, V: Visitor<'a>>(visitor: &mut V, expression: &'a Expr) -> V::Result {
15581561
let Expr { id, kind, span, attrs, tokens: _ } = expression;
15591562
walk_list!(visitor, visit_attribute, attrs);
@@ -2546,15 +2549,6 @@ pub mod mut_visit {
25462549
}
25472550
}
25482551

2549-
fn walk_inline_asm_sym<T: MutVisitor>(
2550-
vis: &mut T,
2551-
InlineAsmSym { id, qself, path }: &mut InlineAsmSym,
2552-
) {
2553-
vis.visit_id(id);
2554-
vis.visit_qself(qself);
2555-
vis.visit_path(path, *id);
2556-
}
2557-
25582552
pub fn walk_expr<T: MutVisitor>(
25592553
vis: &mut T,
25602554
Expr { kind, id, span, attrs, tokens }: &mut Expr,

0 commit comments

Comments
 (0)