11//! AST -> `ItemTree` lowering code.
22
3- use super :: * ;
4- use crate :: {
5- attr:: Attrs ,
6- generics:: { GenericParams , TypeParamData , TypeParamProvenance } ,
7- } ;
3+ use std:: { collections:: hash_map:: Entry , mem, sync:: Arc } ;
4+
85use hir_expand:: { ast_id_map:: AstIdMap , hygiene:: Hygiene , HirFileId } ;
96use ra_arena:: map:: ArenaMap ;
107use ra_syntax:: {
118 ast:: { self , ModuleItemOwner } ,
129 SyntaxNode ,
1310} ;
1411use smallvec:: SmallVec ;
15- use std:: { collections:: hash_map:: Entry , mem, sync:: Arc } ;
12+
13+ use crate :: {
14+ attr:: Attrs ,
15+ generics:: { GenericParams , TypeParamData , TypeParamProvenance } ,
16+ } ;
17+
18+ use super :: * ;
1619
1720fn id < N : ItemTreeNode > ( index : Idx < N > ) -> FileItemTreeId < N > {
1821 FileItemTreeId { index, _p : PhantomData }
@@ -191,7 +194,7 @@ impl Ctx {
191194 }
192195 }
193196
194- fn lower_record_fields ( & mut self , fields : & ast:: RecordFieldDefList ) -> IdRange < Field > {
197+ fn lower_record_fields ( & mut self , fields : & ast:: RecordFieldList ) -> IdRange < Field > {
195198 let start = self . next_field_idx ( ) ;
196199 for field in fields. fields ( ) {
197200 if let Some ( data) = self . lower_record_field ( & field) {
@@ -203,15 +206,15 @@ impl Ctx {
203206 IdRange :: new ( start..end)
204207 }
205208
206- fn lower_record_field ( & mut self , field : & ast:: RecordFieldDef ) -> Option < Field > {
209+ fn lower_record_field ( & mut self , field : & ast:: RecordField ) -> Option < Field > {
207210 let name = field. name ( ) ?. as_name ( ) ;
208211 let visibility = self . lower_visibility ( field) ;
209212 let type_ref = self . lower_type_ref_opt ( field. ascribed_type ( ) ) ;
210213 let res = Field { name, type_ref, visibility } ;
211214 Some ( res)
212215 }
213216
214- fn lower_tuple_fields ( & mut self , fields : & ast:: TupleFieldDefList ) -> IdRange < Field > {
217+ fn lower_tuple_fields ( & mut self , fields : & ast:: TupleFieldList ) -> IdRange < Field > {
215218 let start = self . next_field_idx ( ) ;
216219 for ( i, field) in fields. fields ( ) . enumerate ( ) {
217220 let data = self . lower_tuple_field ( i, & field) ;
@@ -222,7 +225,7 @@ impl Ctx {
222225 IdRange :: new ( start..end)
223226 }
224227
225- fn lower_tuple_field ( & mut self , idx : usize , field : & ast:: TupleFieldDef ) -> Field {
228+ fn lower_tuple_field ( & mut self , idx : usize , field : & ast:: TupleField ) -> Field {
226229 let name = Name :: new_tuple_field ( idx) ;
227230 let visibility = self . lower_visibility ( field) ;
228231 let type_ref = self . lower_type_ref_opt ( field. type_ref ( ) ) ;
@@ -234,10 +237,8 @@ impl Ctx {
234237 let visibility = self . lower_visibility ( union) ;
235238 let name = union. name ( ) ?. as_name ( ) ;
236239 let generic_params = self . lower_generic_params ( GenericsOwner :: Union , union) ;
237- let fields = match union. record_field_def_list ( ) {
238- Some ( record_field_def_list) => {
239- self . lower_fields ( & StructKind :: Record ( record_field_def_list) )
240- }
240+ let fields = match union. record_field_list ( ) {
241+ Some ( record_field_list) => self . lower_fields ( & StructKind :: Record ( record_field_list) ) ,
241242 None => Fields :: Record ( IdRange :: new ( self . next_field_idx ( ) ..self . next_field_idx ( ) ) ) ,
242243 } ;
243244 let ast_id = self . source_ast_id_map . ast_id ( union) ;
0 commit comments