Z3
 
Loading...
Searching...
No Matches
OnClause.java
Go to the documentation of this file.
1
20package com.microsoft.z3;
21
34public class OnClause implements AutoCloseable {
35
36 private long javainfo;
37 private final Context ctx;
38
46 public OnClause(Context ctx, Solver solver) {
47 this.ctx = ctx;
48 javainfo = Native.onClauseInit(this, ctx.nCtx(), solver.getNativeObject());
49 }
50
63 public void onClause(Expr<?> proof_hint, int[] deps, ASTVector literals) {}
64
68 final void onClauseWrapper(long proofHintPtr, int[] deps, long literalsPtr) {
69 Expr<?> proof_hint = proofHintPtr != 0 ? (Expr<?>) Expr.create(ctx, proofHintPtr) : null;
70 ASTVector literals = new ASTVector(ctx, literalsPtr);
71 onClause(proof_hint, deps, literals);
72 }
73
78 @Override
79 public void close() {
80 if (javainfo != 0) {
81 Native.onClauseDestroy(javainfo);
82 javainfo = 0;
83 }
84 }
85}
void onClause(Expr<?> proof_hint, int[] deps, ASTVector literals)
Definition OnClause.java:63
OnClause(Context ctx, Solver solver)
Definition OnClause.java:46