#include <ICFG.hpp>


Definition at line 63 of file ICFG.hpp.
| OA::ICFG::Node::Node | ( | OA_ptr< ICFG > | pICFG, | |
| ProcHandle | proc, | |||
| NodeType | pType | |||
| ) |
| OA::ICFG::Node::Node | ( | OA_ptr< ICFG > | pICFG, | |
| ProcHandle | proc, | |||
| NodeType | pType, | |||
| OA_ptr< CFG::NodeInterface > | cNode | |||
| ) |
| OA::ICFG::Node::Node | ( | Node & | other | ) |
| void OA::ICFG::Node::Ctor | ( | ) | [private] |
Definition at line 106 of file ICFG.cpp.
References mCallEdges, and mReturnEdges.
Referenced by Node().
| void OA::ICFG::Node::dump | ( | std::ostream & | os, | |
| OA_ptr< IRHandlesIRInterface > | ir | |||
| ) |
| void OA::ICFG::Node::dump | ( | std::ostream & | os | ) | [inline, virtual] |
| void OA::ICFG::Node::dumpbase | ( | std::ostream & | os | ) | [inline] |
| void OA::ICFG::Node::dumpdot | ( | ICFG & | , | |
| std::ostream & | os, | |||
| OA_ptr< IRHandlesIRInterface > | ir | |||
| ) |
| OA_ptr< EdgesIteratorInterface > OA::ICFG::Node::getICFGIncomingEdgesIterator | ( | ) | const [virtual] |
getId: An id unique within instances of ICFG::Node
Implements OA::ICFG::NodeInterface.
Definition at line 345 of file ICFG.cpp.
References OA::DGraph::NodeImplement::getIncomingEdgesIterator().

| OA_ptr< EdgesIteratorInterface > OA::ICFG::Node::getICFGOutgoingEdgesIterator | ( | ) | const [virtual] |
Implements OA::ICFG::NodeInterface.
Definition at line 354 of file ICFG.cpp.
References OA::DGraph::NodeImplement::getOutgoingEdgesIterator().

| OA_ptr< NodesIteratorInterface > OA::ICFG::Node::getICFGSinkNodesIterator | ( | ) | const [virtual] |
Implements OA::ICFG::NodeInterface.
Definition at line 394 of file ICFG.cpp.
References OA::DGraph::NodeImplement::getSinkNodesIterator().

| OA_ptr< NodesIteratorInterface > OA::ICFG::Node::getICFGSourceNodesIterator | ( | ) | const [virtual] |
Implements OA::ICFG::NodeInterface.
Definition at line 385 of file ICFG.cpp.
References OA::DGraph::NodeImplement::getSourceNodesIterator().

| OA_ptr< CFG::NodeStatementsIteratorInterface > OA::ICFG::Node::getNodeStatementsIterator | ( | ) | const [virtual] |
create a forward order iterator for the statements in the node
Implements OA::ICFG::NodeInterface.
Definition at line 119 of file ICFG.cpp.
References mCFGNode.
Referenced by output().
| OA_ptr< CFG::NodeStatementsRevIteratorInterface > OA::ICFG::Node::getNodeStatementsRevIterator | ( | ) | const [virtual] |
create a reverse order iterator for the statements in the node
Implements OA::ICFG::NodeInterface.
Definition at line 126 of file ICFG.cpp.
References mCFGNode.
| ProcHandle OA::ICFG::Node::getProc | ( | ) | const [virtual] |
| NodeType OA::ICFG::Node::getType | ( | ) | const [virtual] |
Implements OA::ICFG::NodeInterface.
Definition at line 81 of file ICFG.cpp.
References mType.
Referenced by output().
| void OA::ICFG::Node::longdump | ( | ICFG & | icfg, | |
| std::ostream & | os, | |||
| OA_ptr< IRHandlesIRInterface > | ir | |||
| ) |
| void OA::ICFG::Node::output | ( | OA::IRHandlesIRInterface & | ir | ) | [virtual] |
Reimplemented from OA::DGraph::NodeImplement.
Definition at line 249 of file ICFG.cpp.
References OA::DGraph::NodeImplement::getId(), getNodeStatementsIterator(), getType(), OA::DGraph::NodeImplement::isAnEntry(), OA::DGraph::NodeImplement::isAnExit(), OA::ICFG::sNodeTypeToString, OA::Annotation::sOutBuild, and OA::IRHandlesIRInterface::toString().

| unsigned int OA::ICFG::Node::size | ( | ) | const [virtual] |
number of statements in node
Implements OA::ICFG::NodeInterface.
Definition at line 112 of file ICFG.cpp.
References mCFGNode.
OA_ptr<std::list<OA_ptr<Edge> > > OA::ICFG::Node::mCallEdges [private] |
OA_ptr<CFG::NodeInterface> OA::ICFG::Node::mCFGNode [private] |
Definition at line 207 of file ICFG.hpp.
Referenced by getNodeStatementsIterator(), getNodeStatementsRevIterator(), and size().
OA_ptr<ICFG> OA::ICFG::Node::mICFG [private] |
ProcHandle OA::ICFG::Node::mProc [private] |
OA_ptr<std::list<OA_ptr<Edge> > > OA::ICFG::Node::mReturnEdges [private] |
Definition at line 201 of file ICFG.hpp.
Referenced by addReturnEdge(), Ctor(), and removeReturnEdge().
NodeType OA::ICFG::Node::mType [private] |
1.5.7.1