public class ExpressionTypeMemoryState extends DfaMemoryStateImpl
Modifier and Type | Field and Description |
---|---|
static <any> |
EXPRESSION_HASHING_STRATEGY |
Constructor and Description |
---|
ExpressionTypeMemoryState(DfaValueFactory factory,
boolean honorAssignments) |
Modifier and Type | Method and Description |
---|---|
boolean |
applyCondition(DfaCondition dfaCond) |
DfaMemoryStateImpl |
createCopy() |
boolean |
equals(java.lang.Object o) |
protected DfType |
filterDfTypeOnAssignment(DfaVariableValue var,
DfType dfType) |
int |
hashCode() |
boolean |
isSuperStateOf(DfaMemoryStateImpl that)
Returns true if current state describes all possible concrete program states described by
that state. |
java.lang.String |
toString() |
afterMerge, applyContractCondition, areEqual, checkNotNullable, createClosureState, createVariableState, emptyStack, flushFields, flushVariable, flushVariable, getBinOpRange, getDfType, getFactory, getPsiType, getRelation, getStackValue, getUnboxedDfType, isEmptyStack, isEphemeral, isNotNull, isNull, markEphemeral, meetDfType, peek, pop, push, setDfType, setVarValue, shouldCompareByEquals, updateEquivalentVariables
public ExpressionTypeMemoryState(DfaValueFactory factory, boolean honorAssignments)
protected DfType filterDfTypeOnAssignment(DfaVariableValue var, DfType dfType)
filterDfTypeOnAssignment
in class DfaMemoryStateImpl
public DfaMemoryStateImpl createCopy()
createCopy
in interface DfaMemoryState
createCopy
in class DfaMemoryStateImpl
public boolean isSuperStateOf(DfaMemoryStateImpl that)
DfaMemoryStateImpl
that
state.isSuperStateOf
in class DfaMemoryStateImpl
that
- a sub-state candidatepublic boolean applyCondition(DfaCondition dfaCond)
applyCondition
in interface DfaMemoryState
applyCondition
in class DfaMemoryStateImpl
public boolean equals(java.lang.Object o)
equals
in class DfaMemoryStateImpl
public int hashCode()
hashCode
in class DfaMemoryStateImpl
public java.lang.String toString()
toString
in class DfaMemoryStateImpl