ROSE 2.1.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
Rose::FlowGraphInterface::DefUseGraphInterface< NodeIterator, EdgeIterator, NodeInfo, EdgeInfo, NodeCollection, EdgeCollection > Class Template Referenceabstract

Description

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.

Inheritance diagram for Rose::FlowGraphInterface::DefUseGraphInterface< NodeIterator, EdgeIterator, NodeInfo, EdgeInfo, NodeCollection, EdgeCollection >:
Inheritance graph
[legend]
Collaboration diagram for Rose::FlowGraphInterface::DefUseGraphInterface< NodeIterator, EdgeIterator, NodeInfo, EdgeInfo, NodeCollection, EdgeCollection >:
Collaboration graph
[legend]

Public Types

using NodeCollectionType = NodeCollection
 
using EdgeCollectionType = EdgeCollection
 
- Public Types inherited from Rose::FlowGraphInterface::FlowGraphAccessInterface< NodeIterator, EdgeIterator, NodeCollection, EdgeCollection >
using NodeCollectionType = NodeCollection
 
using EdgeCollectionType = EdgeCollection
 
using NodePredicate = std::function< bool(NodeIterator)>
 
using EdgePredicate = std::function< bool(EdgeIterator)>
 

Public Member Functions

virtual const NodeInfo & dereferenceNode (const NodeIterator &p) const =0
 
virtual const EdgeInfo & dereferenceEdge (const EdgeIterator &p) const =0
 
- Public Member Functions inherited from Rose::FlowGraphInterface::FlowGraphAccessInterface< NodeIterator, EdgeIterator, NodeCollection, EdgeCollection >
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
 
- Public Member Functions inherited from Rose::FlowGraphInterface::FlowGraphCreateInterface< NodeInfo, EdgeInfo, NodeIterator, EdgeIterator >
virtual NodeIterator addNode (const NodeInfo &node)=0
 
virtual EdgeIterator addEdge (const NodeIterator &p1, const NodeIterator &p2, const EdgeInfo &t)=0
 

Member Typedef Documentation

◆ NodeCollectionType

template<class NodeIterator , class EdgeIterator , class NodeInfo = SgNode*, class EdgeInfo = TraversalSupportOption, class NodeCollection = boost::iterator_range<NodeIterator>, class EdgeCollection = boost::iterator_range<EdgeIterator>>
using Rose::FlowGraphInterface::DefUseGraphInterface< NodeIterator, EdgeIterator, NodeInfo, EdgeInfo, NodeCollection, EdgeCollection >::NodeCollectionType = NodeCollection

Definition at line 133 of file FlowGraphInterface.h.

◆ EdgeCollectionType

template<class NodeIterator , class EdgeIterator , class NodeInfo = SgNode*, class EdgeInfo = TraversalSupportOption, class NodeCollection = boost::iterator_range<NodeIterator>, class EdgeCollection = boost::iterator_range<EdgeIterator>>
using Rose::FlowGraphInterface::DefUseGraphInterface< NodeIterator, EdgeIterator, NodeInfo, EdgeInfo, NodeCollection, EdgeCollection >::EdgeCollectionType = EdgeCollection

Definition at line 134 of file FlowGraphInterface.h.


The documentation for this class was generated from the following file: