Class DefaultFixedPointSystem<T extends IVariable<T>>
java.lang.Object
com.ibm.wala.fixedpoint.impl.DefaultFixedPointSystem<T>
- All Implemented Interfaces:
IFixedPointSystem<T>
public class DefaultFixedPointSystem<T extends IVariable<T>>
extends Object
implements IFixedPointSystem<T>
Default implementation of a dataflow graph
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidaddStatement(IFixedPointStatement<T> statement) Add a statement to the systemvoidvoidaddVariable(T v) booleanbooleanbooleanintintintintIterator<? extends INodeWithNumber> Return an Iterator of theIFixedPointStatements in this systemIterator<? extends INodeWithNumber> Iterator<? extends INodeWithNumber> AbstractStatement<?, ?> getStep(int number) getVariable(int n) Iterator<? extends INodeWithNumber> Return an Iterator of the variables in this graphinthashCode()voidremoves a given statementvoidreorder()reorder the statements in this systemtoString()
-
Constructor Details
-
DefaultFixedPointSystem
public DefaultFixedPointSystem(int expectedOut) - Parameters:
expectedOut- number of expected out edges in the "usual" case for constraints .. used to tune graph representation
-
DefaultFixedPointSystem
public DefaultFixedPointSystem()default constructor ... tuned for one use for each def in dataflow graph.
-
-
Method Details
-
equals
-
hashCode
-
toString
-
removeStatement
Description copied from interface:IFixedPointSystemremoves a given statement- Specified by:
removeStatementin interfaceIFixedPointSystem<T extends IVariable<T>>
-
getStatements
Description copied from interface:IFixedPointSystemReturn an Iterator of theIFixedPointStatements in this system- Specified by:
getStatementsin interfaceIFixedPointSystem<T extends IVariable<T>>- Returns:
Iterator<Constraint>
-
addStatement
public void addStatement(IFixedPointStatement<T> statement) throws IllegalArgumentException, UnimplementedError Description copied from interface:IFixedPointSystemAdd a statement to the system- Specified by:
addStatementin interfaceIFixedPointSystem<T extends IVariable<T>>- Throws:
IllegalArgumentExceptionUnimplementedError
-
addStatement
-
addStatement
-
addStatement
-
addVariable
-
getStep
-
reorder
public void reorder()Description copied from interface:IFixedPointSystemreorder the statements in this system- Specified by:
reorderin interfaceIFixedPointSystem<T extends IVariable<T>>
-
getStatementsThatUse
- Specified by:
getStatementsThatUsein interfaceIFixedPointSystem<T extends IVariable<T>>- Returns:
Iterator<statement>, the statements that use the variable
-
getStatementsThatDef
- Specified by:
getStatementsThatDefin interfaceIFixedPointSystem<T extends IVariable<T>>- Returns:
Iterator<statement>, the statements that def the variable
-
getVariable
-
getNumberOfStatementsThatUse
- Specified by:
getNumberOfStatementsThatUsein interfaceIFixedPointSystem<T extends IVariable<T>>
-
getNumberOfStatementsThatDef
- Specified by:
getNumberOfStatementsThatDefin interfaceIFixedPointSystem<T extends IVariable<T>>
-
getVariables
Description copied from interface:IFixedPointSystemReturn an Iterator of the variables in this graph- Specified by:
getVariablesin interfaceIFixedPointSystem<T extends IVariable<T>>- Returns:
Iterator<IVariable>
-
getNumberOfNodes
public int getNumberOfNodes() -
getPredNodes
-
getPredNodeCount
-
containsStatement
- Specified by:
containsStatementin interfaceIFixedPointSystem<T extends IVariable<T>>- Returns:
- true iff this system already contains an equation that is equal() to s
-
containsVariable
- Specified by:
containsVariablein interfaceIFixedPointSystem<T extends IVariable<T>>- Returns:
- true iff this system already contains a variable that is equal() to v.
-