Skip to content

Commit 97a7b60

Browse files
committed
rename ProgramClauseSet to ChalkSolverDatabase
1 parent 1a54951 commit 97a7b60

File tree

5 files changed

+16
-16
lines changed

5 files changed

+16
-16
lines changed

chalk-solve/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ pub mod ext;
77
mod infer;
88
mod solve;
99

10-
pub use solve::ProgramClauseSet;
10+
pub use solve::ChalkSolveDatabase;
1111
pub use solve::Solution;
1212
pub use solve::Solver;
1313
pub use solve::SolverChoice;

chalk-solve/src/solve.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ impl Solver {
124124
/// although `solution` may reflect ambiguity and unknowns.
125125
pub fn solve(
126126
&mut self,
127-
program: &dyn ProgramClauseSet,
127+
program: &dyn ChalkSolveDatabase,
128128
goal: &UCanonical<InEnvironment<Goal>>,
129129
) -> Option<Solution> {
130130
let ops = self.forest.context().ops(program);
@@ -168,7 +168,7 @@ impl TestSolver {
168168
/// its debug representation).
169169
pub fn force_answers(
170170
&mut self,
171-
program: &dyn ProgramClauseSet,
171+
program: &dyn ChalkSolveDatabase,
172172
goal: &UCanonical<InEnvironment<Goal>>,
173173
num_answers: usize,
174174
) -> Box<std::fmt::Debug> {
@@ -180,7 +180,7 @@ impl TestSolver {
180180
/// testing.
181181
pub fn num_cached_answers_for_goal(
182182
&mut self,
183-
program: &dyn ProgramClauseSet,
183+
program: &dyn ChalkSolveDatabase,
184184
goal: &UCanonical<InEnvironment<Goal>>,
185185
) -> usize {
186186
let ops = self.forest.context().ops(program);
@@ -190,10 +190,10 @@ impl TestSolver {
190190

191191
/// The trait for defining the program clauses that are in scope when
192192
/// solving a goal.
193-
pub trait ProgramClauseSet: Debug + IsCoinductive {
193+
pub trait ChalkSolveDatabase: Debug + IsCoinductive {
194194
/// Convert to a dyn trait value representing `self`. This is a
195195
/// workaround for the lack of proper upcasting in Rust.
196-
fn as_dyn(&self) -> &dyn ProgramClauseSet;
196+
fn as_dyn(&self) -> &dyn ChalkSolveDatabase;
197197

198198
/// Returns a set of program clauses that could possibly match
199199
/// `goal`. This can be any superset of the correct set, but the

chalk-solve/src/solve/slg.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use crate::infer::ucanonicalize::{UCanonicalized, UniverseMap};
22
use crate::infer::unify::UnificationResult;
33
use crate::infer::InferenceTable;
44
use crate::solve::truncate::{self, Truncated};
5-
use crate::solve::ProgramClauseSet;
5+
use crate::solve::ChalkSolveDatabase;
66
use crate::solve::Solution;
77
use chalk_engine::fallible::Fallible;
88
use chalk_ir::cast::{Cast, Caster};
@@ -29,7 +29,7 @@ impl SlgContext {
2929
SlgContext { max_size }
3030
}
3131

32-
pub(crate) fn ops<'p>(&self, program: &'p dyn ProgramClauseSet) -> SlgContextOps<'p> {
32+
pub(crate) fn ops<'p>(&self, program: &'p dyn ChalkSolveDatabase) -> SlgContextOps<'p> {
3333
SlgContextOps {
3434
program,
3535
max_size: self.max_size,
@@ -39,12 +39,12 @@ impl SlgContext {
3939

4040
#[derive(Clone, Debug)]
4141
pub(crate) struct SlgContextOps<'me> {
42-
program: &'me dyn ProgramClauseSet,
42+
program: &'me dyn ChalkSolveDatabase,
4343
max_size: usize,
4444
}
4545

4646
pub(super) struct TruncatingInferenceTable<'me> {
47-
program: &'me dyn ProgramClauseSet,
47+
program: &'me dyn ChalkSolveDatabase,
4848
max_size: usize,
4949
infer: InferenceTable,
5050
}
@@ -148,7 +148,7 @@ impl<'me> context::ContextOps<SlgContext> for SlgContextOps<'me> {
148148
}
149149

150150
impl<'me> TruncatingInferenceTable<'me> {
151-
fn new(program: &'me dyn ProgramClauseSet, max_size: usize, infer: InferenceTable) -> Self {
151+
fn new(program: &'me dyn ChalkSolveDatabase, max_size: usize, infer: InferenceTable) -> Self {
152152
Self {
153153
program,
154154
max_size,

src/db.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ use chalk_rust_ir::AssociatedTyDatum;
2727
use chalk_rust_ir::ImplDatum;
2828
use chalk_rust_ir::StructDatum;
2929
use chalk_rust_ir::TraitDatum;
30-
use chalk_solve::ProgramClauseSet;
30+
use chalk_solve::ChalkSolveDatabase;
3131
use chalk_solve::Solution;
3232
use chalk_solve::SolverChoice;
3333
use salsa::Database;
@@ -64,8 +64,8 @@ impl ChalkDatabase {
6464
}
6565
}
6666

67-
impl ProgramClauseSet for ChalkDatabase {
68-
fn as_dyn(&self) -> &dyn ProgramClauseSet {
67+
impl ChalkSolveDatabase for ChalkDatabase {
68+
fn as_dyn(&self) -> &dyn ChalkSolveDatabase {
6969
self
7070
}
7171

src/query.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,15 @@ use chalk_rules::coherence::{CoherenceSolver, SpecializationPriorities};
1313
use chalk_rules::wf;
1414
use chalk_rules::ChalkRulesDatabase;
1515
use chalk_rules::RustIrSource;
16-
use chalk_solve::ProgramClauseSet;
16+
use chalk_solve::ChalkSolveDatabase;
1717
use chalk_solve::Solver;
1818
use chalk_solve::SolverChoice;
1919
use std::collections::BTreeMap;
2020
use std::sync::Arc;
2121
use std::sync::Mutex;
2222

2323
#[salsa::query_group(Lowering)]
24-
pub trait LoweringDatabase: ChalkRulesDatabase + ProgramClauseSet + RustIrSource {
24+
pub trait LoweringDatabase: ChalkRulesDatabase + ChalkSolveDatabase + RustIrSource {
2525
#[salsa::input]
2626
fn program_text(&self) -> Arc<String>;
2727

0 commit comments

Comments
 (0)