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)
Exp * postVisit (Terminal *e)
Exp * postVisit (Location *e)
Exp * preVisit (Location *e, bool &recur)
Exp * preVisit (RefExp *e, bool &recur)

Private Attributes

CallStatement * call


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