@@ -150,8 +150,8 @@ impl<'a> LoweringContext<'a> {
150150 self . id_assigner . next_node_id ( )
151151 }
152152
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)
155155 }
156156
157157 fn with_parent_def < T , F > ( & mut self , parent_id : NodeId , f : F ) -> T
@@ -169,11 +169,8 @@ impl<'a> LoweringContext<'a> {
169169 result
170170 }
171171
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)
177174 }
178175
179176 fn lower_attrs ( & mut self , attrs : & Vec < Attribute > ) -> hir:: HirVec < Attribute > {
@@ -329,10 +326,10 @@ impl<'a> LoweringContext<'a> {
329326 . iter ( )
330327 . map ( |& PathSegment { identifier, ref parameters } | {
331328 hir:: PathSegment {
332- identifier : if maybe_hygienic {
329+ name : if maybe_hygienic {
333330 self . lower_ident ( identifier)
334331 } else {
335- hir :: Ident :: from_name ( identifier. name )
332+ identifier. name
336333 } ,
337334 parameters : self . lower_path_parameters ( parameters) ,
338335 }
@@ -1692,7 +1689,7 @@ impl<'a> LoweringContext<'a> {
16921689 self . expr ( span, hir:: ExprCall ( e, args) , attrs)
16931690 }
16941691
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 )
16961693 -> P < hir:: Expr > {
16971694 let expr_path = hir:: ExprPath ( None , self . path_ident ( span, id) ) ;
16981695 let expr = self . expr ( span, expr_path, attrs) ;
@@ -1760,7 +1757,7 @@ impl<'a> LoweringContext<'a> {
17601757 fn stmt_let ( & mut self ,
17611758 sp : Span ,
17621759 mutbl : bool ,
1763- ident : hir :: Ident ,
1760+ ident : Name ,
17641761 ex : P < hir:: Expr > ,
17651762 attrs : ThinAttributes )
17661763 -> ( hir:: Stmt , NodeId ) {
@@ -1834,24 +1831,24 @@ impl<'a> LoweringContext<'a> {
18341831 pat
18351832 }
18361833
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 ) )
18391836 }
18401837
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 )
18421839 -> P < hir:: Pat > {
18431840 let pat_ident = hir:: PatKind :: Ident ( bm,
18441841 Spanned {
18451842 span : span,
1846- node : ident ,
1843+ node : name ,
18471844 } ,
18481845 None ) ;
18491846
18501847 let pat = self . pat ( span, pat_ident) ;
18511848
18521849 let parent_def = self . parent_def ;
18531850 let def = self . resolver . definitions ( ) . map ( |defs| {
1854- let def_path_data = DefPathData :: Binding ( ident . name ) ;
1851+ let def_path_data = DefPathData :: Binding ( name) ;
18551852 let def_index = defs. create_def_with_parent ( parent_def, pat. id , def_path_data) ;
18561853 Def :: Local ( DefId :: local ( def_index) , pat. id )
18571854 } ) . unwrap_or ( Def :: Err ) ;
@@ -1872,36 +1869,36 @@ impl<'a> LoweringContext<'a> {
18721869 } )
18731870 }
18741871
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 {
18761873 self . path ( span, vec ! [ id] )
18771874 }
18781875
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 {
18801877 self . path_all ( span, false , strs, hir:: HirVec :: new ( ) , hir:: HirVec :: new ( ) , hir:: HirVec :: new ( ) )
18811878 }
18821879
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 {
18841881 self . path_all ( span, true , strs, hir:: HirVec :: new ( ) , hir:: HirVec :: new ( ) , hir:: HirVec :: new ( ) )
18851882 }
18861883
18871884 fn path_all ( & mut self ,
18881885 sp : Span ,
18891886 global : bool ,
1890- mut idents : Vec < hir :: Ident > ,
1887+ mut names : Vec < Name > ,
18911888 lifetimes : hir:: HirVec < hir:: Lifetime > ,
18921889 types : hir:: HirVec < P < hir:: Ty > > ,
18931890 bindings : hir:: HirVec < hir:: TypeBinding > )
18941891 -> 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 | {
18971894 hir:: PathSegment {
1898- identifier : ident ,
1895+ name : name ,
18991896 parameters : hir:: PathParameters :: none ( ) ,
19001897 }
19011898 } ) . collect ( ) ;
19021899
19031900 segments. push ( hir:: PathSegment {
1904- identifier : last_identifier,
1901+ name : last_identifier,
19051902 parameters : hir:: AngleBracketedParameters ( hir:: AngleBracketedParameterData {
19061903 lifetimes : lifetimes,
19071904 types : types,
@@ -1915,12 +1912,12 @@ impl<'a> LoweringContext<'a> {
19151912 }
19161913 }
19171914
1918- fn std_path ( & mut self , components : & [ & str ] ) -> Vec < hir :: Ident > {
1915+ fn std_path ( & mut self , components : & [ & str ] ) -> Vec < Name > {
19191916 let mut v = Vec :: new ( ) ;
19201917 if let Some ( s) = self . crate_root {
1921- v. push ( hir :: Ident :: from_name ( token:: intern ( s) ) ) ;
1918+ v. push ( token:: intern ( s) ) ;
19221919 }
1923- v. extend ( components. iter ( ) . map ( |s| hir :: Ident :: from_name ( token:: intern ( s) ) ) ) ;
1920+ v. extend ( components. iter ( ) . map ( |s| token:: intern ( s) ) ) ;
19241921 return v;
19251922 }
19261923
0 commit comments