#include <RIFG.hpp>

Definition at line 49 of file RIFG.hpp.
| typedef unsigned int OA::RIFG::EdgeId |
| typedef std::map<OA::OA_ptr<OA::DGraph::EdgeInterface>, EdgeId> OA::RIFG::EdgeToIdMap_t |
| typedef std::map<EdgeId, OA::OA_ptr<OA::DGraph::EdgeInterface> > OA::RIFG::IdToEdgeMap_t |
| typedef std::map<NodeId, OA::OA_ptr<OA::DGraph::NodeInterface> > OA::RIFG::IdToNodeMap_t |
| typedef unsigned int OA::RIFG::NodeId |
| typedef std::map<OA::OA_ptr<OA::DGraph::NodeInterface>, NodeId> OA::RIFG::NodeToIdMap_t |
| OA::RIFG::RIFG | ( | OA_ptr< DGraph::DGraphInterface > | graph, | |
| OA_ptr< DGraph::NodeInterface > | source, | |||
| OA_ptr< DGraph::NodeInterface > | sink | |||
| ) |
Definition at line 52 of file RIFG.cpp.
References edge_to_id_map, graph, highWaterMarkEdgeId, highWaterMarkNodeId, id_to_edge_map, id_to_node_map, and node_to_id_map.
| OA::RIFG::~RIFG | ( | ) |
Definition at line 83 of file RIFG.cpp.
References edge_to_id_map, id_to_edge_map, id_to_node_map, and node_to_id_map.
| void OA::RIFG::dumpNode | ( | std::ostream & | os, | |
| RIFG::NodeId | nid | |||
| ) |
| OA::OA_ptr<OA::DGraph::EdgeInterface> OA::RIFG::getEdge | ( | const EdgeId | eid | ) | const [inline] |
Definition at line 170 of file RIFG.hpp.
References id_to_edge_map.
Referenced by getEdgeSink(), and getEdgeSrc().
| EdgeId OA::RIFG::getEdgeId | ( | const OA::OA_ptr< OA::DGraph::EdgeInterface > | e | ) | const [inline] |
Definition at line 185 of file RIFG.hpp.
References edge_to_id_map, and NIL.
Referenced by OA::RIFG::OutgoingEdgesIterator::current(), and OA::RIFG::IncomingEdgesIterator::current().
| RIFG::NodeId OA::RIFG::getEdgeSink | ( | RIFG::EdgeId | eid | ) | const |
Definition at line 122 of file RIFG.cpp.
References getEdge(), getNodeId(), and OA::n.

| RIFG::NodeId OA::RIFG::getEdgeSrc | ( | RIFG::EdgeId | eid | ) | const |
Definition at line 113 of file RIFG.cpp.
References getEdge(), getNodeId(), and OA::n.

| OA_ptr<DGraph::DGraphInterface> OA::RIFG::getGraph | ( | ) | [inline] |
| EdgeId OA::RIFG::getHighWaterMarkEdgeId | ( | ) | const [inline] |
Definition at line 154 of file RIFG.hpp.
References highWaterMarkEdgeId.
| NodeId OA::RIFG::getHighWaterMarkNodeId | ( | ) | const [inline] |
Definition at line 153 of file RIFG.hpp.
References highWaterMarkNodeId.
| OA_ptr< RIFG::IncomingEdgesIterator > OA::RIFG::getIncomingEdgesIterator | ( | NodeId | nid | ) | const |
| OA::OA_ptr<OA::DGraph::NodeInterface> OA::RIFG::getNode | ( | const NodeId | nid | ) | const [inline] |
Definition at line 162 of file RIFG.hpp.
References id_to_node_map, and OA::n.
Referenced by OA::RIFG::IncomingEdgesIterator::IncomingEdgesIterator(), and OA::RIFG::OutgoingEdgesIterator::OutgoingEdgesIterator().
| NodeId OA::RIFG::getNodeId | ( | const OA::OA_ptr< OA::DGraph::NodeInterface > | n | ) | const [inline] |
Definition at line 179 of file RIFG.hpp.
References NIL, and node_to_id_map.
Referenced by OA::RIFG::NodesIterator::current(), getEdgeSink(), getEdgeSrc(), getSink(), and getSource().
| OA_ptr< RIFG::NodesIterator > OA::RIFG::getNodesIterator | ( | ) | const |
Definition at line 131 of file RIFG.cpp.
References NodesIterator.
| OA_ptr< RIFG::OutgoingEdgesIterator > OA::RIFG::getOutgoingEdgesIterator | ( | NodeId | nid | ) | const |
| RIFG::NodeId OA::RIFG::getSink | ( | ) | const |
Definition at line 107 of file RIFG.cpp.
References getNodeId(), and mSink.

| OA_ptr< DGraph::NodeInterface > OA::RIFG::getSinkNode | ( | OA_ptr< DGraph::DGraphInterface > | graph | ) | [static] |
Definition at line 186 of file RIFG.cpp.
References OA::OA_ptr< T >::convert(), OA::OA_ptr< T >::isa(), and OA::n.
Referenced by OA::SCCSet::SCCSet().

| RIFG::NodeId OA::RIFG::getSource | ( | ) | const |
Definition at line 100 of file RIFG.cpp.
References getNodeId(), and mSource.

| OA_ptr< DGraph::NodeInterface > OA::RIFG::getSourceNode | ( | OA_ptr< DGraph::DGraphInterface > | graph | ) | [static] |
Definition at line 169 of file RIFG.cpp.
References OA::OA_ptr< T >::convert(), OA::OA_ptr< T >::isa(), and OA::n.
Referenced by OA::SCCSet::SCCSet().

| bool OA::RIFG::isValid | ( | RIFG::NodeId | nid | ) | const |
friend class NodesIterator [friend] |
Definition at line 216 of file RIFG.hpp.
Referenced by getNodesIterator().
EdgeToIdMap_t OA::RIFG::edge_to_id_map [private] |
Definition at line 229 of file RIFG.hpp.
Referenced by getEdgeId(), RIFG(), and ~RIFG().
OA_ptr<DGraph::DGraphInterface> OA::RIFG::graph [private] |
Definition at line 219 of file RIFG.hpp.
Referenced by getGraph(), and RIFG().
EdgeId OA::RIFG::highWaterMarkEdgeId [private] |
Definition at line 224 of file RIFG.hpp.
Referenced by getHighWaterMarkEdgeId(), and RIFG().
NodeId OA::RIFG::highWaterMarkNodeId [private] |
Definition at line 223 of file RIFG.hpp.
Referenced by getHighWaterMarkNodeId(), and RIFG().
IdToEdgeMap_t OA::RIFG::id_to_edge_map [private] |
IdToNodeMap_t OA::RIFG::id_to_node_map [private] |
OA_ptr<DGraph::NodeInterface> OA::RIFG::mSink [private] |
OA_ptr<DGraph::NodeInterface> OA::RIFG::mSource [private] |
Definition at line 220 of file RIFG.hpp.
Referenced by getSource().
unsigned int OA::RIFG::NIL = 0 [static] |
Definition at line 55 of file RIFG.hpp.
Referenced by OA::NestedSCR::Build(), getEdgeId(), OA::NestedSCR::getExits(), OA::NestedSCR::getInners(), OA::NestedSCR::getLoopExited(), OA::NestedSCR::getNext(), getNodeId(), OA::NestedSCR::getOuter(), OA::NestedSCR::LCA(), OA::NestedSCR::Sort(), OA::TarjTreeNode::TarjTreeNode(), and OA::TarjWork::TarjWork().
NodeToIdMap_t OA::RIFG::node_to_id_map [private] |
Definition at line 227 of file RIFG.hpp.
Referenced by getNodeId(), RIFG(), and ~RIFG().
1.7.1