mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2026-03-30 20:49:32 +00:00
Replace sourcedb with expanddb
This commit is contained in:
@@ -16,7 +16,7 @@ mod proc_macros;
|
||||
|
||||
use std::{any::TypeId, iter, ops::Range, sync};
|
||||
|
||||
use base_db::{RootQueryDb, SourceDatabase};
|
||||
use base_db::RootQueryDb;
|
||||
use expect_test::Expect;
|
||||
use hir_expand::{
|
||||
AstId, ExpansionInfo, InFile, MacroCallId, MacroCallKind, MacroKind,
|
||||
@@ -387,7 +387,7 @@ struct IdentityWhenValidProcMacroExpander;
|
||||
impl ProcMacroExpander for IdentityWhenValidProcMacroExpander {
|
||||
fn expand(
|
||||
&self,
|
||||
_: &dyn SourceDatabase,
|
||||
_: &dyn ExpandDatabase,
|
||||
subtree: &TopSubtree,
|
||||
_: Option<&TopSubtree>,
|
||||
_: &base_db::Env,
|
||||
|
||||
@@ -4,7 +4,7 @@ use core::fmt;
|
||||
use std::any::Any;
|
||||
use std::{panic::RefUnwindSafe, sync};
|
||||
|
||||
use base_db::{Crate, CrateBuilderId, CratesIdMap, Env, ProcMacroLoadingError, SourceDatabase};
|
||||
use base_db::{Crate, CrateBuilderId, CratesIdMap, Env, ProcMacroLoadingError};
|
||||
use intern::Symbol;
|
||||
use rustc_hash::FxHashMap;
|
||||
use span::Span;
|
||||
@@ -25,7 +25,7 @@ pub trait ProcMacroExpander: fmt::Debug + Send + Sync + RefUnwindSafe + Any {
|
||||
/// [`ProcMacroKind::Attr`]), environment variables, and span information.
|
||||
fn expand(
|
||||
&self,
|
||||
db: &dyn SourceDatabase,
|
||||
db: &dyn ExpandDatabase,
|
||||
subtree: &tt::TopSubtree,
|
||||
attrs: Option<&tt::TopSubtree>,
|
||||
env: &Env,
|
||||
|
||||
@@ -11,15 +11,16 @@ 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::proc_macro::{
|
||||
ProcMacro, ProcMacroExpander, ProcMacroExpansionError, ProcMacroKind, ProcMacroLoadResult,
|
||||
ProcMacrosBuilder,
|
||||
use hir_expand::{
|
||||
db::ExpandDatabase,
|
||||
proc_macro::{
|
||||
ProcMacro, ProcMacroExpander, ProcMacroExpansionError, ProcMacroKind, ProcMacroLoadResult,
|
||||
ProcMacrosBuilder,
|
||||
},
|
||||
};
|
||||
use ide_db::{
|
||||
ChangeWithProcMacros, FxHashMap, RootDatabase,
|
||||
base_db::{
|
||||
CrateGraphBuilder, Env, ProcMacroLoadingError, SourceDatabase, SourceRoot, SourceRootId,
|
||||
},
|
||||
ChangeWithProcMacros, EditionedFileId, FxHashMap, RootDatabase,
|
||||
base_db::{CrateGraphBuilder, Env, ProcMacroLoadingError, SourceRoot, SourceRootId},
|
||||
prime_caches,
|
||||
};
|
||||
use itertools::Itertools;
|
||||
@@ -33,7 +34,7 @@ use proc_macro_api::{
|
||||
use project_model::{CargoConfig, PackageRoot, ProjectManifest, ProjectWorkspace};
|
||||
use span::Span;
|
||||
use vfs::{
|
||||
AbsPath, AbsPathBuf, FileId, VfsPath,
|
||||
AbsPath, AbsPathBuf, VfsPath,
|
||||
file_set::FileSetConfig,
|
||||
loader::{Handle, LoadingProgress},
|
||||
};
|
||||
@@ -530,7 +531,7 @@ struct Expander(proc_macro_api::ProcMacro);
|
||||
impl ProcMacroExpander for Expander {
|
||||
fn expand(
|
||||
&self,
|
||||
db: &dyn SourceDatabase,
|
||||
db: &dyn ExpandDatabase,
|
||||
subtree: &tt::TopSubtree,
|
||||
attrs: Option<&tt::TopSubtree>,
|
||||
env: &Env,
|
||||
|
||||
@@ -738,7 +738,7 @@ struct IdentityProcMacroExpander;
|
||||
impl ProcMacroExpander for IdentityProcMacroExpander {
|
||||
fn expand(
|
||||
&self,
|
||||
_: &dyn SourceDatabase,
|
||||
_: &dyn ExpandDatabase,
|
||||
subtree: &TopSubtree,
|
||||
_: Option<&TopSubtree>,
|
||||
_: &Env,
|
||||
@@ -761,7 +761,7 @@ struct Issue18089ProcMacroExpander;
|
||||
impl ProcMacroExpander for Issue18089ProcMacroExpander {
|
||||
fn expand(
|
||||
&self,
|
||||
_: &dyn SourceDatabase,
|
||||
_: &dyn ExpandDatabase,
|
||||
subtree: &TopSubtree,
|
||||
_: Option<&TopSubtree>,
|
||||
_: &Env,
|
||||
@@ -797,7 +797,7 @@ struct AttributeInputReplaceProcMacroExpander;
|
||||
impl ProcMacroExpander for AttributeInputReplaceProcMacroExpander {
|
||||
fn expand(
|
||||
&self,
|
||||
_: &dyn SourceDatabase,
|
||||
_: &dyn ExpandDatabase,
|
||||
_: &TopSubtree,
|
||||
attrs: Option<&TopSubtree>,
|
||||
_: &Env,
|
||||
@@ -821,7 +821,7 @@ struct Issue18840ProcMacroExpander;
|
||||
impl ProcMacroExpander for Issue18840ProcMacroExpander {
|
||||
fn expand(
|
||||
&self,
|
||||
_: &dyn SourceDatabase,
|
||||
_: &dyn ExpandDatabase,
|
||||
fn_: &TopSubtree,
|
||||
_: Option<&TopSubtree>,
|
||||
_: &Env,
|
||||
@@ -858,7 +858,7 @@ struct MirrorProcMacroExpander;
|
||||
impl ProcMacroExpander for MirrorProcMacroExpander {
|
||||
fn expand(
|
||||
&self,
|
||||
_: &dyn SourceDatabase,
|
||||
_: &dyn ExpandDatabase,
|
||||
input: &TopSubtree,
|
||||
_: Option<&TopSubtree>,
|
||||
_: &Env,
|
||||
@@ -897,7 +897,7 @@ struct ShortenProcMacroExpander;
|
||||
impl ProcMacroExpander for ShortenProcMacroExpander {
|
||||
fn expand(
|
||||
&self,
|
||||
_: &dyn SourceDatabase,
|
||||
_: &dyn ExpandDatabase,
|
||||
input: &TopSubtree,
|
||||
_: Option<&TopSubtree>,
|
||||
_: &Env,
|
||||
@@ -942,7 +942,7 @@ struct Issue17479ProcMacroExpander;
|
||||
impl ProcMacroExpander for Issue17479ProcMacroExpander {
|
||||
fn expand(
|
||||
&self,
|
||||
_: &dyn SourceDatabase,
|
||||
_: &dyn ExpandDatabase,
|
||||
subtree: &TopSubtree,
|
||||
_: Option<&TopSubtree>,
|
||||
_: &Env,
|
||||
@@ -973,7 +973,7 @@ struct Issue18898ProcMacroExpander;
|
||||
impl ProcMacroExpander for Issue18898ProcMacroExpander {
|
||||
fn expand(
|
||||
&self,
|
||||
_: &dyn SourceDatabase,
|
||||
_: &dyn ExpandDatabase,
|
||||
subtree: &TopSubtree,
|
||||
_: Option<&TopSubtree>,
|
||||
_: &Env,
|
||||
@@ -1027,7 +1027,7 @@ struct DisallowCfgProcMacroExpander;
|
||||
impl ProcMacroExpander for DisallowCfgProcMacroExpander {
|
||||
fn expand(
|
||||
&self,
|
||||
_: &dyn SourceDatabase,
|
||||
_: &dyn ExpandDatabase,
|
||||
subtree: &TopSubtree,
|
||||
_: Option<&TopSubtree>,
|
||||
_: &Env,
|
||||
@@ -1059,7 +1059,7 @@ struct GenerateSuffixedTypeProcMacroExpander;
|
||||
impl ProcMacroExpander for GenerateSuffixedTypeProcMacroExpander {
|
||||
fn expand(
|
||||
&self,
|
||||
_: &dyn SourceDatabase,
|
||||
_: &dyn ExpandDatabase,
|
||||
subtree: &TopSubtree,
|
||||
_attrs: Option<&TopSubtree>,
|
||||
_env: &Env,
|
||||
|
||||
Reference in New Issue
Block a user