@@ -208,7 +208,6 @@ macro_rules! make_ast_visitor {
208
208
209
209
make_visit!{ CoroutineKind ; visit_coroutine_kind, walk_coroutine_kind}
210
210
make_visit!{ FnHeader ; visit_fn_header, walk_fn_header}
211
- make_visit!{ ForeignMod ; visit_foreign_mod, walk_foreign_mod}
212
211
make_visit!{ MacroDef ; visit_macro_def, walk_macro_def}
213
212
make_visit!{ MetaItem ; visit_meta_item, walk_meta_item}
214
213
make_visit!{ MetaItemInner ; visit_meta_list_item, walk_meta_list_item}
@@ -327,6 +326,7 @@ macro_rules! make_ast_visitor {
327
326
make_visit!{ FieldDef ; visit_field_def, walk_field_def}
328
327
make_visit!{ FnDecl ; visit_fn_decl, walk_fn_decl}
329
328
make_visit!{ FnRetTy ; visit_fn_ret_ty, walk_fn_ret_ty}
329
+ make_visit!{ ForeignMod ; visit_foreign_mod, walk_foreign_mod}
330
330
make_visit!{ FormatArgs ; visit_format_args, walk_format_args}
331
331
make_visit!{ GenericArg ; visit_generic_arg, walk_generic_arg}
332
332
make_visit!{ GenericArgs ; visit_generic_args, walk_generic_args}
@@ -586,6 +586,16 @@ macro_rules! make_ast_visitor {
586
586
return_result!( V )
587
587
}
588
588
589
+ pub fn walk_foreign_mod<$( $lt, ) ? V : $trait$( <$lt>) ?>(
590
+ vis: & mut V ,
591
+ foreign_mod: ref_t!( ForeignMod )
592
+ ) -> result!( V ) {
593
+ let ForeignMod { safety, abi: _, items } = foreign_mod;
594
+ try_v!( vis. visit_safety( safety) ) ;
595
+ visit_list!( vis, visit_foreign_item, flat_map_foreign_item, items) ;
596
+ return_result!( V )
597
+ }
598
+
589
599
pub fn walk_format_args<$( $lt, ) ? V : $trait$( <$lt>) ?>(
590
600
vis: & mut V ,
591
601
fmt: ref_t!( FormatArgs )
@@ -1333,9 +1343,8 @@ pub mod visit {
1333
1343
ModKind :: Unloaded => { }
1334
1344
}
1335
1345
}
1336
- ItemKind :: ForeignMod ( ForeignMod { safety, abi : _, items } ) => {
1337
- try_visit ! ( visitor. visit_safety( safety) ) ;
1338
- walk_list ! ( visitor, visit_foreign_item, items) ;
1346
+ ItemKind :: ForeignMod ( foreign_mod) => {
1347
+ try_visit ! ( visitor. visit_foreign_mod( foreign_mod) ) ;
1339
1348
}
1340
1349
ItemKind :: GlobalAsm ( asm) => try_visit ! ( visitor. visit_inline_asm( asm) ) ,
1341
1350
ItemKind :: TyAlias ( box TyAlias {
@@ -1861,12 +1870,6 @@ pub mod mut_visit {
1861
1870
smallvec ! [ arm]
1862
1871
}
1863
1872
1864
- fn walk_foreign_mod < T : MutVisitor > ( vis : & mut T , foreign_mod : & mut ForeignMod ) {
1865
- let ForeignMod { safety, abi : _, items } = foreign_mod;
1866
- vis. visit_safety ( safety) ;
1867
- items. flat_map_in_place ( |item| vis. flat_map_foreign_item ( item) ) ;
1868
- }
1869
-
1870
1873
pub fn walk_flat_map_variant < T : MutVisitor > (
1871
1874
visitor : & mut T ,
1872
1875
mut variant : Variant ,
0 commit comments