Template Class GraphAccessTemplate#
Defined in File GraphAccess.h
Inheritance Relationships#
Base Type#
public GraphAccess(Class GraphAccess)
Derived Types#
public GraphAccessWrapTemplate< GraphAccessInterface::Node, GraphAccessInterface::Edge, GraphAccessTemplate< Node, DepInfoEdge > >(Template Class GraphAccessWrapTemplate)public VirtualGraphCreateTemplate< Node, Edge >(Template Class VirtualGraphCreateTemplate)public VirtualGraphCreateTemplate< CompSliceDepGraphNode, DepInfoEdge >(Template Class VirtualGraphCreateTemplate)public VirtualGraphCreateTemplate< MultiGraphElemTemplate< SelfInfo >, MultiGraphElemTemplate< RelInfo > >(Template Class VirtualGraphCreateTemplate)public VirtualGraphCreateTemplate< Node, CFGEdgeImpl >(Template Class VirtualGraphCreateTemplate)public VirtualGraphCreateTemplate< Node, MultiGraphElem >(Template Class VirtualGraphCreateTemplate)public VirtualGraphCreateTemplate< CFGNodeImpl, CFGEdgeImpl >(Template Class VirtualGraphCreateTemplate)public VirtualGraphCreateTemplate< DefUseChainNode, MultiGraphElem >(Template Class VirtualGraphCreateTemplate)public VirtualGraphCreateTemplate< DepCompAstRefGraphNode, DepInfoEdge >(Template Class VirtualGraphCreateTemplate)public VirtualGraphCreateTemplate< Node, DepInfoEdge >(Template Class VirtualGraphCreateTemplate)public VirtualGraphCreateTemplate< Node, DepInfoSetEdge >(Template Class VirtualGraphCreateTemplate)public VirtualGraphCreateTemplate< GroupGraphNode, GroupGraphEdge >(Template Class VirtualGraphCreateTemplate)public VirtualGraphCreateTemplate< LoopTreeDepGraphNode, DepInfoEdge >(Template Class VirtualGraphCreateTemplate)public VirtualGraphCreateTemplate< ReachingDefNode, CFGEdgeImpl >(Template Class VirtualGraphCreateTemplate)public VirtualGraphCreateTemplate< ValuePropagateNode, MultiGraphElem >(Template Class VirtualGraphCreateTemplate)public VirtualGraphCreateTemplate< NodeImpl, EdgeImpl >(Template Class VirtualGraphCreateTemplate)
Class Documentation#
-
template<class NodeImpl, class EdgeImpl>
class GraphAccessTemplate : public GraphAccess# Subclassed by GraphAccessWrapTemplate< GraphAccessInterface::Node, GraphAccessInterface::Edge, GraphAccessTemplate< Node, DepInfoEdge > >, VirtualGraphCreateTemplate< Node, Edge >, VirtualGraphCreateTemplate< CompSliceDepGraphNode, DepInfoEdge >, VirtualGraphCreateTemplate< MultiGraphElemTemplate< SelfInfo >, MultiGraphElemTemplate< RelInfo > >, VirtualGraphCreateTemplate< Node, CFGEdgeImpl >, VirtualGraphCreateTemplate< Node, MultiGraphElem >, VirtualGraphCreateTemplate< CFGNodeImpl, CFGEdgeImpl >, VirtualGraphCreateTemplate< DefUseChainNode, MultiGraphElem >, VirtualGraphCreateTemplate< DepCompAstRefGraphNode, DepInfoEdge >, VirtualGraphCreateTemplate< Node, DepInfoEdge >, VirtualGraphCreateTemplate< Node, DepInfoSetEdge >, VirtualGraphCreateTemplate< GroupGraphNode, GroupGraphEdge >, VirtualGraphCreateTemplate< LoopTreeDepGraphNode, DepInfoEdge >, VirtualGraphCreateTemplate< ReachingDefNode, CFGEdgeImpl >, VirtualGraphCreateTemplate< ValuePropagateNode, MultiGraphElem >, VirtualGraphCreateTemplate< NodeImpl, EdgeImpl >
Public Types
-
typedef IteratorWrap<Edge*, IteratorImpl<Edge*>> EdgeIterator#
-
typedef IteratorWrap<Node*, IteratorImpl<Node*>> NodeIterator#
Public Functions
-
inline virtual ~GraphAccessTemplate()#
-
virtual NodeIterator GetNodeIterator() const = 0#
-
virtual EdgeIterator GetNodeEdgeIterator(const Node *n, EdgeDirection dir) const = 0#
-
typedef IteratorWrap<Edge*, IteratorImpl<Edge*>> EdgeIterator#