public static class Slicer.SliceProblem extends java.lang.Object implements PartiallyBalancedTabulationProblem<Statement,PDG<?>,java.lang.Object>
| Constructor and Description |
|---|
SliceProblem(java.util.Collection<Statement> roots,
ISDG sdg,
boolean backward) |
| Modifier and Type | Method and Description |
|---|---|
TabulationDomain<java.lang.Object,Statement> |
getDomain() |
Statement |
getFakeEntry(Statement node)
If n is reached by a partially balanced parenthesis, what is the entry node we should use as
the root of the
PathEdge to n? Note that the result must in fact be an entry
node of the procedure containing n. |
IPartiallyBalancedFlowFunctions<Statement> |
getFunctionMap() |
IMergeFunction |
getMergeFunction()
Special case: if supportsMerge(), then the problem is not really IFDS anymore.
|
ISupergraph<Statement,PDG<?>> |
getSupergraph() |
java.util.Collection<PathEdge<Statement>> |
initialSeeds()
Define the set of path edges to start propagation with.
|
public TabulationDomain<java.lang.Object,Statement> getDomain()
getDomain in interface TabulationProblem<Statement,PDG<?>,java.lang.Object>public IPartiallyBalancedFlowFunctions<Statement> getFunctionMap()
getFunctionMap in interface PartiallyBalancedTabulationProblem<Statement,PDG<?>,java.lang.Object>getFunctionMap in interface TabulationProblem<Statement,PDG<?>,java.lang.Object>public IMergeFunction getMergeFunction()
TabulationProblemgetMergeFunction in interface TabulationProblem<Statement,PDG<?>,java.lang.Object>public ISupergraph<Statement,PDG<?>> getSupergraph()
getSupergraph in interface TabulationProblem<Statement,PDG<?>,java.lang.Object>public java.util.Collection<PathEdge<Statement>> initialSeeds()
TabulationProbleminitialSeeds in interface TabulationProblem<Statement,PDG<?>,java.lang.Object>public Statement getFakeEntry(Statement node)
PartiallyBalancedTabulationProblemPathEdge to n? Note that the result must in fact be an entry
node of the procedure containing n.getFakeEntry in interface PartiallyBalancedTabulationProblem<Statement,PDG<?>,java.lang.Object>