OA::ICFG::Edge Class Reference

#include <ICFG.hpp>

Inheritance diagram for OA::ICFG::Edge:

Inheritance graph
[legend]
Collaboration diagram for OA::ICFG::Edge:

Collaboration graph
[legend]

List of all members.

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< NodeInterfacegetICFGSource () const
 getId: An id unique within instances of CallGraph::Edge
OA_ptr< NodeInterfacegetICFGSink () 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< ICFGmICFG
OA_ptr< NodemNode1
OA_ptr< NodemNode2
EdgeType mType
CallHandle mCall

Friends

class ICFG
class Node


Detailed Description

Definition at line 233 of file ICFG.hpp.


Constructor & Destructor Documentation

OA::ICFG::Edge::Edge ( OA_ptr< ICFG pICFG,
OA_ptr< DGraph::NodeInterface pNode1,
OA_ptr< DGraph::NodeInterface pNode2,
EdgeType  pType,
CallHandle  call 
)

Definition at line 404 of file ICFG.cpp.

OA::ICFG::Edge::Edge ( OA_ptr< ICFG pICFG,
OA_ptr< DGraph::NodeInterface pNode1,
OA_ptr< DGraph::NodeInterface pNode2,
EdgeType  pType 
)

Definition at line 413 of file ICFG.cpp.

OA::ICFG::Edge::~Edge (  ) 

Definition at line 421 of file ICFG.cpp.


Member Function Documentation

void OA::ICFG::Edge::dump ( std::ostream &  os  )  [virtual]

Reimplemented from OA::DGraph::EdgeImplement.

void OA::ICFG::Edge::dumpbase ( std::ostream &  os  )  [inline]

Definition at line 292 of file ICFG.hpp.

void OA::ICFG::Edge::dumpdot ( std::ostream &  os  ) 

CallHandle OA::ICFG::Edge::getCall (  )  const [virtual]

Implements OA::ICFG::EdgeInterface.

Definition at line 429 of file ICFG.cpp.

References mCall.

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().

Here is the call graph for this function:

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().

Here is the call graph for this function:

ProcHandle OA::ICFG::Edge::getSinkProc (  )  const [virtual]

Implements OA::ICFG::EdgeInterface.

Definition at line 427 of file ICFG.cpp.

References mNode2.

ProcHandle OA::ICFG::Edge::getSourceProc (  )  const [virtual]

Implements OA::ICFG::EdgeInterface.

Definition at line 425 of file ICFG.cpp.

References mNode1.

EdgeType OA::ICFG::Edge::getType (  )  const [virtual]

Implements OA::ICFG::EdgeInterface.

Definition at line 423 of file ICFG.cpp.

References mType.

void OA::ICFG::Edge::output ( OA::IRHandlesIRInterface ir  )  [virtual]


Friends And Related Function Documentation

friend class ICFG [friend]

Definition at line 305 of file ICFG.hpp.

friend class Node [friend]

Definition at line 306 of file ICFG.hpp.


Member Data Documentation

Definition at line 303 of file ICFG.hpp.

Referenced by getCall(), and output().

Definition at line 298 of file ICFG.hpp.

Definition at line 299 of file ICFG.hpp.

Referenced by getSourceProc().

Definition at line 299 of file ICFG.hpp.

Referenced by getSinkProc().

Definition at line 302 of file ICFG.hpp.

Referenced by getType(), and output().


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

Generated on Fri Jul 24 05:42:39 2009 for OpenADFortTk (extended to Open64) by  doxygen 1.5.7.1