18 package com.microsoft.z3;
31 public static class Entry
extends Z3Object {
39 public Expr getValue()
41 return Expr.create(getContext(),
42 Native.funcEntryGetValue(getContext().nCtx(), getNativeObject()));
49 public int getNumArgs()
51 return Native.funcEntryGetNumArgs(getContext().nCtx(), getNativeObject());
60 public Expr[] getArgs()
64 for (
int i = 0; i < n; i++)
65 res[i] =
Expr.create(getContext(), Native.funcEntryGetArg(
66 getContext().nCtx(), getNativeObject(), i));
78 Expr[] args = getArgs();
79 for (
int i = 0; i < n; i++)
80 res += args[i] +
", ";
81 return res + getValue() +
"]";
90 Native.funcEntryIncRef(getContext().nCtx(), getNativeObject());
94 void addToReferenceQueue() {
106 return Native.funcInterpGetNumEntries(getContext().nCtx(), getNativeObject());
118 Entry[] res =
new Entry[n];
119 for (
int i = 0; i < n; i++)
120 res[i] =
new Entry(getContext(), Native.funcInterpGetEntry(getContext()
121 .nCtx(), getNativeObject(), i));
134 return Expr.create(getContext(),
135 Native.funcInterpGetElse(getContext().nCtx(), getNativeObject()));
145 return Native.funcInterpGetArity(getContext().nCtx(), getNativeObject());
157 int n = e.getNumArgs();
161 for (
int i = 0; i < n; i++)
169 res +=
" -> " + e.getValue() +
", ";
183 Native.funcInterpIncRef(getContext().nCtx(), getNativeObject());
187 void addToReferenceQueue() {
IDecRefQueue< FuncInterp.Entry > getFuncEntryDRQ()
void storeReference(Context ctx, T obj)
IDecRefQueue< FuncInterp > getFuncInterpDRQ()
def String(name, ctx=None)