OA::EvalToMemRefVisitor Class Reference

#include <EvalToMemRefVisitor.hpp>

Inheritance diagram for OA::EvalToMemRefVisitor:
Inheritance graph
[legend]
Collaboration diagram for OA::EvalToMemRefVisitor:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 EvalToMemRefVisitor ()
 ~EvalToMemRefVisitor ()
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)
bool isMemRef ()
 interface for results of visiting the expression tree
MemRefHandle getMemRef ()

Private Attributes

bool mIsMemRef
MemRefHandle mMemRef

Detailed Description

Definition at line 26 of file EvalToMemRefVisitor.hpp.


Constructor & Destructor Documentation

OA::EvalToMemRefVisitor::EvalToMemRefVisitor (  )  [inline]

Definition at line 28 of file EvalToMemRefVisitor.hpp.

OA::EvalToMemRefVisitor::~EvalToMemRefVisitor (  )  [inline]

Definition at line 29 of file EvalToMemRefVisitor.hpp.


Member Function Documentation

MemRefHandle OA::EvalToMemRefVisitor::getMemRef (  )  [inline]
bool OA::EvalToMemRefVisitor::isMemRef (  )  [inline]
void OA::EvalToMemRefVisitor::visitCallNode ( ExprTree::CallNode n  )  [inline, virtual]

Reimplemented from OA::ExprTreeVisitor.

Definition at line 42 of file EvalToMemRefVisitor.hpp.

References mIsMemRef.

void OA::EvalToMemRefVisitor::visitConstSymNode ( ExprTree::ConstSymNode n  )  [inline, virtual]

Reimplemented from OA::ExprTreeVisitor.

Definition at line 45 of file EvalToMemRefVisitor.hpp.

References mIsMemRef.

void OA::EvalToMemRefVisitor::visitConstValNode ( ExprTree::ConstValNode n  )  [inline, virtual]

Reimplemented from OA::ExprTreeVisitor.

Definition at line 46 of file EvalToMemRefVisitor.hpp.

References mIsMemRef.

void OA::EvalToMemRefVisitor::visitExprTreeAfter ( ExprTree  )  [inline, virtual]

called after root noded in the expression tree is visited

Implements OA::ExprTreeVisitor.

Definition at line 32 of file EvalToMemRefVisitor.hpp.

void OA::EvalToMemRefVisitor::visitExprTreeBefore ( ExprTree  )  [inline, virtual]

called before root noded in the expression tree is visited

Implements OA::ExprTreeVisitor.

Definition at line 31 of file EvalToMemRefVisitor.hpp.

void OA::EvalToMemRefVisitor::visitMemRefNode ( ExprTree::MemRefNode n  )  [inline, virtual]

Reimplemented from OA::ExprTreeVisitor.

Definition at line 43 of file EvalToMemRefVisitor.hpp.

References OA::ExprTree::MemRefNode::getHandle(), mIsMemRef, and mMemRef.

Here is the call graph for this function:

void OA::EvalToMemRefVisitor::visitNode ( ExprTree::Node  )  [inline, virtual]

Implements OA::ExprTreeVisitor.

Definition at line 39 of file EvalToMemRefVisitor.hpp.

References mIsMemRef.

void OA::EvalToMemRefVisitor::visitOpNode ( ExprTree::OpNode n  )  [inline, virtual]

Reimplemented from OA::ExprTreeVisitor.

Definition at line 41 of file EvalToMemRefVisitor.hpp.

References mIsMemRef.


Member Data Documentation

Definition at line 54 of file EvalToMemRefVisitor.hpp.

Referenced by getMemRef(), and visitMemRefNode().


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

Generated on Sat Oct 31 05:25:56 2009 for OpenAnalysis by  doxygen 1.6.1