public class PropagationGraph extends 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.
|
Iterator<com.ibm.wala.fixpoint.AbstractStatement> |
getStatements() |
Iterator<com.ibm.wala.fixpoint.AbstractStatement> |
getStatementsThatDef(PointsToSetVariable v) |
Iterator<com.ibm.wala.fixpoint.AbstractStatement> |
getStatementsThatUse(PointsToSetVariable v) |
Iterator<PointsToSetVariable> |
getVariables() |
void |
performVerboseAction() |
void |
removeStatement(com.ibm.wala.fixpoint.IFixedPointStatement<PointsToSetVariable> eq) |
void |
removeVariable(PointsToSetVariable p) |
void |
reorder() |
String |
spaceReport() |
public void addStatement(com.ibm.wala.fixedpoint.impl.GeneralStatement<PointsToSetVariable> eq)
IllegalArgumentException - if eq is nullpublic void addStatement(com.ibm.wala.fixpoint.UnaryStatement<PointsToSetVariable> eq) throws IllegalArgumentException
IllegalArgumentExceptionpublic void removeVariable(PointsToSetVariable p)
public 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 IllegalArgumentException
removeStatement in interface com.ibm.wala.fixpoint.IFixedPointSystem<PointsToSetVariable>IllegalArgumentExceptionpublic void reorder()
reorder in interface com.ibm.wala.fixpoint.IFixedPointSystem<PointsToSetVariable>public Iterator<com.ibm.wala.fixpoint.AbstractStatement> getStatementsThatUse(PointsToSetVariable v)
getStatementsThatUse in interface com.ibm.wala.fixpoint.IFixedPointSystem<PointsToSetVariable>public Iterator<com.ibm.wala.fixpoint.AbstractStatement> 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>IllegalArgumentException - if v is nullpublic int getNumberOfStatementsThatDef(PointsToSetVariable v)
getNumberOfStatementsThatDef in interface com.ibm.wala.fixpoint.IFixedPointSystem<PointsToSetVariable>public 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 IllegalArgumentException
containsStatement in interface com.ibm.wala.fixpoint.IFixedPointSystem<PointsToSetVariable>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 IllegalArgumentException, com.ibm.wala.util.debug.UnimplementedError
addStatement in interface com.ibm.wala.fixpoint.IFixedPointSystem<PointsToSetVariable>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 String spaceReport()
Copyright © 2015. All rights reserved.