@@ -292,12 +292,12 @@ fn item_path(item_doc: rbml::Doc) -> Vec<ast_map::PathElem> {
292
292
result
293
293
}
294
294
295
- fn item_name ( intr : & IdentInterner , item : rbml:: Doc ) -> ast:: Ident {
295
+ fn item_name ( intr : & IdentInterner , item : rbml:: Doc ) -> ast:: Name {
296
296
let name = reader:: get_doc ( item, tag_paths_data_name) ;
297
297
let string = name. as_str_slice ( ) ;
298
298
match intr. find_equiv ( & string) {
299
- None => token:: str_to_ident ( string) ,
300
- Some ( val) => ast :: Ident :: new ( val) ,
299
+ None => token:: intern ( string) ,
300
+ Some ( val) => val,
301
301
}
302
302
}
303
303
@@ -457,7 +457,7 @@ fn each_child_of_item_or_crate(intr: Rc<IdentInterner>,
457
457
item_doc : rbml:: Doc ,
458
458
get_crate_data : GetCrateDataCb ,
459
459
callback : |DefLike ,
460
- ast:: Ident ,
460
+ ast:: Name ,
461
461
ast:: Visibility |) {
462
462
// Iterate over all children.
463
463
let _ = reader:: tagged_docs ( item_doc , tag_mod_child , |child_info_doc| {
@@ -579,7 +579,7 @@ fn each_child_of_item_or_crate(intr: Rc<IdentInterner>,
579
579
child_def_id. krate ) ;
580
580
// These items have a public visibility because they're part of
581
581
// a public re-export.
582
- callback ( def_like, token:: str_to_ident ( name) , ast:: Public ) ;
582
+ callback ( def_like, token:: intern ( name) , ast:: Public ) ;
583
583
}
584
584
}
585
585
@@ -592,7 +592,7 @@ pub fn each_child_of_item(intr: Rc<IdentInterner>,
592
592
cdata : Cmd ,
593
593
id : ast:: NodeId ,
594
594
get_crate_data : GetCrateDataCb ,
595
- callback : |DefLike , ast:: Ident , ast:: Visibility |) {
595
+ callback : |DefLike , ast:: Name , ast:: Visibility |) {
596
596
// Find the item.
597
597
let root_doc = rbml:: Doc :: new ( cdata. data ( ) ) ;
598
598
let items = reader:: get_doc ( root_doc, tag_items) ;
@@ -613,7 +613,7 @@ pub fn each_top_level_item_of_crate(intr: Rc<IdentInterner>,
613
613
cdata : Cmd ,
614
614
get_crate_data : GetCrateDataCb ,
615
615
callback : |DefLike ,
616
- ast:: Ident ,
616
+ ast:: Name ,
617
617
ast:: Visibility |) {
618
618
let root_doc = rbml:: Doc :: new ( cdata. data ( ) ) ;
619
619
let misc_info_doc = reader:: get_doc ( root_doc, tag_misc_info) ;
@@ -745,7 +745,7 @@ pub fn get_impl_items(cdata: Cmd, impl_id: ast::NodeId)
745
745
pub fn get_trait_item_name_and_kind ( intr : Rc < IdentInterner > ,
746
746
cdata : Cmd ,
747
747
id : ast:: NodeId )
748
- -> ( ast:: Ident , TraitItemKind ) {
748
+ -> ( ast:: Name , TraitItemKind ) {
749
749
let doc = lookup_item ( id, cdata. data ( ) ) ;
750
750
let name = item_name ( & * intr, doc) ;
751
751
match item_sort ( doc) {
@@ -800,7 +800,7 @@ pub fn get_impl_or_trait_item(intr: Rc<IdentInterner>,
800
800
}
801
801
't' => {
802
802
ty:: TypeTraitItem ( Rc :: new ( ty:: AssociatedType {
803
- ident : name,
803
+ name : name,
804
804
vis : vis,
805
805
def_id : def_id,
806
806
container : container,
@@ -885,15 +885,15 @@ pub fn get_supertraits(cdata: Cmd, id: ast::NodeId, tcx: &ty::ctxt)
885
885
}
886
886
887
887
pub fn get_type_name_if_impl ( cdata : Cmd ,
888
- node_id : ast:: NodeId ) -> Option < ast:: Ident > {
888
+ node_id : ast:: NodeId ) -> Option < ast:: Name > {
889
889
let item = lookup_item ( node_id, cdata. data ( ) ) ;
890
890
if item_family ( item) != Impl {
891
891
return None ;
892
892
}
893
893
894
894
let mut ret = None ;
895
895
reader:: tagged_docs ( item, tag_item_impl_type_basename, |doc| {
896
- ret = Some ( token:: str_to_ident ( doc. as_str_slice ( ) ) ) ;
896
+ ret = Some ( token:: intern ( doc. as_str_slice ( ) ) ) ;
897
897
false
898
898
} ) ;
899
899
@@ -936,7 +936,7 @@ pub fn get_static_methods_if_impl(intr: Rc<IdentInterner>,
936
936
}
937
937
938
938
static_impl_methods. push ( StaticMethodInfo {
939
- ident : item_name ( & * intr, impl_method_doc) ,
939
+ name : item_name ( & * intr, impl_method_doc) ,
940
940
def_id : item_def_id ( impl_method_doc, cdata) ,
941
941
fn_style : fn_style,
942
942
vis : item_visibility ( impl_method_doc) ,
@@ -1005,13 +1005,12 @@ pub fn get_struct_fields(intr: Rc<IdentInterner>, cdata: Cmd, id: ast::NodeId)
1005
1005
reader:: tagged_docs ( item, tag_item_field, |an_item| {
1006
1006
let f = item_family ( an_item) ;
1007
1007
if f == PublicField || f == InheritedField {
1008
- // FIXME #6993: name should be of type Name, not Ident
1009
1008
let name = item_name ( & * intr, an_item) ;
1010
1009
let did = item_def_id ( an_item, cdata) ;
1011
1010
let tagdoc = reader:: get_doc ( an_item, tag_item_field_origin) ;
1012
1011
let origin_id = translate_def_id ( cdata, reader:: with_doc_data ( tagdoc, parse_def_id) ) ;
1013
1012
result. push ( ty:: field_ty {
1014
- name : name. name ,
1013
+ name : name,
1015
1014
id : did,
1016
1015
vis : struct_field_family_to_visibility ( f) ,
1017
1016
origin : origin_id,
@@ -1393,7 +1392,7 @@ fn doc_generics(base_doc: rbml::Doc,
1393
1392
reader:: tagged_docs ( doc, tag_region_param_def, |rp_doc| {
1394
1393
let ident_str_doc = reader:: get_doc ( rp_doc,
1395
1394
tag_region_param_def_ident) ;
1396
- let ident = item_name ( & * token:: get_ident_interner ( ) , ident_str_doc) ;
1395
+ let name = item_name ( & * token:: get_ident_interner ( ) , ident_str_doc) ;
1397
1396
let def_id_doc = reader:: get_doc ( rp_doc,
1398
1397
tag_region_param_def_def_id) ;
1399
1398
let def_id = reader:: with_doc_data ( def_id_doc, parse_def_id) ;
@@ -1414,7 +1413,7 @@ fn doc_generics(base_doc: rbml::Doc,
1414
1413
true
1415
1414
} ) ;
1416
1415
1417
- regions. push ( space, ty:: RegionParameterDef { name : ident . name ,
1416
+ regions. push ( space, ty:: RegionParameterDef { name : name,
1418
1417
def_id : def_id,
1419
1418
space : space,
1420
1419
index : index,
0 commit comments