@@ -22,10 +22,6 @@ macro_rules! mutability_dependent {
22
22
fn visit_mac_def( & mut self , _mac: & ' ast MacroDef , _id: NodeId ) -> Self :: Result {
23
23
Self :: Result :: output( )
24
24
}
25
- // FIXME: inconsistent
26
- fn visit_path( & mut self , path: & ' ast Path , _id: NodeId ) -> Self :: Result {
27
- walk_path( self , path)
28
- }
29
25
} ;
30
26
( mut $( $lf: lifetime) ?) => {
31
27
/// Mutable token visiting only exists for the `macro_rules` token marker and should not be
@@ -106,10 +102,6 @@ macro_rules! mutability_dependent {
106
102
walk_lifetime( self , l) ;
107
103
}
108
104
109
- fn visit_path( & mut self , p: & mut Path ) {
110
- walk_path( self , p) ;
111
- }
112
-
113
105
fn visit_macro_def( & mut self , def: & mut MacroDef ) {
114
106
walk_macro_def( self , def) ;
115
107
}
@@ -360,6 +352,10 @@ macro_rules! make_ast_visitor {
360
352
) -> result!( ) {
361
353
walk_use_tree( self , use_tree, id)
362
354
}
355
+
356
+ fn visit_path( & mut self , path: ref_t!( Path ) , _id: NodeId ) -> result!( ) {
357
+ walk_path( self , path)
358
+ }
363
359
}
364
360
365
361
macro_rules! visit_span {
@@ -1850,9 +1846,9 @@ pub mod mut_visit {
1850
1846
vis. visit_span ( close) ;
1851
1847
}
1852
1848
1853
- fn walk_use_tree < T : MutVisitor > ( vis : & mut T , use_tree : & mut UseTree , _id : NodeId ) {
1849
+ fn walk_use_tree < T : MutVisitor > ( vis : & mut T , use_tree : & mut UseTree , id : NodeId ) {
1854
1850
let UseTree { prefix, kind, span } = use_tree;
1855
- vis. visit_path ( prefix) ;
1851
+ vis. visit_path ( prefix, id ) ;
1856
1852
match kind {
1857
1853
UseTreeKind :: Simple ( rename) => visit_opt ( rename, |rename| vis. visit_ident ( rename) ) ,
1858
1854
UseTreeKind :: Nested { items, span } => {
@@ -1919,7 +1915,7 @@ pub mod mut_visit {
1919
1915
}
1920
1916
TyKind :: Path ( qself, path) => {
1921
1917
vis. visit_qself ( qself) ;
1922
- vis. visit_path ( path) ;
1918
+ vis. visit_path ( path, * id ) ;
1923
1919
}
1924
1920
TyKind :: Array ( ty, length) => {
1925
1921
vis. visit_ty ( ty) ;
@@ -1973,7 +1969,7 @@ pub mod mut_visit {
1973
1969
item : AttrItem { unsafety : _, path, args, tokens } ,
1974
1970
tokens : attr_tokens,
1975
1971
} = & mut * * normal;
1976
- vis. visit_path ( path) ;
1972
+ vis. visit_path ( path, DUMMY_NODE_ID ) ;
1977
1973
visit_attr_args ( vis, args) ;
1978
1974
visit_lazy_tts ( vis, tokens) ;
1979
1975
visit_lazy_tts ( vis, attr_tokens) ;
@@ -1985,7 +1981,7 @@ pub mod mut_visit {
1985
1981
1986
1982
fn walk_mac < T : MutVisitor > ( vis : & mut T , mac : & mut MacCall ) {
1987
1983
let MacCall { path, args } = mac;
1988
- vis. visit_path ( path) ;
1984
+ vis. visit_path ( path, DUMMY_NODE_ID ) ;
1989
1985
visit_delim_args ( vis, args) ;
1990
1986
}
1991
1987
@@ -2148,11 +2144,11 @@ pub mod mut_visit {
2148
2144
token:: NtLiteral ( expr) => vis. visit_expr ( expr) ,
2149
2145
token:: NtMeta ( item) => {
2150
2146
let AttrItem { unsafety : _, path, args, tokens } = item. deref_mut ( ) ;
2151
- vis. visit_path ( path) ;
2147
+ vis. visit_path ( path, DUMMY_NODE_ID ) ;
2152
2148
visit_attr_args ( vis, args) ;
2153
2149
visit_lazy_tts ( vis, tokens) ;
2154
2150
}
2155
- token:: NtPath ( path) => vis. visit_path ( path) ,
2151
+ token:: NtPath ( path) => vis. visit_path ( path, DUMMY_NODE_ID ) ,
2156
2152
token:: NtVis ( visib) => vis. visit_vis ( visib) ,
2157
2153
}
2158
2154
}
@@ -2242,7 +2238,7 @@ pub mod mut_visit {
2242
2238
}
2243
2239
PreciseCapturingArg :: Arg ( path, id) => {
2244
2240
vis. visit_id ( id) ;
2245
- vis. visit_path ( path) ;
2241
+ vis. visit_path ( path, * id ) ;
2246
2242
}
2247
2243
}
2248
2244
}
@@ -2302,7 +2298,7 @@ pub mod mut_visit {
2302
2298
2303
2299
fn walk_trait_ref < T : MutVisitor > ( vis : & mut T , TraitRef { path, ref_id } : & mut TraitRef ) {
2304
2300
vis. visit_id ( ref_id) ;
2305
- vis. visit_path ( path) ;
2301
+ vis. visit_path ( path, * ref_id ) ;
2306
2302
}
2307
2303
2308
2304
pub fn walk_block < T : MutVisitor > ( vis : & mut T , block : & mut P < Block > ) {
@@ -2419,7 +2415,7 @@ pub mod mut_visit {
2419
2415
} ) => {
2420
2416
vis. visit_id ( id) ;
2421
2417
vis. visit_qself ( qself) ;
2422
- vis. visit_path ( path) ;
2418
+ vis. visit_path ( path, * id ) ;
2423
2419
if let Some ( rename) = rename {
2424
2420
vis. visit_ident ( rename) ;
2425
2421
}
@@ -2429,7 +2425,7 @@ pub mod mut_visit {
2429
2425
}
2430
2426
ItemKind :: DelegationMac ( box DelegationMac { qself, prefix, suffixes, body } ) => {
2431
2427
vis. visit_qself ( qself) ;
2432
- vis. visit_path ( prefix) ;
2428
+ vis. visit_path ( prefix, id ) ;
2433
2429
if let Some ( suffixes) = suffixes {
2434
2430
for ( ident, rename) in suffixes {
2435
2431
vis. visit_ident ( ident) ;
@@ -2480,7 +2476,7 @@ pub mod mut_visit {
2480
2476
} ) => {
2481
2477
visitor. visit_id ( id) ;
2482
2478
visitor. visit_qself ( qself) ;
2483
- visitor. visit_path ( path) ;
2479
+ visitor. visit_path ( path, * id ) ;
2484
2480
if let Some ( rename) = rename {
2485
2481
visitor. visit_ident ( rename) ;
2486
2482
}
@@ -2495,7 +2491,7 @@ pub mod mut_visit {
2495
2491
body,
2496
2492
} ) => {
2497
2493
visitor. visit_qself ( qself) ;
2498
- visitor. visit_path ( prefix) ;
2494
+ visitor. visit_path ( prefix, id ) ;
2499
2495
if let Some ( suffixes) = suffixes {
2500
2496
for ( ident, rename) in suffixes {
2501
2497
visitor. visit_ident ( ident) ;
@@ -2587,16 +2583,16 @@ pub mod mut_visit {
2587
2583
PatKind :: Lit ( e) => vis. visit_expr ( e) ,
2588
2584
PatKind :: TupleStruct ( qself, path, elems) => {
2589
2585
vis. visit_qself ( qself) ;
2590
- vis. visit_path ( path) ;
2586
+ vis. visit_path ( path, * id ) ;
2591
2587
visit_thin_vec ( elems, |elem| vis. visit_pat ( elem) ) ;
2592
2588
}
2593
2589
PatKind :: Path ( qself, path) => {
2594
2590
vis. visit_qself ( qself) ;
2595
- vis. visit_path ( path) ;
2591
+ vis. visit_path ( path, * id ) ;
2596
2592
}
2597
2593
PatKind :: Struct ( qself, path, fields, _etc) => {
2598
2594
vis. visit_qself ( qself) ;
2599
- vis. visit_path ( path) ;
2595
+ vis. visit_path ( path, * id ) ;
2600
2596
fields. flat_map_in_place ( |field| vis. flat_map_pat_field ( field) ) ;
2601
2597
}
2602
2598
PatKind :: Box ( inner) => vis. visit_pat ( inner) ,
@@ -2623,7 +2619,7 @@ pub mod mut_visit {
2623
2619
) {
2624
2620
vis. visit_id ( id) ;
2625
2621
vis. visit_qself ( qself) ;
2626
- vis. visit_path ( path) ;
2622
+ vis. visit_path ( path, * id ) ;
2627
2623
}
2628
2624
2629
2625
pub fn walk_expr < T : MutVisitor > (
@@ -2760,7 +2756,7 @@ pub mod mut_visit {
2760
2756
ExprKind :: Underscore => { }
2761
2757
ExprKind :: Path ( qself, path) => {
2762
2758
vis. visit_qself ( qself) ;
2763
- vis. visit_path ( path) ;
2759
+ vis. visit_path ( path, * id ) ;
2764
2760
}
2765
2761
ExprKind :: Break ( label, expr) => {
2766
2762
visit_opt ( label, |label| vis. visit_label ( label) ) ;
@@ -2788,7 +2784,7 @@ pub mod mut_visit {
2788
2784
ExprKind :: Struct ( se) => {
2789
2785
let StructExpr { qself, path, fields, rest } = se. deref_mut ( ) ;
2790
2786
vis. visit_qself ( qself) ;
2791
- vis. visit_path ( path) ;
2787
+ vis. visit_path ( path, * id ) ;
2792
2788
fields. flat_map_in_place ( |field| vis. flat_map_expr_field ( field) ) ;
2793
2789
match rest {
2794
2790
StructRest :: Base ( expr) => vis. visit_expr ( expr) ,
@@ -2874,7 +2870,7 @@ pub mod mut_visit {
2874
2870
VisibilityKind :: Public | VisibilityKind :: Inherited => { }
2875
2871
VisibilityKind :: Restricted { path, id, shorthand : _ } => {
2876
2872
vis. visit_id ( id) ;
2877
- vis. visit_path ( path) ;
2873
+ vis. visit_path ( path, * id ) ;
2878
2874
}
2879
2875
}
2880
2876
visit_lazy_tts ( vis, tokens) ;
0 commit comments