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