@@ -604,8 +604,8 @@ impl<'a> LoweringContext<'a> {
604604 self . sess . diagnostic ( )
605605 }
606606
607- fn str_to_ident ( & self , s : & ' static str ) -> Name {
608- Symbol :: gensym ( s)
607+ fn str_to_ident ( & self , s : & ' static str ) -> Ident {
608+ Ident :: with_empty_ctxt ( Symbol :: gensym ( s) )
609609 }
610610
611611 fn allow_internal_unstable ( & self , reason : CompilerDesugaringKind , span : Span ) -> Span {
@@ -1139,7 +1139,7 @@ impl<'a> LoweringContext<'a> {
11391139 None ,
11401140 P ( hir:: Path {
11411141 def : self . expect_full_def ( t. id ) ,
1142- segments : hir_vec ! [ hir:: PathSegment :: from_name ( keywords:: SelfType . name ( ) ) ] ,
1142+ segments : hir_vec ! [ hir:: PathSegment :: from_ident ( keywords:: SelfType . ident ( ) ) ] ,
11431143 span : t. span ,
11441144 } ) ,
11451145 ) ) ,
@@ -1195,7 +1195,7 @@ impl<'a> LoweringContext<'a> {
11951195
11961196 let hir_bounds = self . lower_param_bounds ( bounds, itctx) ;
11971197 // Set the name to `impl Bound1 + Bound2`
1198- let name = Symbol :: intern ( & pprust:: ty_to_string ( t) ) ;
1198+ let ident = Ident :: from_str ( & pprust:: ty_to_string ( t) ) ;
11991199 self . in_band_ty_params . push ( hir:: GenericParam {
12001200 id : def_node_id,
12011201 name : ParamName :: Plain ( name) ,
@@ -1214,7 +1214,7 @@ impl<'a> LoweringContext<'a> {
12141214 P ( hir:: Path {
12151215 span,
12161216 def : Def :: TyParam ( DefId :: local ( def_index) ) ,
1217- segments : hir_vec ! [ hir:: PathSegment :: from_name ( name ) ] ,
1217+ segments : hir_vec ! [ hir:: PathSegment :: from_ident ( ident ) ] ,
12181218 } ) ,
12191219 ) )
12201220 }
@@ -1689,7 +1689,7 @@ impl<'a> LoweringContext<'a> {
16891689 & mut self ,
16901690 def : Def ,
16911691 p : & Path ,
1692- name : Option < Name > ,
1692+ ident : Option < Ident > ,
16931693 param_mode : ParamMode ,
16941694 ) -> hir:: Path {
16951695 hir:: Path {
@@ -1706,7 +1706,7 @@ impl<'a> LoweringContext<'a> {
17061706 ImplTraitContext :: Disallowed ,
17071707 )
17081708 } )
1709- . chain ( name . map ( |name | hir:: PathSegment :: from_name ( name ) ) )
1709+ . chain ( ident . map ( |ident | hir:: PathSegment :: from_ident ( ident ) ) )
17101710 . collect ( ) ,
17111711 span : p. span ,
17121712 }
@@ -1769,7 +1769,7 @@ impl<'a> LoweringContext<'a> {
17691769 }
17701770
17711771 hir:: PathSegment :: new (
1772- self . lower_ident ( segment. ident ) ,
1772+ segment. ident ,
17731773 generic_args,
17741774 infer_types,
17751775 )
@@ -3307,7 +3307,7 @@ impl<'a> LoweringContext<'a> {
33073307 P ( hir:: Path {
33083308 span : ident. span ,
33093309 def,
3310- segments : hir_vec ! [ hir:: PathSegment :: from_name ( ident. name ) ] ,
3310+ segments : hir_vec ! [ hir:: PathSegment :: from_ident ( ident) ] ,
33113311 } ) ,
33123312 ) ) ,
33133313 }
@@ -3670,7 +3670,7 @@ impl<'a> LoweringContext<'a> {
36703670 let e2 = self . lower_expr ( e2) ;
36713671 let ty_path = P ( self . std_path ( span, & [ "ops" , "RangeInclusive" ] , None , false ) ) ;
36723672 let ty = P ( self . ty_path ( id, span, hir:: QPath :: Resolved ( None , ty_path) ) ) ;
3673- let new_seg = P ( hir:: PathSegment :: from_name ( Symbol :: intern ( "new" ) ) ) ;
3673+ let new_seg = P ( hir:: PathSegment :: from_name ( Ident :: from_str ( "new" ) ) ) ;
36743674 let new_path = hir:: QPath :: TypeRelative ( ty, new_seg) ;
36753675 let new = P ( self . expr ( span, hir:: ExprPath ( new_path) , ThinVec :: new ( ) ) ) ;
36763676 hir:: ExprCall ( new, hir_vec ! [ e1, e2] )
@@ -4340,14 +4340,14 @@ impl<'a> LoweringContext<'a> {
43404340 self . expr ( span, hir:: ExprCall ( e, args) , ThinVec :: new ( ) )
43414341 }
43424342
4343- fn expr_ident ( & mut self , span : Span , id : Name , binding : NodeId ) -> hir:: Expr {
4344- self . expr_ident_with_attrs ( span, id , binding, ThinVec :: new ( ) )
4343+ fn expr_ident ( & mut self , span : Span , ident : Ident , binding : NodeId ) -> hir:: Expr {
4344+ self . expr_ident_with_attrs ( span, ident , binding, ThinVec :: new ( ) )
43454345 }
43464346
43474347 fn expr_ident_with_attrs (
43484348 & mut self ,
43494349 span : Span ,
4350- id : Name ,
4350+ ident : Ident ,
43514351 binding : NodeId ,
43524352 attrs : ThinVec < Attribute > ,
43534353 ) -> hir:: Expr {
@@ -4356,7 +4356,7 @@ impl<'a> LoweringContext<'a> {
43564356 P ( hir:: Path {
43574357 span,
43584358 def : Def :: Local ( binding) ,
4359- segments : hir_vec ! [ hir:: PathSegment :: from_name ( id ) ] ,
4359+ segments : hir_vec ! [ hir:: PathSegment :: from_ident ( ident ) ] ,
43604360 } ) ,
43614361 ) ) ;
43624362
@@ -4438,7 +4438,7 @@ impl<'a> LoweringContext<'a> {
44384438 & mut self ,
44394439 sp : Span ,
44404440 mutbl : bool ,
4441- ident : Name ,
4441+ ident : Ident ,
44424442 ex : P < hir:: Expr > ,
44434443 ) -> ( hir:: Stmt , NodeId ) {
44444444 let pat = if mutbl {
@@ -4509,22 +4509,22 @@ impl<'a> LoweringContext<'a> {
45094509 self . pat ( span, pt)
45104510 }
45114511
4512- fn pat_ident ( & mut self , span : Span , name : Name ) -> P < hir:: Pat > {
4513- self . pat_ident_binding_mode ( span, name , hir:: BindingAnnotation :: Unannotated )
4512+ fn pat_ident ( & mut self , span : Span , ident : Ident ) -> P < hir:: Pat > {
4513+ self . pat_ident_binding_mode ( span, ident , hir:: BindingAnnotation :: Unannotated )
45144514 }
45154515
45164516 fn pat_ident_binding_mode (
45174517 & mut self ,
45184518 span : Span ,
4519- name : Name ,
4519+ ident : Ident ,
45204520 bm : hir:: BindingAnnotation ,
45214521 ) -> P < hir:: Pat > {
45224522 let LoweredNodeId { node_id, hir_id } = self . next_id ( ) ;
45234523
45244524 P ( hir:: Pat {
45254525 id : node_id,
45264526 hir_id,
4527- node : hir:: PatKind :: Binding ( bm, node_id, Spanned { span, node : name } , None ) ,
4527+ node : hir:: PatKind :: Binding ( bm, node_id, Spanned { span, node : ident . name } , None ) ,
45284528 span,
45294529 } )
45304530 }
0 commit comments