public class Constant extends java.lang.Object implements AbstractValue<Constant>
Modifier and Type | Class and Description |
---|---|
static class |
Constant.Type |
Modifier and Type | Field and Description |
---|---|
protected Constant.Type |
type
What kind of abstract value is this?
|
protected @Nullable java.lang.Integer |
value
The value of this abstract value (or null)
|
Constructor and Description |
---|
Constant(Constant.Type type) |
Constant(java.lang.Integer value) |
Modifier and Type | Method and Description |
---|---|
Constant |
copy() |
boolean |
equals(java.lang.Object obj) |
java.lang.Integer |
getValue() |
int |
hashCode() |
boolean |
isBottom() |
boolean |
isConstant() |
boolean |
isTop() |
Constant |
leastUpperBound(Constant other)
Compute the least upper bound of two stores.
|
java.lang.String |
toString() |
protected Constant.Type type
protected @Nullable java.lang.Integer value
public Constant(Constant.Type type)
public Constant(java.lang.Integer value)
public boolean isTop()
public boolean isBottom()
public boolean isConstant()
public java.lang.Integer getValue()
public Constant copy()
public Constant leastUpperBound(Constant other)
AbstractValue
Important: This method must fulfill the following contract:
this
.
other
.
this
, even if the signature is
more permissive.
leastUpperBound
in interface AbstractValue<Constant>
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object