@@ -54,13 +54,14 @@ pub fn expand_expr(e: @ast::Expr, fld: &mut MacroExpander) -> @ast::Expr {
54
54
return e;
55
55
}
56
56
let extname = & pth. segments [ 0 ] . identifier ;
57
- let extnamestr = ident_to_str ( extname) ;
57
+ let extnamestr = token :: get_ident ( extname. name ) ;
58
58
// leaving explicit deref here to highlight unbox op:
59
59
let marked_after = match fld. extsbox . find ( & extname. name ) {
60
60
None => {
61
61
fld. cx . span_err (
62
62
pth. span ,
63
- format ! ( "macro undefined: '{}'" , extnamestr) ) ;
63
+ format ! ( "macro undefined: '{}'" ,
64
+ extnamestr. get( ) ) ) ;
64
65
65
66
// let compilation continue
66
67
return e;
@@ -69,7 +70,7 @@ pub fn expand_expr(e: @ast::Expr, fld: &mut MacroExpander) -> @ast::Expr {
69
70
fld. cx . bt_push ( ExpnInfo {
70
71
call_site : e. span ,
71
72
callee : NameAndSpan {
72
- name : extnamestr,
73
+ name : extnamestr. get ( ) . to_str ( ) ,
73
74
format : MacroBang ,
74
75
span : exp_span,
75
76
} ,
@@ -94,7 +95,7 @@ pub fn expand_expr(e: @ast::Expr, fld: &mut MacroExpander) -> @ast::Expr {
94
95
pth. span ,
95
96
format ! (
96
97
"non-expr macro in expr pos: {}" ,
97
- extnamestr
98
+ extnamestr. get ( )
98
99
)
99
100
) ;
100
101
return e;
@@ -107,7 +108,8 @@ pub fn expand_expr(e: @ast::Expr, fld: &mut MacroExpander) -> @ast::Expr {
107
108
_ => {
108
109
fld. cx . span_err (
109
110
pth. span ,
110
- format ! ( "'{}' is not a tt-style macro" , extnamestr)
111
+ format ! ( "'{}' is not a tt-style macro" ,
112
+ extnamestr. get( ) )
111
113
) ;
112
114
return e;
113
115
}
@@ -226,7 +228,7 @@ pub fn expand_mod_items(module_: &ast::Mod, fld: &mut MacroExpander) -> ast::Mod
226
228
fld. cx . bt_push ( ExpnInfo {
227
229
call_site : attr. span ,
228
230
callee : NameAndSpan {
229
- name : mname. get ( ) . to_managed ( ) ,
231
+ name : mname. get ( ) . to_str ( ) ,
230
232
format : MacroAttribute ,
231
233
span : None
232
234
}
@@ -295,12 +297,13 @@ pub fn expand_item_mac(it: @ast::Item, fld: &mut MacroExpander)
295
297
} ;
296
298
297
299
let extname = & pth. segments [ 0 ] . identifier ;
298
- let extnamestr = ident_to_str ( extname) ;
300
+ let extnamestr = token :: get_ident ( extname. name ) ;
299
301
let fm = fresh_mark ( ) ;
300
302
let expanded = match fld. extsbox . find ( & extname. name ) {
301
303
None => {
302
304
fld. cx . span_err ( pth. span ,
303
- format ! ( "macro undefined: '{}!'" , extnamestr) ) ;
305
+ format ! ( "macro undefined: '{}!'" ,
306
+ extnamestr. get( ) ) ) ;
304
307
// let compilation continue
305
308
return SmallVector :: zero ( ) ;
306
309
}
@@ -309,14 +312,15 @@ pub fn expand_item_mac(it: @ast::Item, fld: &mut MacroExpander)
309
312
if it. ident . name != parse:: token:: special_idents:: invalid. name {
310
313
fld. cx . span_err ( pth. span ,
311
314
format ! ( "macro {}! expects no ident argument, \
312
- given '{}'", extnamestr,
315
+ given '{}'",
316
+ extnamestr. get( ) ,
313
317
ident_to_str( & it. ident) ) ) ;
314
318
return SmallVector :: zero ( ) ;
315
319
}
316
320
fld. cx . bt_push ( ExpnInfo {
317
321
call_site : it. span ,
318
322
callee : NameAndSpan {
319
- name : extnamestr,
323
+ name : extnamestr. get ( ) . to_str ( ) ,
320
324
format : MacroBang ,
321
325
span : span
322
326
}
@@ -328,13 +332,14 @@ pub fn expand_item_mac(it: @ast::Item, fld: &mut MacroExpander)
328
332
Some ( & IdentTT ( ref expander, span) ) => {
329
333
if it. ident . name == parse:: token:: special_idents:: invalid. name {
330
334
fld. cx . span_err ( pth. span ,
331
- format ! ( "macro {}! expects an ident argument" , extnamestr) ) ;
335
+ format ! ( "macro {}! expects an ident argument" ,
336
+ extnamestr. get( ) ) ) ;
332
337
return SmallVector :: zero ( ) ;
333
338
}
334
339
fld. cx . bt_push ( ExpnInfo {
335
340
call_site : it. span ,
336
341
callee : NameAndSpan {
337
- name : extnamestr,
342
+ name : extnamestr. get ( ) . to_str ( ) ,
338
343
format : MacroBang ,
339
344
span : span
340
345
}
@@ -344,7 +349,9 @@ pub fn expand_item_mac(it: @ast::Item, fld: &mut MacroExpander)
344
349
expander. expand ( fld. cx , it. span , it. ident , marked_tts)
345
350
}
346
351
_ => {
347
- fld. cx . span_err ( it. span , format ! ( "{}! is not legal in item position" , extnamestr) ) ;
352
+ fld. cx . span_err ( it. span ,
353
+ format ! ( "{}! is not legal in item position" ,
354
+ extnamestr. get( ) ) ) ;
348
355
return SmallVector :: zero ( ) ;
349
356
}
350
357
} ;
@@ -356,7 +363,9 @@ pub fn expand_item_mac(it: @ast::Item, fld: &mut MacroExpander)
356
363
. collect ( )
357
364
}
358
365
MRExpr ( _) => {
359
- fld. cx . span_err ( pth. span , format ! ( "expr macro in item position: {}" , extnamestr) ) ;
366
+ fld. cx . span_err ( pth. span ,
367
+ format ! ( "expr macro in item position: {}" ,
368
+ extnamestr. get( ) ) ) ;
360
369
return SmallVector :: zero ( ) ;
361
370
}
362
371
MRAny ( any_macro) => {
@@ -475,18 +484,19 @@ pub fn expand_stmt(s: &Stmt, fld: &mut MacroExpander) -> SmallVector<@Stmt> {
475
484
return SmallVector :: zero ( ) ;
476
485
}
477
486
let extname = & pth. segments [ 0 ] . identifier ;
478
- let extnamestr = ident_to_str ( extname) ;
487
+ let extnamestr = token :: get_ident ( extname. name ) ;
479
488
let marked_after = match fld. extsbox . find ( & extname. name ) {
480
489
None => {
481
- fld. cx . span_err ( pth. span , format ! ( "macro undefined: '{}'" , extnamestr) ) ;
490
+ fld. cx . span_err ( pth. span , format ! ( "macro undefined: '{}'" ,
491
+ extnamestr. get( ) ) ) ;
482
492
return SmallVector :: zero ( ) ;
483
493
}
484
494
485
495
Some ( & NormalTT ( ref expandfun, exp_span) ) => {
486
496
fld. cx . bt_push ( ExpnInfo {
487
497
call_site : s. span ,
488
498
callee : NameAndSpan {
489
- name : extnamestr,
499
+ name : extnamestr. get ( ) . to_str ( ) ,
490
500
format : MacroBang ,
491
501
span : exp_span,
492
502
}
@@ -511,7 +521,8 @@ pub fn expand_stmt(s: &Stmt, fld: &mut MacroExpander) -> SmallVector<@Stmt> {
511
521
MRAny ( any_macro) => any_macro. make_stmt ( ) ,
512
522
_ => {
513
523
fld. cx . span_err ( pth. span ,
514
- format ! ( "non-stmt macro in stmt pos: {}" , extnamestr) ) ;
524
+ format ! ( "non-stmt macro in stmt pos: {}" ,
525
+ extnamestr. get( ) ) ) ;
515
526
return SmallVector :: zero ( ) ;
516
527
}
517
528
} ;
@@ -520,7 +531,8 @@ pub fn expand_stmt(s: &Stmt, fld: &mut MacroExpander) -> SmallVector<@Stmt> {
520
531
}
521
532
522
533
_ => {
523
- fld. cx . span_err ( pth. span , format ! ( "'{}' is not a tt-style macro" , extnamestr) ) ;
534
+ fld. cx . span_err ( pth. span , format ! ( "'{}' is not a tt-style macro" ,
535
+ extnamestr. get( ) ) ) ;
524
536
return SmallVector :: zero ( ) ;
525
537
}
526
538
} ;
0 commit comments