diff --git a/crates/ra_hir/src/db.rs b/crates/ra_hir/src/db.rs index 95d8da2001f6..289bec5070c2 100644 --- a/crates/ra_hir/src/db.rs +++ b/crates/ra_hir/src/db.rs @@ -8,7 +8,7 @@ SourceFileItems, SourceItemId, query_definitions, FnScopes, - macros::{MacroCallLoc, MacroCallId, MacroInput, MacroDef, MacroExpansion}, + macros::{MacroCallLoc, MacroCallId, MacroExpansion}, module::{ModuleId, ModuleTree, ModuleSource, nameres::{ItemMap, InputModuleItems}}, ty::{InferenceResult, Ty}, diff --git a/crates/ra_hir/src/mock.rs b/crates/ra_hir/src/mock.rs index a2507c9b52f8..78f638ce440d 100644 --- a/crates/ra_hir/src/mock.rs +++ b/crates/ra_hir/src/mock.rs @@ -6,7 +6,7 @@ use relative_path::RelativePathBuf; use test_utils::{parse_fixture, CURSOR_MARKER, extract_offset}; -use crate::{db, DefId, DefLoc}; +use crate::{db, DefId, DefLoc, MacroCallId, MacroCallLoc}; pub const WORKSPACE: SourceRootId = SourceRootId(0); @@ -95,6 +95,7 @@ fn add_file_with_position( #[derive(Debug, Default)] struct IdMaps { defs: LocationIntener, + macros: LocationIntener, } impl salsa::Database for MockDatabase { @@ -144,6 +145,11 @@ fn as_ref(&self) -> &LocationIntener { &self.id_maps.defs } } +impl AsRef> for MockDatabase { + fn as_ref(&self) -> &LocationIntener { + &self.id_maps.macros + } +} impl MockDatabase { pub(crate) fn log(&self, f: impl FnOnce()) -> Vec> { @@ -183,6 +189,7 @@ impl ra_db::SyntaxDatabase { fn file_lines() for ra_db::FileLinesQuery; } impl db::HirDatabase { + fn expand_macro_invocation() for db::ExpandMacroCallQuery; fn module_tree() for db::ModuleTreeQuery; fn fn_scopes() for db::FnScopesQuery; fn file_items() for db::SourceFileItemsQuery;