From 4dffdcf14abe0c79f9d7a9702be77958be1f75b1 Mon Sep 17 00:00:00 2001 From: csmoe Date: Fri, 1 Feb 2019 18:33:41 +0800 Subject: split HirDatabase api --- crates/ra_hir/src/nameres.rs | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) (limited to 'crates/ra_hir/src/nameres.rs') diff --git a/crates/ra_hir/src/nameres.rs b/crates/ra_hir/src/nameres.rs index 4573a72ba..f8627acbe 100644 --- a/crates/ra_hir/src/nameres.rs +++ b/crates/ra_hir/src/nameres.rs @@ -24,9 +24,8 @@ use rustc_hash::{FxHashMap, FxHashSet}; use crate::{ Module, ModuleDef, - Path, PathKind, - HirDatabase, Crate, - Name, + Path, PathKind, Crate, + Name, PersistentHirDatabase, module_tree::{ModuleId, ModuleTree}, nameres::lower::{ImportId, LoweredModule, ImportData}, }; @@ -166,7 +165,7 @@ struct Resolver<'a, DB> { impl<'a, DB> Resolver<'a, DB> where - DB: HirDatabase, + DB: PersistentHirDatabase, { fn new( db: &'a DB, @@ -330,7 +329,7 @@ enum ReachedFixedPoint { } impl ItemMap { - pub(crate) fn item_map_query(db: &impl HirDatabase, krate: Crate) -> Arc { + pub(crate) fn item_map_query(db: &impl PersistentHirDatabase, krate: Crate) -> Arc { let start = time::Instant::now(); let module_tree = db.module_tree(krate); let input = module_tree @@ -352,7 +351,7 @@ impl ItemMap { pub(crate) fn resolve_path( &self, - db: &impl HirDatabase, + db: &impl PersistentHirDatabase, original_module: Module, path: &Path, ) -> PerNs { @@ -363,7 +362,7 @@ impl ItemMap { // the result. fn resolve_path_fp( &self, - db: &impl HirDatabase, + db: &impl PersistentHirDatabase, original_module: Module, path: &Path, ) -> (PerNs, ReachedFixedPoint) { -- cgit v1.2.3