@@ -112,8 +112,8 @@ pub fn reachable(ecx: &EncodeContext, id: NodeId) -> bool {
112
112
reachable. get ( ) . contains ( & id)
113
113
}
114
114
115
- fn encode_name ( ebml_w : & mut writer:: Encoder , name : Ident ) {
116
- ebml_w. wr_tagged_str ( tag_paths_data_name, token:: get_ident ( name) . get ( ) ) ;
115
+ fn encode_name ( ebml_w : & mut writer:: Encoder , name : Name ) {
116
+ ebml_w. wr_tagged_str ( tag_paths_data_name, token:: get_name ( name) . get ( ) ) ;
117
117
}
118
118
119
119
fn encode_impl_type_basename ( ebml_w : & mut writer:: Encoder , name : Ident ) {
@@ -313,7 +313,7 @@ fn encode_struct_fields(ebml_w: &mut writer::Encoder,
313
313
NamedField ( ident, vis) => {
314
314
ebml_w. start_tag ( tag_item_field) ;
315
315
encode_struct_field_family ( ebml_w, vis) ;
316
- encode_name ( ebml_w, ident) ;
316
+ encode_name ( ebml_w, ident. name ) ;
317
317
encode_def_id ( ebml_w, local_def ( f. node . id ) ) ;
318
318
ebml_w. end_tag ( ) ;
319
319
}
@@ -353,7 +353,7 @@ fn encode_enum_variant_info(ecx: &EncodeContext,
353
353
ast:: TupleVariantKind ( _) => encode_family ( ebml_w, 'v' ) ,
354
354
ast:: StructVariantKind ( _) => encode_family ( ebml_w, 'V' )
355
355
}
356
- encode_name ( ebml_w, variant. node . name ) ;
356
+ encode_name ( ebml_w, variant. node . name . name ) ;
357
357
encode_parent_item ( ebml_w, local_def ( id) ) ;
358
358
encode_visibility ( ebml_w, variant. node . vis ) ;
359
359
encode_attributes ( ebml_w, variant. node . attrs ) ;
@@ -580,7 +580,7 @@ fn encode_info_for_mod(ecx: &EncodeContext,
580
580
ebml_w. start_tag ( tag_items_data_item) ;
581
581
encode_def_id ( ebml_w, local_def ( id) ) ;
582
582
encode_family ( ebml_w, 'm' ) ;
583
- encode_name ( ebml_w, name) ;
583
+ encode_name ( ebml_w, name. name ) ;
584
584
debug ! ( "(encoding info for module) encoding info for module ID {}" , id) ;
585
585
586
586
// Encode info about all the module children.
@@ -717,7 +717,7 @@ fn encode_info_for_struct(ecx: &EncodeContext,
717
717
debug ! ( "encode_info_for_struct: doing {} {}" ,
718
718
token:: get_ident( nm) , id) ;
719
719
encode_struct_field_family ( ebml_w, vis) ;
720
- encode_name ( ebml_w, nm) ;
720
+ encode_name ( ebml_w, nm. name ) ;
721
721
encode_type ( ecx, ebml_w, node_id_to_type ( tcx, id) ) ;
722
722
encode_def_id ( ebml_w, local_def ( id) ) ;
723
723
ebml_w. end_tag ( ) ;
@@ -744,7 +744,7 @@ fn encode_info_for_struct_ctor(ecx: &EncodeContext,
744
744
encode_family ( ebml_w, 'f' ) ;
745
745
encode_bounds_and_type ( ebml_w, ecx,
746
746
& lookup_item_type ( ecx. tcx , local_def ( ctor_id) ) ) ;
747
- encode_name ( ebml_w, name) ;
747
+ encode_name ( ebml_w, name. name ) ;
748
748
encode_type ( ecx, ebml_w, node_id_to_type ( ecx. tcx , ctor_id) ) ;
749
749
ecx. tcx . map . with_path ( ctor_id, |path| encode_path ( ebml_w, path) ) ;
750
750
encode_parent_item ( ebml_w, local_def ( struct_id) ) ;
@@ -767,7 +767,7 @@ fn encode_method_ty_fields(ecx: &EncodeContext,
767
767
ebml_w : & mut writer:: Encoder ,
768
768
method_ty : & ty:: Method ) {
769
769
encode_def_id ( ebml_w, method_ty. def_id ) ;
770
- encode_name ( ebml_w, method_ty. ident ) ;
770
+ encode_name ( ebml_w, method_ty. ident . name ) ;
771
771
encode_ty_type_param_defs ( ebml_w, ecx,
772
772
method_ty. generics . type_param_defs ( ) ,
773
773
tag_item_method_tps) ;
@@ -917,7 +917,7 @@ fn encode_info_for_item(ecx: &EncodeContext,
917
917
}
918
918
encode_type ( ecx, ebml_w, node_id_to_type ( tcx, item. id ) ) ;
919
919
encode_symbol ( ecx, ebml_w, item. id ) ;
920
- encode_name ( ebml_w, item. ident ) ;
920
+ encode_name ( ebml_w, item. ident . name ) ;
921
921
encode_path ( ebml_w, path) ;
922
922
923
923
let inlineable = !ecx. non_inlineable_statics . borrow ( ) . get ( ) . contains ( & item. id ) ;
@@ -935,7 +935,7 @@ fn encode_info_for_item(ecx: &EncodeContext,
935
935
encode_family ( ebml_w, purity_fn_family ( purity) ) ;
936
936
let tps_len = generics. ty_params . len ( ) ;
937
937
encode_bounds_and_type ( ebml_w, ecx, & lookup_item_type ( tcx, def_id) ) ;
938
- encode_name ( ebml_w, item. ident ) ;
938
+ encode_name ( ebml_w, item. ident . name ) ;
939
939
encode_path ( ebml_w, path) ;
940
940
encode_attributes ( ebml_w, item. attrs ) ;
941
941
if tps_len > 0 u || should_inline ( item. attrs ) {
@@ -961,7 +961,7 @@ fn encode_info_for_item(ecx: &EncodeContext,
961
961
ebml_w. start_tag ( tag_items_data_item) ;
962
962
encode_def_id ( ebml_w, def_id) ;
963
963
encode_family ( ebml_w, 'n' ) ;
964
- encode_name ( ebml_w, item. ident ) ;
964
+ encode_name ( ebml_w, item. ident . name ) ;
965
965
encode_path ( ebml_w, path) ;
966
966
967
967
// Encode all the items in this module.
@@ -979,7 +979,7 @@ fn encode_info_for_item(ecx: &EncodeContext,
979
979
encode_def_id ( ebml_w, def_id) ;
980
980
encode_family ( ebml_w, 'y' ) ;
981
981
encode_bounds_and_type ( ebml_w, ecx, & lookup_item_type ( tcx, def_id) ) ;
982
- encode_name ( ebml_w, item. ident ) ;
982
+ encode_name ( ebml_w, item. ident . name ) ;
983
983
encode_path ( ebml_w, path) ;
984
984
encode_visibility ( ebml_w, vis) ;
985
985
ebml_w. end_tag ( ) ;
@@ -992,7 +992,7 @@ fn encode_info_for_item(ecx: &EncodeContext,
992
992
encode_family ( ebml_w, 't' ) ;
993
993
encode_item_variances ( ebml_w, ecx, item. id ) ;
994
994
encode_bounds_and_type ( ebml_w, ecx, & lookup_item_type ( tcx, def_id) ) ;
995
- encode_name ( ebml_w, item. ident ) ;
995
+ encode_name ( ebml_w, item. ident . name ) ;
996
996
encode_attributes ( ebml_w, item. attrs ) ;
997
997
for v in ( * enum_definition) . variants . iter ( ) {
998
998
encode_variant_id ( ebml_w, local_def ( v. node . id ) ) ;
@@ -1031,7 +1031,7 @@ fn encode_info_for_item(ecx: &EncodeContext,
1031
1031
encode_bounds_and_type ( ebml_w, ecx, & lookup_item_type ( tcx, def_id) ) ;
1032
1032
1033
1033
encode_item_variances ( ebml_w, ecx, item. id ) ;
1034
- encode_name ( ebml_w, item. ident ) ;
1034
+ encode_name ( ebml_w, item. ident . name ) ;
1035
1035
encode_attributes ( ebml_w, item. attrs ) ;
1036
1036
encode_path ( ebml_w, path. clone ( ) ) ;
1037
1037
encode_visibility ( ebml_w, vis) ;
@@ -1071,7 +1071,7 @@ fn encode_info_for_item(ecx: &EncodeContext,
1071
1071
encode_def_id ( ebml_w, def_id) ;
1072
1072
encode_family ( ebml_w, 'i' ) ;
1073
1073
encode_bounds_and_type ( ebml_w, ecx, & lookup_item_type ( tcx, def_id) ) ;
1074
- encode_name ( ebml_w, item. ident ) ;
1074
+ encode_name ( ebml_w, item. ident . name ) ;
1075
1075
encode_attributes ( ebml_w, item. attrs ) ;
1076
1076
match ty. node {
1077
1077
ast:: TyPath ( ref path, ref bounds, _) if path. segments
@@ -1135,7 +1135,7 @@ fn encode_info_for_item(ecx: &EncodeContext,
1135
1135
tag_items_data_item_ty_param_bounds) ;
1136
1136
encode_region_param_defs ( ebml_w, trait_def. generics . region_param_defs ( ) ) ;
1137
1137
encode_trait_ref ( ebml_w, ecx, trait_def. trait_ref , tag_item_trait_ref) ;
1138
- encode_name ( ebml_w, item. ident ) ;
1138
+ encode_name ( ebml_w, item. ident . name ) ;
1139
1139
encode_attributes ( ebml_w, item. attrs ) ;
1140
1140
encode_visibility ( ebml_w, vis) ;
1141
1141
for & method_def_id in ty:: trait_method_def_ids ( tcx, def_id) . iter ( ) {
@@ -1256,7 +1256,7 @@ fn encode_info_for_foreign_item(ecx: &EncodeContext,
1256
1256
encode_family ( ebml_w, purity_fn_family ( ImpureFn ) ) ;
1257
1257
encode_bounds_and_type ( ebml_w, ecx,
1258
1258
& lookup_item_type ( ecx. tcx , local_def ( nitem. id ) ) ) ;
1259
- encode_name ( ebml_w, nitem. ident ) ;
1259
+ encode_name ( ebml_w, nitem. ident . name ) ;
1260
1260
if abi. is_intrinsic ( ) {
1261
1261
( ecx. encode_inlined_item ) ( ecx, ebml_w, IIForeignRef ( nitem) ) ;
1262
1262
} else {
@@ -1271,7 +1271,7 @@ fn encode_info_for_foreign_item(ecx: &EncodeContext,
1271
1271
}
1272
1272
encode_type ( ecx, ebml_w, node_id_to_type ( ecx. tcx , nitem. id ) ) ;
1273
1273
encode_symbol ( ecx, ebml_w, nitem. id ) ;
1274
- encode_name ( ebml_w, nitem. ident ) ;
1274
+ encode_name ( ebml_w, nitem. ident . name ) ;
1275
1275
}
1276
1276
}
1277
1277
encode_path ( ebml_w, path) ;
0 commit comments