public abstract class IntegerHelper extends Object
| Modifier and Type | Field and Description |
|---|---|
protected int |
bits |
| Modifier | Constructor and Description |
|---|---|
protected |
IntegerHelper(int bits) |
| Modifier and Type | Method and Description |
|---|---|
abstract long |
cast(long a) |
int |
compare(long a,
long b) |
abstract LogicNode |
createCompareNode(ValueNode x,
ValueNode y,
NodeView view) |
boolean |
isGreater(long a,
long b) |
boolean |
isGreaterEqual(long a,
long b) |
boolean |
isSmaller(long a,
long b) |
boolean |
isSmallerEqual(long a,
long b) |
abstract long |
lowerBound(IntegerStamp stamp) |
long |
max(long a,
long b) |
abstract long |
maxValue() |
long |
min(long a,
long b) |
abstract long |
minValue() |
protected abstract int |
rawCompare(long a,
long b) |
protected abstract long |
rawMax(long a,
long b) |
protected abstract long |
rawMin(long a,
long b) |
abstract IntegerStamp |
stamp(long min,
long max) |
abstract long |
upperBound(IntegerStamp stamp) |
public abstract long upperBound(IntegerStamp stamp)
public abstract long lowerBound(IntegerStamp stamp)
public int compare(long a,
long b)
public boolean isGreater(long a,
long b)
public boolean isSmaller(long a,
long b)
public boolean isGreaterEqual(long a,
long b)
public boolean isSmallerEqual(long a,
long b)
public long min(long a,
long b)
public long max(long a,
long b)
public abstract long cast(long a)
public abstract long minValue()
public abstract long maxValue()
public abstract IntegerStamp stamp(long min, long max)
public abstract LogicNode createCompareNode(ValueNode x, ValueNode y, NodeView view)
protected abstract int rawCompare(long a,
long b)
protected abstract long rawMin(long a,
long b)
protected abstract long rawMax(long a,
long b)