@@ -1139,9 +1139,10 @@ impl MemberDescriptionFactory for StructMemberDescriptionFactory {
1139
1139
-> ~[ MemberDescription ] {
1140
1140
self . fields . map ( |field| {
1141
1141
let name = if field. ident . name == special_idents:: unnamed_field. name {
1142
- @ ""
1142
+ ~ ""
1143
1143
} else {
1144
- token:: ident_to_str ( & field. ident )
1144
+ let string = token:: get_ident ( field. ident . name ) ;
1145
+ string. get ( ) . to_str ( )
1145
1146
} ;
1146
1147
1147
1148
MemberDescription {
@@ -1244,7 +1245,7 @@ impl MemberDescriptionFactory for TupleMemberDescriptionFactory {
1244
1245
-> ~[ MemberDescription ] {
1245
1246
self . component_types . map ( |& component_type| {
1246
1247
MemberDescription {
1247
- name: @ "",
1248
+ name: ~ "",
1248
1249
llvm_type : type_of:: type_of ( cx, component_type) ,
1249
1250
type_metadata : type_metadata ( cx, component_type, self . span ) ,
1250
1251
offset : ComputedMemberOffset ,
@@ -1322,7 +1323,7 @@ impl MemberDescriptionFactory for GeneralMemberDescriptionFactory {
1322
1323
self . file_metadata ,
1323
1324
codemap:: DUMMY_SP ) ;
1324
1325
MemberDescription {
1325
- name: @ "",
1326
+ name: ~ "",
1326
1327
llvm_type : variant_llvm_type,
1327
1328
type_metadata : variant_type_metadata,
1328
1329
offset : FixedMemberOffset { bytes : 0 } ,
@@ -1332,17 +1333,17 @@ impl MemberDescriptionFactory for GeneralMemberDescriptionFactory {
1332
1333
}
1333
1334
1334
1335
struct EnumVariantMemberDescriptionFactory {
1335
- args : ~[ ( @ str , ty:: t ) ] ,
1336
+ args : ~[ ( ~ str , ty:: t ) ] ,
1336
1337
discriminant_type_metadata : Option < DIType > ,
1337
1338
span : Span ,
1338
1339
}
1339
1340
1340
1341
impl MemberDescriptionFactory for EnumVariantMemberDescriptionFactory {
1341
1342
fn create_member_descriptions ( & self , cx : & CrateContext )
1342
1343
-> ~[ MemberDescription ] {
1343
- self . args . iter ( ) . enumerate ( ) . map ( |( i, & ( name, ty) ) | {
1344
+ self . args . iter ( ) . enumerate ( ) . map ( |( i, & ( ref name, ty) ) | {
1344
1345
MemberDescription {
1345
- name : name,
1346
+ name : name. to_str ( ) ,
1346
1347
llvm_type : type_of:: type_of ( cx, ty) ,
1347
1348
type_metadata : match self . discriminant_type_metadata {
1348
1349
Some ( metadata) if i == 0 => metadata,
@@ -1395,19 +1396,24 @@ fn describe_enum_variant(cx: &CrateContext,
1395
1396
1396
1397
// Get the argument names from the enum variant info
1397
1398
let mut arg_names = match variant_info. arg_names {
1398
- Some ( ref names) => names. map ( |ident| token:: ident_to_str ( ident) ) ,
1399
- None => variant_info. args . map ( |_| @"")
1399
+ Some ( ref names) => {
1400
+ names. map ( |ident| {
1401
+ let string = token:: get_ident ( ident. name ) ;
1402
+ string. get ( ) . to_str ( )
1403
+ } )
1404
+ }
1405
+ None => variant_info. args . map ( |_| ~"")
1400
1406
} ;
1401
1407
1402
1408
// If this is not a univariant enum, there is also the (unnamed) discriminant field
1403
1409
if discriminant_type_metadata. is_some ( ) {
1404
- arg_names. insert ( 0 , @ "") ;
1410
+ arg_names. insert ( 0 , ~ "") ;
1405
1411
}
1406
1412
1407
1413
// Build an array of (field name, field type) pairs to be captured in the factory closure.
1408
- let args: ~[ ( @ str , ty:: t ) ] = arg_names. iter ( )
1414
+ let args: ~[ ( ~ str , ty:: t ) ] = arg_names. iter ( )
1409
1415
. zip ( struct_def. fields . iter ( ) )
1410
- . map ( |( & s, & t) | ( s, t) )
1416
+ . map ( |( s, & t) | ( s. to_str ( ) , t) )
1411
1417
. collect ( ) ;
1412
1418
1413
1419
let member_description_factory =
@@ -1580,7 +1586,7 @@ enum MemberOffset {
1580
1586
}
1581
1587
1582
1588
struct MemberDescription {
1583
- name : @ str ,
1589
+ name : ~ str ,
1584
1590
llvm_type : Type ,
1585
1591
type_metadata : DIType ,
1586
1592
offset : MemberOffset ,
@@ -1737,31 +1743,31 @@ fn boxed_type_metadata(cx: &CrateContext,
1737
1743
1738
1744
let member_descriptions = [
1739
1745
MemberDescription {
1740
- name : @ "refcnt",
1746
+ name : ~ "refcnt",
1741
1747
llvm_type : member_llvm_types[ 0 ] ,
1742
1748
type_metadata : type_metadata ( cx, int_type, codemap:: DUMMY_SP ) ,
1743
1749
offset : ComputedMemberOffset ,
1744
1750
} ,
1745
1751
MemberDescription {
1746
- name : @ "tydesc",
1752
+ name : ~ "tydesc",
1747
1753
llvm_type : member_llvm_types[ 1 ] ,
1748
1754
type_metadata : nil_pointer_type_metadata,
1749
1755
offset : ComputedMemberOffset ,
1750
1756
} ,
1751
1757
MemberDescription {
1752
- name : @ "prev",
1758
+ name : ~ "prev",
1753
1759
llvm_type : member_llvm_types[ 2 ] ,
1754
1760
type_metadata : nil_pointer_type_metadata,
1755
1761
offset : ComputedMemberOffset ,
1756
1762
} ,
1757
1763
MemberDescription {
1758
- name : @ "next",
1764
+ name : ~ "next",
1759
1765
llvm_type : member_llvm_types[ 3 ] ,
1760
1766
type_metadata : nil_pointer_type_metadata,
1761
1767
offset : ComputedMemberOffset ,
1762
1768
} ,
1763
1769
MemberDescription {
1764
- name : @ "val",
1770
+ name : ~ "val",
1765
1771
llvm_type : member_llvm_types[ 4 ] ,
1766
1772
type_metadata : content_type_metadata,
1767
1773
offset : ComputedMemberOffset ,
@@ -1848,19 +1854,19 @@ fn vec_metadata(cx: &CrateContext,
1848
1854
1849
1855
let member_descriptions = [
1850
1856
MemberDescription {
1851
- name : @ "fill",
1857
+ name : ~ "fill",
1852
1858
llvm_type : member_llvm_types[ 0 ] ,
1853
1859
type_metadata : int_type_metadata,
1854
1860
offset : ComputedMemberOffset ,
1855
1861
} ,
1856
1862
MemberDescription {
1857
- name : @ "alloc",
1863
+ name : ~ "alloc",
1858
1864
llvm_type : member_llvm_types[ 1 ] ,
1859
1865
type_metadata : int_type_metadata,
1860
1866
offset : ComputedMemberOffset ,
1861
1867
} ,
1862
1868
MemberDescription {
1863
- name : @ "elements",
1869
+ name : ~ "elements",
1864
1870
llvm_type : member_llvm_types[ 2 ] ,
1865
1871
type_metadata : array_type_metadata,
1866
1872
offset : ComputedMemberOffset ,
@@ -1917,13 +1923,13 @@ fn vec_slice_metadata(cx: &CrateContext,
1917
1923
1918
1924
let member_descriptions = [
1919
1925
MemberDescription {
1920
- name : @ "data_ptr",
1926
+ name : ~ "data_ptr",
1921
1927
llvm_type : member_llvm_types[ 0 ] ,
1922
1928
type_metadata : type_metadata ( cx, data_ptr_type, span) ,
1923
1929
offset : ComputedMemberOffset ,
1924
1930
} ,
1925
1931
MemberDescription {
1926
- name : @ "length",
1932
+ name : ~ "length",
1927
1933
llvm_type : member_llvm_types[ 1 ] ,
1928
1934
type_metadata : type_metadata ( cx, ty:: mk_uint ( ) , span) ,
1929
1935
offset : ComputedMemberOffset ,
@@ -2714,7 +2720,7 @@ fn populate_scope_map(cx: &CrateContext,
2714
2720
ast:: ExprInlineAsm ( ast:: InlineAsm { inputs : ref inputs,
2715
2721
outputs : ref outputs,
2716
2722
.. } ) => {
2717
- // inputs, outputs: ~[(@ str, @expr)]
2723
+ // inputs, outputs: ~[(~ str, @expr)]
2718
2724
for & ( _, exp) in inputs. iter ( ) {
2719
2725
walk_expr ( cx, exp, scope_stack, scope_map) ;
2720
2726
}
0 commit comments