@@ -36,10 +36,7 @@ type visitor<E> =
36
36
visit_fn_proto : fn @( fn_decl , [ ty_param ] , blk , span , fn_ident , node_id ,
37
37
E , vt < E > ) ,
38
38
39
- // Function sugar like { || ... }:
40
- visit_fn_block : fn @( fn_decl , blk , span , node_id , E , vt < E > ) ,
41
-
42
- // Invoked by both visit_fn_proto and visit_fn_block above.
39
+ // Invoked by both visit_fn_proto above.
43
40
// Intended to be a common flow point for all fn decls in AST.
44
41
visit_fn_body : fn @( fn_decl , blk , span , fn_ident , node_id , E , vt < E > ) } ;
45
42
@@ -58,7 +55,6 @@ fn default_visitor<E>() -> visitor<E> {
58
55
visit_ty : bind skip_ty :: < E > ( _, _, _) ,
59
56
visit_constr : bind visit_constr :: < E > ( _, _, _, _, _) ,
60
57
visit_fn_proto : bind visit_fn_proto :: < E > ( _, _, _, _, _, _, _, _) ,
61
- visit_fn_block : bind visit_fn_block :: < E > ( _, _, _, _, _, _) ,
62
58
visit_fn_body : bind visit_fn_body :: < E > ( _, _, _, _, _, _, _) } ;
63
59
}
64
60
@@ -220,11 +216,6 @@ fn visit_fn_proto<E>(decl: fn_decl, _tp: [ty_param], body: blk, sp: span,
220
216
v. visit_fn_body ( decl, body, sp, i, id, e, v) ;
221
217
}
222
218
223
- fn visit_fn_block < E > ( decl : fn_decl , body : blk , sp : span , id : node_id ,
224
- e : E , v : vt < E > ) {
225
- v. visit_fn_body ( decl, body, sp, option:: none, id, e, v) ;
226
- }
227
-
228
219
fn visit_fn_body < E > ( decl : fn_decl , body : blk , _sp : span ,
229
220
_name : fn_ident , _id : node_id ,
230
221
e : E , v : vt < E > ) {
@@ -321,7 +312,7 @@ fn visit_expr<E>(ex: @expr, e: E, v: vt<E>) {
321
312
v. visit_fn_proto ( decl, [ ] , body, ex. span , none, ex. id , e, v) ;
322
313
}
323
314
expr_fn_block ( decl, body) {
324
- v. visit_fn_block ( decl, body, ex. span , ex. id , e, v) ;
315
+ v. visit_fn_proto ( decl, [ ] , body, ex. span , none , ex. id , e, v) ;
325
316
}
326
317
expr_block ( b) { v. visit_block ( b, e, v) ; }
327
318
expr_assign ( a, b) { v. visit_expr ( b, e, v) ; v. visit_expr ( a, e, v) ; }
@@ -398,7 +389,6 @@ type simple_visitor =
398
389
visit_ty: fn @( @ty) ,
399
390
visit_constr: fn @( @path, span, node_id) ,
400
391
visit_fn_proto: fn @( fn_decl, [ ty_param] , blk, span, fn_ident, node_id) ,
401
- visit_fn_block: fn @( fn_decl, blk, span, node_id) ,
402
392
visit_fn_body: fn @( fn_decl, blk, span, fn_ident, node_id) } ;
403
393
404
394
fn simple_ignore_ty( _t: @ty) { }
@@ -420,8 +410,6 @@ fn default_simple_visitor() -> simple_visitor {
420
410
visit_fn_proto:
421
411
fn ( _d: fn_decl, _tps: [ ty_param] , _b: blk, _sp: span,
422
412
_ident: fn_ident, _id: node_id) { } ,
423
- visit_fn_block:
424
- fn ( _f: fn_decl, _b: blk, _sp: span, _node_id: node_id) { } ,
425
413
visit_fn_body:
426
414
fn ( _f: fn_decl, _b: blk, _sp: span,
427
415
_nm: fn_ident, _node_id: node_id) { }
@@ -489,13 +477,6 @@ fn mk_simple_visitor(v: simple_visitor) -> vt<()> {
489
477
f( decl, tps, body, sp, ident, id) ;
490
478
visit_fn_proto( decl, tps, body, sp, ident, id, e, v) ;
491
479
}
492
- fn v_fn_block( f: fn @( fn_decl, blk, span, node_id) ,
493
- fn_decl: fn_decl, blk: blk,
494
- sp: span, node_id: node_id,
495
- &&e: ( ) , v: vt<( ) >) {
496
- f( fn_decl, blk, sp, node_id) ;
497
- visit_fn_block( fn_decl, blk, sp, node_id, e, v) ;
498
- }
499
480
fn v_fn_body( f: fn @( fn_decl, blk, span, fn_ident, node_id) ,
500
481
fn_decl: fn_decl, blk: blk,
501
482
sp: span, name: fn_ident, node_id: node_id,
@@ -524,8 +505,6 @@ fn mk_simple_visitor(v: simple_visitor) -> vt<()> {
524
505
visit_constr: bind v_constr( v. visit_constr, _, _, _, _, _) ,
525
506
visit_fn_proto:
526
507
bind v_fn( v. visit_fn_proto, _, _, _, _, _, _, _, _) ,
527
- visit_fn_block:
528
- bind v_fn_block( v. visit_fn_block, _, _, _, _, _, _) ,
529
508
visit_fn_body:
530
509
bind v_fn_body( v. visit_fn_body, _, _, _, _, _, _, _) ,
531
510
} ) ;
0 commit comments