OA::DataFlow::CalleeToCallerVisitor Class Reference

#include <CalleeToCallerVisitor.hpp>

Inheritance diagram for OA::DataFlow::CalleeToCallerVisitor:

Inheritance graph
[legend]
Collaboration diagram for OA::DataFlow::CalleeToCallerVisitor:

Collaboration graph
[legend]

List of all members.

Public Member Functions

OA_ptr< LocIteratorgetCallerLocIterator ()
 CalleeToCallerVisitor (ProcHandle callee, CallHandle call, ProcHandle caller, OA_ptr< Alias::InterAliasInterface > interAlias, OA_ptr< DataFlow::ParamBindings > paramBind, OA_ptr< CalleeToCallerVisitorIRInterface > _ir)
 ~CalleeToCallerVisitor ()
void visitNamedLoc (NamedLoc &otherLoc)
void visitUnnamedLoc (UnnamedLoc &loc)
void visitInvisibleLoc (InvisibleLoc &loc)
void visitUnknownLoc (UnknownLoc &loc)
void visitLocSubSet (LocSubSet &loc)

Private Attributes

CallHandle mCall
ProcHandle mCaller
ProcHandle mCallee
OA_ptr
< Alias::InterAliasInterface
mInterAlias
OA_ptr< DataFlow::ParamBindingsmParamBind
OA_ptr< Alias::InterfacemCallerAlias
OA_ptr< LocSetmLocSet
OA_ptr
< CalleeToCallerVisitorIRInterface
mIR


Detailed Description

Definition at line 34 of file CalleeToCallerVisitor.hpp.


Constructor & Destructor Documentation

OA::DataFlow::CalleeToCallerVisitor::CalleeToCallerVisitor ( ProcHandle  callee,
CallHandle  call,
ProcHandle  caller,
OA_ptr< Alias::InterAliasInterface interAlias,
OA_ptr< DataFlow::ParamBindings paramBind,
OA_ptr< CalleeToCallerVisitorIRInterface _ir 
)

OA::DataFlow::CalleeToCallerVisitor::~CalleeToCallerVisitor (  )  [inline]

Definition at line 47 of file CalleeToCallerVisitor.hpp.


Member Function Documentation

OA_ptr< LocIterator > OA::DataFlow::CalleeToCallerVisitor::getCallerLocIterator (  ) 

get iterator over all caller locs that are associated with the callee loc that is being visited

Definition at line 39 of file CalleeToCallerVisitor.cpp.

References mLocSet.

void OA::DataFlow::CalleeToCallerVisitor::visitInvisibleLoc ( InvisibleLoc loc  )  [virtual]

void OA::DataFlow::CalleeToCallerVisitor::visitLocSubSet ( LocSubSet loc  )  [virtual]

Implements OA::LocationVisitor.

Definition at line 391 of file CalleeToCallerVisitor.cpp.

References OA::DataFlow::debug, OA::OA_ptr< T >::dump(), OA::LocSubSet::getLoc(), and mLocSet.

Here is the call graph for this function:

void OA::DataFlow::CalleeToCallerVisitor::visitNamedLoc ( NamedLoc otherLoc  )  [virtual]

Implements OA::LocationVisitor.

Definition at line 48 of file CalleeToCallerVisitor.cpp.

References OA::DataFlow::debug, OA::NamedLoc::dump(), OA::NamedLoc::isLocal(), and mLocSet.

Here is the call graph for this function:

void OA::DataFlow::CalleeToCallerVisitor::visitUnknownLoc ( UnknownLoc loc  )  [virtual]

Implements OA::LocationVisitor.

Definition at line 383 of file CalleeToCallerVisitor.cpp.

References mLocSet.

void OA::DataFlow::CalleeToCallerVisitor::visitUnnamedLoc ( UnnamedLoc loc  )  [virtual]

Implements OA::LocationVisitor.

Definition at line 95 of file CalleeToCallerVisitor.cpp.

References mLocSet.


Member Data Documentation

Definition at line 60 of file CalleeToCallerVisitor.hpp.

Referenced by visitInvisibleLoc().

Definition at line 62 of file CalleeToCallerVisitor.hpp.

Referenced by visitInvisibleLoc().

Definition at line 61 of file CalleeToCallerVisitor.hpp.

Referenced by visitInvisibleLoc().

Definition at line 65 of file CalleeToCallerVisitor.hpp.

Referenced by CalleeToCallerVisitor(), and visitInvisibleLoc().

Definition at line 63 of file CalleeToCallerVisitor.hpp.

Referenced by CalleeToCallerVisitor().

Definition at line 67 of file CalleeToCallerVisitor.hpp.

Referenced by visitInvisibleLoc().

Definition at line 64 of file CalleeToCallerVisitor.hpp.

Referenced by visitInvisibleLoc().


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

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