Class ExplicitPredecessorsEdgeManager
java.lang.Object
com.ibm.wala.ipa.callgraph.impl.ExplicitPredecessorsEdgeManager
- All Implemented Interfaces:
EdgeManager<CGNode>, NumberedEdgeManager<CGNode>
- Direct Known Subclasses:
ExplicitCallGraph.ExplicitEdgeManager
public abstract class ExplicitPredecessorsEdgeManager
extends Object
implements NumberedEdgeManager<CGNode>
An abstract
NumberedEdgeManager where predecessor edges are represented explicitly. The
representation of successor edges is determined by concrete subclasses.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final IBinaryNaturalRelationfor each y, the {x | (x,y) is an edge)protected final IntFunction<CGNode> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedExplicitPredecessorsEdgeManager(NumberedNodeManager<CGNode> nodeManager) -
Method Summary
Modifier and TypeMethodDescriptionintgetPredNodeCount(CGNode node) Return the number ofimmediate predecessornodes of ngetPredNodeNumbers(CGNode node) Return anIteratorover the immediate predecessor nodes of nMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface EdgeManager
addEdge, getSuccNodeCount, getSuccNodes, hasEdge, removeAllIncidentEdges, removeEdge, removeIncomingEdges, removeOutgoingEdgesMethods inherited from interface NumberedEdgeManager
getSuccNodeNumbers
-
Field Details
-
toNode
-
predecessors
for each y, the {x | (x,y) is an edge)
-
-
Constructor Details
-
ExplicitPredecessorsEdgeManager
-
-
Method Details
-
getPredNodeNumbers
- Specified by:
getPredNodeNumbersin interfaceNumberedEdgeManager<CGNode>- Returns:
- the numbers identifying the immediate predecessors of node
-
getPredNodes
Description copied from interface:EdgeManagerReturn anIteratorover the immediate predecessor nodes of nThis method never returns
null.- Specified by:
getPredNodesin interfaceEdgeManager<CGNode>- Returns:
- an
Iteratorover the immediate predecessor nodes of this Node.
-
getPredNodeCount
Description copied from interface:EdgeManagerReturn the number ofimmediate predecessornodes of n- Specified by:
getPredNodeCountin interfaceEdgeManager<CGNode>- Returns:
- the number of immediate predecessors of n.
-