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