public class PropagationGraph extends java.lang.Object implements com.ibm.wala.fixpoint.IFixedPointSystem<PointsToSetVariable>
| Constructor and Description |
|---|
PropagationGraph() |
| Modifier and Type | Method and Description |
|---|---|
void |
addStatement(com.ibm.wala.fixedpoint.impl.GeneralStatement<PointsToSetVariable> eq) |
void |
addStatement(com.ibm.wala.fixpoint.IFixedPointStatement<PointsToSetVariable> statement) |
void |
addStatement(com.ibm.wala.fixpoint.UnaryStatement<PointsToSetVariable> eq) |
boolean |
containsStatement(com.ibm.wala.fixpoint.IFixedPointStatement<PointsToSetVariable> eq) |
boolean |
containsVariable(PointsToSetVariable v) |
com.ibm.wala.util.graph.NumberedGraph<PointsToSetVariable> |
getAssignmentGraph()
A graph of just the variables in the system.
|
com.ibm.wala.util.graph.Graph<PointsToSetVariable> |
getFilterAssignmentGraph()
A graph of just the variables in the system.
|
com.ibm.wala.util.graph.Graph<PointsToSetVariable> |
getFlowGraphIncludingImplicitConstraints()
NOTE: do not use this method unless you really know what you are doing.
|
int |
getNumberOfStatementsThatDef(PointsToSetVariable v) |
int |
getNumberOfStatementsThatUse(PointsToSetVariable v)
Note that this implementation consults the implicit relation for each and every operator
cached.
|
java.util.Iterator<com.ibm.wala.fixpoint.AbstractStatement> |
getStatements() |
java.util.Iterator<com.ibm.wala.fixpoint.AbstractStatement<PointsToSetVariable,?>> |
getStatementsThatDef(PointsToSetVariable v) |
java.util.Iterator<com.ibm.wala.fixpoint.AbstractStatement> |
getStatementsThatUse(PointsToSetVariable v) |
java.util.Iterator<PointsToSetVariable> |
getVariables() |
void |
performVerboseAction() |
void |
removeStatement(com.ibm.wala.fixpoint.IFixedPointStatement<PointsToSetVariable> eq) |
void |
removeVariable(PointsToSetVariable p) |
void |
reorder() |
java.lang.String |
spaceReport() |
public void addStatement(com.ibm.wala.fixedpoint.impl.GeneralStatement<PointsToSetVariable> eq)
java.lang.IllegalArgumentException - if eq is nullpublic void addStatement(com.ibm.wala.fixpoint.UnaryStatement<PointsToSetVariable> eq) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentExceptionpublic void removeVariable(PointsToSetVariable p)
public java.util.Iterator<com.ibm.wala.fixpoint.AbstractStatement> getStatements()
getStatements in interface com.ibm.wala.fixpoint.IFixedPointSystem<PointsToSetVariable>public void removeStatement(com.ibm.wala.fixpoint.IFixedPointStatement<PointsToSetVariable> eq) throws java.lang.IllegalArgumentException
removeStatement in interface com.ibm.wala.fixpoint.IFixedPointSystem<PointsToSetVariable>java.lang.IllegalArgumentExceptionpublic void reorder()
reorder in interface com.ibm.wala.fixpoint.IFixedPointSystem<PointsToSetVariable>public java.util.Iterator<com.ibm.wala.fixpoint.AbstractStatement> getStatementsThatUse(PointsToSetVariable v)
getStatementsThatUse in interface com.ibm.wala.fixpoint.IFixedPointSystem<PointsToSetVariable>public java.util.Iterator<com.ibm.wala.fixpoint.AbstractStatement<PointsToSetVariable,?>> getStatementsThatDef(PointsToSetVariable v)
getStatementsThatDef in interface com.ibm.wala.fixpoint.IFixedPointSystem<PointsToSetVariable>public int getNumberOfStatementsThatUse(PointsToSetVariable v)
getNumberOfStatementsThatUse in interface com.ibm.wala.fixpoint.IFixedPointSystem<PointsToSetVariable>java.lang.IllegalArgumentException - if v is nullpublic int getNumberOfStatementsThatDef(PointsToSetVariable v)
getNumberOfStatementsThatDef in interface com.ibm.wala.fixpoint.IFixedPointSystem<PointsToSetVariable>public java.util.Iterator<PointsToSetVariable> getVariables()
getVariables in interface com.ibm.wala.fixpoint.IFixedPointSystem<PointsToSetVariable>public void performVerboseAction()
public boolean containsStatement(com.ibm.wala.fixpoint.IFixedPointStatement<PointsToSetVariable> eq) throws java.lang.IllegalArgumentException
containsStatement in interface com.ibm.wala.fixpoint.IFixedPointSystem<PointsToSetVariable>java.lang.IllegalArgumentExceptionpublic boolean containsVariable(PointsToSetVariable v)
containsVariable in interface com.ibm.wala.fixpoint.IFixedPointSystem<PointsToSetVariable>public void addStatement(com.ibm.wala.fixpoint.IFixedPointStatement<PointsToSetVariable> statement) throws java.lang.IllegalArgumentException, com.ibm.wala.util.debug.UnimplementedError
addStatement in interface com.ibm.wala.fixpoint.IFixedPointSystem<PointsToSetVariable>java.lang.IllegalArgumentExceptioncom.ibm.wala.util.debug.UnimplementedErrorpublic com.ibm.wala.util.graph.NumberedGraph<PointsToSetVariable> getAssignmentGraph()
public com.ibm.wala.util.graph.Graph<PointsToSetVariable> getFilterAssignmentGraph()
public com.ibm.wala.util.graph.Graph<PointsToSetVariable> getFlowGraphIncludingImplicitConstraints()
public java.lang.String spaceReport()