public abstract class ExecuteImportFieldStmtPOI<W extends wpds.impl.Weight> extends Object
| Modifier and Type | Field and Description |
|---|---|
protected wpds.impl.WeightedPAutomaton<Field,sync.pds.solver.nodes.INode<sync.pds.solver.nodes.Node<ControlFlowGraph.Edge,Val>>,W> |
baseAutomaton |
protected ForwardBoomerangSolver<W> |
baseSolver |
protected ControlFlowGraph.Edge |
curr |
protected wpds.impl.WeightedPAutomaton<Field,sync.pds.solver.nodes.INode<sync.pds.solver.nodes.Node<ControlFlowGraph.Edge,Val>>,W> |
flowAutomaton |
protected ForwardBoomerangSolver<W> |
flowSolver |
| Constructor and Description |
|---|
ExecuteImportFieldStmtPOI(ForwardBoomerangSolver<W> baseSolver,
ForwardBoomerangSolver<W> flowSolver,
AbstractPOI<ControlFlowGraph.Edge,Val,Field> poi) |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
activate(sync.pds.solver.nodes.INode<sync.pds.solver.nodes.Node<ControlFlowGraph.Edge,Val>> start) |
void |
addReachable(sync.pds.solver.nodes.INode<sync.pds.solver.nodes.Node<ControlFlowGraph.Edge,Val>> node) |
boolean |
equals(Object obj) |
protected void |
flowsTo() |
int |
hashCode() |
protected void |
importFieldTransitionsStartingAt(wpds.impl.Transition<Field,sync.pds.solver.nodes.INode<sync.pds.solver.nodes.Node<ControlFlowGraph.Edge,Val>>> t,
int importDepth) |
void |
solve() |
void |
trigger(sync.pds.solver.nodes.INode<sync.pds.solver.nodes.Node<ControlFlowGraph.Edge,Val>> start) |
protected final ForwardBoomerangSolver<W extends wpds.impl.Weight> baseSolver
protected final ForwardBoomerangSolver<W extends wpds.impl.Weight> flowSolver
protected final ControlFlowGraph.Edge curr
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
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
public ExecuteImportFieldStmtPOI(ForwardBoomerangSolver<W> baseSolver, ForwardBoomerangSolver<W> flowSolver, AbstractPOI<ControlFlowGraph.Edge,Val,Field> poi)
public void solve()
protected void flowsTo()
protected void importFieldTransitionsStartingAt(wpds.impl.Transition<Field,sync.pds.solver.nodes.INode<sync.pds.solver.nodes.Node<ControlFlowGraph.Edge,Val>>> t, int importDepth)
public void addReachable(sync.pds.solver.nodes.INode<sync.pds.solver.nodes.Node<ControlFlowGraph.Edge,Val>> node)
public abstract void activate(sync.pds.solver.nodes.INode<sync.pds.solver.nodes.Node<ControlFlowGraph.Edge,Val>> start)
public void trigger(sync.pds.solver.nodes.INode<sync.pds.solver.nodes.Node<ControlFlowGraph.Edge,Val>> start)
Copyright © 2024. All rights reserved.