@@ -9,10 +9,9 @@ use hir_expand::proc_macro::{
99 ProcMacro , ProcMacroExpander , ProcMacroExpansionError , ProcMacroKind , ProcMacroLoadResult ,
1010 ProcMacros ,
1111} ;
12- use ide:: { AnalysisHost , SourceRoot } ;
1312use ide_db:: {
14- base_db:: { CrateGraph , Env } ,
15- Change , FxHashMap ,
13+ base_db:: { CrateGraph , Env , SourceRoot } ,
14+ prime_caches , Change , FxHashMap , RootDatabase ,
1615} ;
1716use itertools:: Itertools ;
1817use proc_macro_api:: { MacroDylib , ProcMacroServer } ;
@@ -38,7 +37,7 @@ pub fn load_workspace_at(
3837 cargo_config : & CargoConfig ,
3938 load_config : & LoadCargoConfig ,
4039 progress : & dyn Fn ( String ) ,
41- ) -> anyhow:: Result < ( AnalysisHost , vfs:: Vfs , Option < ProcMacroServer > ) > {
40+ ) -> anyhow:: Result < ( RootDatabase , vfs:: Vfs , Option < ProcMacroServer > ) > {
4241 let root = AbsPathBuf :: assert ( std:: env:: current_dir ( ) ?. join ( root) ) ;
4342 let root = ProjectManifest :: discover_single ( & root) ?;
4443 let mut workspace = ProjectWorkspace :: load ( root, cargo_config, progress) ?;
@@ -55,7 +54,7 @@ pub fn load_workspace(
5554 ws : ProjectWorkspace ,
5655 extra_env : & FxHashMap < String , String > ,
5756 load_config : & LoadCargoConfig ,
58- ) -> anyhow:: Result < ( AnalysisHost , vfs:: Vfs , Option < ProcMacroServer > ) > {
57+ ) -> anyhow:: Result < ( RootDatabase , vfs:: Vfs , Option < ProcMacroServer > ) > {
5958 let ( sender, receiver) = unbounded ( ) ;
6059 let mut vfs = vfs:: Vfs :: default ( ) ;
6160 let mut loader = {
@@ -113,7 +112,7 @@ pub fn load_workspace(
113112 version : 0 ,
114113 } ) ;
115114
116- let host = load_crate_graph (
115+ let db = load_crate_graph (
117116 & ws,
118117 crate_graph,
119118 proc_macros,
@@ -123,9 +122,9 @@ pub fn load_workspace(
123122 ) ;
124123
125124 if load_config. prefill_caches {
126- host . analysis ( ) . parallel_prime_caches ( 1 , |_| { } ) ? ;
125+ prime_caches :: parallel_prime_caches ( & db , 1 , & |_| ( ) ) ;
127126 }
128- Ok ( ( host , vfs, proc_macro_server. ok ( ) ) )
127+ Ok ( ( db , vfs, proc_macro_server. ok ( ) ) )
129128}
130129
131130#[ derive( Default ) ]
@@ -308,16 +307,16 @@ fn load_crate_graph(
308307 source_root_config : SourceRootConfig ,
309308 vfs : & mut vfs:: Vfs ,
310309 receiver : & Receiver < vfs:: loader:: Message > ,
311- ) -> AnalysisHost {
310+ ) -> RootDatabase {
312311 let ( ProjectWorkspace :: Cargo { toolchain, target_layout, .. }
313312 | ProjectWorkspace :: Json { toolchain, target_layout, .. }
314313 | ProjectWorkspace :: DetachedFiles { toolchain, target_layout, .. } ) = ws;
315314
316315 let lru_cap = std:: env:: var ( "RA_LRU_CAP" ) . ok ( ) . and_then ( |it| it. parse :: < usize > ( ) . ok ( ) ) ;
317- let mut host = AnalysisHost :: new ( lru_cap) ;
316+ let mut db = RootDatabase :: new ( lru_cap) ;
318317 let mut analysis_change = Change :: new ( ) ;
319318
320- host . raw_database_mut ( ) . enable_proc_attr_macros ( ) ;
319+ db . enable_proc_attr_macros ( ) ;
321320
322321 // wait until Vfs has loaded all roots
323322 for task in receiver {
@@ -352,8 +351,8 @@ fn load_crate_graph(
352351 . set_target_data_layouts ( iter:: repeat ( target_layout. clone ( ) ) . take ( num_crates) . collect ( ) ) ;
353352 analysis_change. set_toolchains ( iter:: repeat ( toolchain. clone ( ) ) . take ( num_crates) . collect ( ) ) ;
354353
355- host . apply_change ( analysis_change) ;
356- host
354+ db . apply_change ( analysis_change) ;
355+ db
357356}
358357
359358fn expander_to_proc_macro (
@@ -407,10 +406,10 @@ mod tests {
407406 with_proc_macro_server : ProcMacroServerChoice :: None ,
408407 prefill_caches : false ,
409408 } ;
410- let ( host , _vfs, _proc_macro) =
409+ let ( db , _vfs, _proc_macro) =
411410 load_workspace_at ( path, & cargo_config, & load_cargo_config, & |_| { } ) . unwrap ( ) ;
412411
413- let n_crates = host . raw_database ( ) . crate_graph ( ) . iter ( ) . count ( ) ;
412+ let n_crates = db . crate_graph ( ) . iter ( ) . count ( ) ;
414413 // RA has quite a few crates, but the exact count doesn't matter
415414 assert ! ( n_crates > 20 ) ;
416415 }
0 commit comments