@@ -254,6 +254,8 @@ type ast_fold[ENV] =
254
254
( fn ( & ENV e, & span sp, ident i, vec[ ident] idents,
255
255
def_id id, option. t [ def] ) -> @view_item) fold_view_item_import,
256
256
257
+ ( fn ( & ENV e, & span sp, ident i) -> @view_item) fold_view_item_export,
258
+
257
259
// Additional nodes.
258
260
( fn ( & ENV e, & span sp,
259
261
& ast. block_ ) -> block) fold_block,
@@ -852,6 +854,10 @@ fn fold_view_item[ENV](&ENV env, ast_fold[ENV] fld, @view_item vi)
852
854
ret fld. fold_view_item_import ( env_, vi. span , def_ident, idents,
853
855
def_id, target_def) ;
854
856
}
857
+
858
+ case ( ast. view_item_export ( ?def_ident) ) {
859
+ ret fld. fold_view_item_export ( env_, vi. span , def_ident) ;
860
+ }
855
861
}
856
862
857
863
fail;
@@ -1339,6 +1345,11 @@ fn identity_fold_view_item_import[ENV](&ENV e, &span sp, ident i,
1339
1345
ret @respan( sp, ast. view_item_import( i, is, id, target_def) ) ;
1340
1346
}
1341
1347
1348
+ fn identity_fold_view_item_export[ ENV ] ( & ENV e, & span sp, ident i)
1349
+ -> @view_item {
1350
+ ret @respan( sp, ast. view_item_export( i) ) ;
1351
+ }
1352
+
1342
1353
// Additional identities.
1343
1354
1344
1355
fn identity_fold_block[ ENV ] ( & ENV e, & span sp, & ast. block_ blk) -> block {
@@ -1516,6 +1527,8 @@ fn new_identity_fold[ENV]() -> ast_fold[ENV] {
1516
1527
bind identity_fold_view_item_use[ ENV ] ( _, _, _, _, _) ,
1517
1528
fold_view_item_import =
1518
1529
bind identity_fold_view_item_import[ ENV ] ( _, _, _, _, _, _) ,
1530
+ fold_view_item_export =
1531
+ bind identity_fold_view_item_export[ ENV ] ( _, _, _) ,
1519
1532
1520
1533
fold_block = bind identity_fold_block[ ENV ] ( _, _, _) ,
1521
1534
fold_fn = bind identity_fold_fn[ ENV ] ( _, _, _, _) ,
0 commit comments