@@ -150,8 +150,8 @@ impl<'a> LoweringContext<'a> {
150
150
self . id_assigner . next_node_id ( )
151
151
}
152
152
153
- fn str_to_ident ( & self , s : & ' static str ) -> hir :: Ident {
154
- hir :: Ident :: from_name ( token:: gensym ( s) )
153
+ fn str_to_ident ( & self , s : & ' static str ) -> Name {
154
+ token:: gensym ( s)
155
155
}
156
156
157
157
fn with_parent_def < T , F > ( & mut self , parent_id : NodeId , f : F ) -> T
@@ -169,11 +169,8 @@ impl<'a> LoweringContext<'a> {
169
169
result
170
170
}
171
171
172
- fn lower_ident ( & mut self , ident : Ident ) -> hir:: Ident {
173
- hir:: Ident {
174
- name : mtwt:: resolve ( ident) ,
175
- unhygienic_name : ident. name ,
176
- }
172
+ fn lower_ident ( & mut self , ident : Ident ) -> Name {
173
+ mtwt:: resolve ( ident)
177
174
}
178
175
179
176
fn lower_attrs ( & mut self , attrs : & Vec < Attribute > ) -> hir:: HirVec < Attribute > {
@@ -329,10 +326,10 @@ impl<'a> LoweringContext<'a> {
329
326
. iter ( )
330
327
. map ( |& PathSegment { identifier, ref parameters } | {
331
328
hir:: PathSegment {
332
- identifier : if maybe_hygienic {
329
+ name : if maybe_hygienic {
333
330
self . lower_ident ( identifier)
334
331
} else {
335
- hir :: Ident :: from_name ( identifier. name )
332
+ identifier. name
336
333
} ,
337
334
parameters : self . lower_path_parameters ( parameters) ,
338
335
}
@@ -1692,7 +1689,7 @@ impl<'a> LoweringContext<'a> {
1692
1689
self . expr ( span, hir:: ExprCall ( e, args) , attrs)
1693
1690
}
1694
1691
1695
- fn expr_ident ( & mut self , span : Span , id : hir :: Ident , attrs : ThinAttributes , binding : NodeId )
1692
+ fn expr_ident ( & mut self , span : Span , id : Name , attrs : ThinAttributes , binding : NodeId )
1696
1693
-> P < hir:: Expr > {
1697
1694
let expr_path = hir:: ExprPath ( None , self . path_ident ( span, id) ) ;
1698
1695
let expr = self . expr ( span, expr_path, attrs) ;
@@ -1760,7 +1757,7 @@ impl<'a> LoweringContext<'a> {
1760
1757
fn stmt_let ( & mut self ,
1761
1758
sp : Span ,
1762
1759
mutbl : bool ,
1763
- ident : hir :: Ident ,
1760
+ ident : Name ,
1764
1761
ex : P < hir:: Expr > ,
1765
1762
attrs : ThinAttributes )
1766
1763
-> ( hir:: Stmt , NodeId ) {
@@ -1834,24 +1831,24 @@ impl<'a> LoweringContext<'a> {
1834
1831
pat
1835
1832
}
1836
1833
1837
- fn pat_ident ( & mut self , span : Span , ident : hir :: Ident ) -> P < hir:: Pat > {
1838
- self . pat_ident_binding_mode ( span, ident , hir:: BindByValue ( hir:: MutImmutable ) )
1834
+ fn pat_ident ( & mut self , span : Span , name : Name ) -> P < hir:: Pat > {
1835
+ self . pat_ident_binding_mode ( span, name , hir:: BindByValue ( hir:: MutImmutable ) )
1839
1836
}
1840
1837
1841
- fn pat_ident_binding_mode ( & mut self , span : Span , ident : hir :: Ident , bm : hir:: BindingMode )
1838
+ fn pat_ident_binding_mode ( & mut self , span : Span , name : Name , bm : hir:: BindingMode )
1842
1839
-> P < hir:: Pat > {
1843
1840
let pat_ident = hir:: PatKind :: Ident ( bm,
1844
1841
Spanned {
1845
1842
span : span,
1846
- node : ident ,
1843
+ node : name ,
1847
1844
} ,
1848
1845
None ) ;
1849
1846
1850
1847
let pat = self . pat ( span, pat_ident) ;
1851
1848
1852
1849
let parent_def = self . parent_def ;
1853
1850
let def = self . resolver . definitions ( ) . map ( |defs| {
1854
- let def_path_data = DefPathData :: Binding ( ident . name ) ;
1851
+ let def_path_data = DefPathData :: Binding ( name) ;
1855
1852
let def_index = defs. create_def_with_parent ( parent_def, pat. id , def_path_data) ;
1856
1853
Def :: Local ( DefId :: local ( def_index) , pat. id )
1857
1854
} ) . unwrap_or ( Def :: Err ) ;
@@ -1872,36 +1869,36 @@ impl<'a> LoweringContext<'a> {
1872
1869
} )
1873
1870
}
1874
1871
1875
- fn path_ident ( & mut self , span : Span , id : hir :: Ident ) -> hir:: Path {
1872
+ fn path_ident ( & mut self , span : Span , id : Name ) -> hir:: Path {
1876
1873
self . path ( span, vec ! [ id] )
1877
1874
}
1878
1875
1879
- fn path ( & mut self , span : Span , strs : Vec < hir :: Ident > ) -> hir:: Path {
1876
+ fn path ( & mut self , span : Span , strs : Vec < Name > ) -> hir:: Path {
1880
1877
self . path_all ( span, false , strs, hir:: HirVec :: new ( ) , hir:: HirVec :: new ( ) , hir:: HirVec :: new ( ) )
1881
1878
}
1882
1879
1883
- fn path_global ( & mut self , span : Span , strs : Vec < hir :: Ident > ) -> hir:: Path {
1880
+ fn path_global ( & mut self , span : Span , strs : Vec < Name > ) -> hir:: Path {
1884
1881
self . path_all ( span, true , strs, hir:: HirVec :: new ( ) , hir:: HirVec :: new ( ) , hir:: HirVec :: new ( ) )
1885
1882
}
1886
1883
1887
1884
fn path_all ( & mut self ,
1888
1885
sp : Span ,
1889
1886
global : bool ,
1890
- mut idents : Vec < hir :: Ident > ,
1887
+ mut names : Vec < Name > ,
1891
1888
lifetimes : hir:: HirVec < hir:: Lifetime > ,
1892
1889
types : hir:: HirVec < P < hir:: Ty > > ,
1893
1890
bindings : hir:: HirVec < hir:: TypeBinding > )
1894
1891
-> hir:: Path {
1895
- let last_identifier = idents . pop ( ) . unwrap ( ) ;
1896
- let mut segments: Vec < hir:: PathSegment > = idents . into_iter ( ) . map ( |ident | {
1892
+ let last_identifier = names . pop ( ) . unwrap ( ) ;
1893
+ let mut segments: Vec < hir:: PathSegment > = names . into_iter ( ) . map ( |name | {
1897
1894
hir:: PathSegment {
1898
- identifier : ident ,
1895
+ name : name ,
1899
1896
parameters : hir:: PathParameters :: none ( ) ,
1900
1897
}
1901
1898
} ) . collect ( ) ;
1902
1899
1903
1900
segments. push ( hir:: PathSegment {
1904
- identifier : last_identifier,
1901
+ name : last_identifier,
1905
1902
parameters : hir:: AngleBracketedParameters ( hir:: AngleBracketedParameterData {
1906
1903
lifetimes : lifetimes,
1907
1904
types : types,
@@ -1915,12 +1912,12 @@ impl<'a> LoweringContext<'a> {
1915
1912
}
1916
1913
}
1917
1914
1918
- fn std_path ( & mut self , components : & [ & str ] ) -> Vec < hir :: Ident > {
1915
+ fn std_path ( & mut self , components : & [ & str ] ) -> Vec < Name > {
1919
1916
let mut v = Vec :: new ( ) ;
1920
1917
if let Some ( s) = self . crate_root {
1921
- v. push ( hir :: Ident :: from_name ( token:: intern ( s) ) ) ;
1918
+ v. push ( token:: intern ( s) ) ;
1922
1919
}
1923
- v. extend ( components. iter ( ) . map ( |s| hir :: Ident :: from_name ( token:: intern ( s) ) ) ) ;
1920
+ v. extend ( components. iter ( ) . map ( |s| token:: intern ( s) ) ) ;
1924
1921
return v;
1925
1922
}
1926
1923
0 commit comments