Package com.ibm.wala.ipa.callgraph.impl
Class ExplicitCallGraph.ExplicitEdgeManager
- java.lang.Object
-
- com.ibm.wala.ipa.callgraph.impl.ExplicitCallGraph.ExplicitEdgeManager
-
- All Implemented Interfaces:
EdgeManager<CGNode>,NumberedEdgeManager<CGNode>
- Enclosing class:
- ExplicitCallGraph
protected class ExplicitCallGraph.ExplicitEdgeManager extends Object implements NumberedEdgeManager<CGNode>
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedExplicitEdgeManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddEdge(int x, int y)voidaddEdge(CGNode src, CGNode dst)intgetPredNodeCount(CGNode N)Return the number ofimmediate predecessornodes of nIntSetgetPredNodeNumbers(CGNode node)Iterator<CGNode>getPredNodes(CGNode N)Return anIteratorover the immediate predecessor nodes of n This method never returnsnull.intgetSuccNodeCount(CGNode N)Return the number ofimmediate successornodes of this Node in the GraphIntSetgetSuccNodeNumbers(CGNode node)Iterator<CGNode>getSuccNodes(CGNode N)Return an Iterator over the immediate successor nodes of nbooleanhasEdge(CGNode src, CGNode dst)voidremoveAllIncidentEdges(CGNode node)voidremoveEdge(CGNode src, CGNode dst)voidremoveIncomingEdges(CGNode node)voidremoveOutgoingEdges(CGNode node)
-
-
-
Method Detail
-
getSuccNodeNumbers
public IntSet getSuccNodeNumbers(CGNode node)
- Specified by:
getSuccNodeNumbersin interfaceNumberedEdgeManager<CGNode>- Returns:
- the numbers identifying the immediate successors of node
-
getPredNodeNumbers
public IntSet getPredNodeNumbers(CGNode node)
- Specified by:
getPredNodeNumbersin interfaceNumberedEdgeManager<CGNode>- Returns:
- the numbers identifying the immediate predecessors of node
-
getPredNodes
public Iterator<CGNode> getPredNodes(CGNode N)
Description copied from interface:EdgeManagerReturn anIteratorover the immediate predecessor nodes of n This method never returnsnull.- Specified by:
getPredNodesin interfaceEdgeManager<CGNode>- Returns:
- an
Iteratorover the immediate predecessor nodes of this Node.
-
getPredNodeCount
public int getPredNodeCount(CGNode N)
Description copied from interface:EdgeManagerReturn the number ofimmediate predecessornodes of n- Specified by:
getPredNodeCountin interfaceEdgeManager<CGNode>- Returns:
- the number of immediate predecessors of n.
-
getSuccNodes
public Iterator<CGNode> getSuccNodes(CGNode N)
Description copied from interface:EdgeManagerReturn an Iterator over the immediate successor nodes of nThis method never returns
null.- Specified by:
getSuccNodesin interfaceEdgeManager<CGNode>- Returns:
- an Iterator over the immediate successor nodes of n
-
getSuccNodeCount
public int getSuccNodeCount(CGNode N)
Description copied from interface:EdgeManagerReturn the number ofimmediate successornodes of this Node in the Graph- Specified by:
getSuccNodeCountin interfaceEdgeManager<CGNode>- Returns:
- the number of immediate successor Nodes of this Node in the Graph.
-
addEdge
public void addEdge(CGNode src, CGNode dst)
- Specified by:
addEdgein interfaceEdgeManager<CGNode>
-
removeEdge
public void removeEdge(CGNode src, CGNode dst)
- Specified by:
removeEdgein interfaceEdgeManager<CGNode>
-
addEdge
protected void addEdge(int x, int y)
-
removeAllIncidentEdges
public void removeAllIncidentEdges(CGNode node)
- Specified by:
removeAllIncidentEdgesin interfaceEdgeManager<CGNode>
-
removeIncomingEdges
public void removeIncomingEdges(CGNode node)
- Specified by:
removeIncomingEdgesin interfaceEdgeManager<CGNode>
-
removeOutgoingEdges
public void removeOutgoingEdges(CGNode node)
- Specified by:
removeOutgoingEdgesin interfaceEdgeManager<CGNode>
-
hasEdge
public boolean hasEdge(CGNode src, CGNode dst)
- Specified by:
hasEdgein interfaceEdgeManager<CGNode>
-
-