#include <ICFG.hpp>


Public Member Functions | |
| Edge (OA_ptr< ICFG > pICFG, OA_ptr< DGraph::NodeInterface > pNode1, OA_ptr< DGraph::NodeInterface > pNode2, EdgeType pType, CallHandle call) | |
| Edge (OA_ptr< ICFG > pICFG, OA_ptr< DGraph::NodeInterface > pNode1, OA_ptr< DGraph::NodeInterface > pNode2, EdgeType pType) | |
| ~Edge () | |
| EdgeType | getType () const |
| ProcHandle | getSourceProc () const |
| ProcHandle | getSinkProc () const |
| CallHandle | getCall () const |
| OA_ptr< NodeInterface > | getICFGSource () const |
| getId: An id unique within instances of CallGraph::Edge | |
| OA_ptr< NodeInterface > | getICFGSink () const |
| void | dump (std::ostream &os) |
| void | dumpdot (std::ostream &os) |
| void | dumpbase (std::ostream &os) |
| virtual void | output (OA::IRHandlesIRInterface &ir) |
Private Attributes | |
| OA_ptr< ICFG > | mICFG |
| OA_ptr< Node > | mNode1 |
| OA_ptr< Node > | mNode2 |
| EdgeType | mType |
| CallHandle | mCall |
Friends | |
| class | ICFG |
| class | Node |
Definition at line 233 of file ICFG.hpp.
| OA::ICFG::Edge::Edge | ( | OA_ptr< ICFG > | pICFG, | |
| OA_ptr< DGraph::NodeInterface > | pNode1, | |||
| OA_ptr< DGraph::NodeInterface > | pNode2, | |||
| EdgeType | pType, | |||
| CallHandle | call | |||
| ) |
| OA::ICFG::Edge::Edge | ( | OA_ptr< ICFG > | pICFG, | |
| OA_ptr< DGraph::NodeInterface > | pNode1, | |||
| OA_ptr< DGraph::NodeInterface > | pNode2, | |||
| EdgeType | pType | |||
| ) |
| void OA::ICFG::Edge::dump | ( | std::ostream & | os | ) | [virtual] |
Reimplemented from OA::DGraph::EdgeImplement.
| void OA::ICFG::Edge::dumpbase | ( | std::ostream & | os | ) | [inline] |
| void OA::ICFG::Edge::dumpdot | ( | std::ostream & | os | ) |
| CallHandle OA::ICFG::Edge::getCall | ( | ) | const [virtual] |
| OA_ptr< NodeInterface > OA::ICFG::Edge::getICFGSink | ( | ) | const [virtual] |
Implements OA::ICFG::EdgeInterface.
Definition at line 448 of file ICFG.cpp.
References OA::DGraph::EdgeImplement::getSink().

| OA_ptr< NodeInterface > OA::ICFG::Edge::getICFGSource | ( | ) | const [virtual] |
getId: An id unique within instances of CallGraph::Edge
Implements OA::ICFG::EdgeInterface.
Definition at line 443 of file ICFG.cpp.
References OA::DGraph::EdgeImplement::getSource().

| ProcHandle OA::ICFG::Edge::getSinkProc | ( | ) | const [virtual] |
| ProcHandle OA::ICFG::Edge::getSourceProc | ( | ) | const [virtual] |
| EdgeType OA::ICFG::Edge::getType | ( | ) | const [virtual] |
| void OA::ICFG::Edge::output | ( | OA::IRHandlesIRInterface & | ir | ) | [virtual] |
Reimplemented from OA::DGraph::EdgeImplement.
Definition at line 498 of file ICFG.cpp.
References OA::ICFG::CALL_EDGE, OA::ICFG::CALL_RETURN_EDGE, OA::ICFG::CFLOW_EDGE, OA::ICFG::debug, OA::DGraph::EdgeImplement::getId(), OA::DGraph::EdgeImplement::getSink(), OA::DGraph::EdgeImplement::getSource(), mCall, mType, OA::ICFG::RETURN_EDGE, OA::Annotation::sOutBuild, and OA::IRHandlesIRInterface::toString().

CallHandle OA::ICFG::Edge::mCall [private] |
OA_ptr<ICFG> OA::ICFG::Edge::mICFG [private] |
OA_ptr<Node> OA::ICFG::Edge::mNode1 [private] |
OA_ptr<Node> OA::ICFG::Edge::mNode2 [private] |
EdgeType OA::ICFG::Edge::mType [private] |
1.5.7.1