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 ExppostVisit (TypeVal *e)
virtual ExppostVisit (Terminal *e)
virtual ExppostVisit (Const *e)
virtual ExppostVisit (Location *e)
virtual ExppostVisit (RefExp *e)
virtual ExppostVisit (FlagDef *e)
virtual ExppostVisit (TypedExp *e)
virtual ExppostVisit (Ternary *e)
virtual ExppostVisit (Binary *e)
virtual ExppostVisit (Unary *e)
virtual ExppreVisit (TypeVal *e)
virtual ExppreVisit (Terminal *e)
virtual ExppreVisit (Const *e)
virtual ExppreVisit (Location *e, bool &recur)
virtual ExppreVisit (RefExp *e, bool &recur)
virtual ExppreVisit (FlagDef *e, bool &recur)
virtual ExppreVisit (TypedExp *e, bool &recur)
virtual ExppreVisit (Ternary *e, bool &recur)
virtual ExppreVisit (Binary *e, bool &recur)
virtual ExppreVisit (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