diff options
author | Aleksey Kladov <[email protected]> | 2019-11-20 18:55:33 +0000 |
---|---|---|
committer | Aleksey Kladov <[email protected]> | 2019-11-20 19:22:32 +0000 |
commit | 6241cf9a598b19cbd6c8c41c3743f8d56adafd2b (patch) | |
tree | 632e060e2db216d2e9bed0414a37578a35ee4a61 /crates/ra_hir/src/impl_block.rs | |
parent | 7c275a7ed2253fc7bd8b46c685a754c4d4e9dee3 (diff) |
Add HasResolver trait
Diffstat (limited to 'crates/ra_hir/src/impl_block.rs')
-rw-r--r-- | crates/ra_hir/src/impl_block.rs | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/crates/ra_hir/src/impl_block.rs b/crates/ra_hir/src/impl_block.rs index 492d964a4..964a3da8c 100644 --- a/crates/ra_hir/src/impl_block.rs +++ b/crates/ra_hir/src/impl_block.rs | |||
@@ -5,7 +5,7 @@ use ra_syntax::ast::{self}; | |||
5 | 5 | ||
6 | use crate::{ | 6 | use crate::{ |
7 | db::{AstDatabase, DefDatabase, HirDatabase}, | 7 | db::{AstDatabase, DefDatabase, HirDatabase}, |
8 | resolve::Resolver, | 8 | resolve::HasResolver, |
9 | ty::Ty, | 9 | ty::Ty, |
10 | AssocItem, Crate, HasSource, ImplBlock, Module, Source, TraitRef, | 10 | AssocItem, Crate, HasSource, ImplBlock, Module, Source, TraitRef, |
11 | }; | 11 | }; |
@@ -50,12 +50,4 @@ impl ImplBlock { | |||
50 | pub fn krate(&self, db: &impl DefDatabase) -> Crate { | 50 | pub fn krate(&self, db: &impl DefDatabase) -> Crate { |
51 | Crate { crate_id: self.module(db).id.krate } | 51 | Crate { crate_id: self.module(db).id.krate } |
52 | } | 52 | } |
53 | |||
54 | pub(crate) fn resolver(self, db: &impl DefDatabase) -> Resolver { | ||
55 | let r = self.module(db).resolver(db); | ||
56 | // add generic params, if present | ||
57 | let r = r.push_generic_params_scope(db, self.into()); | ||
58 | let r = r.push_impl_block_scope(self); | ||
59 | r | ||
60 | } | ||
61 | } | 53 | } |