Package boomerang.weights
Class PathTrackingWeightFunctions
- java.lang.Object
-
- boomerang.weights.PathTrackingWeightFunctions
-
- All Implemented Interfaces:
sync.pds.solver.WeightFunctions<ControlFlowGraph.Edge,Val,ControlFlowGraph.Edge,DataFlowPathWeight>
public class PathTrackingWeightFunctions extends Object implements sync.pds.solver.WeightFunctions<ControlFlowGraph.Edge,Val,ControlFlowGraph.Edge,DataFlowPathWeight>
-
-
Constructor Summary
Constructors Constructor Description PathTrackingWeightFunctions(boolean trackDataFlowPath, boolean trackPathConditions, boolean implicitBooleanCondition)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DataFlowPathWeightgetOne()DataFlowPathWeightnormal(sync.pds.solver.nodes.Node<ControlFlowGraph.Edge,Val> curr, sync.pds.solver.nodes.Node<ControlFlowGraph.Edge,Val> succ)DataFlowPathWeightpop(sync.pds.solver.nodes.Node<ControlFlowGraph.Edge,Val> curr)DataFlowPathWeightpush(sync.pds.solver.nodes.Node<ControlFlowGraph.Edge,Val> curr, sync.pds.solver.nodes.Node<ControlFlowGraph.Edge,Val> succ, ControlFlowGraph.Edge callSite)
-
-
-
Method Detail
-
push
public DataFlowPathWeight push(sync.pds.solver.nodes.Node<ControlFlowGraph.Edge,Val> curr, sync.pds.solver.nodes.Node<ControlFlowGraph.Edge,Val> succ, ControlFlowGraph.Edge callSite)
- Specified by:
pushin interfacesync.pds.solver.WeightFunctions<ControlFlowGraph.Edge,Val,ControlFlowGraph.Edge,DataFlowPathWeight>
-
normal
public DataFlowPathWeight normal(sync.pds.solver.nodes.Node<ControlFlowGraph.Edge,Val> curr, sync.pds.solver.nodes.Node<ControlFlowGraph.Edge,Val> succ)
- Specified by:
normalin interfacesync.pds.solver.WeightFunctions<ControlFlowGraph.Edge,Val,ControlFlowGraph.Edge,DataFlowPathWeight>
-
pop
public DataFlowPathWeight pop(sync.pds.solver.nodes.Node<ControlFlowGraph.Edge,Val> curr)
- Specified by:
popin interfacesync.pds.solver.WeightFunctions<ControlFlowGraph.Edge,Val,ControlFlowGraph.Edge,DataFlowPathWeight>
-
getOne
public DataFlowPathWeight getOne()
- Specified by:
getOnein interfacesync.pds.solver.WeightFunctions<ControlFlowGraph.Edge,Val,ControlFlowGraph.Edge,DataFlowPathWeight>
-
-