32 int n = Native.getDatatypeSortNumConstructors(getContext().nCtx(), getNativeObject());
34 for (
int i = 0; i < n; i++)
35 t[i] =
new FuncDecl<>(getContext(), Native.getDatatypeSortConstructor(getContext().nCtx(), getNativeObject(), i));
45 return new FuncDecl<>(getContext(), Native.getDatatypeSortConstructor(getContext().nCtx(), getNativeObject(), inx));
57 for (
int i = 0; i < t.length; i++)
58 t[i] = getContext().mkApp(cds[i]);
69 return getContext().mkApp(getConstDecl(inx));
76 @SuppressWarnings(
"unchecked")
79 int n = Native.getDatatypeSortNumConstructors(getContext().nCtx(), getNativeObject());
81 for (
int i = 0; i < n; i++)
82 t[i] =
new FuncDecl<>(getContext(), Native.getDatatypeSortRecognizer(getContext().nCtx(), getNativeObject(), i));
92 return new FuncDecl<>(getContext(), Native.getDatatypeSortRecognizer(getContext().nCtx(), getNativeObject(), inx));
100 EnumSort(Context ctx, Symbol name, Symbol[] enumNames)
102 super(ctx, Native.mkEnumerationSort(ctx.nCtx(),
103 name.getNativeObject(), enumNames.length,
104 Symbol.arrayToNative(enumNames),
105 new long[enumNames.length],
new long[enumNames.length]));