com.ibm.wala.util.graph.impl
Class SparseNumberedGraph<T extends INodeWithNumber>
java.lang.Object
com.ibm.wala.util.graph.AbstractGraph<T>
com.ibm.wala.util.graph.AbstractNumberedGraph<T>
com.ibm.wala.util.graph.impl.SparseNumberedGraph<T>
- All Implemented Interfaces:
- EdgeManager<T>, Graph<T>, NodeManager<T>, NumberedEdgeManager<T>, NumberedGraph<T>, NumberedNodeManager<T>, java.lang.Iterable<T>
- Direct Known Subclasses:
- AstTranslator.IncipientCFG
public class SparseNumberedGraph<T extends INodeWithNumber>
- extends AbstractNumberedGraph<T>
A graph of numbered nodes, expected to have a fairly sparse edge structure.
| Methods inherited from class com.ibm.wala.util.graph.AbstractGraph |
addEdge, addNode, containsNode, getNumberOfNodes, getPredNodeCount, getPredNodes, getSuccNodeCount, getSuccNodes, hasEdge, iterator, removeAllIncidentEdges, removeEdge, removeIncomingEdges, removeNode, removeNodeAndEdges, removeOutgoingEdges, toString |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
SparseNumberedGraph
public SparseNumberedGraph()
SparseNumberedGraph
public SparseNumberedGraph(int normalCase)
- If normalCase == n, the s edge manager will eagerly allocated n words to hold out edges for each node. (performance
optimization for time)
- Parameters:
normalCase - what is the "normal" number of out edges for a node?
SparseNumberedGraph
public SparseNumberedGraph(DelegatingNumberedNodeManager<T> nodeManager,
SparseNumberedEdgeManager<T> edgeManager)
getNodeManager
protected NumberedNodeManager<T> getNodeManager()
- Specified by:
getNodeManager in class AbstractNumberedGraph<T extends INodeWithNumber>
- Returns:
- the object which manages nodes in the graph
getEdgeManager
protected NumberedEdgeManager<T> getEdgeManager()
- Specified by:
getEdgeManager in class AbstractNumberedGraph<T extends INodeWithNumber>
- Returns:
- the object which manages edges in the graph