OA::CallGraph::Edge Class Reference

#include <CallGraph.hpp>

Inheritance diagram for OA::CallGraph::Edge:

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

Collaboration graph
[legend]

List of all members.

Public Member Functions

 Edge (OA_ptr< DGraph::NodeInterface > source, OA_ptr< DGraph::NodeInterface > sink, EdgeType _type, CallHandle call)
 ~Edge ()
EdgeType getType () const
 getId: An id unique within instances of CallGraph::Edge
CallHandle getCallHandle () const
 Returns the handle for the callsite that induces this edge.
OA_ptr< NodeInterfacegetCallGraphSource () const
 CallGraph Specific Iterators.
OA_ptr< NodeInterfacegetCallGraphSink () const
virtual void output (OA::IRHandlesIRInterface &ir)
void dump (std::ostream &os)

Private Attributes

EdgeType mType
CallHandle mCallsiteExpr


Detailed Description

Definition at line 219 of file CallGraph.hpp.


Constructor & Destructor Documentation

OA::CallGraph::Edge::Edge ( OA_ptr< DGraph::NodeInterface source,
OA_ptr< DGraph::NodeInterface sink,
EdgeType  _type,
OA::CallHandle  call 
)

Definition at line 104 of file CallGraph.cpp.

OA::CallGraph::Edge::~Edge (  ) 

Definition at line 117 of file CallGraph.cpp.


Member Function Documentation

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

Reimplemented from OA::DGraph::EdgeImplement.

OA_ptr< NodeInterface > OA::CallGraph::Edge::getCallGraphSink (  )  const [virtual]

Implements OA::CallGraph::EdgeInterface.

Definition at line 149 of file CallGraph.cpp.

References OA::DGraph::EdgeImplement::getSink().

Here is the call graph for this function:

OA_ptr< NodeInterface > OA::CallGraph::Edge::getCallGraphSource (  )  const [virtual]

CallGraph Specific Iterators.

Implements OA::CallGraph::EdgeInterface.

Definition at line 143 of file CallGraph.cpp.

References OA::DGraph::EdgeImplement::getSource().

Here is the call graph for this function:

CallHandle OA::CallGraph::Edge::getCallHandle (  )  const [virtual]

Returns the handle for the callsite that induces this edge.

Implements OA::CallGraph::EdgeInterface.

Definition at line 125 of file CallGraph.cpp.

References mCallsiteExpr.

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

getId: An id unique within instances of CallGraph::Edge

Implements OA::CallGraph::EdgeInterface.

Definition at line 123 of file CallGraph.cpp.

References mType.

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

Reimplemented from OA::DGraph::EdgeImplement.

Definition at line 354 of file CallGraph.cpp.

References mCallsiteExpr, OA::Annotation::sOutBuild, and OA::IRHandlesIRInterface::toString().

Here is the call graph for this function:


Member Data Documentation

Definition at line 278 of file CallGraph.hpp.

Referenced by getCallHandle(), and output().

Definition at line 277 of file CallGraph.hpp.

Referenced by getType().


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

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