com.ibm.wala.util.graph
Interface Graph<T>

All Superinterfaces:
EdgeManager<T>, java.lang.Iterable<T>, NodeManager<T>
All Known Subinterfaces:
AbstractAnalysis, CallGraph, ControlFlowGraph<T>, IFlowGraph, ISDG, ISupergraph<T,P>, LabeledGraph<T,U>, NumberedGraph<T>, OrderedMultiGraph<T>
All Known Implementing Classes:
AbstractCFG, AbstractDemandFlowGraph, AbstractFlowGraph, AbstractGraph, AbstractInterproceduralCFG, AbstractLabeledGraph, AbstractNumberedGraph, AbstractNumberedLabeledGraph, AstCallGraph, AstInducedCFG, AstJavaSSAPropagationCallGraphBuilder.AstJavaPointerFlowGraph, AstSSAPropagationCallGraphBuilder.AstPointerFlowGraph, AstTranslator.AstCFG, AstTranslator.IncipientCFG, BackwardsSupergraph, BasicCallGraph, BasicHeapGraph, BasicOrderedMultiGraph, CISDG, ControlDependenceGraph, CrossLanguageCallGraph, CrossLanguageSSAPropagationCallGraphBuilder.CrossLanguagePointerFlowGraph, DelegatingCFG, DelegatingExplicitCallGraph, DelegatingGraph, DelegatingNumberedGraph, DemandPointerFlowGraph, DemandValueFlowGraph, ExplicitCallGraph, ExplodedControlFlowGraph, ExplodedInterproceduralCFG, ExplodedSupergraph, ExplodedSupergraphWithSummaryEdges, HeapGraph, InducedCFG, InterproceduralCFG, InvertedGraph, InvertedNumberedGraph, JSCallGraph, JSInducedCFG, JSSSAPropagationCallGraphBuilder.JSPointerFlowGraph, PartialCallGraph, PartiallyCollapsedSupergraph, PDG, PointerFlowGraph, PrunedCFG, SDG, SDGView, ShrikeCFG, SimpleDemandPointerFlowGraph, SlowSparseNumberedGraph, SlowSparseNumberedLabeledGraph, SparseNumberedGraph, SSACFG

public interface Graph<T>
extends NodeManager<T>, EdgeManager<T>

Basic interface for a directed graph.


Method Summary
 void removeNodeAndEdges(T N)
          remove a node and all its incident edges
 
Methods inherited from interface com.ibm.wala.util.graph.NodeManager
addNode, containsNode, getNumberOfNodes, iterator, removeNode
 
Methods inherited from interface com.ibm.wala.util.graph.EdgeManager
addEdge, getPredNodeCount, getPredNodes, getSuccNodeCount, getSuccNodes, hasEdge, removeAllIncidentEdges, removeEdge, removeIncomingEdges, removeOutgoingEdges
 

Method Detail

removeNodeAndEdges

void removeNodeAndEdges(T N)
                        throws java.lang.UnsupportedOperationException
remove a node and all its incident edges

Throws:
java.lang.UnsupportedOperationException