template<class NodeIterator, class EdgeIterator, class NodeInfo = SgNode*, class EdgeInfo = TraversalSupportOption, class NodeCollection = boost::iterator_range<NodeIterator>, class EdgeCollection = boost::iterator_range<EdgeIterator>>
class Rose::FlowGraphInterface::DefUseGraphInterface< NodeIterator, EdgeIterator, NodeInfo, EdgeInfo, NodeCollection, EdgeCollection >
Definition at line 129 of file FlowGraphInterface.h.
|
|
virtual const NodeInfo & | dereferenceNode (const NodeIterator &p) const =0 |
| |
|
virtual const EdgeInfo & | dereferenceEdge (const EdgeIterator &p) const =0 |
| |
|
virtual NodeCollection | getNodes (NodePredicate=noFilter< NodeIterator >()) const =0 |
| |
|
virtual EdgeCollection | getEdges (EdgePredicate=noFilter< EdgeIterator >()) const =0 |
| |
|
virtual NodeIterator | edgeSource (const EdgeIterator &p) const =0 |
| |
|
virtual NodeIterator | edgeTarget (const EdgeIterator &p) const =0 |
| |
| virtual EdgeCollection | getEdgesFrom (const NodeIterator &, EdgePredicate=noFilter< EdgeIterator >()) const |
| |
| virtual EdgeCollection | getEdgesTo (const NodeIterator &, EdgePredicate=noFilter< EdgeIterator >()) const |
| |
| virtual enum MutationSupportOption | allowMutationDuringTraversal () const |
| |
| virtual TraversalSupportOption | getTraversalSupport () const |
| |
|
virtual NodeIterator | addNode (const NodeInfo &node)=0 |
| |
|
virtual EdgeIterator | addEdge (const NodeIterator &p1, const NodeIterator &p2, const EdgeInfo &t)=0 |
| |