@@ -108,7 +108,7 @@ pub type LocalModuleId = Idx<nameres::ModuleData>;
108108
109109#[ derive( Debug ) ]
110110pub struct ItemLoc < N : ItemTreeNode > {
111- pub container : ContainerId ,
111+ pub container : ModuleId ,
112112 pub id : ItemTreeId < N > ,
113113}
114114
@@ -278,12 +278,6 @@ pub struct ConstParamId {
278278}
279279pub type LocalConstParamId = Idx < generics:: ConstParamData > ;
280280
281- #[ derive( Debug , Clone , Copy , PartialEq , Eq , Hash ) ]
282- pub enum ContainerId {
283- ModuleId ( ModuleId ) ,
284- DefWithBodyId ( DefWithBodyId ) ,
285- }
286-
287281#[ derive( Debug , Clone , Copy , PartialEq , Eq , Hash ) ]
288282pub enum AssocContainerId {
289283 ModuleId ( ModuleId ) ,
@@ -447,21 +441,12 @@ pub trait HasModule {
447441 fn module ( & self , db : & dyn db:: DefDatabase ) -> ModuleId ;
448442}
449443
450- impl HasModule for ContainerId {
451- fn module ( & self , db : & dyn db:: DefDatabase ) -> ModuleId {
452- match * self {
453- ContainerId :: ModuleId ( it) => it,
454- ContainerId :: DefWithBodyId ( it) => it. module ( db) ,
455- }
456- }
457- }
458-
459444impl HasModule for AssocContainerId {
460445 fn module ( & self , db : & dyn db:: DefDatabase ) -> ModuleId {
461446 match * self {
462447 AssocContainerId :: ModuleId ( it) => it,
463- AssocContainerId :: ImplId ( it) => it. lookup ( db) . container . module ( db ) ,
464- AssocContainerId :: TraitId ( it) => it. lookup ( db) . container . module ( db ) ,
448+ AssocContainerId :: ImplId ( it) => it. lookup ( db) . container ,
449+ AssocContainerId :: TraitId ( it) => it. lookup ( db) . container ,
465450 }
466451 }
467452}
@@ -479,16 +464,15 @@ impl HasModule for AdtId {
479464 AdtId :: UnionId ( it) => it. lookup ( db) . container ,
480465 AdtId :: EnumId ( it) => it. lookup ( db) . container ,
481466 }
482- . module ( db)
483467 }
484468}
485469
486470impl HasModule for VariantId {
487471 fn module ( & self , db : & dyn db:: DefDatabase ) -> ModuleId {
488472 match self {
489- VariantId :: EnumVariantId ( it) => it. parent . lookup ( db) . container . module ( db ) ,
490- VariantId :: StructId ( it) => it. lookup ( db) . container . module ( db ) ,
491- VariantId :: UnionId ( it) => it. lookup ( db) . container . module ( db ) ,
473+ VariantId :: EnumVariantId ( it) => it. parent . lookup ( db) . container ,
474+ VariantId :: StructId ( it) => it. lookup ( db) . container ,
475+ VariantId :: UnionId ( it) => it. lookup ( db) . container ,
492476 }
493477 }
494478}
@@ -518,18 +502,18 @@ impl HasModule for GenericDefId {
518502 match self {
519503 GenericDefId :: FunctionId ( it) => it. lookup ( db) . module ( db) ,
520504 GenericDefId :: AdtId ( it) => it. module ( db) ,
521- GenericDefId :: TraitId ( it) => it. lookup ( db) . container . module ( db ) ,
505+ GenericDefId :: TraitId ( it) => it. lookup ( db) . container ,
522506 GenericDefId :: TypeAliasId ( it) => it. lookup ( db) . module ( db) ,
523- GenericDefId :: ImplId ( it) => it. lookup ( db) . container . module ( db ) ,
524- GenericDefId :: EnumVariantId ( it) => it. parent . lookup ( db) . container . module ( db ) ,
507+ GenericDefId :: ImplId ( it) => it. lookup ( db) . container ,
508+ GenericDefId :: EnumVariantId ( it) => it. parent . lookup ( db) . container ,
525509 GenericDefId :: ConstId ( it) => it. lookup ( db) . module ( db) ,
526510 }
527511 }
528512}
529513
530514impl HasModule for StaticLoc {
531- fn module ( & self , db : & dyn db:: DefDatabase ) -> ModuleId {
532- self . container . module ( db )
515+ fn module ( & self , _db : & dyn db:: DefDatabase ) -> ModuleId {
516+ self . container
533517 }
534518}
535519
@@ -542,10 +526,10 @@ impl ModuleDefId {
542526 ModuleDefId :: ModuleId ( id) => * id,
543527 ModuleDefId :: FunctionId ( id) => id. lookup ( db) . module ( db) ,
544528 ModuleDefId :: AdtId ( id) => id. module ( db) ,
545- ModuleDefId :: EnumVariantId ( id) => id. parent . lookup ( db) . container . module ( db ) ,
529+ ModuleDefId :: EnumVariantId ( id) => id. parent . lookup ( db) . container ,
546530 ModuleDefId :: ConstId ( id) => id. lookup ( db) . container . module ( db) ,
547- ModuleDefId :: StaticId ( id) => id. lookup ( db) . container . module ( db ) ,
548- ModuleDefId :: TraitId ( id) => id. lookup ( db) . container . module ( db ) ,
531+ ModuleDefId :: StaticId ( id) => id. lookup ( db) . container ,
532+ ModuleDefId :: TraitId ( id) => id. lookup ( db) . container ,
549533 ModuleDefId :: TypeAliasId ( id) => id. lookup ( db) . module ( db) ,
550534 ModuleDefId :: BuiltinType ( _) => return None ,
551535 } )
@@ -559,12 +543,12 @@ impl AttrDefId {
559543 AttrDefId :: FieldId ( it) => it. parent . module ( db) . krate ,
560544 AttrDefId :: AdtId ( it) => it. module ( db) . krate ,
561545 AttrDefId :: FunctionId ( it) => it. lookup ( db) . module ( db) . krate ,
562- AttrDefId :: EnumVariantId ( it) => it. parent . lookup ( db) . container . module ( db ) . krate ,
546+ AttrDefId :: EnumVariantId ( it) => it. parent . lookup ( db) . container . krate ,
563547 AttrDefId :: StaticId ( it) => it. lookup ( db) . module ( db) . krate ,
564548 AttrDefId :: ConstId ( it) => it. lookup ( db) . module ( db) . krate ,
565- AttrDefId :: TraitId ( it) => it. lookup ( db) . container . module ( db ) . krate ,
549+ AttrDefId :: TraitId ( it) => it. lookup ( db) . container . krate ,
566550 AttrDefId :: TypeAliasId ( it) => it. lookup ( db) . module ( db) . krate ,
567- AttrDefId :: ImplId ( it) => it. lookup ( db) . container . module ( db ) . krate ,
551+ AttrDefId :: ImplId ( it) => it. lookup ( db) . container . krate ,
568552 AttrDefId :: GenericParamId ( it) => {
569553 match it {
570554 GenericParamId :: TypeParamId ( it) => it. parent ,
0 commit comments