Public Member Functions

OA::CFG::NodeInterface Class Reference

#include <CFGInterface.hpp>

Inheritance diagram for OA::CFG::NodeInterface:
Inheritance graph
[legend]
Collaboration diagram for OA::CFG::NodeInterface:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 NodeInterface ()
 NodeInterface (OA::StmtHandle n)
 create a node with a statement
virtual ~NodeInterface ()
virtual unsigned int size () const =0
 get an id unique within instances of CFG::Node
virtual OA_ptr
< NodeStatementsIteratorInterface
getNodeStatementsIterator () const =0
 create a forward order iterator for the statements in the node
virtual OA_ptr
< NodeStatementsRevIteratorInterface
getNodeStatementsRevIterator () const =0
 create a reverse order iterator for the statements in the node
virtual OA_ptr
< EdgesIteratorInterface
getCFGIncomingEdgesIterator () const =0
virtual OA_ptr
< EdgesIteratorInterface
getCFGOutgoingEdgesIterator () const =0
virtual OA_ptr
< NodesIteratorInterface
getCFGSourceNodesIterator () const =0
virtual OA_ptr
< NodesIteratorInterface
getCFGPredNodesIterator () const =0
virtual OA_ptr
< NodesIteratorInterface
getCFGSinkNodesIterator () const =0
virtual OA_ptr
< NodesIteratorInterface
getCFGSuccNodesIterator () const =0

Detailed Description

Node in the CFG must satisfy the following interface.

Definition at line 51 of file CFGInterface.hpp.


Constructor & Destructor Documentation

OA::CFG::NodeInterface::NodeInterface (  )  [inline]

Definition at line 54 of file CFGInterface.hpp.

OA::CFG::NodeInterface::NodeInterface ( OA::StmtHandle  n  )  [inline]

create a node with a statement

Definition at line 57 of file CFGInterface.hpp.

virtual OA::CFG::NodeInterface::~NodeInterface (  )  [inline, virtual]

Reimplemented from OA::DGraph::NodeInterface.

Definition at line 60 of file CFGInterface.hpp.


Member Function Documentation

virtual OA_ptr<EdgesIteratorInterface> OA::CFG::NodeInterface::getCFGIncomingEdgesIterator (  )  const [pure virtual]
virtual OA_ptr<EdgesIteratorInterface> OA::CFG::NodeInterface::getCFGOutgoingEdgesIterator (  )  const [pure virtual]
virtual OA_ptr<NodesIteratorInterface> OA::CFG::NodeInterface::getCFGPredNodesIterator (  )  const [pure virtual]
virtual OA_ptr<NodesIteratorInterface> OA::CFG::NodeInterface::getCFGSinkNodesIterator (  )  const [pure virtual]
virtual OA_ptr<NodesIteratorInterface> OA::CFG::NodeInterface::getCFGSourceNodesIterator (  )  const [pure virtual]
virtual OA_ptr<NodesIteratorInterface> OA::CFG::NodeInterface::getCFGSuccNodesIterator (  )  const [pure virtual]
virtual OA_ptr<NodeStatementsIteratorInterface> OA::CFG::NodeInterface::getNodeStatementsIterator (  )  const [pure virtual]

create a forward order iterator for the statements in the node

virtual OA_ptr<NodeStatementsRevIteratorInterface> OA::CFG::NodeInterface::getNodeStatementsRevIterator (  )  const [pure virtual]

create a reverse order iterator for the statements in the node

virtual unsigned int OA::CFG::NodeInterface::size (  )  const [pure virtual]

get an id unique within instances of CFG::Node

number of statements in node


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