aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_batch
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2019-06-07 07:50:32 +0100
committerAleksey Kladov <[email protected]>2019-06-12 11:25:30 +0100
commitfc2658b0749b03f365a3f176582311efd2bc6462 (patch)
treed58e53fdcea6d4de6c37a7e1bc3b762db77754bd /crates/ra_batch
parent80aa9d5f9f55341d2a51176e385d8aa6d2d2cec8 (diff)
use salsa's LRU for syntax trees
Diffstat (limited to 'crates/ra_batch')
-rw-r--r--crates/ra_batch/src/lib.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/crates/ra_batch/src/lib.rs b/crates/ra_batch/src/lib.rs
index a445dcb4d..02ea89306 100644
--- a/crates/ra_batch/src/lib.rs
+++ b/crates/ra_batch/src/lib.rs
@@ -7,7 +7,7 @@ use std::collections::HashSet;
7use rustc_hash::FxHashMap; 7use rustc_hash::FxHashMap;
8 8
9use ra_db::{ 9use ra_db::{
10 CrateGraph, FileId, SourceRoot, SourceRootId, SourceDatabase, salsa, 10 CrateGraph, FileId, SourceRoot, SourceRootId, SourceDatabase, salsa::{self, Database},
11}; 11};
12use ra_hir::db; 12use ra_hir::db;
13use ra_project_model::ProjectWorkspace; 13use ra_project_model::ProjectWorkspace;
@@ -43,6 +43,8 @@ fn vfs_root_to_id(r: ra_vfs::VfsRoot) -> SourceRootId {
43impl BatchDatabase { 43impl BatchDatabase {
44 pub fn load(crate_graph: CrateGraph, vfs: &mut Vfs) -> BatchDatabase { 44 pub fn load(crate_graph: CrateGraph, vfs: &mut Vfs) -> BatchDatabase {
45 let mut db = BatchDatabase { runtime: salsa::Runtime::default() }; 45 let mut db = BatchDatabase { runtime: salsa::Runtime::default() };
46 db.query_mut(ra_db::ParseQuery).set_lru_capacity(128);
47 db.query_mut(ra_hir::db::ParseMacroQuery).set_lru_capacity(128);
46 db.set_crate_graph(Arc::new(crate_graph)); 48 db.set_crate_graph(Arc::new(crate_graph));
47 49
48 // wait until Vfs has loaded all roots 50 // wait until Vfs has loaded all roots