diff options
Diffstat (limited to 'crates/ra_hir/src/generics.rs')
-rw-r--r-- | crates/ra_hir/src/generics.rs | 18 |
1 files changed, 2 insertions, 16 deletions
diff --git a/crates/ra_hir/src/generics.rs b/crates/ra_hir/src/generics.rs index 54ed03642..f1bf2ee9d 100644 --- a/crates/ra_hir/src/generics.rs +++ b/crates/ra_hir/src/generics.rs | |||
@@ -2,8 +2,8 @@ | |||
2 | use std::sync::Arc; | 2 | use std::sync::Arc; |
3 | 3 | ||
4 | use crate::{ | 4 | use crate::{ |
5 | db::{DefDatabase, HirDatabase}, | 5 | db::DefDatabase, Adt, Const, Container, Enum, EnumVariant, Function, ImplBlock, Struct, Trait, |
6 | Adt, Const, Container, Enum, EnumVariant, Function, ImplBlock, Struct, Trait, TypeAlias, Union, | 6 | TypeAlias, Union, |
7 | }; | 7 | }; |
8 | 8 | ||
9 | pub use hir_def::generics::{GenericParam, GenericParams, WherePredicate}; | 9 | pub use hir_def::generics::{GenericParam, GenericParams, WherePredicate}; |
@@ -31,20 +31,6 @@ impl_froms!( | |||
31 | Const | 31 | Const |
32 | ); | 32 | ); |
33 | 33 | ||
34 | impl GenericDef { | ||
35 | pub(crate) fn resolver(&self, db: &impl HirDatabase) -> crate::Resolver { | ||
36 | match self { | ||
37 | GenericDef::Function(inner) => inner.resolver(db), | ||
38 | GenericDef::Adt(adt) => adt.resolver(db), | ||
39 | GenericDef::Trait(inner) => inner.resolver(db), | ||
40 | GenericDef::TypeAlias(inner) => inner.resolver(db), | ||
41 | GenericDef::ImplBlock(inner) => inner.resolver(db), | ||
42 | GenericDef::EnumVariant(inner) => inner.parent_enum(db).resolver(db), | ||
43 | GenericDef::Const(inner) => inner.resolver(db), | ||
44 | } | ||
45 | } | ||
46 | } | ||
47 | |||
48 | impl From<Container> for GenericDef { | 34 | impl From<Container> for GenericDef { |
49 | fn from(c: Container) -> Self { | 35 | fn from(c: Container) -> Self { |
50 | match c { | 36 | match c { |