ExpModifier Class Reference

#include <include/visitor.h>

Inheritance diagram for ExpModifier:

ConstGlobalConverter DfaLocalMapper ExpCastInserter ExpConstCaster ExpSsaXformer ExpSubscripter ImplicitConverter SimpExpModifier SizeStripper List of all members.

Detailed Description

Definition at line 134 of file visitor.h.

Public Member Functions

void clearMod ()
 ExpModifier ()
bool isMod ()
virtual Exp * postVisit (TypeVal *e)
virtual Exp * postVisit (Terminal *e)
virtual Exp * postVisit (Const *e)
virtual Exp * postVisit (Location *e)
virtual Exp * postVisit (RefExp *e)
virtual Exp * postVisit (FlagDef *e)
virtual Exp * postVisit (TypedExp *e)
virtual Exp * postVisit (Ternary *e)
virtual Exp * postVisit (Binary *e)
virtual Exp * postVisit (Unary *e)
virtual Exp * preVisit (TypeVal *e)
virtual Exp * preVisit (Terminal *e)
virtual Exp * preVisit (Const *e)
virtual Exp * preVisit (Location *e, bool &recur)
virtual Exp * preVisit (RefExp *e, bool &recur)
virtual Exp * preVisit (FlagDef *e, bool &recur)
virtual Exp * preVisit (TypedExp *e, bool &recur)
virtual Exp * preVisit (Ternary *e, bool &recur)
virtual Exp * preVisit (Binary *e, bool &recur)
virtual Exp * preVisit (Unary *e, bool &recur)
virtual ~ExpModifier ()

Protected Attributes

bool mod


Constructor & Destructor Documentation

ExpModifier::ExpModifier (   )  [inline]
 

Definition at line 138 of file visitor.h.

References mod.

virtual ExpModifier::~ExpModifier (   )  [inline, virtual]
 

Definition at line 139 of file visitor.h.


Member Function Documentation

void ExpModifier::clearMod (   )  [inline]
 

Definition at line 141 of file visitor.h.

References mod.

Referenced by ImpRefStatement::accept(), ImplicitAssign::accept(), PhiAssign::accept(), and Assign::accept().

bool ExpModifier::isMod (   )  [inline]
 

Definition at line 140 of file visitor.h.

References mod.

Referenced by ImpRefStatement::accept(), ImplicitAssign::accept(), PhiAssign::accept(), and Assign::accept().

virtual Exp* ExpModifier::postVisit (  TypeVal *  e  )  [inline, virtual]
 

Reimplemented in SimpExpModifier.

Definition at line 167 of file visitor.h.

virtual Exp* ExpModifier::postVisit (  Terminal *  e  )  [inline, virtual]
 

Reimplemented in SimpExpModifier, and Localiser.

Definition at line 166 of file visitor.h.

virtual Exp* ExpModifier::postVisit (  Const *  e  )  [inline, virtual]
 

Reimplemented in SimpExpModifier, and ExpCastInserter.

Definition at line 165 of file visitor.h.

virtual Exp* ExpModifier::postVisit (  Location *  e  )  [inline, virtual]
 

Reimplemented in SimpExpModifier, CallBypasser, and Localiser.

Definition at line 164 of file visitor.h.

virtual Exp* ExpModifier::postVisit (  RefExp *  e  )  [inline, virtual]
 

Reimplemented in SimpExpModifier, CallBypasser, ImplicitConverter, ExpPropagator, ExpCastInserter, and ExpSsaXformer.

Definition at line 163 of file visitor.h.

virtual Exp* ExpModifier::postVisit (  FlagDef *  e  )  [inline, virtual]
 

Reimplemented in SimpExpModifier.

Definition at line 162 of file visitor.h.

virtual Exp* ExpModifier::postVisit (  TypedExp *  e  )  [inline, virtual]
 

Reimplemented in SimpExpModifier.

Definition at line 161 of file visitor.h.

virtual Exp* ExpModifier::postVisit (  Ternary *  e  )  [inline, virtual]
 

Reimplemented in SimpExpModifier.

Definition at line 160 of file visitor.h.

virtual Exp* ExpModifier::postVisit (  Binary *  e  )  [inline, virtual]
 

Reimplemented in SimpExpModifier, and ExpCastInserter.

Definition at line 159 of file visitor.h.

virtual Exp* ExpModifier::postVisit (  Unary *  e  )  [inline, virtual]
 

Reimplemented in SimpExpModifier.

Definition at line 158 of file visitor.h.

Referenced by TypeVal::accept(), Const::accept(), Terminal::accept(), TypedExp::accept(), FlagDef::accept(), RefExp::accept(), Location::accept(), Ternary::accept(), Binary::accept(), and Unary::accept().

virtual Exp* ExpModifier::preVisit (  TypeVal *  e  )  [inline, virtual]
 

Reimplemented in SimpExpModifier.

Definition at line 155 of file visitor.h.

virtual Exp* ExpModifier::preVisit (  Terminal *  e  )  [inline, virtual]
 

Reimplemented in SimpExpModifier, and ExpSubscripter.

Definition at line 154 of file visitor.h.

virtual Exp* ExpModifier::preVisit (  Const *  e  )  [inline, virtual]
 

Reimplemented in SimpExpModifier, and ExpConstCaster.

Definition at line 153 of file visitor.h.

virtual Exp* ExpModifier::preVisit (  Location *  e,
bool &  recur
)  [inline, virtual]
 

Reimplemented in SimpExpModifier, ExpSubscripter, DfaLocalMapper, and Localiser.

Definition at line 152 of file visitor.h.

virtual Exp* ExpModifier::preVisit (  RefExp *  e,
bool &  recur
)  [inline, virtual]
 

Reimplemented in SimpExpModifier, ExpSubscripter, Localiser, and ConstGlobalConverter.

Definition at line 151 of file visitor.h.

virtual Exp* ExpModifier::preVisit (  FlagDef *  e,
bool &  recur
)  [inline, virtual]
 

Reimplemented in SimpExpModifier.

Definition at line 150 of file visitor.h.

virtual Exp* ExpModifier::preVisit (  TypedExp *  e,
bool &  recur
)  [inline, virtual]
 

Reimplemented in SimpExpModifier, DfaLocalMapper, and ExpCastInserter.

Definition at line 149 of file visitor.h.

virtual Exp* ExpModifier::preVisit (  Ternary *  e,
bool &  recur
)  [inline, virtual]
 

Reimplemented in SimpExpModifier.

Definition at line 148 of file visitor.h.

virtual Exp* ExpModifier::preVisit (  Binary *  e,
bool &  recur
)  [inline, virtual]
 

Reimplemented in SimpExpModifier, ExpSubscripter, SizeStripper, and DfaLocalMapper.

Definition at line 147 of file visitor.h.

virtual Exp* ExpModifier::preVisit (  Unary *  e,
bool &  recur
)  [inline, virtual]
 

Reimplemented in SimpExpModifier.

Definition at line 146 of file visitor.h.

Referenced by TypeVal::accept(), Const::accept(), Terminal::accept(), TypedExp::accept(), FlagDef::accept(), RefExp::accept(), Location::accept(), Ternary::accept(), Binary::accept(), and Unary::accept().


Member Data Documentation

bool ExpModifier::mod [protected]
 

Definition at line 136 of file visitor.h.

Referenced by clearMod(), ExpModifier(), isMod(), Localiser::postVisit(), and CallBypasser::postVisit().


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