@@ -223,6 +223,7 @@ pub fn expand_auto_decode(
223
223
224
224
priv impl ext_ctxt {
225
225
fn bind_path (
226
+ & self ,
226
227
span : span ,
227
228
ident : ast:: ident ,
228
229
path : @ast:: path ,
@@ -241,7 +242,7 @@ priv impl ext_ctxt {
241
242
}
242
243
}
243
244
244
- fn expr ( span : span , +node : ast:: expr_ ) -> @ast:: expr {
245
+ fn expr ( & self , span : span , +node : ast:: expr_ ) -> @ast:: expr {
245
246
@ast:: expr {
246
247
id : self . next_id ( ) ,
247
248
callee_id : self . next_id ( ) ,
@@ -250,7 +251,7 @@ priv impl ext_ctxt {
250
251
}
251
252
}
252
253
253
- fn path ( span : span , +strs : ~[ ast:: ident ] ) -> @ast:: path {
254
+ fn path ( & self , span : span , +strs : ~[ ast:: ident ] ) -> @ast:: path {
254
255
@ast:: path {
255
256
span : span,
256
257
global : false ,
@@ -260,7 +261,7 @@ priv impl ext_ctxt {
260
261
}
261
262
}
262
263
263
- fn path_global ( span : span , +strs : ~[ ast:: ident ] ) -> @ast:: path {
264
+ fn path_global ( & self , span : span , +strs : ~[ ast:: ident ] ) -> @ast:: path {
264
265
@ast:: path {
265
266
span : span,
266
267
global : true ,
@@ -271,6 +272,7 @@ priv impl ext_ctxt {
271
272
}
272
273
273
274
fn path_tps (
275
+ & self ,
274
276
span : span ,
275
277
+strs : ~[ ast:: ident ] ,
276
278
+tps : ~[ @ast:: Ty ]
@@ -285,6 +287,7 @@ priv impl ext_ctxt {
285
287
}
286
288
287
289
fn path_tps_global (
290
+ & self ,
288
291
span : span ,
289
292
+strs : ~[ ast:: ident ] ,
290
293
+tps : ~[ @ast:: Ty ]
@@ -299,6 +302,7 @@ priv impl ext_ctxt {
299
302
}
300
303
301
304
fn ty_path (
305
+ & self ,
302
306
span : span ,
303
307
+strs : ~[ ast:: ident ] ,
304
308
+tps : ~[ @ast:: Ty ]
@@ -312,7 +316,7 @@ priv impl ext_ctxt {
312
316
}
313
317
}
314
318
315
- fn binder_pat ( span : span , nm : ast:: ident ) -> @ast:: pat {
319
+ fn binder_pat ( & self , span : span , nm : ast:: ident ) -> @ast:: pat {
316
320
@ast:: pat {
317
321
id : self . next_id ( ) ,
318
322
node : ast:: pat_ident (
@@ -323,12 +327,12 @@ priv impl ext_ctxt {
323
327
}
324
328
}
325
329
326
- fn stmt ( expr : @ast:: expr ) -> @ast:: stmt {
330
+ fn stmt ( & self , expr : @ast:: expr ) -> @ast:: stmt {
327
331
@codemap:: spanned { node : ast:: stmt_semi ( expr, self . next_id ( ) ) ,
328
332
span : expr. span }
329
333
}
330
334
331
- fn lit_str ( span : span , s : @~str ) -> @ast:: expr {
335
+ fn lit_str ( & self , span : span , s : @~str ) -> @ast:: expr {
332
336
self . expr (
333
337
span,
334
338
ast:: expr_vstore (
@@ -340,21 +344,21 @@ priv impl ext_ctxt {
340
344
ast:: expr_vstore_uniq) )
341
345
}
342
346
343
- fn lit_uint ( span : span , i : uint ) -> @ast:: expr {
347
+ fn lit_uint ( & self , span : span , i : uint ) -> @ast:: expr {
344
348
self . expr (
345
349
span,
346
350
ast:: expr_lit (
347
351
@codemap:: spanned { node : ast:: lit_uint ( i as u64 , ast:: ty_u) ,
348
352
span : span} ) )
349
353
}
350
354
351
- fn lambda ( +blk : ast:: blk ) -> @ast:: expr {
352
- let ext_cx = self ;
355
+ fn lambda ( & self , +blk : ast:: blk ) -> @ast:: expr {
356
+ let ext_cx = * self ;
353
357
let blk_e = self . expr ( copy blk. span , ast:: expr_block ( copy blk) ) ;
354
358
quote_expr ! ( || $blk_e )
355
359
}
356
360
357
- fn blk ( span : span , +stmts : ~[ @ast:: stmt ] ) -> ast:: blk {
361
+ fn blk ( & self , span : span , +stmts : ~[ @ast:: stmt ] ) -> ast:: blk {
358
362
codemap:: spanned {
359
363
node : ast:: blk_ {
360
364
view_items : ~[ ] ,
@@ -367,7 +371,7 @@ priv impl ext_ctxt {
367
371
}
368
372
}
369
373
370
- fn expr_blk ( expr : @ast:: expr ) -> ast:: blk {
374
+ fn expr_blk ( & self , expr : @ast:: expr ) -> ast:: blk {
371
375
codemap:: spanned {
372
376
node : ast:: blk_ {
373
377
view_items : ~[ ] ,
@@ -380,19 +384,24 @@ priv impl ext_ctxt {
380
384
}
381
385
}
382
386
383
- fn expr_path ( span : span , +strs : ~[ ast:: ident ] ) -> @ast:: expr {
387
+ fn expr_path ( & self , span : span , +strs : ~[ ast:: ident ] ) -> @ast:: expr {
384
388
self . expr ( span, ast:: expr_path ( self . path ( span, strs) ) )
385
389
}
386
390
387
- fn expr_path_global ( span : span , +strs : ~[ ast:: ident ] ) -> @ast:: expr {
391
+ fn expr_path_global (
392
+ & self ,
393
+ span : span ,
394
+ +strs : ~[ ast:: ident ]
395
+ ) -> @ast:: expr {
388
396
self . expr ( span, ast:: expr_path ( self . path_global ( span, strs) ) )
389
397
}
390
398
391
- fn expr_var ( span : span , +var : ~str ) -> @ast:: expr {
399
+ fn expr_var ( & self , span : span , +var : ~str ) -> @ast:: expr {
392
400
self . expr_path ( span, ~[ self . ident_of ( var) ] )
393
401
}
394
402
395
403
fn expr_field (
404
+ & self ,
396
405
span : span ,
397
406
expr : @ast:: expr ,
398
407
ident : ast:: ident
@@ -401,18 +410,19 @@ priv impl ext_ctxt {
401
410
}
402
411
403
412
fn expr_call (
413
+ & self ,
404
414
span : span ,
405
415
expr : @ast:: expr ,
406
416
+args : ~[ @ast:: expr ]
407
417
) -> @ast:: expr {
408
418
self . expr ( span, ast:: expr_call ( expr, args, ast:: NoSugar ) )
409
419
}
410
420
411
- fn lambda_expr ( expr : @ast:: expr ) -> @ast:: expr {
421
+ fn lambda_expr ( & self , expr : @ast:: expr ) -> @ast:: expr {
412
422
self . lambda ( self . expr_blk ( expr) )
413
423
}
414
424
415
- fn lambda_stmts ( span : span , +stmts : ~[ @ast:: stmt ] ) -> @ast:: expr {
425
+ fn lambda_stmts ( & self , span : span , +stmts : ~[ @ast:: stmt ] ) -> @ast:: expr {
416
426
self . lambda ( self . blk ( span, stmts) )
417
427
}
418
428
}
0 commit comments