@@ -340,6 +340,7 @@ macro_rules! make_ast_visitor {
340
340
make_visit!{ GenericParam ; visit_generic_param, walk_generic_param}
341
341
make_visit!{ Generics ; visit_generics, walk_generics}
342
342
make_visit!{ Ident ; visit_ident, walk_ident}
343
+ make_visit!{ ImplPolarity ; visit_impl_polarity, walk_impl_polarity}
343
344
make_visit!{ InlineAsm ; visit_inline_asm, walk_inline_asm}
344
345
make_visit!{ InlineAsmSym ; visit_inline_asm_sym, walk_inline_asm_sym}
345
346
make_visit!{ Label ; visit_label, walk_label}
@@ -769,6 +770,19 @@ macro_rules! make_ast_visitor {
769
770
return_result!( V )
770
771
}
771
772
773
+ pub fn walk_impl_polarity<$( $lt, ) ? V : $trait$( <$lt>) ?>(
774
+ vis: & mut V ,
775
+ polarity: ref_t!( ImplPolarity )
776
+ ) -> result!( V ) {
777
+ match polarity {
778
+ ImplPolarity :: Positive => { }
779
+ ImplPolarity :: Negative ( span) => {
780
+ try_v!( visit_span!( vis, span) ) ;
781
+ }
782
+ }
783
+ return_result!( V )
784
+ }
785
+
772
786
pub fn walk_inline_asm<$( $lt, ) ? V : $trait$( <$lt>) ?>(
773
787
vis: & mut V ,
774
788
asm: ref_t!( InlineAsm )
@@ -1477,14 +1491,15 @@ pub mod visit {
1477
1491
safety,
1478
1492
generics,
1479
1493
constness,
1480
- polarity : _ ,
1494
+ polarity,
1481
1495
of_trait,
1482
1496
self_ty,
1483
1497
items,
1484
1498
} ) => {
1485
1499
try_visit ! ( visitor. visit_safety( safety) ) ;
1486
1500
try_visit ! ( visitor. visit_generics( generics) ) ;
1487
1501
try_visit ! ( visitor. visit_constness( constness) ) ;
1502
+ try_visit ! ( visitor. visit_impl_polarity( polarity) ) ;
1488
1503
visit_opt ! ( visitor, visit_trait_ref, of_trait) ;
1489
1504
try_visit ! ( visitor. visit_ty( self_ty) ) ;
1490
1505
walk_list ! ( visitor, visit_assoc_item, items, AssocCtxt :: Impl ) ;
@@ -2123,14 +2138,6 @@ pub mod mut_visit {
2123
2138
}
2124
2139
}
2125
2140
2126
- // No `noop_` prefix because there isn't a corresponding method in `MutVisitor`.
2127
- fn visit_polarity < T : MutVisitor > ( vis : & mut T , polarity : & mut ImplPolarity ) {
2128
- match polarity {
2129
- ImplPolarity :: Positive => { }
2130
- ImplPolarity :: Negative ( span) => vis. visit_span ( span) ,
2131
- }
2132
- }
2133
-
2134
2141
pub fn walk_flat_map_generic_param < T : MutVisitor > (
2135
2142
vis : & mut T ,
2136
2143
mut param : GenericParam ,
@@ -2239,7 +2246,7 @@ pub mod mut_visit {
2239
2246
visitor. visit_safety ( safety) ;
2240
2247
visitor. visit_generics ( generics) ;
2241
2248
visitor. visit_constness ( constness) ;
2242
- visit_polarity ( visitor, polarity) ;
2249
+ visitor. visit_impl_polarity ( polarity) ;
2243
2250
visit_opt ( of_trait, |trait_ref| visitor. visit_trait_ref ( trait_ref) ) ;
2244
2251
visitor. visit_ty ( self_ty) ;
2245
2252
items. flat_map_in_place ( |item| {
0 commit comments