ExpPropagator Class Reference

#include <include/visitor.h>

Inheritance diagram for ExpPropagator:

SimpExpModifier ExpModifier List of all members.

Detailed Description

Definition at line 549 of file visitor.h.

Public Member Functions

void clearChanged ()
 ExpPropagator ()
bool isChanged ()
ExppostVisit (RefExp *e)

Private Attributes

bool change

Constructor & Destructor Documentation

ExpPropagator::ExpPropagator  )  [inline]

Definition at line 552 of file visitor.h.

Member Function Documentation

void ExpPropagator::clearChanged  )  [inline]

Definition at line 554 of file visitor.h.

References change.

Referenced by Exp::propagateAllRpt().

bool ExpPropagator::isChanged  )  [inline]

Definition at line 553 of file visitor.h.

References change.

Referenced by Exp::propagateAllRpt().

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

Reimplemented from SimpExpModifier.

Definition at line 708 of file visitor.cpp.

References Statement::canPropagateToExp(), change, Exp::clone(), Statement::isAssign(), Exp::isSubscript(), SimpExpModifier::mask, Exp::searchReplaceAll(), and SimpExpModifier::unchanged.

Member Data Documentation

bool ExpPropagator::change [private]

Definition at line 550 of file visitor.h.

Referenced by clearChanged(), isChanged(), and postVisit().

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