Definition at line 62 of file DataDependence.h.
 
 | 
| 
  | Graph (const Graph &) | 
|   | 
| 
Graph &  | operator= (const Graph &) | 
|   | 
| 
  | Graph (const Partitioner2::PartitionerConstPtr &) | 
|   | 
| 
bool  | edgeExists (VertexIterator, VertexIterator, SgAsmInstruction *) const | 
|   | 
| 
void  | toGraphviz (std::ostream &) const | 
|   | 
| 
ConstVertexIterator  | emptySource () const | 
|   | 
| 
ConstVertexIterator  | emptyTarget () const | 
|   | 
| 
Architecture::BaseConstPtr  | architecture () const | 
|   | 
|   | Graph (const Allocator &allocator=Allocator()) | 
|   | Default constructor.  
  | 
|   | 
|   | Graph (const Graph &other) | 
|   | Copy constructor.  
  | 
|   | 
|   | Graph (const Graph< V2, E2, VKey2, EKey2, Alloc2 > &other, const Allocator &allocator=Allocator()) | 
|   | Copy constructor.  
  | 
|   | 
| Graph &  | operator= (const Graph &other) | 
|   | Assignment.  
  | 
|   | 
| Graph &  | operator= (const Graph< V2, E2, VKey2, EKey2, Alloc2 > &other) | 
|   | Assignment.  
  | 
|   | 
| const Allocator &  | allocator () | 
|   | Allocator.  
  | 
|   | 
| bool  | isValidVertex (const ConstVertexIterator &vertex) const | 
|   | Determines whether the vertex iterator is valid.  
  | 
|   | 
| bool  | isValidEdge (const ConstEdgeIterator &edge) const | 
|   | Determines whether the edge iterator is valid.  
  | 
|   | 
| size_t  | nVertices () const | 
|   | Total number of vertices.  
  | 
|   | 
| size_t  | nEdges () const | 
|   | Total number of edges.  
  | 
|   | 
| bool  | isEmpty () const | 
|   | True if graph is empty.  
  | 
|   | 
| VertexIterator  | insertVertex (const VertexValue &value=VertexValue()) | 
|   | Insert a new vertex.  
  | 
|   | 
| VertexIterator  | insertVertexMaybe (const VertexValue &value) | 
|   | Optionally insert a new vertex.  
  | 
|   | 
| EdgeIterator  | insertEdgeWithVertices (const VertexValue &sourceValue, const VertexValue &targetValue, const EdgeValue &edgeValue=EdgeValue()) | 
|   | Insert an edge and its vertex end points.  
  | 
|   | 
| EdgeIterator  | eraseEdgeWithVertices (const EdgeIterator &edge) | 
|   | Erases and edge and possibly vertices.  
  | 
|   | 
| void  | clearEdges () | 
|   | Erase all edges, but leave all vertices.  
  | 
|   | 
| void  | clear () | 
|   | Remove all vertices and edges.  
  | 
|   | 
| boost::iterator_range< VertexIterator >  | vertices () | 
|   | Iterators for all vertices.  
  | 
|   | 
| boost::iterator_range< ConstVertexIterator >  | vertices () const | 
|   | Iterators for all vertices.  
  | 
|   | 
| boost::iterator_range< VertexValueIterator >  | vertexValues () | 
|   | Iterators for all vertices.  
  | 
|   | 
| boost::iterator_range< ConstVertexValueIterator >  | vertexValues () const | 
|   | Iterators for all vertices.  
  | 
|   | 
| VertexIterator  | findVertex (size_t id) | 
|   | Finds the vertex with specified ID number.  
  | 
|   | 
| ConstVertexIterator  | findVertex (size_t id) const | 
|   | Finds the vertex with specified ID number.  
  | 
|   | 
| VertexIterator  | findVertexKey (const VertexKey &key) | 
|   | Finds a vertex given its key.  
  | 
|   | 
| ConstVertexIterator  | findVertexKey (const VertexKey &key) const | 
|   | Finds a vertex given its key.  
  | 
|   | 
| VertexIterator  | findVertexValue (const VertexValue &value) | 
|   | Finds a vertex given its value.  
  | 
|   | 
| ConstVertexIterator  | findVertexValue (const VertexValue &value) const | 
|   | Finds a vertex given its value.  
  | 
|   | 
| boost::iterator_range< EdgeIterator >  | edges () | 
|   | Iterators for all edges.  
  | 
|   | 
| boost::iterator_range< ConstEdgeIterator >  | edges () const | 
|   | Iterators for all edges.  
  | 
|   | 
| boost::iterator_range< EdgeValueIterator >  | edgeValues () | 
|   | Iterators for all edges.  
  | 
|   | 
| boost::iterator_range< ConstEdgeValueIterator >  | edgeValues () const | 
|   | Iterators for all edges.  
  | 
|   | 
| EdgeIterator  | findEdge (size_t id) | 
|   | Finds the edge with specified ID number.  
  | 
|   | 
| ConstEdgeIterator  | findEdge (size_t id) const | 
|   | Finds the edge with specified ID number.  
  | 
|   | 
| EdgeIterator  | findEdgeKey (const EdgeKey &key) | 
|   | Finds an edge given its key.  
  | 
|   | 
| ConstEdgeIterator  | findEdgeKey (const EdgeKey &key) const | 
|   | Finds an edge given its key.  
  | 
|   | 
| EdgeIterator  | findEdgeValue (const EdgeValue &value) | 
|   | Finds an edge given its value.  
  | 
|   | 
| ConstEdgeIterator  | findEdgeValue (const EdgeValue &value) const | 
|   | Finds an edge given its value.  
  | 
|   | 
| EdgeIterator  | insertEdge (const VertexIterator &sourceVertex, const VertexIterator &targetVertex, const EdgeValue &value=EdgeValue()) | 
|   | Insert a new edge.  
  | 
|   | 
| EdgeIterator  | insertEdge (const ConstVertexIterator &sourceVertex, const ConstVertexIterator &targetVertex, const EdgeValue &value=EdgeValue()) | 
|   | Insert a new edge.  
  | 
|   | 
| EdgeIterator  | insertEdgeMaybe (const VertexIterator &sourceVertex, const VertexIterator &targetVertex, const EdgeValue &value=EdgeValue()) | 
|   | Optionally insert a new edge.  
  | 
|   | 
| EdgeIterator  | insertEdgeMaybe (const ConstVertexIterator &sourceVertex, const ConstVertexIterator &targetVertex, const EdgeValue &value=EdgeValue()) | 
|   | Optionally insert a new edge.  
  | 
|   | 
| EdgeIterator  | eraseEdge (const EdgeIterator &edge) | 
|   | Erases an edge.  
  | 
|   | 
| EdgeIterator  | eraseEdge (const ConstEdgeIterator &edge) | 
|   | Erases an edge.  
  | 
|   | 
| void  | eraseEdges (const VertexIterator &source, const VertexIterator &target) | 
|   | Erases all edges connecting two vertices.  
  | 
|   | 
| void  | eraseEdges (const ConstVertexIterator &source, const ConstVertexIterator &target) | 
|   | Erases all edges connecting two vertices.  
  | 
|   | 
| VertexIterator  | eraseVertex (const VertexIterator &vertex) | 
|   | Erases a vertex and its incident edges.  
  | 
|   | 
| VertexIterator  | eraseVertex (const ConstVertexIterator &vertex) | 
|   | Erases a vertex and its incident edges.  
  | 
|   | 
| void  | clearEdges (const VertexIterator &vertex) | 
|   | Erase all edges incident to a vertex.  
  | 
|   | 
| void  | clearEdges (const ConstVertexIterator &vertex) | 
|   | Erase all edges incident to a vertex.  
  | 
|   | 
| void  | clearOutEdges (const VertexIterator &vertex) | 
|   | Erase all edges emanating from a vertex.  
  | 
|   | 
| void  | clearOutEdges (const ConstVertexIterator &vertex) | 
|   | Erase all edges emanating from a vertex.  
  | 
|   | 
| void  | clearInEdges (const VertexIterator &vertex) | 
|   | Erase all edges targeting a vertex.  
  | 
|   | 
| void  | clearInEdges (const ConstVertexIterator &vertex) | 
|   | Erase all edges targeting a vertex.  
  | 
|   |