Localiser Class Reference

#include <include/visitor.h>

Inheritance diagram for Localiser:

SimpExpModifier ExpModifier List of all members.

Detailed Description

Definition at line 512 of file visitor.h.

Public Member Functions

 Localiser (CallStatement *call)
ExppostVisit (Terminal *e)
ExppostVisit (Location *e)
ExppreVisit (Location *e, bool &recur)
ExppreVisit (RefExp *e, bool &recur)

Private Attributes

CallStatementcall


Constructor & Destructor Documentation

Localiser::Localiser CallStatement call  )  [inline]
 

Definition at line 515 of file visitor.h.


Member Function Documentation

Exp * Localiser::postVisit Terminal e  )  [virtual]
 

Reimplemented from SimpExpModifier.

Definition at line 671 of file visitor.cpp.

References Exp::bypass(), call, Exp::clone(), CallStatement::findDefFor(), SimpExpModifier::mask, ExpModifier::mod, NULL, Exp::simplify(), and SimpExpModifier::unchanged.

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

Reimplemented from SimpExpModifier.

Definition at line 649 of file visitor.cpp.

References Exp::bypass(), call, Exp::clone(), EXPERIMENTAL, CallStatement::findDefFor(), SimpExpModifier::mask, ExpModifier::mod, NULL, Exp::propagateAllRpt(), Exp::simplify(), and SimpExpModifier::unchanged.

Exp * Localiser::preVisit Location e,
bool &  recur
[virtual]
 

Reimplemented from SimpExpModifier.

Definition at line 643 of file visitor.cpp.

References SimpExpModifier::mask.

Exp * Localiser::preVisit RefExp e,
bool &  recur
[virtual]
 

Reimplemented from SimpExpModifier.

Definition at line 637 of file visitor.cpp.

References SimpExpModifier::mask.


Member Data Documentation

CallStatement* Localiser::call [private]
 

Definition at line 513 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:43 2006 for Boomerang by  doxygen 1.4.6