@@ -55,7 +55,6 @@ pub mod visibility;
5555
5656use intern:: Interned ;
5757pub use rustc_abi as layout;
58- use src:: HasSource ;
5958use triomphe:: Arc ;
6059
6160#[ cfg( test) ]
@@ -78,7 +77,6 @@ use hir_expand::{
7877 builtin:: { BuiltinAttrExpander , BuiltinDeriveExpander , BuiltinFnLikeExpander , EagerExpander } ,
7978 db:: ExpandDatabase ,
8079 eager:: expand_eager_macro_input,
81- files:: InFileWrapper ,
8280 impl_intern_lookup,
8381 name:: Name ,
8482 proc_macro:: { CustomProcMacroExpander , ProcMacroKind } ,
@@ -521,41 +519,6 @@ pub struct FieldId {
521519 pub local_id : LocalFieldId ,
522520}
523521
524- impl FieldId {
525- pub fn record_field_source (
526- & self ,
527- db : & dyn DefDatabase ,
528- ) -> InFileWrapper < HirFileId , Option < ast:: RecordField > > {
529- let field_list = match self . parent {
530- crate :: VariantId :: EnumVariantId ( it) => {
531- let s = it. lookup ( db) ;
532- s. source ( db) . map ( |it| {
533- it. field_list ( ) . and_then ( |it| match it {
534- ast:: FieldList :: RecordFieldList ( it) => Some ( it) ,
535- _ => None ,
536- } )
537- } )
538- }
539- crate :: VariantId :: StructId ( it) => {
540- let s = it. lookup ( db) ;
541- s. source ( db) . map ( |it| {
542- it. field_list ( ) . and_then ( |it| match it {
543- ast:: FieldList :: RecordFieldList ( it) => Some ( it) ,
544- _ => None ,
545- } )
546- } )
547- }
548- crate :: VariantId :: UnionId ( it) => {
549- let s = it. lookup ( db) ;
550- s. source ( db) . map ( |it| it. record_field_list ( ) )
551- }
552- } ;
553- field_list. map ( |it| {
554- it. and_then ( |it| it. fields ( ) . nth ( self . local_id . into_raw ( ) . into_u32 ( ) as usize ) )
555- } )
556- }
557- }
558-
559522pub type LocalFieldId = Idx < data:: adt:: FieldData > ;
560523
561524#[ derive( Debug , Clone , Copy , PartialEq , Eq , Hash ) ]
@@ -723,7 +686,6 @@ pub enum TypeOwnerId {
723686 TypeAliasId ( TypeAliasId ) ,
724687 ImplId ( ImplId ) ,
725688 EnumVariantId ( EnumVariantId ) ,
726- FieldId ( FieldId ) ,
727689}
728690
729691impl TypeOwnerId {
@@ -741,11 +703,6 @@ impl TypeOwnerId {
741703 GenericDefId :: AdtId ( AdtId :: EnumId ( it. lookup ( db) . parent ) )
742704 }
743705 TypeOwnerId :: InTypeConstId ( _) => return None ,
744- TypeOwnerId :: FieldId ( it) => GenericDefId :: AdtId ( match it. parent {
745- VariantId :: EnumVariantId ( it) => AdtId :: EnumId ( it. lookup ( db) . parent ) ,
746- VariantId :: StructId ( it) => it. into ( ) ,
747- VariantId :: UnionId ( it) => it. into ( ) ,
748- } ) ,
749706 } )
750707 }
751708}
@@ -760,8 +717,7 @@ impl_from!(
760717 TraitAliasId ,
761718 TypeAliasId ,
762719 ImplId ,
763- EnumVariantId ,
764- FieldId
720+ EnumVariantId
765721 for TypeOwnerId
766722) ;
767723
@@ -774,7 +730,6 @@ impl From<DefWithBodyId> for TypeOwnerId {
774730 DefWithBodyId :: ConstId ( it) => it. into ( ) ,
775731 DefWithBodyId :: InTypeConstId ( it) => it. into ( ) ,
776732 DefWithBodyId :: VariantId ( it) => it. into ( ) ,
777- DefWithBodyId :: FieldId ( it) => it. into ( ) ,
778733 }
779734 }
780735}
@@ -930,7 +885,6 @@ pub enum DefWithBodyId {
930885 ConstId ( ConstId ) ,
931886 InTypeConstId ( InTypeConstId ) ,
932887 VariantId ( EnumVariantId ) ,
933- FieldId ( FieldId ) ,
934888}
935889
936890impl_from ! ( FunctionId , ConstId , StaticId , InTypeConstId for DefWithBodyId ) ;
@@ -951,7 +905,6 @@ impl DefWithBodyId {
951905 // FIXME: stable rust doesn't allow generics in constants, but we should
952906 // use `TypeOwnerId::as_generic_def_id` when it does.
953907 DefWithBodyId :: InTypeConstId ( _) => None ,
954- DefWithBodyId :: FieldId ( _) => None ,
955908 }
956909 }
957910}
@@ -1356,12 +1309,6 @@ impl HasModule for VariantId {
13561309 }
13571310}
13581311
1359- impl HasModule for FieldId {
1360- fn module ( & self , db : & dyn DefDatabase ) -> ModuleId {
1361- self . parent . module ( db)
1362- }
1363- }
1364-
13651312impl HasModule for MacroId {
13661313 fn module ( & self , db : & dyn DefDatabase ) -> ModuleId {
13671314 match * self {
@@ -1385,7 +1332,6 @@ impl HasModule for TypeOwnerId {
13851332 TypeOwnerId :: ImplId ( it) => it. module ( db) ,
13861333 TypeOwnerId :: EnumVariantId ( it) => it. module ( db) ,
13871334 TypeOwnerId :: InTypeConstId ( it) => it. lookup ( db) . owner . module ( db) ,
1388- TypeOwnerId :: FieldId ( it) => it. module ( db) ,
13891335 }
13901336 }
13911337}
@@ -1398,7 +1344,6 @@ impl HasModule for DefWithBodyId {
13981344 DefWithBodyId :: ConstId ( it) => it. module ( db) ,
13991345 DefWithBodyId :: VariantId ( it) => it. module ( db) ,
14001346 DefWithBodyId :: InTypeConstId ( it) => it. lookup ( db) . owner . module ( db) ,
1401- DefWithBodyId :: FieldId ( it) => it. module ( db) ,
14021347 }
14031348 }
14041349}
0 commit comments