@@ -34,7 +34,7 @@ type visitor[E] =
34
34
fn ( & @expr, & E , & vt[ E ] ) visit_expr,
35
35
fn ( & @ty, & E , & vt[ E ] ) visit_ty,
36
36
fn ( & @constr, & E , & vt[ E ] ) visit_constr,
37
- fn ( & _fn, & vec[ ty_param] , & span, & ident , node_id, & E , & vt[ E ] )
37
+ fn ( & _fn, & vec[ ty_param] , & span, & fn_ident , node_id, & E , & vt[ E ] )
38
38
visit_fn) ;
39
39
40
40
fn default_visitor[ E ] ( ) -> visitor[ E ] {
@@ -103,7 +103,7 @@ fn visit_item[E](&@item i, &E e, &vt[E] v) {
103
103
vt ( v) . visit_expr ( ex, e, v) ;
104
104
}
105
105
case ( item_fn ( ?f, ?tp) ) {
106
- vt ( v) . visit_fn ( f, tp, i. span , i. ident , i. id , e, v) ;
106
+ vt ( v) . visit_fn ( f, tp, i. span , some ( i. ident ) , i. id , e, v) ;
107
107
}
108
108
case ( item_mod ( ?m) ) { vt ( v) . visit_mod ( m, i. span , e, v) ; }
109
109
case ( item_native_mod ( ?nm) ) {
@@ -116,7 +116,7 @@ fn visit_item[E](&@item i, &E e, &vt[E] v) {
116
116
}
117
117
case ( item_ty ( ?t, _) ) { vt ( v) . visit_ty ( t, e, v) ; }
118
118
case ( item_res ( ?f, ?dtor_id, ?tps, _) ) {
119
- vt ( v) . visit_fn ( f, tps, i. span , i. ident , dtor_id, e, v) ;
119
+ vt ( v) . visit_fn ( f, tps, i. span , some ( i. ident ) , dtor_id, e, v) ;
120
120
}
121
121
case ( item_tag ( ?variants, _) ) {
122
122
for ( variant vr in variants) {
@@ -128,13 +128,13 @@ fn visit_item[E](&@item i, &E e, &vt[E] v) {
128
128
case ( item_obj ( ?ob, _, _) ) {
129
129
for ( obj_field f in ob. fields) { vt ( v) . visit_ty ( f. ty , e, v) ; }
130
130
for ( @method m in ob. methods) {
131
- vt ( v) . visit_fn ( m. node . meth , [ ] , m. span , m. node . ident ,
131
+ vt ( v) . visit_fn ( m. node . meth , [ ] , m. span , some ( m. node . ident ) ,
132
132
m. node . id , e, v) ;
133
133
}
134
134
alt ( ob. dtor ) {
135
135
case ( none) { }
136
136
case ( some ( ?m) ) {
137
- vt ( v) . visit_fn ( m. node . meth , [ ] , m. span , m. node . ident ,
137
+ vt ( v) . visit_fn ( m. node . meth , [ ] , m. span , some ( m. node . ident ) ,
138
138
m. node . id , e, v) ;
139
139
}
140
140
}
@@ -216,7 +216,7 @@ fn visit_fn_decl[E](&fn_decl fd, &E e, &vt[E] v) {
216
216
vt ( v) . visit_ty ( fd. output , e, v) ;
217
217
}
218
218
219
- fn visit_fn[ E ] ( & _fn f, & vec[ ty_param] tp, & span sp, & ident i,
219
+ fn visit_fn[ E ] ( & _fn f, & vec[ ty_param] tp, & span sp, & fn_ident i,
220
220
node_id id, & E e, & vt[ E ] v) {
221
221
visit_fn_decl ( f. decl , e, v) ;
222
222
vt ( v) . visit_block ( f. body , e, v) ;
@@ -326,8 +326,7 @@ fn visit_expr[E](&@expr ex, &E e, &vt[E] v) {
326
326
for ( arm a in arms) { vt ( v) . visit_arm ( a, e, v) ; }
327
327
}
328
328
case ( expr_fn ( ?f) ) {
329
- visit_fn_decl ( f. decl , e, v) ;
330
- vt ( v) . visit_block ( f. body , e, v) ;
329
+ vt ( v) . visit_fn ( f, [ ] , ex. span , none, ex. id , e, v) ;
331
330
}
332
331
case ( expr_block ( ?b) ) { vt ( v) . visit_block ( b, e, v) ; }
333
332
case ( expr_assign ( ?a, ?b) ) {
@@ -391,7 +390,7 @@ fn visit_expr[E](&@expr ex, &E e, &vt[E] v) {
391
390
case ( some ( ?ex) ) { vt ( v) . visit_expr ( ex, e, v) ; }
392
391
}
393
392
for ( @method m in anon_obj. methods) {
394
- vt ( v) . visit_fn ( m. node . meth , [ ] , m. span , m. node . ident ,
393
+ vt ( v) . visit_fn ( m. node . meth , [ ] , m. span , some ( m. node . ident ) ,
395
394
m. node . id , e, v) ;
396
395
}
397
396
}
0 commit comments