@@ -575,8 +575,8 @@ impl<'a> LoweringContext<'a> {
575
575
self . sess . diagnostic ( )
576
576
}
577
577
578
- fn str_to_ident ( & self , s : & ' static str ) -> Name {
579
- Symbol :: gensym ( s)
578
+ fn str_to_ident ( & self , s : & ' static str ) -> Ident {
579
+ Ident :: with_empty_ctxt ( Symbol :: gensym ( s) )
580
580
}
581
581
582
582
fn allow_internal_unstable ( & self , reason : CompilerDesugaringKind , span : Span ) -> Span {
@@ -1072,7 +1072,7 @@ impl<'a> LoweringContext<'a> {
1072
1072
None ,
1073
1073
P ( hir:: Path {
1074
1074
def : self . expect_full_def ( t. id ) ,
1075
- segments : hir_vec ! [ hir:: PathSegment :: from_name ( keywords:: SelfType . name ( ) ) ] ,
1075
+ segments : hir_vec ! [ hir:: PathSegment :: from_ident ( keywords:: SelfType . ident ( ) ) ] ,
1076
1076
span : t. span ,
1077
1077
} ) ,
1078
1078
) ) ,
@@ -1145,9 +1145,9 @@ impl<'a> LoweringContext<'a> {
1145
1145
1146
1146
let hir_bounds = self . lower_bounds ( bounds, itctx) ;
1147
1147
// Set the name to `impl Bound1 + Bound2`
1148
- let name = Symbol :: intern ( & pprust:: ty_to_string ( t) ) ;
1148
+ let ident = Ident :: from_str ( & pprust:: ty_to_string ( t) ) ;
1149
1149
self . in_band_ty_params . push ( hir:: TyParam {
1150
- name,
1150
+ name : ident . name ,
1151
1151
id : def_node_id,
1152
1152
bounds : hir_bounds,
1153
1153
default : None ,
@@ -1162,7 +1162,7 @@ impl<'a> LoweringContext<'a> {
1162
1162
P ( hir:: Path {
1163
1163
span,
1164
1164
def : Def :: TyParam ( DefId :: local ( def_index) ) ,
1165
- segments : hir_vec ! [ hir:: PathSegment :: from_name ( name ) ] ,
1165
+ segments : hir_vec ! [ hir:: PathSegment :: from_ident ( ident ) ] ,
1166
1166
} ) ,
1167
1167
) )
1168
1168
}
@@ -1535,7 +1535,7 @@ impl<'a> LoweringContext<'a> {
1535
1535
& mut self ,
1536
1536
id : NodeId ,
1537
1537
p : & Path ,
1538
- name : Option < Name > ,
1538
+ ident : Option < Ident > ,
1539
1539
param_mode : ParamMode ,
1540
1540
) -> hir:: Path {
1541
1541
hir:: Path {
@@ -1552,7 +1552,7 @@ impl<'a> LoweringContext<'a> {
1552
1552
ImplTraitContext :: Disallowed ,
1553
1553
)
1554
1554
} )
1555
- . chain ( name . map ( |name | hir:: PathSegment :: from_name ( name ) ) )
1555
+ . chain ( ident . map ( |ident | hir:: PathSegment :: from_ident ( ident ) ) )
1556
1556
. collect ( ) ,
1557
1557
span : p. span ,
1558
1558
}
@@ -1605,7 +1605,7 @@ impl<'a> LoweringContext<'a> {
1605
1605
}
1606
1606
1607
1607
hir:: PathSegment :: new (
1608
- self . lower_ident ( segment. ident ) ,
1608
+ segment. ident ,
1609
1609
parameters,
1610
1610
infer_types,
1611
1611
)
@@ -2839,7 +2839,7 @@ impl<'a> LoweringContext<'a> {
2839
2839
P ( hir:: Path {
2840
2840
span : ident. span ,
2841
2841
def,
2842
- segments : hir_vec ! [ hir:: PathSegment :: from_name ( ident. name ) ] ,
2842
+ segments : hir_vec ! [ hir:: PathSegment :: from_ident ( ident) ] ,
2843
2843
} ) ,
2844
2844
) ) ,
2845
2845
}
@@ -3137,7 +3137,7 @@ impl<'a> LoweringContext<'a> {
3137
3137
let e2 = self . lower_expr ( e2) ;
3138
3138
let ty_path = P ( self . std_path ( span, & [ "ops" , "RangeInclusive" ] , false ) ) ;
3139
3139
let ty = self . ty_path ( id, span, hir:: QPath :: Resolved ( None , ty_path) ) ;
3140
- let new_seg = P ( hir:: PathSegment :: from_name ( Symbol :: intern ( "new" ) ) ) ;
3140
+ let new_seg = P ( hir:: PathSegment :: from_ident ( Ident :: from_str ( "new" ) ) ) ;
3141
3141
let new_path = hir:: QPath :: TypeRelative ( ty, new_seg) ;
3142
3142
let new = P ( self . expr ( span, hir:: ExprPath ( new_path) , ThinVec :: new ( ) ) ) ;
3143
3143
hir:: ExprCall ( new, hir_vec ! [ e1, e2] )
@@ -3804,14 +3804,14 @@ impl<'a> LoweringContext<'a> {
3804
3804
self . expr ( span, hir:: ExprCall ( e, args) , ThinVec :: new ( ) )
3805
3805
}
3806
3806
3807
- fn expr_ident ( & mut self , span : Span , id : Name , binding : NodeId ) -> hir:: Expr {
3808
- self . expr_ident_with_attrs ( span, id , binding, ThinVec :: new ( ) )
3807
+ fn expr_ident ( & mut self , span : Span , ident : Ident , binding : NodeId ) -> hir:: Expr {
3808
+ self . expr_ident_with_attrs ( span, ident , binding, ThinVec :: new ( ) )
3809
3809
}
3810
3810
3811
3811
fn expr_ident_with_attrs (
3812
3812
& mut self ,
3813
3813
span : Span ,
3814
- id : Name ,
3814
+ ident : Ident ,
3815
3815
binding : NodeId ,
3816
3816
attrs : ThinVec < Attribute > ,
3817
3817
) -> hir:: Expr {
@@ -3820,7 +3820,7 @@ impl<'a> LoweringContext<'a> {
3820
3820
P ( hir:: Path {
3821
3821
span,
3822
3822
def : Def :: Local ( binding) ,
3823
- segments : hir_vec ! [ hir:: PathSegment :: from_name ( id ) ] ,
3823
+ segments : hir_vec ! [ hir:: PathSegment :: from_ident ( ident ) ] ,
3824
3824
} ) ,
3825
3825
) ) ;
3826
3826
@@ -3901,7 +3901,7 @@ impl<'a> LoweringContext<'a> {
3901
3901
& mut self ,
3902
3902
sp : Span ,
3903
3903
mutbl : bool ,
3904
- ident : Name ,
3904
+ ident : Ident ,
3905
3905
ex : P < hir:: Expr > ,
3906
3906
) -> ( hir:: Stmt , NodeId ) {
3907
3907
let pat = if mutbl {
@@ -3972,22 +3972,22 @@ impl<'a> LoweringContext<'a> {
3972
3972
self . pat ( span, pt)
3973
3973
}
3974
3974
3975
- fn pat_ident ( & mut self , span : Span , name : Name ) -> P < hir:: Pat > {
3976
- self . pat_ident_binding_mode ( span, name , hir:: BindingAnnotation :: Unannotated )
3975
+ fn pat_ident ( & mut self , span : Span , ident : Ident ) -> P < hir:: Pat > {
3976
+ self . pat_ident_binding_mode ( span, ident , hir:: BindingAnnotation :: Unannotated )
3977
3977
}
3978
3978
3979
3979
fn pat_ident_binding_mode (
3980
3980
& mut self ,
3981
3981
span : Span ,
3982
- name : Name ,
3982
+ ident : Ident ,
3983
3983
bm : hir:: BindingAnnotation ,
3984
3984
) -> P < hir:: Pat > {
3985
3985
let LoweredNodeId { node_id, hir_id } = self . next_id ( ) ;
3986
3986
3987
3987
P ( hir:: Pat {
3988
3988
id : node_id,
3989
3989
hir_id,
3990
- node : hir:: PatKind :: Binding ( bm, node_id, Spanned { span, node : name } , None ) ,
3990
+ node : hir:: PatKind :: Binding ( bm, node_id, Spanned { span, node : ident . name } , None ) ,
3991
3991
span,
3992
3992
} )
3993
3993
}
0 commit comments