mirror of
https://github.com/Z3Prover/z3
synced 2025-08-26 21:16:02 +00:00
add on_binding callbacks across APIs
update release notes, add to Java, .Net, C++
This commit is contained in:
parent
30830aae75
commit
fa3d341b18
6 changed files with 90 additions and 1 deletions
|
@ -43,6 +43,13 @@ public abstract class UserPropagatorBase extends Native.UserPropagatorBase {
|
|||
eq(x, y);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected final boolean onBindingWrapper(long lq, long linst) {
|
||||
Expr q = new Expr(ctx, lq);
|
||||
Expr inst = new Expr(ctx, linst);
|
||||
return on_binding(q, inst);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected final UserPropagatorBase freshWrapper(long lctx) {
|
||||
return fresh(new Context(lctx));
|
||||
|
@ -77,6 +84,8 @@ public abstract class UserPropagatorBase extends Native.UserPropagatorBase {
|
|||
public void fixed(Expr<?> var, Expr<?> value) {}
|
||||
|
||||
public void eq(Expr<?> x, Expr<?> y) {}
|
||||
|
||||
public boolean on_binding(Expr<?> q, Expr<?> inst) { return true; }
|
||||
|
||||
public void decide(Expr<?> var, int bit, boolean is_pos) {}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue