aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_analysis/src/db.rs
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2018-11-28 00:31:50 +0000
committerAleksey Kladov <[email protected]>2018-11-28 00:31:50 +0000
commitf66e5b6e6b6f7b2b899ef4207dfe46655d77334c (patch)
treeab85d22708e1f1e994e1337b851ce8d094e13d7a /crates/ra_analysis/src/db.rs
parent11168c464cd962af3336a2cc68295496066edd6c (diff)
move ids to HIR
Diffstat (limited to 'crates/ra_analysis/src/db.rs')
-rw-r--r--crates/ra_analysis/src/db.rs9
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};
5use ra_db::{LocationIntener, BaseDatabase}; 5use ra_db::{LocationIntener, BaseDatabase};
6 6
7use crate::{ 7use 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)]
24struct IdMaps {
25 fns: LocationIntener<SourceItemId, FnId>,
26 defs: LocationIntener<DefLoc, DefId>,
27}
28
24impl salsa::Database for RootDatabase { 29impl 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