19package com.microsoft.z3;
21import java.lang.ref.ReferenceQueue;
32 Native.paramsSetBool(getContext().nCtx(), getNativeObject(),
33 name.getNativeObject(), (value));
41 Native.paramsSetDouble(getContext().nCtx(), getNativeObject(),
42 name.getNativeObject(), value);
51 Native.paramsSetSymbol(getContext().nCtx(), getNativeObject(),
52 name.getNativeObject(),
53 getContext().mkSymbol(value).getNativeObject());
62 Native.paramsSetSymbol(getContext().nCtx(), getNativeObject(),
63 name.getNativeObject(), value.getNativeObject());
69 public void add(String name,
boolean value)
71 Native.paramsSetBool(getContext().nCtx(), getNativeObject(),
72 getContext().mkSymbol(name).getNativeObject(), value);
78 public void add(String name,
int value)
80 Native.paramsSetUint(getContext().nCtx(), getNativeObject(), getContext()
81 .mkSymbol(name).getNativeObject(), value);
87 public void add(String name,
double value)
89 Native.paramsSetDouble(getContext().nCtx(), getNativeObject(), getContext()
90 .mkSymbol(name).getNativeObject(), value);
98 Native.paramsSetSymbol(getContext().nCtx(), getNativeObject(), getContext()
99 .mkSymbol(name).getNativeObject(), value.getNativeObject());
105 public void add(String name, String value)
108 Native.paramsSetSymbol(getContext().nCtx(), getNativeObject(),
109 getContext().mkSymbol(name).getNativeObject(),
110 getContext().mkSymbol(value).getNativeObject());
119 return Native.paramsToString(getContext().nCtx(), getNativeObject());
124 super(ctx, Native.mkParams(ctx.
nCtx()));
130 Native.paramsIncRef(getContext().nCtx(), getNativeObject());
134 void addToReferenceQueue() {
135 getContext().getReferenceQueue().storeReference(
this, ParamsRef::new);
138 private static class ParamsRef
extends Z3ReferenceQueue.Reference<Params> {
140 private ParamsRef(Params referent, ReferenceQueue<Z3Object> q) {
145 void decRef(Context ctx,
long z3Obj) {
146 Native.paramsDecRef(ctx.nCtx(), z3Obj);
void add(Symbol name, boolean value)
void add(String name, Symbol value)
void add(String name, String value)
void add(String name, boolean value)
void add(String name, int value)
void add(String name, double value)
void add(Symbol name, double value)
void add(Symbol name, Symbol value)
void add(Symbol name, String value)