public abstract class AbstractDataFlowDispatch<DFItem extends polyglot.visit.DataFlow.Item> extends java.lang.Object implements DataFlowDispatch<DFItem>
Constructor and Description |
---|
AbstractDataFlowDispatch() |
Modifier and Type | Method and Description |
---|---|
java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> |
flowArrayAccess(polyglot.ast.ArrayAccess n,
DFItem dfIn,
polyglot.visit.FlowGraph<DFItem> graph,
polyglot.visit.FlowGraph.Peer<DFItem> peer)
Compute the dataflow for
n |
java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> |
flowArrayAccessAssign(polyglot.ast.ArrayAccessAssign n,
DFItem dfIn,
polyglot.visit.FlowGraph<DFItem> graph,
polyglot.visit.FlowGraph.Peer<DFItem> peer)
Compute the dataflow for
n |
java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> |
flowArrayInit(polyglot.ast.ArrayInit n,
DFItem dfIn,
polyglot.visit.FlowGraph<DFItem> graph,
polyglot.visit.FlowGraph.Peer<DFItem> peer)
Compute the dataflow for
n |
java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> |
flowAssert(polyglot.ast.Assert n,
DFItem dfIn,
polyglot.visit.FlowGraph<DFItem> graph,
polyglot.visit.FlowGraph.Peer<DFItem> peer)
Compute the dataflow for
n |
java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> |
flowAssign(polyglot.ast.Assign n,
DFItem dfIn,
polyglot.visit.FlowGraph<DFItem> graph,
polyglot.visit.FlowGraph.Peer<DFItem> peer) |
java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> |
flowBinary(polyglot.ast.Binary n,
DFItem dfIn,
DFItem trueItem,
DFItem falseItem,
polyglot.visit.FlowGraph<DFItem> graph,
polyglot.visit.FlowGraph.Peer<DFItem> peer)
Compute the dataflow for
n |
java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> |
flowBlock(polyglot.ast.Block n,
DFItem dfIn,
polyglot.visit.FlowGraph<DFItem> graph,
polyglot.visit.FlowGraph.Peer<DFItem> peer)
Compute the dataflow for
n |
java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> |
flowBranch(polyglot.ast.Branch n,
DFItem dfIn,
polyglot.visit.FlowGraph<DFItem> graph,
polyglot.visit.FlowGraph.Peer<DFItem> peer)
Compute the dataflow for
n |
java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> |
flowCall(polyglot.ast.Call n,
DFItem dfIn,
polyglot.visit.FlowGraph<DFItem> graph,
polyglot.visit.FlowGraph.Peer<DFItem> peer)
Compute the dataflow for
n |
java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> |
flowCast(polyglot.ast.Cast n,
DFItem dfIn,
polyglot.visit.FlowGraph<DFItem> graph,
polyglot.visit.FlowGraph.Peer<DFItem> peer)
Compute the dataflow for
n |
java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> |
flowCatch(polyglot.ast.Catch n,
DFItem dfIn,
polyglot.visit.FlowGraph<DFItem> graph,
polyglot.visit.FlowGraph.Peer<DFItem> peer)
Compute the dataflow for
n |
java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> |
flowConditional(polyglot.ast.Conditional n,
DFItem dfIn,
polyglot.visit.FlowGraph<DFItem> graph,
polyglot.visit.FlowGraph.Peer<DFItem> peer)
Compute the dataflow for
n |
java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> |
flowConstructorCall(polyglot.ast.ConstructorCall n,
DFItem dfIn,
polyglot.visit.FlowGraph<DFItem> graph,
polyglot.visit.FlowGraph.Peer<DFItem> peer)
Compute the dataflow for
n |
java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> |
flowConstructorDecl(polyglot.ast.ConstructorDecl n,
DFItem dfIn,
polyglot.visit.FlowGraph<DFItem> graph,
polyglot.visit.FlowGraph.Peer<DFItem> peer)
Compute the dataflow for
n |
java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> |
flowDo(polyglot.ast.Do n,
DFItem dfIn,
polyglot.visit.FlowGraph<DFItem> graph,
polyglot.visit.FlowGraph.Peer<DFItem> peer)
Compute the dataflow for
n |
java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> |
flowEmpty(polyglot.ast.Empty n,
DFItem dfIn,
polyglot.visit.FlowGraph<DFItem> graph,
polyglot.visit.FlowGraph.Peer<DFItem> peer)
Compute the dataflow for
n |
java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> |
flowEval(polyglot.ast.Eval n,
DFItem dfIn,
polyglot.visit.FlowGraph<DFItem> graph,
polyglot.visit.FlowGraph.Peer<DFItem> peer)
Compute the dataflow for
n |
java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> |
flowExpr(polyglot.ast.Expr n,
DFItem dfIn,
polyglot.visit.FlowGraph<DFItem> graph,
polyglot.visit.FlowGraph.Peer<DFItem> peer)
Compute the dataflow for
n |
java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> |
flowField(polyglot.ast.Field n,
DFItem dfIn,
polyglot.visit.FlowGraph<DFItem> graph,
polyglot.visit.FlowGraph.Peer<DFItem> peer)
Compute the dataflow for
n |
java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> |
flowFieldAssign(polyglot.ast.FieldAssign n,
DFItem dfIn,
polyglot.visit.FlowGraph<DFItem> graph,
polyglot.visit.FlowGraph.Peer<DFItem> peer)
Compute the dataflow for
n |
java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> |
flowFieldDecl(polyglot.ast.FieldDecl n,
DFItem dfIn,
polyglot.visit.FlowGraph<DFItem> graph,
polyglot.visit.FlowGraph.Peer<DFItem> peer)
Compute the dataflow for
n |
java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> |
flowFinally(polyglot.ast.Block n,
DFItem dfIn,
polyglot.visit.FlowGraph<DFItem> graph,
polyglot.visit.FlowGraph.Peer<DFItem> peer)
Compute the dataflow for
n |
java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> |
flowFormal(polyglot.ast.Formal n,
DFItem dfIn,
polyglot.visit.FlowGraph<DFItem> graph,
polyglot.visit.FlowGraph.Peer<DFItem> peer)
Compute the dataflow for
n |
java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> |
flowIf(polyglot.ast.If n,
DFItem dfIn,
polyglot.visit.FlowGraph<DFItem> graph,
polyglot.visit.FlowGraph.Peer<DFItem> peer)
Compute the dataflow for
n |
java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> |
flowInitializer(polyglot.ast.Initializer n,
DFItem dfIn,
polyglot.visit.FlowGraph<DFItem> graph,
polyglot.visit.FlowGraph.Peer<DFItem> peer)
Compute the dataflow for
n |
java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> |
flowInstanceof(polyglot.ast.Instanceof n,
DFItem dfIn,
polyglot.visit.FlowGraph<DFItem> graph,
polyglot.visit.FlowGraph.Peer<DFItem> peer)
Compute the dataflow for
n |
java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> |
flowLabeled(polyglot.ast.Labeled n,
DFItem dfIn,
polyglot.visit.FlowGraph<DFItem> graph,
polyglot.visit.FlowGraph.Peer<DFItem> peer)
Compute the dataflow for
n |
java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> |
flowLit(polyglot.ast.Lit n,
DFItem dfIn,
polyglot.visit.FlowGraph<DFItem> graph,
polyglot.visit.FlowGraph.Peer<DFItem> peer)
Compute the dataflow for
n |
java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> |
flowLocal(polyglot.ast.Local n,
DFItem dfIn,
polyglot.visit.FlowGraph<DFItem> graph,
polyglot.visit.FlowGraph.Peer<DFItem> peer)
Compute the dataflow for
n |
java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> |
flowLocalAssign(polyglot.ast.LocalAssign n,
DFItem dfIn,
polyglot.visit.FlowGraph<DFItem> graph,
polyglot.visit.FlowGraph.Peer<DFItem> peer)
Compute the dataflow for
n |
java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> |
flowLocalDecl(polyglot.ast.LocalDecl n,
DFItem dfIn,
polyglot.visit.FlowGraph<DFItem> graph,
polyglot.visit.FlowGraph.Peer<DFItem> peer)
Compute the dataflow for
n |
java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> |
flowMethodDecl(polyglot.ast.MethodDecl n,
DFItem dfIn,
polyglot.visit.FlowGraph<DFItem> graph,
polyglot.visit.FlowGraph.Peer<DFItem> peer)
Compute the dataflow for
n |
java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> |
flowNew(polyglot.ast.New n,
DFItem dfIn,
polyglot.visit.FlowGraph<DFItem> graph,
polyglot.visit.FlowGraph.Peer<DFItem> peer)
Compute the dataflow for
n |
java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> |
flowNewArray(polyglot.ast.NewArray n,
DFItem dfIn,
polyglot.visit.FlowGraph<DFItem> graph,
polyglot.visit.FlowGraph.Peer<DFItem> peer)
Compute the dataflow for
n |
java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> |
flowReturn(polyglot.ast.Return n,
DFItem dfIn,
polyglot.visit.FlowGraph<DFItem> graph,
polyglot.visit.FlowGraph.Peer<DFItem> peer)
Compute the dataflow for
n |
java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> |
flowSpecial(polyglot.ast.Special n,
DFItem dfIn,
polyglot.visit.FlowGraph<DFItem> graph,
polyglot.visit.FlowGraph.Peer<DFItem> peer)
Compute the dataflow for
n |
java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> |
flowSuppress(Suppress n,
DFItem dfIn,
polyglot.visit.FlowGraph<DFItem> graph,
polyglot.visit.FlowGraph.Peer<DFItem> peer)
Compute the dataflow for
n |
java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> |
flowSynchronized(polyglot.ast.Synchronized n,
DFItem dfIn,
polyglot.visit.FlowGraph<DFItem> graph,
polyglot.visit.FlowGraph.Peer<DFItem> peer)
Compute the dataflow for
n |
java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> |
flowThrow(polyglot.ast.Throw n,
DFItem dfIn,
polyglot.visit.FlowGraph<DFItem> graph,
polyglot.visit.FlowGraph.Peer<DFItem> peer)
Compute the dataflow for
n |
java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> |
flowTry(polyglot.ast.Try n,
DFItem dfIn,
polyglot.visit.FlowGraph<DFItem> graph,
polyglot.visit.FlowGraph.Peer<DFItem> peer)
Compute the dataflow for
n |
java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> |
flowTypeNode(polyglot.ast.TypeNode n,
DFItem dfIn,
polyglot.visit.FlowGraph<DFItem> graph,
polyglot.visit.FlowGraph.Peer<DFItem> peer)
Compute the dataflow for
n |
java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> |
flowUnary(polyglot.ast.Unary n,
DFItem dfIn,
DFItem trueItem,
DFItem falseItem,
polyglot.visit.FlowGraph<DFItem> graph,
polyglot.visit.FlowGraph.Peer<DFItem> peer)
Compute the dataflow for
n |
java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> |
flowWhile(polyglot.ast.While n,
DFItem dfIn,
polyglot.visit.FlowGraph<DFItem> graph,
polyglot.visit.FlowGraph.Peer<DFItem> peer)
Compute the dataflow for
n |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
ignoreNode
public java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> flowArrayAccess(polyglot.ast.ArrayAccess n, DFItem dfIn, polyglot.visit.FlowGraph<DFItem> graph, polyglot.visit.FlowGraph.Peer<DFItem> peer)
DataFlowDispatch
n
flowArrayAccess
in interface DataFlowDispatch<DFItem extends polyglot.visit.DataFlow.Item>
n
- AST node to compute the dataflow fordfIn
- input dataflow itemgraph
- dataflow graphpeer
- occurrence of the dataflow node in the flowgraphpublic java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> flowArrayAccessAssign(polyglot.ast.ArrayAccessAssign n, DFItem dfIn, polyglot.visit.FlowGraph<DFItem> graph, polyglot.visit.FlowGraph.Peer<DFItem> peer)
DataFlowDispatch
n
flowArrayAccessAssign
in interface DataFlowDispatch<DFItem extends polyglot.visit.DataFlow.Item>
n
- AST node to compute the dataflow fordfIn
- input dataflow itemgraph
- dataflow graphpeer
- occurance of the dataflow node in the flowgraphpublic java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> flowAssign(polyglot.ast.Assign n, DFItem dfIn, polyglot.visit.FlowGraph<DFItem> graph, polyglot.visit.FlowGraph.Peer<DFItem> peer)
public java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> flowArrayInit(polyglot.ast.ArrayInit n, DFItem dfIn, polyglot.visit.FlowGraph<DFItem> graph, polyglot.visit.FlowGraph.Peer<DFItem> peer)
DataFlowDispatch
n
flowArrayInit
in interface DataFlowDispatch<DFItem extends polyglot.visit.DataFlow.Item>
n
- AST node to compute the dataflow fordfIn
- input dataflow itemgraph
- dataflow graphpeer
- occurance of the dataflow node in the flowgraphpublic java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> flowAssert(polyglot.ast.Assert n, DFItem dfIn, polyglot.visit.FlowGraph<DFItem> graph, polyglot.visit.FlowGraph.Peer<DFItem> peer)
DataFlowDispatch
n
flowAssert
in interface DataFlowDispatch<DFItem extends polyglot.visit.DataFlow.Item>
n
- AST node to compute the dataflow fordfIn
- input dataflow itemgraph
- dataflow graphpeer
- occurance of the dataflow node in the flowgraphpublic java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> flowBinary(polyglot.ast.Binary n, DFItem dfIn, DFItem trueItem, DFItem falseItem, polyglot.visit.FlowGraph<DFItem> graph, polyglot.visit.FlowGraph.Peer<DFItem> peer)
DataFlowDispatch
n
flowBinary
in interface DataFlowDispatch<DFItem extends polyglot.visit.DataFlow.Item>
n
- AST node to compute the dataflow fordfIn
- input dataflow itemgraph
- dataflow graphpeer
- occurance of the dataflow node in the flowgraphpublic java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> flowBlock(polyglot.ast.Block n, DFItem dfIn, polyglot.visit.FlowGraph<DFItem> graph, polyglot.visit.FlowGraph.Peer<DFItem> peer)
DataFlowDispatch
n
flowBlock
in interface DataFlowDispatch<DFItem extends polyglot.visit.DataFlow.Item>
n
- AST node to compute the dataflow fordfIn
- input dataflow itemgraph
- dataflow graphpeer
- occurance of the dataflow node in the flowgraphpublic java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> flowBranch(polyglot.ast.Branch n, DFItem dfIn, polyglot.visit.FlowGraph<DFItem> graph, polyglot.visit.FlowGraph.Peer<DFItem> peer)
DataFlowDispatch
n
flowBranch
in interface DataFlowDispatch<DFItem extends polyglot.visit.DataFlow.Item>
n
- AST node to compute the dataflow fordfIn
- input dataflow itemgraph
- dataflow graphpeer
- occurance of the dataflow node in the flowgraphpublic java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> flowCall(polyglot.ast.Call n, DFItem dfIn, polyglot.visit.FlowGraph<DFItem> graph, polyglot.visit.FlowGraph.Peer<DFItem> peer)
DataFlowDispatch
n
flowCall
in interface DataFlowDispatch<DFItem extends polyglot.visit.DataFlow.Item>
n
- AST node to compute the dataflow fordfIn
- input dataflow itemgraph
- dataflow graphpeer
- occurance of the dataflow node in the flowgraphpublic java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> flowCast(polyglot.ast.Cast n, DFItem dfIn, polyglot.visit.FlowGraph<DFItem> graph, polyglot.visit.FlowGraph.Peer<DFItem> peer)
DataFlowDispatch
n
flowCast
in interface DataFlowDispatch<DFItem extends polyglot.visit.DataFlow.Item>
n
- AST node to compute the dataflow fordfIn
- input dataflow itemgraph
- dataflow graphpeer
- occurance of the dataflow node in the flowgraphpublic java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> flowCatch(polyglot.ast.Catch n, DFItem dfIn, polyglot.visit.FlowGraph<DFItem> graph, polyglot.visit.FlowGraph.Peer<DFItem> peer)
DataFlowDispatch
n
flowCatch
in interface DataFlowDispatch<DFItem extends polyglot.visit.DataFlow.Item>
n
- AST node to compute the dataflow fordfIn
- input dataflow itemgraph
- dataflow graphpeer
- occurance of the dataflow node in the flowgraphpublic java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> flowConditional(polyglot.ast.Conditional n, DFItem dfIn, polyglot.visit.FlowGraph<DFItem> graph, polyglot.visit.FlowGraph.Peer<DFItem> peer)
DataFlowDispatch
n
flowConditional
in interface DataFlowDispatch<DFItem extends polyglot.visit.DataFlow.Item>
n
- AST node to compute the dataflow fordfIn
- input dataflow itemgraph
- dataflow graphpeer
- occurance of the dataflow node in the flowgraphpublic java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> flowConstructorCall(polyglot.ast.ConstructorCall n, DFItem dfIn, polyglot.visit.FlowGraph<DFItem> graph, polyglot.visit.FlowGraph.Peer<DFItem> peer)
DataFlowDispatch
n
flowConstructorCall
in interface DataFlowDispatch<DFItem extends polyglot.visit.DataFlow.Item>
n
- AST node to compute the dataflow fordfIn
- input dataflow itemgraph
- dataflow graphpeer
- occurance of the dataflow node in the flowgraphpublic java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> flowConstructorDecl(polyglot.ast.ConstructorDecl n, DFItem dfIn, polyglot.visit.FlowGraph<DFItem> graph, polyglot.visit.FlowGraph.Peer<DFItem> peer)
DataFlowDispatch
n
flowConstructorDecl
in interface DataFlowDispatch<DFItem extends polyglot.visit.DataFlow.Item>
n
- AST node to compute the dataflow fordfIn
- input dataflow itemgraph
- dataflow graphpeer
- occurance of the dataflow node in the flowgraphpublic java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> flowDo(polyglot.ast.Do n, DFItem dfIn, polyglot.visit.FlowGraph<DFItem> graph, polyglot.visit.FlowGraph.Peer<DFItem> peer)
DataFlowDispatch
n
flowDo
in interface DataFlowDispatch<DFItem extends polyglot.visit.DataFlow.Item>
n
- AST node to compute the dataflow fordfIn
- input dataflow itemgraph
- dataflow graphpeer
- occurance of the dataflow node in the flowgraphpublic java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> flowEmpty(polyglot.ast.Empty n, DFItem dfIn, polyglot.visit.FlowGraph<DFItem> graph, polyglot.visit.FlowGraph.Peer<DFItem> peer)
DataFlowDispatch
n
flowEmpty
in interface DataFlowDispatch<DFItem extends polyglot.visit.DataFlow.Item>
n
- AST node to compute the dataflow fordfIn
- input dataflow itemgraph
- dataflow graphpeer
- occurance of the dataflow node in the flowgraphpublic java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> flowEval(polyglot.ast.Eval n, DFItem dfIn, polyglot.visit.FlowGraph<DFItem> graph, polyglot.visit.FlowGraph.Peer<DFItem> peer)
DataFlowDispatch
n
flowEval
in interface DataFlowDispatch<DFItem extends polyglot.visit.DataFlow.Item>
n
- AST node to compute the dataflow fordfIn
- input dataflow itemgraph
- dataflow graphpeer
- occurance of the dataflow node in the flowgraphpublic java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> flowExpr(polyglot.ast.Expr n, DFItem dfIn, polyglot.visit.FlowGraph<DFItem> graph, polyglot.visit.FlowGraph.Peer<DFItem> peer)
DataFlowDispatch
n
flowExpr
in interface DataFlowDispatch<DFItem extends polyglot.visit.DataFlow.Item>
n
- AST node to compute the dataflow fordfIn
- input dataflow itemgraph
- dataflow graphpeer
- occurance of the dataflow node in the flowgraphpublic java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> flowField(polyglot.ast.Field n, DFItem dfIn, polyglot.visit.FlowGraph<DFItem> graph, polyglot.visit.FlowGraph.Peer<DFItem> peer)
DataFlowDispatch
n
flowField
in interface DataFlowDispatch<DFItem extends polyglot.visit.DataFlow.Item>
n
- AST node to compute the dataflow fordfIn
- input dataflow itemgraph
- dataflow graphpeer
- occurance of the dataflow node in the flowgraphpublic java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> flowFieldDecl(polyglot.ast.FieldDecl n, DFItem dfIn, polyglot.visit.FlowGraph<DFItem> graph, polyglot.visit.FlowGraph.Peer<DFItem> peer)
DataFlowDispatch
n
flowFieldDecl
in interface DataFlowDispatch<DFItem extends polyglot.visit.DataFlow.Item>
n
- AST node to compute the dataflow fordfIn
- input dataflow itemgraph
- dataflow graphpeer
- occurance of the dataflow node in the flowgraphpublic java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> flowFieldAssign(polyglot.ast.FieldAssign n, DFItem dfIn, polyglot.visit.FlowGraph<DFItem> graph, polyglot.visit.FlowGraph.Peer<DFItem> peer)
DataFlowDispatch
n
flowFieldAssign
in interface DataFlowDispatch<DFItem extends polyglot.visit.DataFlow.Item>
n
- AST node to compute the dataflow fordfIn
- input dataflow itemgraph
- dataflow graphpeer
- occurance of the dataflow node in the flowgraphpublic java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> flowFormal(polyglot.ast.Formal n, DFItem dfIn, polyglot.visit.FlowGraph<DFItem> graph, polyglot.visit.FlowGraph.Peer<DFItem> peer)
DataFlowDispatch
n
flowFormal
in interface DataFlowDispatch<DFItem extends polyglot.visit.DataFlow.Item>
n
- AST node to compute the dataflow fordfIn
- input dataflow itemgraph
- dataflow graphpeer
- occurance of the dataflow node in the flowgraphpublic java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> flowIf(polyglot.ast.If n, DFItem dfIn, polyglot.visit.FlowGraph<DFItem> graph, polyglot.visit.FlowGraph.Peer<DFItem> peer)
DataFlowDispatch
n
flowIf
in interface DataFlowDispatch<DFItem extends polyglot.visit.DataFlow.Item>
n
- AST node to compute the dataflow fordfIn
- input dataflow itemgraph
- dataflow graphpeer
- occurance of the dataflow node in the flowgraphpublic java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> flowInitializer(polyglot.ast.Initializer n, DFItem dfIn, polyglot.visit.FlowGraph<DFItem> graph, polyglot.visit.FlowGraph.Peer<DFItem> peer)
DataFlowDispatch
n
flowInitializer
in interface DataFlowDispatch<DFItem extends polyglot.visit.DataFlow.Item>
n
- AST node to compute the dataflow fordfIn
- input dataflow itemgraph
- dataflow graphpeer
- occurance of the dataflow node in the flowgraphpublic java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> flowInstanceof(polyglot.ast.Instanceof n, DFItem dfIn, polyglot.visit.FlowGraph<DFItem> graph, polyglot.visit.FlowGraph.Peer<DFItem> peer)
DataFlowDispatch
n
flowInstanceof
in interface DataFlowDispatch<DFItem extends polyglot.visit.DataFlow.Item>
n
- AST node to compute the dataflow fordfIn
- input dataflow itemgraph
- dataflow graphpeer
- occurance of the dataflow node in the flowgraphpublic java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> flowLabeled(polyglot.ast.Labeled n, DFItem dfIn, polyglot.visit.FlowGraph<DFItem> graph, polyglot.visit.FlowGraph.Peer<DFItem> peer)
DataFlowDispatch
n
flowLabeled
in interface DataFlowDispatch<DFItem extends polyglot.visit.DataFlow.Item>
n
- AST node to compute the dataflow fordfIn
- input dataflow itemgraph
- dataflow graphpeer
- occurance of the dataflow node in the flowgraphpublic java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> flowLit(polyglot.ast.Lit n, DFItem dfIn, polyglot.visit.FlowGraph<DFItem> graph, polyglot.visit.FlowGraph.Peer<DFItem> peer)
DataFlowDispatch
n
flowLit
in interface DataFlowDispatch<DFItem extends polyglot.visit.DataFlow.Item>
n
- AST node to compute the dataflow fordfIn
- input dataflow itemgraph
- dataflow graphpeer
- occurance of the dataflow node in the flowgraphpublic java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> flowLocal(polyglot.ast.Local n, DFItem dfIn, polyglot.visit.FlowGraph<DFItem> graph, polyglot.visit.FlowGraph.Peer<DFItem> peer)
DataFlowDispatch
n
flowLocal
in interface DataFlowDispatch<DFItem extends polyglot.visit.DataFlow.Item>
n
- AST node to compute the dataflow fordfIn
- input dataflow itemgraph
- dataflow graphpeer
- occurance of the dataflow node in the flowgraphpublic java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> flowLocalAssign(polyglot.ast.LocalAssign n, DFItem dfIn, polyglot.visit.FlowGraph<DFItem> graph, polyglot.visit.FlowGraph.Peer<DFItem> peer)
DataFlowDispatch
n
flowLocalAssign
in interface DataFlowDispatch<DFItem extends polyglot.visit.DataFlow.Item>
n
- AST node to compute the dataflow fordfIn
- input dataflow itemgraph
- dataflow graphpeer
- occurance of the dataflow node in the flowgraphpublic java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> flowLocalDecl(polyglot.ast.LocalDecl n, DFItem dfIn, polyglot.visit.FlowGraph<DFItem> graph, polyglot.visit.FlowGraph.Peer<DFItem> peer)
DataFlowDispatch
n
flowLocalDecl
in interface DataFlowDispatch<DFItem extends polyglot.visit.DataFlow.Item>
n
- AST node to compute the dataflow fordfIn
- input dataflow itemgraph
- dataflow graphpeer
- occurance of the dataflow node in the flowgraphpublic java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> flowMethodDecl(polyglot.ast.MethodDecl n, DFItem dfIn, polyglot.visit.FlowGraph<DFItem> graph, polyglot.visit.FlowGraph.Peer<DFItem> peer)
DataFlowDispatch
n
flowMethodDecl
in interface DataFlowDispatch<DFItem extends polyglot.visit.DataFlow.Item>
n
- AST node to compute the dataflow fordfIn
- input dataflow itemgraph
- dataflow graphpeer
- occurance of the dataflow node in the flowgraphpublic java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> flowNew(polyglot.ast.New n, DFItem dfIn, polyglot.visit.FlowGraph<DFItem> graph, polyglot.visit.FlowGraph.Peer<DFItem> peer)
DataFlowDispatch
n
flowNew
in interface DataFlowDispatch<DFItem extends polyglot.visit.DataFlow.Item>
n
- AST node to compute the dataflow fordfIn
- input dataflow itemgraph
- dataflow graphpeer
- occurance of the dataflow node in the flowgraphpublic java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> flowNewArray(polyglot.ast.NewArray n, DFItem dfIn, polyglot.visit.FlowGraph<DFItem> graph, polyglot.visit.FlowGraph.Peer<DFItem> peer)
DataFlowDispatch
n
flowNewArray
in interface DataFlowDispatch<DFItem extends polyglot.visit.DataFlow.Item>
n
- AST node to compute the dataflow fordfIn
- input dataflow itemgraph
- dataflow graphpeer
- occurance of the dataflow node in the flowgraphpublic java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> flowReturn(polyglot.ast.Return n, DFItem dfIn, polyglot.visit.FlowGraph<DFItem> graph, polyglot.visit.FlowGraph.Peer<DFItem> peer)
DataFlowDispatch
n
flowReturn
in interface DataFlowDispatch<DFItem extends polyglot.visit.DataFlow.Item>
n
- AST node to compute the dataflow fordfIn
- input dataflow itemgraph
- dataflow graphpeer
- occurance of the dataflow node in the flowgraphpublic java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> flowSpecial(polyglot.ast.Special n, DFItem dfIn, polyglot.visit.FlowGraph<DFItem> graph, polyglot.visit.FlowGraph.Peer<DFItem> peer)
DataFlowDispatch
n
flowSpecial
in interface DataFlowDispatch<DFItem extends polyglot.visit.DataFlow.Item>
n
- AST node to compute the dataflow fordfIn
- input dataflow itemgraph
- dataflow graphpeer
- occurance of the dataflow node in the flowgraphpublic java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> flowSuppress(Suppress n, DFItem dfIn, polyglot.visit.FlowGraph<DFItem> graph, polyglot.visit.FlowGraph.Peer<DFItem> peer)
DataFlowDispatch
n
flowSuppress
in interface DataFlowDispatch<DFItem extends polyglot.visit.DataFlow.Item>
n
- AST node to compute the dataflow fordfIn
- input dataflow itemgraph
- dataflow graphpeer
- occurance of the dataflow node in the flowgraphpublic java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> flowSynchronized(polyglot.ast.Synchronized n, DFItem dfIn, polyglot.visit.FlowGraph<DFItem> graph, polyglot.visit.FlowGraph.Peer<DFItem> peer)
DataFlowDispatch
n
flowSynchronized
in interface DataFlowDispatch<DFItem extends polyglot.visit.DataFlow.Item>
n
- AST node to compute the dataflow fordfIn
- input dataflow itemgraph
- dataflow graphpeer
- occurance of the dataflow node in the flowgraphpublic java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> flowThrow(polyglot.ast.Throw n, DFItem dfIn, polyglot.visit.FlowGraph<DFItem> graph, polyglot.visit.FlowGraph.Peer<DFItem> peer)
DataFlowDispatch
n
flowThrow
in interface DataFlowDispatch<DFItem extends polyglot.visit.DataFlow.Item>
n
- AST node to compute the dataflow fordfIn
- input dataflow itemgraph
- dataflow graphpeer
- occurance of the dataflow node in the flowgraphpublic java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> flowTry(polyglot.ast.Try n, DFItem dfIn, polyglot.visit.FlowGraph<DFItem> graph, polyglot.visit.FlowGraph.Peer<DFItem> peer)
DataFlowDispatch
n
flowTry
in interface DataFlowDispatch<DFItem extends polyglot.visit.DataFlow.Item>
n
- AST node to compute the dataflow fordfIn
- input dataflow itemgraph
- dataflow graphpeer
- occurance of the dataflow node in the flowgraphpublic java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> flowFinally(polyglot.ast.Block n, DFItem dfIn, polyglot.visit.FlowGraph<DFItem> graph, polyglot.visit.FlowGraph.Peer<DFItem> peer)
DataFlowDispatch
n
flowFinally
in interface DataFlowDispatch<DFItem extends polyglot.visit.DataFlow.Item>
n
- AST node to compute the dataflow fordfIn
- input dataflow itemgraph
- dataflow graphpeer
- occurance of the dataflow node in the flowgraphpublic java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> flowTypeNode(polyglot.ast.TypeNode n, DFItem dfIn, polyglot.visit.FlowGraph<DFItem> graph, polyglot.visit.FlowGraph.Peer<DFItem> peer)
DataFlowDispatch
n
flowTypeNode
in interface DataFlowDispatch<DFItem extends polyglot.visit.DataFlow.Item>
n
- AST node to compute the dataflow fordfIn
- input dataflow itemgraph
- dataflow graphpeer
- occurance of the dataflow node in the flowgraphpublic java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> flowUnary(polyglot.ast.Unary n, DFItem dfIn, DFItem trueItem, DFItem falseItem, polyglot.visit.FlowGraph<DFItem> graph, polyglot.visit.FlowGraph.Peer<DFItem> peer)
DataFlowDispatch
n
flowUnary
in interface DataFlowDispatch<DFItem extends polyglot.visit.DataFlow.Item>
n
- AST node to compute the dataflow fordfIn
- input dataflow itemgraph
- dataflow graphpeer
- occurance of the dataflow node in the flowgraphpublic java.util.Map<polyglot.visit.FlowGraph.EdgeKey,DFItem> flowWhile(polyglot.ast.While n, DFItem dfIn, polyglot.visit.FlowGraph<DFItem> graph, polyglot.visit.FlowGraph.Peer<DFItem> peer)
DataFlowDispatch
n
flowWhile
in interface DataFlowDispatch<DFItem extends polyglot.visit.DataFlow.Item>
n
- AST node to compute the dataflow fordfIn
- input dataflow itemgraph
- dataflow graphpeer
- occurance of the dataflow node in the flowgraph