#include <DifferentiableLocsVisitor.hpp>


Public Member Functions | |
| DifferentiableLocsVisitor (OA_ptr< Alias::Interface > alias) | |
| ~DifferentiableLocsVisitor () | |
| void | visitExprTreeBefore (ExprTree &) |
| called before root noded in the expression tree is visited | |
| void | visitExprTreeAfter (ExprTree &) |
| called after root noded in the expression tree is visited | |
| void | visitNode (ExprTree::Node &) |
| void | visitOpNode (ExprTree::OpNode &n) |
| void | visitCallNode (ExprTree::CallNode &n) |
| void | visitMemRefNode (ExprTree::MemRefNode &n) |
| void | visitConstSymNode (ExprTree::ConstSymNode &n) |
| void | visitConstValNode (ExprTree::ConstValNode &n) |
| OA_ptr< LocIterator > | getDiffLocsIterator () |
| interface for results of visiting the expression tree | |
Private Attributes | |
| OA_ptr< LocSet > | mDiffLocs |
| OA_ptr< Alias::Interface > | mAlias |
Definition at line 28 of file DifferentiableLocsVisitor.hpp.
| OA::DifferentiableLocsVisitor::DifferentiableLocsVisitor | ( | OA_ptr< Alias::Interface > | alias | ) |
Definition at line 21 of file DifferentiableLocsVisitor.cpp.
| OA::DifferentiableLocsVisitor::~DifferentiableLocsVisitor | ( | ) | [inline] |
Definition at line 31 of file DifferentiableLocsVisitor.hpp.
| OA_ptr<LocIterator> OA::DifferentiableLocsVisitor::getDiffLocsIterator | ( | ) | [inline] |
interface for results of visiting the expression tree
Definition at line 51 of file DifferentiableLocsVisitor.hpp.
References mDiffLocs.
Referenced by OA::Activity::ManagerICFGDep::transfer(), and OA::Activity::ManagerDepStandard::transfer().
| void OA::DifferentiableLocsVisitor::visitCallNode | ( | ExprTree::CallNode & | n | ) | [virtual] |
Reimplemented from OA::ExprTreeVisitor.
Definition at line 46 of file DifferentiableLocsVisitor.cpp.
| void OA::DifferentiableLocsVisitor::visitConstSymNode | ( | ExprTree::ConstSymNode & | n | ) | [virtual] |
Reimplemented from OA::ExprTreeVisitor.
Definition at line 79 of file DifferentiableLocsVisitor.cpp.
| void OA::DifferentiableLocsVisitor::visitConstValNode | ( | ExprTree::ConstValNode & | n | ) | [virtual] |
Reimplemented from OA::ExprTreeVisitor.
Definition at line 85 of file DifferentiableLocsVisitor.cpp.
| void OA::DifferentiableLocsVisitor::visitExprTreeAfter | ( | ExprTree & | ) | [inline, virtual] |
called after root noded in the expression tree is visited
Implements OA::ExprTreeVisitor.
Definition at line 35 of file DifferentiableLocsVisitor.hpp.
| void OA::DifferentiableLocsVisitor::visitExprTreeBefore | ( | ExprTree & | ) | [inline, virtual] |
called before root noded in the expression tree is visited
Implements OA::ExprTreeVisitor.
Definition at line 33 of file DifferentiableLocsVisitor.hpp.
References mDiffLocs.
| void OA::DifferentiableLocsVisitor::visitMemRefNode | ( | ExprTree::MemRefNode & | n | ) | [virtual] |
Reimplemented from OA::ExprTreeVisitor.
Definition at line 53 of file DifferentiableLocsVisitor.cpp.
References OA::ExprTree::MemRefNode::getHandle(), mAlias, and mDiffLocs.

| void OA::DifferentiableLocsVisitor::visitNode | ( | ExprTree::Node & | ) | [virtual] |
if we don't know how to handle a node then need to assert because there is no default conservative action for this visitor
Implements OA::ExprTreeVisitor.
Definition at line 28 of file DifferentiableLocsVisitor.cpp.
| void OA::DifferentiableLocsVisitor::visitOpNode | ( | ExprTree::OpNode & | n | ) | [virtual] |
Reimplemented from OA::ExprTreeVisitor.
Definition at line 33 of file DifferentiableLocsVisitor.cpp.
References OA::ExprTree::ChildNodesIterator::current(), and OA::Tree::ChildNodesIterator::isValid().

Definition at line 59 of file DifferentiableLocsVisitor.hpp.
Referenced by visitMemRefNode().
OA_ptr<LocSet> OA::DifferentiableLocsVisitor::mDiffLocs [private] |
Definition at line 58 of file DifferentiableLocsVisitor.hpp.
Referenced by getDiffLocsIterator(), visitExprTreeBefore(), and visitMemRefNode().
1.6.1