|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
ObjectDerivation
BinaryDerivation
public abstract class BinaryDerivation
Abstract class to represent a derived variable that came from two base variables.
| Field Summary | |
|---|---|
VarInfo |
base1
Original variable 1. |
VarInfo |
base2
Original variable 2. |
| Fields inherited from class Derivation |
|---|
debug, dkconfig_disable_derived_variables, missing_array_bounds |
| Constructor Summary | |
|---|---|
BinaryDerivation(VarInfo vi1,
VarInfo vi2)
Create a new BinaryDerivation from two varinfos. |
|
| Method Summary | |
|---|---|
boolean |
canBeMissing()
|
BinaryDerivation |
clone()
|
ValueAndModified |
computeValueAndModified(ValueTuple vt)
|
protected abstract ValueAndModified |
computeValueAndModifiedImpl(ValueTuple vt)
Actual implementation once mods are handled. |
int |
derivedDepth()
Returns how many levels of derivation this Derivation is based on. |
VarInfo[] |
getBases()
|
boolean |
isDerivedFromNonCanonical()
|
protected boolean |
isParam()
|
Derivation |
switchVars(VarInfo[] old_vars,
VarInfo[] new_vars)
|
VarInfo |
var1()
|
VarInfo |
var2()
|
| Methods inherited from class Derivation |
|---|
complexity, esc_name, get_array_var, get_lower_bound, get_upper_bound, getVarInfo, inside_esc_name, inside_jml_name, is_prestate_version, isSameFormula, jml_name, makeVarInfo_common_setup, makeVarInfo, missingOutOfBounds, shift_str, simplify_name |
| Methods inherited from class Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public VarInfo base1
public VarInfo base2
| Constructor Detail |
|---|
public BinaryDerivation(VarInfo vi1,
VarInfo vi2)
| Method Detail |
|---|
public BinaryDerivation clone()
clone in class Objectpublic VarInfo[] getBases()
getBases in class Derivation
public Derivation switchVars(VarInfo[] old_vars,
VarInfo[] new_vars)
switchVars in class Derivationpublic ValueAndModified computeValueAndModified(ValueTuple vt)
computeValueAndModified in class Derivationvt - The set of values in a program point that will be
used to derive the value.
protected abstract ValueAndModified computeValueAndModifiedImpl(ValueTuple vt)
protected boolean isParam()
isParam in class Derivationpublic int derivedDepth()
Derivation
derivedDepth in class Derivationpublic boolean canBeMissing()
canBeMissing in class Derivationpublic boolean isDerivedFromNonCanonical()
isDerivedFromNonCanonical in class Derivationpublic VarInfo var1()
public VarInfo var2()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||