#include <CalleeToCallerVisitor.hpp>


Public Member Functions | |
| OA_ptr< LocIterator > | getCallerLocIterator () |
| 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::ParamBindings > | mParamBind |
| OA_ptr< Alias::Interface > | mCallerAlias |
| OA_ptr< LocSet > | mLocSet |
| OA_ptr < CalleeToCallerVisitorIRInterface > | mIR |
Definition at line 34 of file CalleeToCallerVisitor.hpp.
| OA::DataFlow::CalleeToCallerVisitor::CalleeToCallerVisitor | ( | ProcHandle | callee, | |
| CallHandle | call, | |||
| ProcHandle | caller, | |||
| OA_ptr< Alias::InterAliasInterface > | interAlias, | |||
| OA_ptr< DataFlow::ParamBindings > | paramBind, | |||
| OA_ptr< CalleeToCallerVisitorIRInterface > | _ir | |||
| ) |
Definition at line 26 of file CalleeToCallerVisitor.cpp.
References OA::DataFlow::debug, mCallerAlias, mInterAlias, and OA_DEBUG_CTRL_MACRO.
| OA::DataFlow::CalleeToCallerVisitor::~CalleeToCallerVisitor | ( | ) | [inline] |
Definition at line 47 of file CalleeToCallerVisitor.hpp.
| 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] |
Implements OA::LocationVisitor.
Definition at line 286 of file CalleeToCallerVisitor.cpp.
References OA::OA_ptr< T >::convert(), OA::DataFlow::debug, OA::InvisibleLoc::getBaseSym(), OA::DataFlow::ConstructMREVisitor::getMemRefExpr(), OA::InvisibleLoc::getMemRefExpr(), mCall, mCallee, mCaller, mCallerAlias, mIR, mLocSet, and mParamBind.

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

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

| 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.
Definition at line 65 of file CalleeToCallerVisitor.hpp.
Referenced by CalleeToCallerVisitor(), and visitInvisibleLoc().
Definition at line 66 of file CalleeToCallerVisitor.hpp.
Referenced by getCallerLocIterator(), visitInvisibleLoc(), visitLocSubSet(), visitNamedLoc(), visitUnknownLoc(), and visitUnnamedLoc().
1.5.7.1