Package com.ibm.wala.fixpoint
Interface IFixedPointSystem<T extends IVariable<T>>
-
- All Known Implementing Classes:
DefaultFixedPointSystem
public interface IFixedPointSystem<T extends IVariable<T>>Represents a set ofIFixedPointStatements to be solved by aIFixedPointSolver
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddStatement(IFixedPointStatement<T> statement)Add a statement to the systembooleancontainsStatement(IFixedPointStatement<T> s)booleancontainsVariable(T v)intgetNumberOfStatementsThatDef(T v)intgetNumberOfStatementsThatUse(T v)Iterator<? extends INodeWithNumber>getStatements()Return an Iterator of theIFixedPointStatements in this systemIterator<? extends INodeWithNumber>getStatementsThatDef(T v)Iterator<? extends INodeWithNumber>getStatementsThatUse(T v)Iterator<? extends INodeWithNumber>getVariables()Return an Iterator of the variables in this graphvoidremoveStatement(IFixedPointStatement<T> statement)removes a given statementvoidreorder()reorder the statements in this system
-
-
-
Method Detail
-
removeStatement
void removeStatement(IFixedPointStatement<T> statement)
removes a given statement
-
addStatement
void addStatement(IFixedPointStatement<T> statement)
Add a statement to the system
-
getStatements
Iterator<? extends INodeWithNumber> getStatements()
Return an Iterator of theIFixedPointStatements in this system- Returns:
Iterator<Constraint>
-
getVariables
Iterator<? extends INodeWithNumber> getVariables()
Return an Iterator of the variables in this graph
-
containsStatement
boolean containsStatement(IFixedPointStatement<T> s)
- Returns:
- true iff this system already contains an equation that is equal() to s
-
containsVariable
boolean containsVariable(T v)
- Returns:
- true iff this system already contains a variable that is equal() to v.
-
getStatementsThatUse
Iterator<? extends INodeWithNumber> getStatementsThatUse(T v)
- Returns:
Iterator<statement>, the statements that use the variable
-
getStatementsThatDef
Iterator<? extends INodeWithNumber> getStatementsThatDef(T v)
- Returns:
Iterator<statement>, the statements that def the variable
-
getNumberOfStatementsThatUse
int getNumberOfStatementsThatUse(T v)
-
getNumberOfStatementsThatDef
int getNumberOfStatementsThatDef(T v)
-
reorder
void reorder()
reorder the statements in this system
-
-