@@ -1283,6 +1283,16 @@ macro_rules! make_ast_visitor {
1283
1283
return_result!( V )
1284
1284
}
1285
1285
1286
+ pub fn walk_foreign_mod<$( $lt, ) ? V : $trait$( <$lt>) ?>(
1287
+ vis: & mut V ,
1288
+ foreign_mod: ref_t!( ForeignMod )
1289
+ ) -> result!( V ) {
1290
+ let ForeignMod { safety, abi: _, items } = foreign_mod;
1291
+ visit_safety!( vis, safety) ;
1292
+ visit_list!( vis, visit_foreign_item, flat_map_foreign_item, items) ;
1293
+ return_result!( V )
1294
+ }
1295
+
1286
1296
pub fn walk_assoc_item<$( $lt, ) ? V : $trait$( <$lt>) ?>(
1287
1297
visitor: & mut V ,
1288
1298
item: ref_t!( Item <AssocItemKind >) ,
@@ -1897,12 +1907,6 @@ pub mod visit {
1897
1907
}
1898
1908
V :: Result :: output ( )
1899
1909
}
1900
-
1901
- fn walk_foreign_mod < ' a , V : Visitor < ' a > > ( vis : & mut V , foreign_mod : & ' a ForeignMod ) -> V :: Result {
1902
- let ForeignMod { safety : _, abi : _, items } = foreign_mod;
1903
- walk_list ! ( vis, visit_foreign_item, items) ;
1904
- V :: Result :: output ( )
1905
- }
1906
1910
}
1907
1911
1908
1912
pub mod mut_visit {
@@ -2034,12 +2038,6 @@ pub mod mut_visit {
2034
2038
vis. visit_span ( close) ;
2035
2039
}
2036
2040
2037
- fn walk_foreign_mod < T : MutVisitor > ( vis : & mut T , foreign_mod : & mut ForeignMod ) {
2038
- let ForeignMod { safety, abi : _, items } = foreign_mod;
2039
- visit_safety ( vis, safety) ;
2040
- items. flat_map_in_place ( |item| vis. flat_map_foreign_item ( item) ) ;
2041
- }
2042
-
2043
2041
fn walk_attribute < T : MutVisitor > ( vis : & mut T , attr : & mut Attribute ) {
2044
2042
let Attribute { kind, id : _, style : _, span } = attr;
2045
2043
match kind {
0 commit comments