Z3
 
Loading...
Searching...
No Matches
ArraySort.java
Go to the documentation of this file.
1
18package com.microsoft.z3;
19
23@SuppressWarnings("unchecked")
24public class ArraySort<D extends Sort, R extends Sort> extends Sort
25{
32 public D getDomain()
33 {
34 return (D) Sort.create(getContext(),
35 Native.getArraySortDomain(getContext().nCtx(), getNativeObject()));
36 }
37
44 public D getDomain(int idx)
45 {
46 return (D) Sort.create(getContext(),
47 Native.getArraySortDomainN(getContext().nCtx(), getNativeObject(), idx));
48 }
49
56 public R getRange()
57 {
58 return (R) Sort.create(getContext(),
59 Native.getArraySortRange(getContext().nCtx(), getNativeObject()));
60 }
61
67 public int getArity()
68 {
69 return Native.getArrayArity(getContext().nCtx(), getNativeObject());
70 }
71
72 ArraySort(Context ctx, long obj)
73 {
74 super(ctx, obj);
75 }
76
77 ArraySort(Context ctx, D domain, R range)
78 {
79 super(ctx, Native.mkArraySort(ctx.nCtx(), domain.getNativeObject(),
80 range.getNativeObject()));
81 }
82
83 ArraySort(Context ctx, Sort[] domains, R range)
84 {
85 super(ctx, Native.mkArraySortN(ctx.nCtx(), domains.length, AST.arrayToNative(domains),
86 range.getNativeObject()));
87 }
88};