@@ -112,8 +112,8 @@ pub fn reachable(ecx: &EncodeContext, id: NodeId) -> bool {
112112 reachable. get ( ) . contains ( & id)
113113}
114114
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 ( ) ) ;
117117}
118118
119119fn encode_impl_type_basename ( ebml_w : & mut writer:: Encoder , name : Ident ) {
@@ -313,7 +313,7 @@ fn encode_struct_fields(ebml_w: &mut writer::Encoder,
313313 NamedField ( ident, vis) => {
314314 ebml_w. start_tag ( tag_item_field) ;
315315 encode_struct_field_family ( ebml_w, vis) ;
316- encode_name ( ebml_w, ident) ;
316+ encode_name ( ebml_w, ident. name ) ;
317317 encode_def_id ( ebml_w, local_def ( f. node . id ) ) ;
318318 ebml_w. end_tag ( ) ;
319319 }
@@ -353,7 +353,7 @@ fn encode_enum_variant_info(ecx: &EncodeContext,
353353 ast:: TupleVariantKind ( _) => encode_family ( ebml_w, 'v' ) ,
354354 ast:: StructVariantKind ( _) => encode_family ( ebml_w, 'V' )
355355 }
356- encode_name ( ebml_w, variant. node . name ) ;
356+ encode_name ( ebml_w, variant. node . name . name ) ;
357357 encode_parent_item ( ebml_w, local_def ( id) ) ;
358358 encode_visibility ( ebml_w, variant. node . vis ) ;
359359 encode_attributes ( ebml_w, variant. node . attrs ) ;
@@ -580,7 +580,7 @@ fn encode_info_for_mod(ecx: &EncodeContext,
580580 ebml_w. start_tag ( tag_items_data_item) ;
581581 encode_def_id ( ebml_w, local_def ( id) ) ;
582582 encode_family ( ebml_w, 'm' ) ;
583- encode_name ( ebml_w, name) ;
583+ encode_name ( ebml_w, name. name ) ;
584584 debug ! ( "(encoding info for module) encoding info for module ID {}" , id) ;
585585
586586 // Encode info about all the module children.
@@ -717,7 +717,7 @@ fn encode_info_for_struct(ecx: &EncodeContext,
717717 debug ! ( "encode_info_for_struct: doing {} {}" ,
718718 token:: get_ident( nm) , id) ;
719719 encode_struct_field_family ( ebml_w, vis) ;
720- encode_name ( ebml_w, nm) ;
720+ encode_name ( ebml_w, nm. name ) ;
721721 encode_type ( ecx, ebml_w, node_id_to_type ( tcx, id) ) ;
722722 encode_def_id ( ebml_w, local_def ( id) ) ;
723723 ebml_w. end_tag ( ) ;
@@ -744,7 +744,7 @@ fn encode_info_for_struct_ctor(ecx: &EncodeContext,
744744 encode_family ( ebml_w, 'f' ) ;
745745 encode_bounds_and_type ( ebml_w, ecx,
746746 & lookup_item_type ( ecx. tcx , local_def ( ctor_id) ) ) ;
747- encode_name ( ebml_w, name) ;
747+ encode_name ( ebml_w, name. name ) ;
748748 encode_type ( ecx, ebml_w, node_id_to_type ( ecx. tcx , ctor_id) ) ;
749749 ecx. tcx . map . with_path ( ctor_id, |path| encode_path ( ebml_w, path) ) ;
750750 encode_parent_item ( ebml_w, local_def ( struct_id) ) ;
@@ -767,7 +767,7 @@ fn encode_method_ty_fields(ecx: &EncodeContext,
767767 ebml_w : & mut writer:: Encoder ,
768768 method_ty : & ty:: Method ) {
769769 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 ) ;
771771 encode_ty_type_param_defs ( ebml_w, ecx,
772772 method_ty. generics . type_param_defs ( ) ,
773773 tag_item_method_tps) ;
@@ -917,7 +917,7 @@ fn encode_info_for_item(ecx: &EncodeContext,
917917 }
918918 encode_type ( ecx, ebml_w, node_id_to_type ( tcx, item. id ) ) ;
919919 encode_symbol ( ecx, ebml_w, item. id ) ;
920- encode_name ( ebml_w, item. ident ) ;
920+ encode_name ( ebml_w, item. ident . name ) ;
921921 encode_path ( ebml_w, path) ;
922922
923923 let inlineable = !ecx. non_inlineable_statics . borrow ( ) . get ( ) . contains ( & item. id ) ;
@@ -935,7 +935,7 @@ fn encode_info_for_item(ecx: &EncodeContext,
935935 encode_family ( ebml_w, purity_fn_family ( purity) ) ;
936936 let tps_len = generics. ty_params . len ( ) ;
937937 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 ) ;
939939 encode_path ( ebml_w, path) ;
940940 encode_attributes ( ebml_w, item. attrs ) ;
941941 if tps_len > 0 u || should_inline ( item. attrs ) {
@@ -961,7 +961,7 @@ fn encode_info_for_item(ecx: &EncodeContext,
961961 ebml_w. start_tag ( tag_items_data_item) ;
962962 encode_def_id ( ebml_w, def_id) ;
963963 encode_family ( ebml_w, 'n' ) ;
964- encode_name ( ebml_w, item. ident ) ;
964+ encode_name ( ebml_w, item. ident . name ) ;
965965 encode_path ( ebml_w, path) ;
966966
967967 // Encode all the items in this module.
@@ -979,7 +979,7 @@ fn encode_info_for_item(ecx: &EncodeContext,
979979 encode_def_id ( ebml_w, def_id) ;
980980 encode_family ( ebml_w, 'y' ) ;
981981 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 ) ;
983983 encode_path ( ebml_w, path) ;
984984 encode_visibility ( ebml_w, vis) ;
985985 ebml_w. end_tag ( ) ;
@@ -992,7 +992,7 @@ fn encode_info_for_item(ecx: &EncodeContext,
992992 encode_family ( ebml_w, 't' ) ;
993993 encode_item_variances ( ebml_w, ecx, item. id ) ;
994994 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 ) ;
996996 encode_attributes ( ebml_w, item. attrs ) ;
997997 for v in ( * enum_definition) . variants . iter ( ) {
998998 encode_variant_id ( ebml_w, local_def ( v. node . id ) ) ;
@@ -1031,7 +1031,7 @@ fn encode_info_for_item(ecx: &EncodeContext,
10311031 encode_bounds_and_type ( ebml_w, ecx, & lookup_item_type ( tcx, def_id) ) ;
10321032
10331033 encode_item_variances ( ebml_w, ecx, item. id ) ;
1034- encode_name ( ebml_w, item. ident ) ;
1034+ encode_name ( ebml_w, item. ident . name ) ;
10351035 encode_attributes ( ebml_w, item. attrs ) ;
10361036 encode_path ( ebml_w, path. clone ( ) ) ;
10371037 encode_visibility ( ebml_w, vis) ;
@@ -1071,7 +1071,7 @@ fn encode_info_for_item(ecx: &EncodeContext,
10711071 encode_def_id ( ebml_w, def_id) ;
10721072 encode_family ( ebml_w, 'i' ) ;
10731073 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 ) ;
10751075 encode_attributes ( ebml_w, item. attrs ) ;
10761076 match ty. node {
10771077 ast:: TyPath ( ref path, ref bounds, _) if path. segments
@@ -1135,7 +1135,7 @@ fn encode_info_for_item(ecx: &EncodeContext,
11351135 tag_items_data_item_ty_param_bounds) ;
11361136 encode_region_param_defs ( ebml_w, trait_def. generics . region_param_defs ( ) ) ;
11371137 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 ) ;
11391139 encode_attributes ( ebml_w, item. attrs ) ;
11401140 encode_visibility ( ebml_w, vis) ;
11411141 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,
12561256 encode_family ( ebml_w, purity_fn_family ( ImpureFn ) ) ;
12571257 encode_bounds_and_type ( ebml_w, ecx,
12581258 & lookup_item_type ( ecx. tcx , local_def ( nitem. id ) ) ) ;
1259- encode_name ( ebml_w, nitem. ident ) ;
1259+ encode_name ( ebml_w, nitem. ident . name ) ;
12601260 if abi. is_intrinsic ( ) {
12611261 ( ecx. encode_inlined_item ) ( ecx, ebml_w, IIForeignRef ( nitem) ) ;
12621262 } else {
@@ -1271,7 +1271,7 @@ fn encode_info_for_foreign_item(ecx: &EncodeContext,
12711271 }
12721272 encode_type ( ecx, ebml_w, node_id_to_type ( ecx. tcx , nitem. id ) ) ;
12731273 encode_symbol ( ecx, ebml_w, nitem. id ) ;
1274- encode_name ( ebml_w, nitem. ident ) ;
1274+ encode_name ( ebml_w, nitem. ident . name ) ;
12751275 }
12761276 }
12771277 encode_path ( ebml_w, path) ;
0 commit comments