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