diff options
Diffstat (limited to 'crates/ra_hir_def/src/db.rs')
-rw-r--r-- | crates/ra_hir_def/src/db.rs | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/crates/ra_hir_def/src/db.rs b/crates/ra_hir_def/src/db.rs index 5bbdaa4b2..02e649cc7 100644 --- a/crates/ra_hir_def/src/db.rs +++ b/crates/ra_hir_def/src/db.rs | |||
@@ -8,6 +8,7 @@ use ra_syntax::ast; | |||
8 | use crate::{ | 8 | use crate::{ |
9 | adt::{EnumData, StructData}, | 9 | adt::{EnumData, StructData}, |
10 | body::{scope::ExprScopes, Body, BodySourceMap}, | 10 | body::{scope::ExprScopes, Body, BodySourceMap}, |
11 | function::FunctionData, | ||
11 | generics::GenericParams, | 12 | generics::GenericParams, |
12 | impls::ImplData, | 13 | impls::ImplData, |
13 | nameres::{ | 14 | nameres::{ |
@@ -16,7 +17,8 @@ use crate::{ | |||
16 | }, | 17 | }, |
17 | traits::TraitData, | 18 | traits::TraitData, |
18 | type_alias::TypeAliasData, | 19 | type_alias::TypeAliasData, |
19 | DefWithBodyId, EnumId, GenericDefId, ImplId, ItemLoc, StructOrUnionId, TraitId, TypeAliasId, | 20 | DefWithBodyId, EnumId, FunctionId, GenericDefId, ImplId, ItemLoc, StructOrUnionId, TraitId, |
21 | TypeAliasId, | ||
20 | }; | 22 | }; |
21 | 23 | ||
22 | #[salsa::query_group(InternDatabaseStorage)] | 24 | #[salsa::query_group(InternDatabaseStorage)] |
@@ -68,6 +70,9 @@ pub trait DefDatabase2: InternDatabase + AstDatabase { | |||
68 | #[salsa::invoke(TypeAliasData::type_alias_data_query)] | 70 | #[salsa::invoke(TypeAliasData::type_alias_data_query)] |
69 | fn type_alias_data(&self, e: TypeAliasId) -> Arc<TypeAliasData>; | 71 | fn type_alias_data(&self, e: TypeAliasId) -> Arc<TypeAliasData>; |
70 | 72 | ||
73 | #[salsa::invoke(FunctionData::fn_data_query)] | ||
74 | fn function_data(&self, func: FunctionId) -> Arc<FunctionData>; | ||
75 | |||
71 | #[salsa::invoke(Body::body_with_source_map_query)] | 76 | #[salsa::invoke(Body::body_with_source_map_query)] |
72 | fn body_with_source_map(&self, def: DefWithBodyId) -> (Arc<Body>, Arc<BodySourceMap>); | 77 | fn body_with_source_map(&self, def: DefWithBodyId) -> (Arc<Body>, Arc<BodySourceMap>); |
73 | 78 | ||