@@ -584,6 +584,17 @@ macro_rules! make_ast_visitor {
584
584
return_result!( V )
585
585
}
586
586
587
+ pub fn walk_path_segment<$( $lt, ) ? V : $trait$( <$lt>) ?>(
588
+ vis: & mut V ,
589
+ segment: ref_t!( PathSegment )
590
+ ) -> result!( V ) {
591
+ let PathSegment { id, ident, args } = segment;
592
+ try_v!( visit_id!( vis, id) ) ;
593
+ try_v!( vis. visit_ident( ident) ) ;
594
+ visit_o!( args, |args| vis. visit_generic_args( args) ) ;
595
+ return_result!( V )
596
+ }
597
+
587
598
pub fn walk_poly_trait_ref<$( $lt, ) ? V : $trait$( <$lt>) ?>(
588
599
vis: & mut V ,
589
600
trait_ref: ref_t!( PolyTraitRef )
@@ -1018,16 +1029,6 @@ pub mod visit {
1018
1029
V :: Result :: output ( )
1019
1030
}
1020
1031
1021
- pub fn walk_path_segment < ' a , V : Visitor < ' a > > (
1022
- visitor : & mut V ,
1023
- segment : & ' a PathSegment ,
1024
- ) -> V :: Result {
1025
- let PathSegment { ident, id : _, args } = segment;
1026
- try_visit ! ( visitor. visit_ident( ident) ) ;
1027
- visit_opt ! ( visitor, visit_generic_args, args) ;
1028
- V :: Result :: output ( )
1029
- }
1030
-
1031
1032
pub fn walk_generic_arg < ' a , V > ( visitor : & mut V , generic_arg : & ' a GenericArg ) -> V :: Result
1032
1033
where
1033
1034
V : Visitor < ' a > ,
@@ -1802,13 +1803,6 @@ pub mod mut_visit {
1802
1803
smallvec ! [ variant]
1803
1804
}
1804
1805
1805
- fn walk_path_segment < T : MutVisitor > ( vis : & mut T , segment : & mut PathSegment ) {
1806
- let PathSegment { ident, id, args } = segment;
1807
- vis. visit_id ( id) ;
1808
- vis. visit_ident ( ident) ;
1809
- visit_opt ( args, |args| vis. visit_generic_args ( args) ) ;
1810
- }
1811
-
1812
1806
fn walk_path < T : MutVisitor > ( vis : & mut T , Path { segments, span, tokens } : & mut Path ) {
1813
1807
for segment in segments {
1814
1808
vis. visit_path_segment ( segment) ;
0 commit comments