mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-09-29 13:25:09 +00:00
align lower module query names
This commit is contained in:
parent
fe5574b05a
commit
80bb7d86ec
7 changed files with 15 additions and 23 deletions
|
@ -191,7 +191,7 @@ impl Module {
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn declarations(self, db: &impl HirDatabase) -> Vec<ModuleDef> {
|
pub fn declarations(self, db: &impl HirDatabase) -> Vec<ModuleDef> {
|
||||||
let (lowered_module, _) = db.lower_module(self);
|
let lowered_module = db.lower_module(self);
|
||||||
lowered_module
|
lowered_module
|
||||||
.declarations
|
.declarations
|
||||||
.values()
|
.values()
|
||||||
|
|
|
@ -47,7 +47,7 @@ impl Module {
|
||||||
db: &impl HirDatabase,
|
db: &impl HirDatabase,
|
||||||
import: ImportId,
|
import: ImportId,
|
||||||
) -> TreeArc<ast::PathSegment> {
|
) -> TreeArc<ast::PathSegment> {
|
||||||
let source_map = db.lower_module_source_map(*self);
|
let (_, source_map) = db.lower_module_with_source_map(*self);
|
||||||
let (_, source) = self.definition_source(db);
|
let (_, source) = self.definition_source(db);
|
||||||
source_map.get(&source, import)
|
source_map.get(&source, import)
|
||||||
}
|
}
|
||||||
|
|
|
@ -48,14 +48,14 @@ pub trait PersistentHirDatabase: SourceDatabase + AsRef<HirInterner> {
|
||||||
delc_id: Option<SourceFileItemId>,
|
delc_id: Option<SourceFileItemId>,
|
||||||
) -> Arc<Vec<crate::module_tree::Submodule>>;
|
) -> Arc<Vec<crate::module_tree::Submodule>>;
|
||||||
|
|
||||||
|
#[salsa::invoke(crate::nameres::lower::LoweredModule::lower_module_with_source_map_query)]
|
||||||
|
fn lower_module_with_source_map(
|
||||||
|
&self,
|
||||||
|
module: Module,
|
||||||
|
) -> (Arc<LoweredModule>, Arc<ImportSourceMap>);
|
||||||
|
|
||||||
#[salsa::invoke(crate::nameres::lower::LoweredModule::lower_module_query)]
|
#[salsa::invoke(crate::nameres::lower::LoweredModule::lower_module_query)]
|
||||||
fn lower_module(&self, module: Module) -> (Arc<LoweredModule>, Arc<ImportSourceMap>);
|
fn lower_module(&self, module: Module) -> Arc<LoweredModule>;
|
||||||
|
|
||||||
#[salsa::invoke(crate::nameres::lower::LoweredModule::lower_module_module_query)]
|
|
||||||
fn lower_module_module(&self, module: Module) -> Arc<LoweredModule>;
|
|
||||||
|
|
||||||
#[salsa::invoke(crate::nameres::lower::LoweredModule::lower_module_source_map_query)]
|
|
||||||
fn lower_module_source_map(&self, module: Module) -> Arc<ImportSourceMap>;
|
|
||||||
|
|
||||||
#[salsa::invoke(crate::nameres::ItemMap::item_map_query)]
|
#[salsa::invoke(crate::nameres::ItemMap::item_map_query)]
|
||||||
fn item_map(&self, krate: Crate) -> Arc<ItemMap>;
|
fn item_map(&self, krate: Crate) -> Arc<ItemMap>;
|
||||||
|
|
|
@ -481,7 +481,7 @@ impl ItemMap {
|
||||||
let module_tree = db.module_tree(krate);
|
let module_tree = db.module_tree(krate);
|
||||||
let input = module_tree
|
let input = module_tree
|
||||||
.modules()
|
.modules()
|
||||||
.map(|module_id| (module_id, db.lower_module_module(Module { krate, module_id })))
|
.map(|module_id| (module_id, db.lower_module(Module { krate, module_id })))
|
||||||
.collect::<FxHashMap<_, _>>();
|
.collect::<FxHashMap<_, _>>();
|
||||||
|
|
||||||
let resolver = Resolver::new(db, &input, krate);
|
let resolver = Resolver::new(db, &input, krate);
|
||||||
|
|
|
@ -60,21 +60,14 @@ impl ImportSourceMap {
|
||||||
}
|
}
|
||||||
|
|
||||||
impl LoweredModule {
|
impl LoweredModule {
|
||||||
pub(crate) fn lower_module_module_query(
|
pub(crate) fn lower_module_query(
|
||||||
db: &impl PersistentHirDatabase,
|
db: &impl PersistentHirDatabase,
|
||||||
module: Module,
|
module: Module,
|
||||||
) -> Arc<LoweredModule> {
|
) -> Arc<LoweredModule> {
|
||||||
db.lower_module(module).0
|
db.lower_module_with_source_map(module).0
|
||||||
}
|
}
|
||||||
|
|
||||||
pub(crate) fn lower_module_source_map_query(
|
pub(crate) fn lower_module_with_source_map_query(
|
||||||
db: &impl PersistentHirDatabase,
|
|
||||||
module: Module,
|
|
||||||
) -> Arc<ImportSourceMap> {
|
|
||||||
db.lower_module(module).1
|
|
||||||
}
|
|
||||||
|
|
||||||
pub(crate) fn lower_module_query(
|
|
||||||
db: &impl PersistentHirDatabase,
|
db: &impl PersistentHirDatabase,
|
||||||
module: Module,
|
module: Module,
|
||||||
) -> (Arc<LoweredModule>, Arc<ImportSourceMap>) {
|
) -> (Arc<LoweredModule>, Arc<ImportSourceMap>) {
|
||||||
|
|
|
@ -157,7 +157,7 @@ pub fn macro_symbols(db: &impl HirDatabase, file_id: FileId) -> Vec<(SmolStr, Te
|
||||||
Some(it) => it,
|
Some(it) => it,
|
||||||
None => return Vec::new(),
|
None => return Vec::new(),
|
||||||
};
|
};
|
||||||
let items = db.lower_module_module(module);
|
let items = db.lower_module(module);
|
||||||
let mut res = Vec::new();
|
let mut res = Vec::new();
|
||||||
|
|
||||||
for macro_call_id in items
|
for macro_call_id in items
|
||||||
|
|
|
@ -223,8 +223,7 @@ impl RootDatabase {
|
||||||
self.query(hir::db::FileItemsQuery).sweep(sweep);
|
self.query(hir::db::FileItemsQuery).sweep(sweep);
|
||||||
self.query(hir::db::FileItemQuery).sweep(sweep);
|
self.query(hir::db::FileItemQuery).sweep(sweep);
|
||||||
|
|
||||||
self.query(hir::db::LowerModuleQuery).sweep(sweep);
|
self.query(hir::db::LowerModuleWithSourceMapQuery).sweep(sweep);
|
||||||
self.query(hir::db::LowerModuleSourceMapQuery).sweep(sweep);
|
|
||||||
self.query(hir::db::BodyWithSourceMapQuery).sweep(sweep);
|
self.query(hir::db::BodyWithSourceMapQuery).sweep(sweep);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue