|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface IFixedPointStatement<T extends IVariable>
The general form of a statement definition in an iterative solver is: x >= term, where
term can be any complex expression whose free variables are among the
IVariables of the constraint system
this IFixedPointStatementis part of (x represents the left-hand side of the
constraint). The interpretation of term (the right-hand side of the
constraint) must be monotone.
The list of free variables in term is obtained by invoking getRHS(),
and the left hand side variable is obtained by calling getLHS().
| Method Summary | |
|---|---|
byte |
evaluate()
Evaluate this statement, setting a new value for the left-hand side. |
T |
getLHS()
|
IVariable[] |
getRHS()
returns the list of free variables appearing in the right-hand side of the statement |
boolean |
hasVariable(T v)
Does this statement definition contain an appearance of a given variable? |
| Methods inherited from interface com.ibm.wala.util.graph.INodeWithNumber |
|---|
getGraphNodeId, setGraphNodeId |
| Method Detail |
|---|
T getLHS()
IVariable[] getRHS()
byte evaluate()
FixedPointConstants.CHANGED,
FixedPointConstants.CHANGED_AND_FIXED,
FixedPointConstants.NOT_CHANGEDor
FixedPointConstants.NOT_CHANGED_AND_FIXED.
boolean hasVariable(T v)
v - the variable in question
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||