Skip to content

Commit a04efa6

Browse files
committed
Unify walk_trait_ref
1 parent efb1eb8 commit a04efa6

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
@@ -768,6 +768,16 @@ macro_rules! make_ast_visitor {
768768
return_result!(V)
769769
}
770770

771+
pub fn walk_trait_ref<$($lt,)? V: $trait$(<$lt>)?>(
772+
vis: &mut V,
773+
trait_ref: ref_t!(TraitRef)
774+
) -> result!(V) {
775+
let TraitRef { path, ref_id } = trait_ref;
776+
try_v!(visit_id!(vis, ref_id));
777+
try_v!(vis.visit_path(path, *ref_id));
778+
return_result!(V)
779+
}
780+
771781
pub fn walk_use_tree<$($lt,)? V: $trait$(<$lt>)?>(
772782
vis: &mut V,
773783
use_tree: ref_t!(UseTree),
@@ -997,14 +1007,6 @@ pub mod visit {
9971007
V::Result::output()
9981008
}
9991009

1000-
pub fn walk_trait_ref<'a, V: Visitor<'a>>(
1001-
visitor: &mut V,
1002-
trait_ref: &'a TraitRef,
1003-
) -> V::Result {
1004-
let TraitRef { path, ref_id } = trait_ref;
1005-
visitor.visit_path(path, *ref_id)
1006-
}
1007-
10081010
impl WalkItemKind for ItemKind {
10091011
fn walk<'a, V: Visitor<'a>>(
10101012
&'a self,
@@ -2142,11 +2144,6 @@ pub mod mut_visit {
21422144
vis.visit_span(span_after);
21432145
}
21442146

2145-
fn walk_trait_ref<T: MutVisitor>(vis: &mut T, TraitRef { path, ref_id }: &mut TraitRef) {
2146-
vis.visit_id(ref_id);
2147-
vis.visit_path(path, *ref_id);
2148-
}
2149-
21502147
pub fn walk_flat_map_field_def<T: MutVisitor>(
21512148
visitor: &mut T,
21522149
mut fd: FieldDef,

0 commit comments

Comments
 (0)