UsedLocsVisitor Class Reference

#include <include/visitor.h>

Inheritance diagram for UsedLocsVisitor:

StmtExpVisitor List of all members.

Detailed Description

Definition at line 379 of file visitor.h.

Public Member Functions

 UsedLocsVisitor (ExpVisitor *v, bool cc)
virtual bool visit (ReturnStatement *stmt, bool &override)
virtual bool visit (CallStatement *stmt, bool &override)
virtual bool visit (BoolAssign *stmt, bool &override)
virtual bool visit (ImplicitAssign *stmt, bool &override)
virtual bool visit (PhiAssign *stmt, bool &override)
virtual bool visit (Assign *stmt, bool &override)
virtual ~UsedLocsVisitor ()

Private Attributes

bool countCol


Constructor & Destructor Documentation

UsedLocsVisitor::UsedLocsVisitor ExpVisitor v,
bool  cc
[inline]
 

Definition at line 382 of file visitor.h.

virtual UsedLocsVisitor::~UsedLocsVisitor  )  [inline, virtual]
 

Definition at line 383 of file visitor.h.


Member Function Documentation

bool UsedLocsVisitor::visit ReturnStatement stmt,
bool &  override
[virtual]
 

Reimplemented from StmtExpVisitor.

Definition at line 453 of file visitor.cpp.

References DefCollector::begin(), ReturnStatement::begin(), countCol, DefCollector::end(), ReturnStatement::end(), and ReturnStatement::getCollector().

bool UsedLocsVisitor::visit CallStatement stmt,
bool &  override
[virtual]
 

Reimplemented from StmtExpVisitor.

Definition at line 433 of file visitor.cpp.

References Exp::accept(), StatementList::begin(), StatementList::end(), StmtExpVisitor::ev, CallStatement::getArguments(), and GotoStatement::getDest().

bool UsedLocsVisitor::visit BoolAssign stmt,
bool &  override
[virtual]
 

Reimplemented from StmtExpVisitor.

Definition at line 476 of file visitor.cpp.

References Exp::accept(), StmtExpVisitor::ev, BoolAssign::getCondExpr(), Assignment::getLeft(), Exp::getSubExp1(), Exp::isMemOf(), UsedLocsFinder::isMemOnly(), and UsedLocsFinder::setMemOnly().

bool UsedLocsVisitor::visit ImplicitAssign stmt,
bool &  override
[virtual]
 

Reimplemented from StmtExpVisitor.

Definition at line 411 of file visitor.cpp.

References child(), StmtExpVisitor::ev, Assignment::getLeft(), Exp::isMemOf(), UsedLocsFinder::isMemOnly(), and UsedLocsFinder::setMemOnly().

bool UsedLocsVisitor::visit PhiAssign stmt,
bool &  override
[virtual]
 

Reimplemented from StmtExpVisitor.

Definition at line 378 of file visitor.cpp.

References child(), StmtExpVisitor::ev, Assignment::getLeft(), Exp::isMemOf(), UsedLocsFinder::isMemOnly(), and UsedLocsFinder::setMemOnly().

bool UsedLocsVisitor::visit Assign stmt,
bool &  override
[virtual]
 

Reimplemented from StmtExpVisitor.

Definition at line 346 of file visitor.cpp.

References Exp::accept(), child(), StmtExpVisitor::ev, Assignment::getLeft(), Assign::getRight(), Exp::isMemOf(), UsedLocsFinder::isMemOnly(), Exp::isRegOf(), and UsedLocsFinder::setMemOnly().


Member Data Documentation

bool UsedLocsVisitor::countCol [private]
 

Definition at line 380 of file visitor.h.

Referenced by visit().


The documentation for this class was generated from the following files:
Generated on Tue Sep 19 21:18:47 2006 for Boomerang by  doxygen 1.4.6