34 Native.paramsValidate(getContext().nCtx(), p.getNativeObject(),
45 getContext().nCtx(), getNativeObject(), name.getNativeObject()));
54 return Native.paramDescrsGetDocumentation(getContext().nCtx(), getNativeObject(), name.getNativeObject());
64 int sz = Native.paramDescrsSize(getContext().nCtx(), getNativeObject());
66 for (
int i = 0; i < sz; ++i)
68 names[i] =
Symbol.create(getContext(), Native.paramDescrsGetName(
69 getContext().nCtx(), getNativeObject(), i));
79 return Native.paramDescrsSize(getContext().nCtx(), getNativeObject());
87 return Native.paramDescrsToString(getContext().nCtx(), getNativeObject());
97 Native.paramDescrsIncRef(getContext().nCtx(), getNativeObject());
101 void addToReferenceQueue() {
102 getContext().getReferenceQueue().storeReference(
this, ParamDescrsRef::new);
105 private static class ParamDescrsRef
extends Z3ReferenceQueue.Reference<ParamDescrs> {
107 private ParamDescrsRef(ParamDescrs referent, ReferenceQueue<Z3Object> q) {
112 void decRef(Context ctx,
long z3Obj) {
113 Native.paramDescrsDecRef(ctx.nCtx(), z3Obj);