@@ -590,6 +590,17 @@ macro_rules! make_ast_visitor {
590
590
return_result!( V )
591
591
}
592
592
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
+
593
604
pub fn walk_poly_trait_ref<$( $lt, ) ? V : $trait$( <$lt>) ?>(
594
605
vis: & mut V ,
595
606
trait_ref: ref_t!( PolyTraitRef )
@@ -1024,16 +1035,6 @@ pub mod visit {
1024
1035
V :: Result :: output ( )
1025
1036
}
1026
1037
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
-
1037
1038
pub fn walk_generic_arg < ' a , V > ( visitor : & mut V , generic_arg : & ' a GenericArg ) -> V :: Result
1038
1039
where
1039
1040
V : Visitor < ' a > ,
@@ -1808,13 +1809,6 @@ pub mod mut_visit {
1808
1809
smallvec ! [ variant]
1809
1810
}
1810
1811
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
-
1818
1812
fn walk_path < T : MutVisitor > ( vis : & mut T , Path { segments, span, tokens } : & mut Path ) {
1819
1813
for segment in segments {
1820
1814
vis. visit_path_segment ( segment) ;
0 commit comments