CallBypasser Class Reference

#include <include/visitor.h>

Inheritance diagram for CallBypasser:

SimpExpModifier ExpModifier List of all members.

Detailed Description

Definition at line 335 of file visitor.h.

Public Member Functions

 CallBypasser (Statement *enclosing)
virtual ExppostVisit (Location *e)
virtual ExppostVisit (RefExp *e)

Private Attributes

StatementenclosingStmt


Constructor & Destructor Documentation

CallBypasser::CallBypasser Statement enclosing  )  [inline]
 

Definition at line 338 of file visitor.h.

Referenced by postVisit().


Member Function Documentation

Exp * CallBypasser::postVisit Location e  )  [virtual]
 

Reimplemented from SimpExpModifier.

Definition at line 178 of file visitor.cpp.

References Unary::getSubExp1(), Exp::isAddrOf(), Exp::isMemOf(), SimpExpModifier::mask, Exp::simplify(), and SimpExpModifier::unchanged.

Exp * CallBypasser::postVisit RefExp e  )  [virtual]
 

Reimplemented from SimpExpModifier.

Definition at line 153 of file visitor.cpp.

References RefExp::accept(), CallStatement::bypassRef(), CallBypasser(), enclosingStmt, RefExp::getDef(), Statement::isCall(), SimpExpModifier::mask, ExpModifier::mod, Exp::simplify(), and SimpExpModifier::unchanged.


Member Data Documentation

Statement* CallBypasser::enclosingStmt [private]
 

Definition at line 336 of file visitor.h.

Referenced by postVisit().


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