Skip to content

Commit 52d0889

Browse files
committed
Unify walk_path_segment
1 parent 919981f commit 52d0889

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
@@ -590,6 +590,17 @@ macro_rules! make_ast_visitor {
590590
return_result!(V)
591591
}
592592

593+
pub fn walk_path_segment<$($lt,)? V: $trait$(<$lt>)?>(
594+
vis: &mut V,
595+
segment: ref_t!(PathSegment)
596+
) -> result!(V) {
597+
let PathSegment { id, ident, args } = segment;
598+
try_v!(visit_id!(vis, id));
599+
try_v!(vis.visit_ident(ident));
600+
visit_o!(args, |args| vis.visit_generic_args(args));
601+
return_result!(V)
602+
}
603+
593604
pub fn walk_poly_trait_ref<$($lt,)? V: $trait$(<$lt>)?>(
594605
vis: &mut V,
595606
trait_ref: ref_t!(PolyTraitRef)
@@ -1024,16 +1035,6 @@ pub mod visit {
10241035
V::Result::output()
10251036
}
10261037

1027-
pub fn walk_path_segment<'a, V: Visitor<'a>>(
1028-
visitor: &mut V,
1029-
segment: &'a PathSegment,
1030-
) -> V::Result {
1031-
let PathSegment { ident, id: _, args } = segment;
1032-
try_visit!(visitor.visit_ident(ident));
1033-
visit_opt!(visitor, visit_generic_args, args);
1034-
V::Result::output()
1035-
}
1036-
10371038
pub fn walk_generic_arg<'a, V>(visitor: &mut V, generic_arg: &'a GenericArg) -> V::Result
10381039
where
10391040
V: Visitor<'a>,
@@ -1808,13 +1809,6 @@ pub mod mut_visit {
18081809
smallvec![variant]
18091810
}
18101811

1811-
fn walk_path_segment<T: MutVisitor>(vis: &mut T, segment: &mut PathSegment) {
1812-
let PathSegment { ident, id, args } = segment;
1813-
vis.visit_id(id);
1814-
vis.visit_ident(ident);
1815-
visit_opt(args, |args| vis.visit_generic_args(args));
1816-
}
1817-
18181812
fn walk_path<T: MutVisitor>(vis: &mut T, Path { segments, span, tokens }: &mut Path) {
18191813
for segment in segments {
18201814
vis.visit_path_segment(segment);

0 commit comments

Comments
 (0)