public class JumpFunctions<N,D,L>
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected <any> |
nonEmptyForwardLookup |
protected java.util.Map<N,<any>> |
nonEmptyLookupByTargetNode |
protected <any> |
nonEmptyReverseLookup |
Constructor and Description |
---|
JumpFunctions(EdgeFunction<L> allTop) |
Modifier and Type | Method and Description |
---|---|
void |
addFunction(D sourceVal,
N target,
D targetVal,
EdgeFunction<L> function)
Records a jump function.
|
void |
clear()
Removes all jump functions
|
java.util.Map<D,EdgeFunction<L>> |
forwardLookup(D sourceVal,
N target)
Returns, for a given source value and target statement all
associated target values, and for each the associated edge function.
|
java.util.Set<<any>> |
lookupByTarget(N target)
Returns for a given target statement all jump function records with this target.
|
boolean |
removeFunction(D sourceVal,
N target,
D targetVal)
Removes a jump function.
|
java.util.Map<D,EdgeFunction<L>> |
reverseLookup(N target,
D targetVal)
Returns, for a given target statement and value all associated
source values, and for each the associated edge function.
|
protected <any> nonEmptyReverseLookup
protected <any> nonEmptyForwardLookup
protected java.util.Map<N,<any>> nonEmptyLookupByTargetNode
public JumpFunctions(EdgeFunction<L> allTop)
public void addFunction(D sourceVal, N target, D targetVal, EdgeFunction<L> function)
PathEdge
public java.util.Map<D,EdgeFunction<L>> reverseLookup(N target, D targetVal)
public java.util.Map<D,EdgeFunction<L>> forwardLookup(D sourceVal, N target)
public java.util.Set<<any>> lookupByTarget(N target)
public boolean removeFunction(D sourceVal, N target, D targetVal)
PathEdge
public void clear()