Skip to content

Commit 48bb1c5

Browse files
bors[bot]matklad
andauthored
Merge #3504
3504: Normalize waiting queries names r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2 parents d4cea98 + 9abf0d9 commit 48bb1c5

File tree

7 files changed

+26
-31
lines changed

7 files changed

+26
-31
lines changed

crates/ra_hir/src/db.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
//! FIXME: write short doc here
22
33
pub use hir_def::db::{
4-
AttrsQuery, BodyQuery, BodyWithSourceMapQuery, ComputeCrateDefMapQuery, ConstDataQuery,
4+
AttrsQuery, BodyQuery, BodyWithSourceMapQuery, ConstDataQuery, CrateDefMapQueryQuery,
55
CrateLangItemsQuery, DefDatabase, DefDatabaseStorage, DocumentationQuery, EnumDataQuery,
66
ExprScopesQuery, FunctionDataQuery, GenericParamsQuery, ImplDataQuery, InternConstQuery,
77
InternDatabase, InternDatabaseStorage, InternEnumQuery, InternFunctionQuery, InternImplQuery,
@@ -14,10 +14,10 @@ pub use hir_expand::db::{
1414
MacroExpandQuery, ParseMacroQuery,
1515
};
1616
pub use hir_ty::db::{
17-
AssociatedTyDataQuery, AssociatedTyValueQuery, CallableItemSignatureQuery, DoInferQuery,
18-
FieldTypesQuery, GenericDefaultsQuery, GenericPredicatesForParamQuery, GenericPredicatesQuery,
19-
HirDatabase, HirDatabaseStorage, ImplDatumQuery, ImplSelfTyQuery, ImplTraitQuery,
20-
ImplsForTraitQuery, ImplsInCrateQuery, InternAssocTyValueQuery, InternChalkImplQuery,
17+
AssociatedTyDataQuery, AssociatedTyValueQuery, CallableItemSignatureQuery, FieldTypesQuery,
18+
GenericDefaultsQuery, GenericPredicatesForParamQuery, GenericPredicatesQuery, HirDatabase,
19+
HirDatabaseStorage, ImplDatumQuery, ImplSelfTyQuery, ImplTraitQuery, ImplsForTraitQuery,
20+
ImplsInCrateQuery, InferQueryQuery, InternAssocTyValueQuery, InternChalkImplQuery,
2121
InternTypeCtorQuery, StructDatumQuery, TraitDatumQuery, TraitSolveQuery, TyQuery, ValueTyQuery,
2222
};
2323

crates/ra_hir_def/src/db.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,11 @@ pub trait DefDatabase: InternDatabase + AstDatabase {
4747
#[salsa::invoke(RawItems::raw_items_query)]
4848
fn raw_items(&self, file_id: HirFileId) -> Arc<RawItems>;
4949

50-
#[salsa::transparent]
50+
#[salsa::invoke(crate_def_map_wait)]
5151
fn crate_def_map(&self, krate: CrateId) -> Arc<CrateDefMap>;
5252

53-
#[salsa::invoke(CrateDefMap::compute_crate_def_map_query)]
54-
fn compute_crate_def_map(&self, krate: CrateId) -> Arc<CrateDefMap>;
53+
#[salsa::invoke(CrateDefMap::crate_def_map_query)]
54+
fn crate_def_map_query(&self, krate: CrateId) -> Arc<CrateDefMap>;
5555

5656
#[salsa::invoke(StructData::struct_data_query)]
5757
fn struct_data(&self, id: StructId) -> Arc<StructData>;
@@ -109,7 +109,7 @@ pub trait DefDatabase: InternDatabase + AstDatabase {
109109
fn documentation(&self, def: AttrDefId) -> Option<Documentation>;
110110
}
111111

112-
fn crate_def_map(db: &impl DefDatabase, krate: CrateId) -> Arc<CrateDefMap> {
113-
let _p = profile("wait_crate_def_map");
114-
db.compute_crate_def_map(krate)
112+
fn crate_def_map_wait(db: &impl DefDatabase, krate: CrateId) -> Arc<CrateDefMap> {
113+
let _p = profile("crate_def_map:wait");
114+
db.crate_def_map_query(krate)
115115
}

crates/ra_hir_def/src/nameres.rs

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -176,13 +176,8 @@ pub struct ModuleData {
176176
}
177177

178178
impl CrateDefMap {
179-
pub(crate) fn compute_crate_def_map_query(
180-
// Note that this doesn't have `+ AstDatabase`!
181-
// This gurantess that `CrateDefMap` is stable across reparses.
182-
db: &impl DefDatabase,
183-
krate: CrateId,
184-
) -> Arc<CrateDefMap> {
185-
let _p = profile("crate_def_map");
179+
pub(crate) fn crate_def_map_query(db: &impl DefDatabase, krate: CrateId) -> Arc<CrateDefMap> {
180+
let _p = profile("crate_def_map_query");
186181
let def_map = {
187182
let crate_graph = db.crate_graph();
188183
let edition = crate_graph.edition(krate);

crates/ra_hir_ty/src/db.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,11 @@ use hir_expand::name::Name;
2121
#[salsa::query_group(HirDatabaseStorage)]
2222
#[salsa::requires(salsa::Database)]
2323
pub trait HirDatabase: DefDatabase {
24-
#[salsa::transparent]
24+
#[salsa::invoke(infer_wait)]
2525
fn infer(&self, def: DefWithBodyId) -> Arc<InferenceResult>;
2626

27-
#[salsa::invoke(crate::do_infer_query)]
28-
fn do_infer(&self, def: DefWithBodyId) -> Arc<InferenceResult>;
27+
#[salsa::invoke(crate::infer::infer_query)]
28+
fn infer_query(&self, def: DefWithBodyId) -> Arc<InferenceResult>;
2929

3030
#[salsa::invoke(crate::lower::ty_query)]
3131
#[salsa::cycle(crate::lower::ty_recover)]
@@ -103,8 +103,8 @@ pub trait HirDatabase: DefDatabase {
103103
) -> Option<crate::traits::Solution>;
104104
}
105105

106-
fn infer(db: &impl HirDatabase, def: DefWithBodyId) -> Arc<InferenceResult> {
107-
let _p = profile("wait_infer").detail(|| match def {
106+
fn infer_wait(db: &impl HirDatabase, def: DefWithBodyId) -> Arc<InferenceResult> {
107+
let _p = profile("infer:wait").detail(|| match def {
108108
DefWithBodyId::FunctionId(it) => db.function_data(it).name.to_string(),
109109
DefWithBodyId::StaticId(it) => {
110110
db.static_data(it).name.clone().unwrap_or_else(Name::missing).to_string()
@@ -113,7 +113,7 @@ fn infer(db: &impl HirDatabase, def: DefWithBodyId) -> Arc<InferenceResult> {
113113
db.const_data(it).name.clone().unwrap_or_else(Name::missing).to_string()
114114
}
115115
});
116-
db.do_infer(def)
116+
db.infer_query(def)
117117
}
118118

119119
#[test]

crates/ra_hir_ty/src/infer.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,8 @@ mod pat;
6363
mod coerce;
6464

6565
/// The entry point of type inference.
66-
pub fn do_infer_query(db: &impl HirDatabase, def: DefWithBodyId) -> Arc<InferenceResult> {
67-
let _p = profile("infer");
66+
pub(crate) fn infer_query(db: &impl HirDatabase, def: DefWithBodyId) -> Arc<InferenceResult> {
67+
let _p = profile("infer_query");
6868
let resolver = def.resolver(db);
6969
let mut ctx = InferenceContext::new(db, def, resolver);
7070

crates/ra_hir_ty/src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ pub mod traits;
2626
pub mod method_resolution;
2727
mod op;
2828
mod lower;
29-
mod infer;
29+
pub(crate) mod infer;
3030
pub mod display;
3131
pub(crate) mod utils;
3232
pub mod db;
@@ -57,7 +57,7 @@ use crate::{
5757
use display::HirDisplay;
5858

5959
pub use autoderef::autoderef;
60-
pub use infer::{do_infer_query, InferTy, InferenceResult};
60+
pub use infer::{InferTy, InferenceResult};
6161
pub use lower::CallableDef;
6262
pub use lower::{
6363
callable_item_sig, ImplTraitLoweringMode, TyDefId, TyLoweringContext, ValueTyDefId,

crates/ra_ide_db/src/change.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -279,7 +279,7 @@ impl RootDatabase {
279279
self.query(hir::db::BodyWithSourceMapQuery).sweep(sweep);
280280

281281
self.query(hir::db::ExprScopesQuery).sweep(sweep);
282-
self.query(hir::db::DoInferQuery).sweep(sweep);
282+
self.query(hir::db::InferQueryQuery).sweep(sweep);
283283
self.query(hir::db::BodyQuery).sweep(sweep);
284284
}
285285

@@ -318,7 +318,7 @@ impl RootDatabase {
318318

319319
// DefDatabase
320320
hir::db::RawItemsQuery
321-
hir::db::ComputeCrateDefMapQuery
321+
hir::db::CrateDefMapQueryQuery
322322
hir::db::StructDataQuery
323323
hir::db::UnionDataQuery
324324
hir::db::EnumDataQuery
@@ -350,7 +350,7 @@ impl RootDatabase {
350350
hir::db::InternImplQuery
351351

352352
// HirDatabase
353-
hir::db::DoInferQuery
353+
hir::db::InferQueryQuery
354354
hir::db::TyQuery
355355
hir::db::ValueTyQuery
356356
hir::db::ImplSelfTyQuery

0 commit comments

Comments
 (0)