Z3
 
Loading...
Searching...
No Matches
IntNum.java
Go to the documentation of this file.
1
18package com.microsoft.z3;
19
20import java.math.BigInteger;
21
25public class IntNum extends IntExpr
26{
27
28 IntNum(Context ctx, long obj)
29 {
30 super(ctx, obj);
31 }
32
36 public int getInt()
37 {
38 Native.IntPtr res = new Native.IntPtr();
39 if (!Native.getNumeralInt(getContext().nCtx(), getNativeObject(), res))
40 throw new Z3Exception("Numeral is not an int");
41 return res.value;
42 }
43
47 public long getInt64()
48 {
49 Native.LongPtr res = new Native.LongPtr();
50 if (!Native.getNumeralInt64(getContext().nCtx(), getNativeObject(), res))
51 throw new Z3Exception("Numeral is not an int64");
52 return res.value;
53 }
54
60 public int getUint()
61 {
62 Native.IntPtr res = new Native.IntPtr();
63 if (!Native.getNumeralUint(getContext().nCtx(), getNativeObject(), res))
64 throw new Z3Exception("Numeral is not a uint");
65 return res.value;
66 }
67
74 public long getUint64()
75 {
76 Native.LongPtr res = new Native.LongPtr();
77 if (!Native.getNumeralUint64(getContext().nCtx(), getNativeObject(), res))
78 throw new Z3Exception("Numeral is not a uint64");
79 return res.value;
80 }
81
85 public BigInteger getBigInteger()
86 {
87 return new BigInteger(this.toString());
88 }
89
93 public String toString() {
94 return Native.getNumeralString(getContext().nCtx(), getNativeObject());
95 }
96}
BigInteger getBigInteger()
Definition IntNum.java:85