@@ -161,7 +161,7 @@ pub enum ModuleDef {
161161 Function ( Function ) ,
162162 Adt ( Adt ) ,
163163 // Can't be directly declared, but can be imported.
164- EnumVariant ( EnumVariant ) ,
164+ Variant ( Variant ) ,
165165 Const ( Const ) ,
166166 Static ( Static ) ,
167167 Trait ( Trait ) ,
@@ -172,7 +172,7 @@ impl_from!(
172172 Module ,
173173 Function ,
174174 Adt ( Struct , Enum , Union ) ,
175- EnumVariant ,
175+ Variant ,
176176 Const ,
177177 Static ,
178178 Trait ,
@@ -186,7 +186,7 @@ impl From<VariantDef> for ModuleDef {
186186 match var {
187187 VariantDef :: Struct ( t) => Adt :: from ( t) . into ( ) ,
188188 VariantDef :: Union ( t) => Adt :: from ( t) . into ( ) ,
189- VariantDef :: EnumVariant ( t) => t. into ( ) ,
189+ VariantDef :: Variant ( t) => t. into ( ) ,
190190 }
191191 }
192192}
@@ -197,7 +197,7 @@ impl ModuleDef {
197197 ModuleDef :: Module ( it) => it. parent ( db) ,
198198 ModuleDef :: Function ( it) => Some ( it. module ( db) ) ,
199199 ModuleDef :: Adt ( it) => Some ( it. module ( db) ) ,
200- ModuleDef :: EnumVariant ( it) => Some ( it. module ( db) ) ,
200+ ModuleDef :: Variant ( it) => Some ( it. module ( db) ) ,
201201 ModuleDef :: Const ( it) => Some ( it. module ( db) ) ,
202202 ModuleDef :: Static ( it) => Some ( it. module ( db) ) ,
203203 ModuleDef :: Trait ( it) => Some ( it. module ( db) ) ,
@@ -221,7 +221,7 @@ impl ModuleDef {
221221 ModuleDef :: Module ( it) => it. parent ( db) ?,
222222 ModuleDef :: Function ( it) => return Some ( it. visibility ( db) ) ,
223223 ModuleDef :: Adt ( it) => it. module ( db) ,
224- ModuleDef :: EnumVariant ( it) => {
224+ ModuleDef :: Variant ( it) => {
225225 let parent = it. parent_enum ( db) ;
226226 let module = it. module ( db) ;
227227 return module. visibility_of ( db, & ModuleDef :: Adt ( Adt :: Enum ( parent) ) ) ;
@@ -241,7 +241,7 @@ impl ModuleDef {
241241 ModuleDef :: Adt ( it) => Some ( it. name ( db) ) ,
242242 ModuleDef :: Trait ( it) => Some ( it. name ( db) ) ,
243243 ModuleDef :: Function ( it) => Some ( it. name ( db) ) ,
244- ModuleDef :: EnumVariant ( it) => Some ( it. name ( db) ) ,
244+ ModuleDef :: Variant ( it) => Some ( it. name ( db) ) ,
245245 ModuleDef :: TypeAlias ( it) => Some ( it. name ( db) ) ,
246246 ModuleDef :: Module ( it) => it. name ( db) ,
247247 ModuleDef :: Const ( it) => it. name ( db) ,
@@ -455,7 +455,7 @@ impl Field {
455455 let generic_def_id: GenericDefId = match self . parent {
456456 VariantDef :: Struct ( it) => it. id . into ( ) ,
457457 VariantDef :: Union ( it) => it. id . into ( ) ,
458- VariantDef :: EnumVariant ( it) => it. parent . id . into ( ) ,
458+ VariantDef :: Variant ( it) => it. parent . id . into ( ) ,
459459 } ;
460460 let substs = Substs :: type_params ( db, generic_def_id) ;
461461 let ty = db. field_types ( var_id) [ self . id ] . clone ( ) . subst ( & substs) ;
@@ -566,12 +566,8 @@ impl Enum {
566566 db. enum_data ( self . id ) . name . clone ( )
567567 }
568568
569- pub fn variants ( self , db : & dyn HirDatabase ) -> Vec < EnumVariant > {
570- db. enum_data ( self . id )
571- . variants
572- . iter ( )
573- . map ( |( id, _) | EnumVariant { parent : self , id } )
574- . collect ( )
569+ pub fn variants ( self , db : & dyn HirDatabase ) -> Vec < Variant > {
570+ db. enum_data ( self . id ) . variants . iter ( ) . map ( |( id, _) | Variant { parent : self , id } ) . collect ( )
575571 }
576572
577573 pub fn ty ( self , db : & dyn HirDatabase ) -> Type {
@@ -580,12 +576,12 @@ impl Enum {
580576}
581577
582578#[ derive( Debug , Clone , Copy , PartialEq , Eq , Hash ) ]
583- pub struct EnumVariant {
579+ pub struct Variant {
584580 pub ( crate ) parent : Enum ,
585581 pub ( crate ) id : LocalEnumVariantId ,
586582}
587583
588- impl EnumVariant {
584+ impl Variant {
589585 pub fn module ( self , db : & dyn HirDatabase ) -> Module {
590586 self . parent . module ( db)
591587 }
@@ -662,40 +658,40 @@ impl Adt {
662658pub enum VariantDef {
663659 Struct ( Struct ) ,
664660 Union ( Union ) ,
665- EnumVariant ( EnumVariant ) ,
661+ Variant ( Variant ) ,
666662}
667- impl_from ! ( Struct , Union , EnumVariant for VariantDef ) ;
663+ impl_from ! ( Struct , Union , Variant for VariantDef ) ;
668664
669665impl VariantDef {
670666 pub fn fields ( self , db : & dyn HirDatabase ) -> Vec < Field > {
671667 match self {
672668 VariantDef :: Struct ( it) => it. fields ( db) ,
673669 VariantDef :: Union ( it) => it. fields ( db) ,
674- VariantDef :: EnumVariant ( it) => it. fields ( db) ,
670+ VariantDef :: Variant ( it) => it. fields ( db) ,
675671 }
676672 }
677673
678674 pub fn module ( self , db : & dyn HirDatabase ) -> Module {
679675 match self {
680676 VariantDef :: Struct ( it) => it. module ( db) ,
681677 VariantDef :: Union ( it) => it. module ( db) ,
682- VariantDef :: EnumVariant ( it) => it. module ( db) ,
678+ VariantDef :: Variant ( it) => it. module ( db) ,
683679 }
684680 }
685681
686682 pub fn name ( & self , db : & dyn HirDatabase ) -> Name {
687683 match self {
688684 VariantDef :: Struct ( s) => s. name ( db) ,
689685 VariantDef :: Union ( u) => u. name ( db) ,
690- VariantDef :: EnumVariant ( e) => e. name ( db) ,
686+ VariantDef :: Variant ( e) => e. name ( db) ,
691687 }
692688 }
693689
694690 pub ( crate ) fn variant_data ( self , db : & dyn HirDatabase ) -> Arc < VariantData > {
695691 match self {
696692 VariantDef :: Struct ( it) => it. variant_data ( db) ,
697693 VariantDef :: Union ( it) => it. variant_data ( db) ,
698- VariantDef :: EnumVariant ( it) => it. variant_data ( db) ,
694+ VariantDef :: Variant ( it) => it. variant_data ( db) ,
699695 }
700696 }
701697}
@@ -1095,7 +1091,7 @@ pub enum GenericDef {
10951091 Impl ( Impl ) ,
10961092 // enum variants cannot have generics themselves, but their parent enums
10971093 // can, and this makes some code easier to write
1098- EnumVariant ( EnumVariant ) ,
1094+ Variant ( Variant ) ,
10991095 // consts can have type parameters from their parents (i.e. associated consts of traits)
11001096 Const ( Const ) ,
11011097}
@@ -1105,7 +1101,7 @@ impl_from!(
11051101 Trait ,
11061102 TypeAlias ,
11071103 Impl ,
1108- EnumVariant ,
1104+ Variant ,
11091105 Const
11101106 for GenericDef
11111107) ;
@@ -1847,7 +1843,7 @@ pub struct Callable {
18471843pub enum CallableKind {
18481844 Function ( Function ) ,
18491845 TupleStruct ( Struct ) ,
1850- TupleEnumVariant ( EnumVariant ) ,
1846+ TupleEnumVariant ( Variant ) ,
18511847 Closure ,
18521848}
18531849
0 commit comments