public abstract class FlowAnalysis<N,A> extends AbstractFlowAnalysis<N,A>
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<N,A> |
filterUnitToAfterFlow
Filtered: Maps graph nodes to OUT sets.
|
protected java.util.Map<N,A> |
unitToAfterFlow
Maps graph nodes to OUT sets.
|
filterUnitToBeforeFlow, graph, unitToBeforeFlow| Constructor and Description |
|---|
FlowAnalysis(DirectedGraph<N> graph)
Constructs a flow analysis on the given
DirectedGraph. |
| Modifier and Type | Method and Description |
|---|---|
protected Orderer<N> |
constructOrderer()
Default implementation constructing a PseudoTopologicalOrderer.
|
protected abstract void |
flowThrough(A in,
N d,
A out)
Given the merge of the
out sets, compute the in set for s (or in to out, depending on direction). |
A |
getFlowAfter(N s)
Accessor function returning value of OUT set for s.
|
copy, doAnalysis, entryInitialFlow, getFlowBefore, isForward, merge, merge, mergeInto, newInitialFlow, treatTrapHandlersAsEntriespublic FlowAnalysis(DirectedGraph<N> graph)
DirectedGraph.protected abstract void flowThrough(A in, N d, A out)
out sets, compute the in set for s (or in to out, depending on direction).
This function often causes confusion, because the same interface
is used for both forward and backward flow analyses. The first
parameter is always the argument to the flow function (i.e. it
is the "in" set in a forward analysis and the "out" set in a
backward analysis), and the third parameter is always the result
of the flow function (i.e. it is the "out" set in a forward
analysis and the "in" set in a backward analysis).Copyright © 2012-2019 RoboVM AB. All Rights Reserved.