public abstract class SpecificIntegerValue extends IntegerValue
IntegerValue
represents a specific integer value.
This class handles interactions with: - RangeIntegerValue - SpecificInteger (in general)
It reverses and delegates interactions with: - IntegerValue (in general)
It notably doesn't handle interactions with: - UnknownInteger
ALWAYS, MAYBE, NEVER, TYPE_DOUBLE, TYPE_FLOAT, TYPE_INSTRUCTION_OFFSET, TYPE_INTEGER, TYPE_LONG, TYPE_REFERENCE, TYPE_TOP, TYPE_UNKNOWN
Constructor and Description |
---|
SpecificIntegerValue() |
Modifier and Type | Method and Description |
---|---|
IntegerValue |
add(IntegerValue other)
Returns the sum of this IntegerValue and the given IntegerValue.
|
IntegerValue |
add(RangeIntegerValue other)
Returns the sum of this IntegerValue and the given RangeIntegerValue.
|
IntegerValue |
add(SpecificIntegerValue other)
Returns the sum of this IntegerValue and the given SpecificIntegerValue.
|
IntegerValue |
and(IntegerValue other)
Returns the logical and of this IntegerValue and the given IntegerValue.
|
IntegerValue |
and(RangeIntegerValue other)
Returns the logical and of this IntegerValue and the given RangeIntegerValue.
|
IntegerValue |
and(SpecificIntegerValue other)
Returns the logical and of this IntegerValue and the given SpecificIntegerValue.
|
IntegerValue |
convertToByte()
Converts this IntegerValue to a byte IntegerValue.
|
IntegerValue |
convertToCharacter()
Converts this IntegerValue to a character IntegerValue.
|
DoubleValue |
convertToDouble()
Converts this IntegerValue to a DoubleValue.
|
FloatValue |
convertToFloat()
Converts this IntegerValue to a FloatValue.
|
LongValue |
convertToLong()
Converts this IntegerValue to a LongValue.
|
IntegerValue |
convertToShort()
Converts this IntegerValue to a short IntegerValue.
|
IntegerValue |
divide(IntegerValue other)
Returns the quotient of this IntegerValue and the given IntegerValue.
|
IntegerValue |
divide(RangeIntegerValue other)
Returns the quotient of this IntegerValue and the given RangeIntegerValue.
|
IntegerValue |
divide(SpecificIntegerValue other)
Returns the quotient of this IntegerValue and the given SpecificIntegerValue.
|
IntegerValue |
divideOf(IntegerValue other)
Returns the quotient of the given IntegerValue and this IntegerValue.
|
IntegerValue |
divideOf(RangeIntegerValue other)
Returns the quotient of the given RangeIntegerValue and this IntegerValue.
|
IntegerValue |
divideOf(SpecificIntegerValue other)
Returns the quotient of the given SpecificIntegerValue and this IntegerValue.
|
int |
equal(IntegerValue other)
Returns whether this IntegerValue and the given IntegerValue are equal:
NEVER ,
MAYBE , or ALWAYS . |
int |
equal(RangeIntegerValue other)
Returns whether this IntegerValue and the given RangeIntegerValue are equal:
NEVER
, MAYBE , or ALWAYS . |
int |
equal(SpecificIntegerValue other)
Returns whether this IntegerValue and the given SpecificIntegerValue are equal:
NEVER
, MAYBE , or ALWAYS . |
boolean |
equals(java.lang.Object object) |
IntegerValue |
generalize(IntegerValue other)
Returns the generalization of this IntegerValue and the given other IntegerValue.
|
IntegerValue |
generalize(RangeIntegerValue other)
Returns the generalization of this IntegerValue and the given other RangeIntegerValue.
|
IntegerValue |
generalize(SpecificIntegerValue other)
Returns the generalization of this IntegerValue and the given other SpecificIntegerValue.
|
int |
hashCode() |
boolean |
isSpecific()
Returns whether this Value represents a single specific (but possibly unknown) value.
|
int |
lessThan(IntegerValue other)
Returns whether this IntegerValue is less than the given IntegerValue:
NEVER ,
MAYBE , or ALWAYS . |
int |
lessThan(RangeIntegerValue other)
Returns whether this IntegerValue is less than the given RangeIntegerValue:
NEVER ,
MAYBE , or ALWAYS . |
int |
lessThan(SpecificIntegerValue other)
Returns whether this IntegerValue is less than the given SpecificIntegerValue:
NEVER
, MAYBE , or ALWAYS . |
int |
lessThanOrEqual(IntegerValue other)
Returns whether this IntegerValue is less than or equal to the given IntegerValue:
NEVER
, MAYBE , or ALWAYS . |
int |
lessThanOrEqual(RangeIntegerValue other)
Returns whether this IntegerValue is less than or equal to the given RangeIntegerValue:
NEVER , MAYBE , or ALWAYS . |
int |
lessThanOrEqual(SpecificIntegerValue other)
Returns whether this IntegerValue is less than or equal to the given SpecificIntegerValue:
NEVER , MAYBE , or ALWAYS . |
IntegerValue |
multiply(IntegerValue other)
Returns the product of this IntegerValue and the given IntegerValue.
|
IntegerValue |
multiply(RangeIntegerValue other)
Returns the product of this IntegerValue and the given RangeIntegerValue.
|
IntegerValue |
multiply(SpecificIntegerValue other)
Returns the product of this IntegerValue and the given SpecificIntegerValue.
|
IntegerValue |
negate()
Returns the negated value of this IntegerValue.
|
IntegerValue |
or(IntegerValue other)
Returns the logical or of this IntegerValue and the given IntegerValue.
|
IntegerValue |
or(RangeIntegerValue other)
Returns the logical or of this IntegerValue and the given RangeIntegerValue.
|
IntegerValue |
or(SpecificIntegerValue other)
Returns the logical or of this IntegerValue and the given SpecificIntegerValue.
|
IntegerValue |
remainder(IntegerValue other)
Returns the remainder of this IntegerValue divided by the given IntegerValue.
|
IntegerValue |
remainder(RangeIntegerValue other)
Returns the remainder of this IntegerValue divided by the given RangeIntegerValue.
|
IntegerValue |
remainder(SpecificIntegerValue other)
Returns the remainder of this IntegerValue divided by the given SpecificIntegerValue.
|
IntegerValue |
remainderOf(IntegerValue other)
Returns the remainder of the given IntegerValue divided by this IntegerValue.
|
IntegerValue |
remainderOf(RangeIntegerValue other)
Returns the remainder of the given RangeIntegerValue divided by this IntegerValue.
|
IntegerValue |
remainderOf(SpecificIntegerValue other)
Returns the remainder of the given SpecificIntegerValue divided by this IntegerValue.
|
IntegerValue |
shiftLeft(IntegerValue other)
Returns this IntegerValue, shifted left by the given IntegerValue.
|
IntegerValue |
shiftLeft(RangeIntegerValue other)
Returns this IntegerValue, shifted left by the given RangeIntegerValue.
|
IntegerValue |
shiftLeft(SpecificIntegerValue other)
Returns this IntegerValue, shifted left by the given SpecificIntegerValue.
|
IntegerValue |
shiftLeftOf(IntegerValue other)
Returns the given IntegerValue, shifted left by this IntegerValue.
|
LongValue |
shiftLeftOf(LongValue other)
Returns the given LongValue, shifted left by this IntegerValue.
|
IntegerValue |
shiftLeftOf(RangeIntegerValue other)
Returns the given RangeIntegerValue, shifted left by this IntegerValue.
|
IntegerValue |
shiftLeftOf(SpecificIntegerValue other)
Returns the given SpecificIntegerValue, shifted left by this IntegerValue.
|
LongValue |
shiftLeftOf(SpecificLongValue other)
Returns the given SpecificLongValue, shifted left by this IntegerValue.
|
IntegerValue |
shiftRight(IntegerValue other)
Returns this IntegerValue, shifted right by the given IntegerValue.
|
IntegerValue |
shiftRight(RangeIntegerValue other)
Returns this IntegerValue, shifted right by the given RangeIntegerValue.
|
IntegerValue |
shiftRight(SpecificIntegerValue other)
Returns this IntegerValue, shifted right by the given SpecificIntegerValue.
|
IntegerValue |
shiftRightOf(IntegerValue other)
Returns the given IntegerValue, shifted right by this IntegerValue.
|
LongValue |
shiftRightOf(LongValue other)
Returns the given LongValue, shifted right by this IntegerValue.
|
IntegerValue |
shiftRightOf(RangeIntegerValue other)
Returns the given RangeIntegerValue, shifted right by this IntegerValue.
|
IntegerValue |
shiftRightOf(SpecificIntegerValue other)
Returns the given SpecificIntegerValue, shifted right by this IntegerValue.
|
LongValue |
shiftRightOf(SpecificLongValue other)
Returns the given SpecificLongValue, shifted right by this IntegerValue.
|
IntegerValue |
subtract(IntegerValue other)
Returns the difference of this IntegerValue and the given IntegerValue.
|
IntegerValue |
subtract(RangeIntegerValue other)
Returns the difference of this IntegerValue and the given RangeIntegerValue.
|
IntegerValue |
subtract(SpecificIntegerValue other)
Returns the difference of this IntegerValue and the given SpecificIntegerValue.
|
IntegerValue |
subtractFrom(IntegerValue other)
Returns the difference of the given IntegerValue and this IntegerValue.
|
IntegerValue |
subtractFrom(RangeIntegerValue other)
Returns the difference of the given RangeIntegerValue and this IntegerValue.
|
IntegerValue |
subtractFrom(SpecificIntegerValue other)
Returns the difference of the given SpecificIntegerValue and this IntegerValue.
|
IntegerValue |
unsignedShiftRight(IntegerValue other)
Returns this unsigned IntegerValue, shifted left by the given IntegerValue.
|
IntegerValue |
unsignedShiftRight(RangeIntegerValue other)
Returns this unsigned IntegerValue, shifted right by the given RangeIntegerValue.
|
IntegerValue |
unsignedShiftRight(SpecificIntegerValue other)
Returns this unsigned IntegerValue, shifted right by the given SpecificIntegerValue.
|
IntegerValue |
unsignedShiftRightOf(IntegerValue other)
Returns the given unsigned IntegerValue, shifted left by this IntegerValue.
|
LongValue |
unsignedShiftRightOf(LongValue other)
Returns the given unsigned LongValue, shifted right by this IntegerValue.
|
IntegerValue |
unsignedShiftRightOf(RangeIntegerValue other)
Returns the given unsigned RangeIntegerValue, shifted right by this IntegerValue.
|
IntegerValue |
unsignedShiftRightOf(SpecificIntegerValue other)
Returns the given unsigned SpecificIntegerValue, shifted right by this IntegerValue.
|
LongValue |
unsignedShiftRightOf(SpecificLongValue other)
Returns the given unsigned SpecificLongValue, shifted right by this IntegerValue.
|
IntegerValue |
xor(IntegerValue other)
Returns the logical xor of this IntegerValue and the given IntegerValue.
|
IntegerValue |
xor(RangeIntegerValue other)
Returns the logical xor of this IntegerValue and the given RangeIntegerValue.
|
IntegerValue |
xor(SpecificIntegerValue other)
Returns the logical xor of this IntegerValue and the given SpecificIntegerValue.
|
add, add, and, and, computationalType, divide, divide, divideOf, divideOf, equal, equal, generalize, generalize, generalize, greaterThan, greaterThan, greaterThan, greaterThan, greaterThan, greaterThanOrEqual, greaterThanOrEqual, greaterThanOrEqual, greaterThanOrEqual, greaterThanOrEqual, integerValue, internalType, lessThan, lessThan, lessThanOrEqual, lessThanOrEqual, multiply, multiply, notEqual, notEqual, notEqual, notEqual, notEqual, or, or, remainder, remainder, remainderOf, remainderOf, shiftLeft, shiftLeft, shiftLeftOf, shiftLeftOf, shiftLeftOf, shiftLeftOf, shiftRight, shiftRight, shiftRightOf, shiftRightOf, shiftRightOf, shiftRightOf, subtract, subtract, subtractFrom, subtractFrom, unsignedShiftRight, unsignedShiftRight, unsignedShiftRightOf, unsignedShiftRightOf, unsignedShiftRightOf, unsignedShiftRightOf, value, xor, xor
category1Value, isCategory2
category2Value, copyIfMutable, doubleValue, floatValue, instructionOffsetValue, isParticular, longValue, referenceValue
public IntegerValue negate()
IntegerValue
negate
in class IntegerValue
public IntegerValue convertToByte()
IntegerValue
convertToByte
in class IntegerValue
public IntegerValue convertToCharacter()
IntegerValue
convertToCharacter
in class IntegerValue
public IntegerValue convertToShort()
IntegerValue
convertToShort
in class IntegerValue
public LongValue convertToLong()
IntegerValue
convertToLong
in class IntegerValue
public FloatValue convertToFloat()
IntegerValue
convertToFloat
in class IntegerValue
public DoubleValue convertToDouble()
IntegerValue
convertToDouble
in class IntegerValue
public IntegerValue generalize(IntegerValue other)
IntegerValue
generalize
in class IntegerValue
public IntegerValue add(IntegerValue other)
IntegerValue
add
in class IntegerValue
public IntegerValue subtract(IntegerValue other)
IntegerValue
subtract
in class IntegerValue
public IntegerValue subtractFrom(IntegerValue other)
IntegerValue
subtractFrom
in class IntegerValue
public IntegerValue multiply(IntegerValue other)
IntegerValue
multiply
in class IntegerValue
public IntegerValue divide(IntegerValue other) throws java.lang.ArithmeticException
IntegerValue
divide
in class IntegerValue
java.lang.ArithmeticException
public IntegerValue divideOf(IntegerValue other) throws java.lang.ArithmeticException
IntegerValue
divideOf
in class IntegerValue
java.lang.ArithmeticException
public IntegerValue remainder(IntegerValue other) throws java.lang.ArithmeticException
IntegerValue
remainder
in class IntegerValue
java.lang.ArithmeticException
public IntegerValue remainderOf(IntegerValue other) throws java.lang.ArithmeticException
IntegerValue
remainderOf
in class IntegerValue
java.lang.ArithmeticException
public IntegerValue shiftLeft(IntegerValue other)
IntegerValue
shiftLeft
in class IntegerValue
public IntegerValue shiftLeftOf(IntegerValue other)
IntegerValue
shiftLeftOf
in class IntegerValue
public IntegerValue shiftRight(IntegerValue other)
IntegerValue
shiftRight
in class IntegerValue
public IntegerValue shiftRightOf(IntegerValue other)
IntegerValue
shiftRightOf
in class IntegerValue
public IntegerValue unsignedShiftRight(IntegerValue other)
IntegerValue
unsignedShiftRight
in class IntegerValue
public IntegerValue unsignedShiftRightOf(IntegerValue other)
IntegerValue
unsignedShiftRightOf
in class IntegerValue
public LongValue shiftLeftOf(LongValue other)
IntegerValue
shiftLeftOf
in class IntegerValue
public LongValue shiftRightOf(LongValue other)
IntegerValue
shiftRightOf
in class IntegerValue
public LongValue unsignedShiftRightOf(LongValue other)
IntegerValue
unsignedShiftRightOf
in class IntegerValue
public IntegerValue and(IntegerValue other)
IntegerValue
and
in class IntegerValue
public IntegerValue or(IntegerValue other)
IntegerValue
or
in class IntegerValue
public IntegerValue xor(IntegerValue other)
IntegerValue
xor
in class IntegerValue
public int equal(IntegerValue other)
IntegerValue
NEVER
,
MAYBE
, or ALWAYS
.equal
in class IntegerValue
public int lessThan(IntegerValue other)
IntegerValue
NEVER
,
MAYBE
, or ALWAYS
.lessThan
in class IntegerValue
public int lessThanOrEqual(IntegerValue other)
IntegerValue
NEVER
, MAYBE
, or ALWAYS
.lessThanOrEqual
in class IntegerValue
public IntegerValue generalize(SpecificIntegerValue other)
IntegerValue
generalize
in class IntegerValue
public IntegerValue add(SpecificIntegerValue other)
IntegerValue
add
in class IntegerValue
public IntegerValue subtract(SpecificIntegerValue other)
IntegerValue
subtract
in class IntegerValue
public IntegerValue subtractFrom(SpecificIntegerValue other)
IntegerValue
subtractFrom
in class IntegerValue
public IntegerValue multiply(SpecificIntegerValue other)
IntegerValue
multiply
in class IntegerValue
public IntegerValue divide(SpecificIntegerValue other) throws java.lang.ArithmeticException
IntegerValue
divide
in class IntegerValue
java.lang.ArithmeticException
public IntegerValue divideOf(SpecificIntegerValue other) throws java.lang.ArithmeticException
IntegerValue
divideOf
in class IntegerValue
java.lang.ArithmeticException
public IntegerValue remainder(SpecificIntegerValue other) throws java.lang.ArithmeticException
IntegerValue
remainder
in class IntegerValue
java.lang.ArithmeticException
public IntegerValue remainderOf(SpecificIntegerValue other) throws java.lang.ArithmeticException
IntegerValue
remainderOf
in class IntegerValue
java.lang.ArithmeticException
public IntegerValue shiftLeft(SpecificIntegerValue other)
IntegerValue
shiftLeft
in class IntegerValue
public IntegerValue shiftRight(SpecificIntegerValue other)
IntegerValue
shiftRight
in class IntegerValue
public IntegerValue unsignedShiftRight(SpecificIntegerValue other)
IntegerValue
unsignedShiftRight
in class IntegerValue
public IntegerValue shiftLeftOf(SpecificIntegerValue other)
IntegerValue
shiftLeftOf
in class IntegerValue
public IntegerValue shiftRightOf(SpecificIntegerValue other)
IntegerValue
shiftRightOf
in class IntegerValue
public IntegerValue unsignedShiftRightOf(SpecificIntegerValue other)
IntegerValue
unsignedShiftRightOf
in class IntegerValue
public LongValue shiftLeftOf(SpecificLongValue other)
IntegerValue
shiftLeftOf
in class IntegerValue
public LongValue shiftRightOf(SpecificLongValue other)
IntegerValue
shiftRightOf
in class IntegerValue
public LongValue unsignedShiftRightOf(SpecificLongValue other)
IntegerValue
unsignedShiftRightOf
in class IntegerValue
public IntegerValue and(SpecificIntegerValue other)
IntegerValue
and
in class IntegerValue
public IntegerValue or(SpecificIntegerValue other)
IntegerValue
or
in class IntegerValue
public IntegerValue xor(SpecificIntegerValue other)
IntegerValue
xor
in class IntegerValue
public int equal(SpecificIntegerValue other)
IntegerValue
NEVER
, MAYBE
, or ALWAYS
.equal
in class IntegerValue
public int lessThan(SpecificIntegerValue other)
IntegerValue
NEVER
, MAYBE
, or ALWAYS
.lessThan
in class IntegerValue
public int lessThanOrEqual(SpecificIntegerValue other)
IntegerValue
NEVER
, MAYBE
, or ALWAYS
.lessThanOrEqual
in class IntegerValue
public IntegerValue generalize(RangeIntegerValue other)
IntegerValue
generalize
in class IntegerValue
public IntegerValue add(RangeIntegerValue other)
IntegerValue
add
in class IntegerValue
public IntegerValue subtract(RangeIntegerValue other)
IntegerValue
subtract
in class IntegerValue
public IntegerValue subtractFrom(RangeIntegerValue other)
IntegerValue
subtractFrom
in class IntegerValue
public IntegerValue multiply(RangeIntegerValue other)
IntegerValue
multiply
in class IntegerValue
public IntegerValue divide(RangeIntegerValue other) throws java.lang.ArithmeticException
IntegerValue
divide
in class IntegerValue
java.lang.ArithmeticException
public IntegerValue divideOf(RangeIntegerValue other) throws java.lang.ArithmeticException
IntegerValue
divideOf
in class IntegerValue
java.lang.ArithmeticException
public IntegerValue remainder(RangeIntegerValue other) throws java.lang.ArithmeticException
IntegerValue
remainder
in class IntegerValue
java.lang.ArithmeticException
public IntegerValue remainderOf(RangeIntegerValue other) throws java.lang.ArithmeticException
IntegerValue
remainderOf
in class IntegerValue
java.lang.ArithmeticException
public IntegerValue shiftLeft(RangeIntegerValue other)
IntegerValue
shiftLeft
in class IntegerValue
public IntegerValue shiftRight(RangeIntegerValue other)
IntegerValue
shiftRight
in class IntegerValue
public IntegerValue unsignedShiftRight(RangeIntegerValue other)
IntegerValue
unsignedShiftRight
in class IntegerValue
public IntegerValue shiftLeftOf(RangeIntegerValue other)
IntegerValue
shiftLeftOf
in class IntegerValue
public IntegerValue shiftRightOf(RangeIntegerValue other)
IntegerValue
shiftRightOf
in class IntegerValue
public IntegerValue unsignedShiftRightOf(RangeIntegerValue other)
IntegerValue
unsignedShiftRightOf
in class IntegerValue
public IntegerValue and(RangeIntegerValue other)
IntegerValue
and
in class IntegerValue
public IntegerValue or(RangeIntegerValue other)
IntegerValue
or
in class IntegerValue
public IntegerValue xor(RangeIntegerValue other)
IntegerValue
xor
in class IntegerValue
public int equal(RangeIntegerValue other)
IntegerValue
NEVER
, MAYBE
, or ALWAYS
.equal
in class IntegerValue
public int lessThan(RangeIntegerValue other)
IntegerValue
NEVER
,
MAYBE
, or ALWAYS
.lessThan
in class IntegerValue
public int lessThanOrEqual(RangeIntegerValue other)
IntegerValue
NEVER
, MAYBE
, or ALWAYS
.lessThanOrEqual
in class IntegerValue
public boolean isSpecific()
Value
isSpecific
in class Value
public boolean equals(java.lang.Object object)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object