@@ -443,6 +443,20 @@ macro_rules! make_ast_visitor {
443
443
return_result!( V )
444
444
}
445
445
446
+ pub fn walk_crate<$( $lt, ) ? V : $trait$( <$lt>) ?>(
447
+ vis: & mut V ,
448
+ krate: ref_t!( Crate )
449
+ ) -> result!( V ) {
450
+ let Crate { attrs, items, spans, id, is_placeholder: _ } = krate;
451
+ try_v!( visit_id!( vis, id) ) ;
452
+ visit_list!( vis, visit_attribute, attrs) ;
453
+ visit_list!( vis, visit_item, flat_map_item, items) ;
454
+ let ModSpans { inner_span, inject_use_span } = spans;
455
+ try_v!( visit_span!( vis, inner_span) ) ;
456
+ try_v!( visit_span!( vis, inject_use_span) ) ;
457
+ return_result!( V )
458
+ }
459
+
446
460
pub fn walk_enum_def<$( $lt, ) ? V : $trait$( <$lt>) ?>(
447
461
vis: & mut V ,
448
462
enum_def: ref_t!( EnumDef )
@@ -1123,13 +1137,6 @@ pub mod visit {
1123
1137
1124
1138
make_ast_visitor ! ( Visitor <' ast>) ;
1125
1139
1126
- pub fn walk_crate < ' a , V : Visitor < ' a > > ( visitor : & mut V , krate : & ' a Crate ) -> V :: Result {
1127
- let Crate { attrs, items, spans : _, id : _, is_placeholder : _ } = krate;
1128
- walk_list ! ( visitor, visit_attribute, attrs) ;
1129
- walk_list ! ( visitor, visit_item, items) ;
1130
- V :: Result :: output ( )
1131
- }
1132
-
1133
1140
impl WalkItemKind for ItemKind {
1134
1141
fn walk < ' a , V : Visitor < ' a > > (
1135
1142
& ' a self ,
@@ -2393,16 +2400,6 @@ pub mod mut_visit {
2393
2400
visit_safety ( vis, safety) ;
2394
2401
}
2395
2402
2396
- pub fn walk_crate < T : MutVisitor > ( vis : & mut T , krate : & mut Crate ) {
2397
- let Crate { attrs, items, spans, id, is_placeholder : _ } = krate;
2398
- vis. visit_id ( id) ;
2399
- visit_attrs ( vis, attrs) ;
2400
- items. flat_map_in_place ( |item| vis. flat_map_item ( item) ) ;
2401
- let ModSpans { inner_span, inject_use_span } = spans;
2402
- vis. visit_span ( inner_span) ;
2403
- vis. visit_span ( inject_use_span) ;
2404
- }
2405
-
2406
2403
/// Mutates one item, returning the item again.
2407
2404
pub fn walk_flat_map_item < K : WalkItemKind > (
2408
2405
visitor : & mut impl MutVisitor ,
0 commit comments