diff options
Diffstat (limited to 'crates/ra_analysis/src/db.rs')
-rw-r--r-- | crates/ra_analysis/src/db.rs | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/crates/ra_analysis/src/db.rs b/crates/ra_analysis/src/db.rs index 1b2dd4b3d..2bc1c8f8f 100644 --- a/crates/ra_analysis/src/db.rs +++ b/crates/ra_analysis/src/db.rs | |||
@@ -5,9 +5,8 @@ use salsa::{self, Database}; | |||
5 | use ra_db::{LocationIntener, BaseDatabase}; | 5 | use ra_db::{LocationIntener, BaseDatabase}; |
6 | 6 | ||
7 | use crate::{ | 7 | use crate::{ |
8 | hir, | 8 | hir::{self, DefId, DefLoc, FnId, SourceItemId}, |
9 | symbol_index, | 9 | symbol_index, |
10 | loc2id::{IdMaps, DefId, DefLoc, FnId}, | ||
11 | }; | 10 | }; |
12 | 11 | ||
13 | #[derive(Debug)] | 12 | #[derive(Debug)] |
@@ -21,6 +20,12 @@ pub(crate) struct RootDatabase { | |||
21 | id_maps: Arc<IdMaps>, | 20 | id_maps: Arc<IdMaps>, |
22 | } | 21 | } |
23 | 22 | ||
23 | #[derive(Debug, Default)] | ||
24 | struct IdMaps { | ||
25 | fns: LocationIntener<SourceItemId, FnId>, | ||
26 | defs: LocationIntener<DefLoc, DefId>, | ||
27 | } | ||
28 | |||
24 | impl salsa::Database for RootDatabase { | 29 | impl salsa::Database for RootDatabase { |
25 | fn salsa_runtime(&self) -> &salsa::Runtime<RootDatabase> { | 30 | fn salsa_runtime(&self) -> &salsa::Runtime<RootDatabase> { |
26 | &self.runtime | 31 | &self.runtime |