Package boomerang.poi
Class ExecuteImportFieldStmtPOI<W extends wpds.impl.Weight>
- java.lang.Object
-
- boomerang.poi.ExecuteImportFieldStmtPOI<W>
-
public abstract class ExecuteImportFieldStmtPOI<W extends wpds.impl.Weight> extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected wpds.impl.WeightedPAutomaton<Field,sync.pds.solver.nodes.INode<sync.pds.solver.nodes.Node<ControlFlowGraph.Edge,Val>>,W>baseAutomatonprotected ForwardBoomerangSolver<W>baseSolverprotected ControlFlowGraph.Edgecurrprotected wpds.impl.WeightedPAutomaton<Field,sync.pds.solver.nodes.INode<sync.pds.solver.nodes.Node<ControlFlowGraph.Edge,Val>>,W>flowAutomatonprotected ForwardBoomerangSolver<W>flowSolver
-
Constructor Summary
Constructors Constructor Description ExecuteImportFieldStmtPOI(ForwardBoomerangSolver<W> baseSolver, ForwardBoomerangSolver<W> flowSolver, AbstractPOI<ControlFlowGraph.Edge,Val,Field> poi)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract voidactivate(sync.pds.solver.nodes.INode<sync.pds.solver.nodes.Node<ControlFlowGraph.Edge,Val>> start)voidaddReachable(sync.pds.solver.nodes.INode<sync.pds.solver.nodes.Node<ControlFlowGraph.Edge,Val>> node)booleanequals(Object obj)protected voidflowsTo()inthashCode()protected voidimportFieldTransitionsStartingAt(wpds.impl.Transition<Field,sync.pds.solver.nodes.INode<sync.pds.solver.nodes.Node<ControlFlowGraph.Edge,Val>>> t, int importDepth)voidsolve()voidtrigger(sync.pds.solver.nodes.INode<sync.pds.solver.nodes.Node<ControlFlowGraph.Edge,Val>> start)
-
-
-
Field Detail
-
baseSolver
protected final ForwardBoomerangSolver<W extends wpds.impl.Weight> baseSolver
-
flowSolver
protected final ForwardBoomerangSolver<W extends wpds.impl.Weight> flowSolver
-
curr
protected final ControlFlowGraph.Edge curr
-
baseAutomaton
protected final wpds.impl.WeightedPAutomaton<Field,sync.pds.solver.nodes.INode<sync.pds.solver.nodes.Node<ControlFlowGraph.Edge,Val>>,W extends wpds.impl.Weight> baseAutomaton
-
flowAutomaton
protected final wpds.impl.WeightedPAutomaton<Field,sync.pds.solver.nodes.INode<sync.pds.solver.nodes.Node<ControlFlowGraph.Edge,Val>>,W extends wpds.impl.Weight> flowAutomaton
-
-
Constructor Detail
-
ExecuteImportFieldStmtPOI
public ExecuteImportFieldStmtPOI(ForwardBoomerangSolver<W> baseSolver, ForwardBoomerangSolver<W> flowSolver, AbstractPOI<ControlFlowGraph.Edge,Val,Field> poi)
-
-
Method Detail
-
solve
public void solve()
-
flowsTo
protected void flowsTo()
-
importFieldTransitionsStartingAt
protected void importFieldTransitionsStartingAt(wpds.impl.Transition<Field,sync.pds.solver.nodes.INode<sync.pds.solver.nodes.Node<ControlFlowGraph.Edge,Val>>> t, int importDepth)
-
addReachable
public void addReachable(sync.pds.solver.nodes.INode<sync.pds.solver.nodes.Node<ControlFlowGraph.Edge,Val>> node)
-
activate
public abstract void activate(sync.pds.solver.nodes.INode<sync.pds.solver.nodes.Node<ControlFlowGraph.Edge,Val>> start)
-
trigger
public void trigger(sync.pds.solver.nodes.INode<sync.pds.solver.nodes.Node<ControlFlowGraph.Edge,Val>> start)
-
-