Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/load-cargo/src/lib.rs')
-rw-r--r--crates/load-cargo/src/lib.rs23
1 files changed, 11 insertions, 12 deletions
diff --git a/crates/load-cargo/src/lib.rs b/crates/load-cargo/src/lib.rs
index 4a97a5f05e..fb082d3209 100644
--- a/crates/load-cargo/src/lib.rs
+++ b/crates/load-cargo/src/lib.rs
@@ -11,16 +11,15 @@ extern crate rustc_driver as _;
use std::{any::Any, collections::hash_map::Entry, mem, path::Path, sync};
use crossbeam_channel::{Receiver, unbounded};
-use hir_expand::{
- db::ExpandDatabase,
- proc_macro::{
- ProcMacro, ProcMacroExpander, ProcMacroExpansionError, ProcMacroKind, ProcMacroLoadResult,
- ProcMacrosBuilder,
- },
+use hir_expand::proc_macro::{
+ ProcMacro, ProcMacroExpander, ProcMacroExpansionError, ProcMacroKind, ProcMacroLoadResult,
+ ProcMacrosBuilder,
};
use ide_db::{
ChangeWithProcMacros, FxHashMap, RootDatabase,
- base_db::{CrateGraphBuilder, Env, ProcMacroLoadingError, SourceRoot, SourceRootId},
+ base_db::{
+ CrateGraphBuilder, Env, ProcMacroLoadingError, SourceDatabase, SourceRoot, SourceRootId,
+ },
prime_caches,
};
use itertools::Itertools;
@@ -569,7 +568,7 @@ struct Expander(proc_macro_api::ProcMacro);
impl ProcMacroExpander for Expander {
fn expand(
&self,
- db: &dyn ExpandDatabase,
+ db: &dyn SourceDatabase,
subtree: &tt::TopSubtree,
attrs: Option<&tt::TopSubtree>,
env: &Env,
@@ -659,7 +658,7 @@ impl ProcMacroExpander for Expander {
let call_site_file = macro_call_loc.kind.file_id();
- let resolved = db.resolve_span(current_span);
+ let resolved = hir_expand::resolve_span(db, current_span);
current_ctx = macro_call_loc.ctxt;
current_span = Span {
@@ -676,7 +675,7 @@ impl ProcMacroExpander for Expander {
}
}
- let resolved = db.resolve_span(current_span);
+ let resolved = hir_expand::resolve_span(db, current_span);
Ok(SubResponse::SpanSourceResult {
file_id: resolved.file_id.span_file_id(db).as_u32(),
@@ -749,7 +748,7 @@ impl ProcMacroExpander for Expander {
}
fn resolve_sub_span(
- db: &dyn ExpandDatabase,
+ db: &dyn SourceDatabase,
file_id: u32,
ast_id: u32,
range: TextRange,
@@ -761,7 +760,7 @@ fn resolve_sub_span(
anchor: SpanAnchor { file_id: editioned_file_id, ast_id },
ctx: SyntaxContext::root(editioned_file_id.edition()),
};
- db.resolve_span(span)
+ hir_expand::resolve_span(db, span)
}
#[cfg(test)]