Skip to content

Commit d637962

Browse files
committed
Unify walk_trait_ref
1 parent 930639c commit d637962

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
@@ -932,6 +932,16 @@ macro_rules! make_ast_visitor {
932932
return_result!(V)
933933
}
934934

935+
pub fn walk_trait_ref<$($lt,)? V: $trait$(<$lt>)?>(
936+
vis: &mut V,
937+
trait_ref: ref_t!(TraitRef)
938+
) -> result!(V) {
939+
let TraitRef { path, ref_id } = trait_ref;
940+
try_v!(visit_id!(vis, ref_id));
941+
try_v!(vis.visit_path(path, *ref_id));
942+
return_result!(V)
943+
}
944+
935945
make_walk_flat_map!{Arm, walk_flat_map_arm, visit_arm}
936946
make_walk_flat_map!{Attribute, walk_flat_map_attribute, visit_attribute}
937947
make_walk_flat_map!{ExprField, walk_flat_map_expr_field, visit_expr_field}
@@ -1070,14 +1080,6 @@ pub mod visit {
10701080

10711081
make_ast_visitor!(Visitor<'ast>);
10721082

1073-
pub fn walk_trait_ref<'a, V: Visitor<'a>>(
1074-
visitor: &mut V,
1075-
trait_ref: &'a TraitRef,
1076-
) -> V::Result {
1077-
let TraitRef { path, ref_id } = trait_ref;
1078-
visitor.visit_path(path, *ref_id)
1079-
}
1080-
10811083
impl WalkItemKind for ItemKind {
10821084
fn walk<'a, V: Visitor<'a>>(
10831085
&'a self,
@@ -2265,11 +2267,6 @@ pub mod mut_visit {
22652267
}
22662268
}
22672269

2268-
fn walk_trait_ref<T: MutVisitor>(vis: &mut T, TraitRef { path, ref_id }: &mut TraitRef) {
2269-
vis.visit_id(ref_id);
2270-
vis.visit_path(path, *ref_id);
2271-
}
2272-
22732270
pub fn walk_block<T: MutVisitor>(vis: &mut T, block: &mut P<Block>) {
22742271
let Block { id, stmts, rules: _, span, tokens, could_be_bare_literal: _ } =
22752272
block.deref_mut();

0 commit comments

Comments
 (0)