StmtConscriptSetter Class Reference

#include <include/visitor.h>

Inheritance diagram for StmtConscriptSetter:

StmtVisitor List of all members.

Detailed Description

Definition at line 195 of file visitor.h.

Public Member Functions

int getLast ()
 StmtConscriptSetter (int n, bool bClear)
virtual bool visit (ImpRefStatement *stmt)
virtual bool visit (BranchStatement *stmt)
virtual bool visit (ReturnStatement *stmt)
virtual bool visit (CallStatement *stmt)
virtual bool visit (CaseStatement *stmt)
virtual bool visit (BoolAssign *stmt)
virtual bool visit (ImplicitAssign *stmt)
virtual bool visit (PhiAssign *stmt)
virtual bool visit (Assign *stmt)

Private Attributes

bool bClear
int curConscript


Constructor & Destructor Documentation

StmtConscriptSetter::StmtConscriptSetter (  int  n,
bool  bClear
)  [inline]
 

Definition at line 199 of file visitor.h.


Member Function Documentation

int StmtConscriptSetter::getLast (   )  [inline]
 

Definition at line 200 of file visitor.h.

References curConscript.

Referenced by Statement::setConscripts(), and RTL::setConscripts().

bool StmtConscriptSetter::visit (  ImpRefStatement *  stmt  )  [virtual]
 

Reimplemented from StmtVisitor.

Definition at line 141 of file visitor.cpp.

References Exp::accept(), bClear, curConscript, ImpRefStatement::getAddressExp(), and SetConscripts::getLast().

bool StmtConscriptSetter::visit (  BranchStatement *  stmt  )  [virtual]
 

Reimplemented from StmtVisitor.

Definition at line 134 of file visitor.cpp.

References Exp::accept(), bClear, curConscript, BranchStatement::getCondExpr(), and SetConscripts::getLast().

bool StmtConscriptSetter::visit (  ReturnStatement *  stmt  )  [virtual]
 

Reimplemented from StmtVisitor.

Definition at line 117 of file visitor.cpp.

References bClear, ReturnStatement::begin(), curConscript, ReturnStatement::end(), and SetConscripts::getLast().

bool StmtConscriptSetter::visit (  CallStatement *  stmt  )  [virtual]
 

Reimplemented from StmtVisitor.

Definition at line 97 of file visitor.cpp.

References bClear, StatementList::begin(), curConscript, StatementList::end(), CallStatement::getArguments(), and SetConscripts::getLast().

bool StmtConscriptSetter::visit (  CaseStatement *  stmt  )  [virtual]
 

Reimplemented from StmtVisitor.

Definition at line 107 of file visitor.cpp.

References Exp::accept(), bClear, curConscript, CaseStatement::getSwitchInfo(), and SWITCH_INFO::pSwitchVar.

bool StmtConscriptSetter::visit (  BoolAssign *  stmt  )  [virtual]
 

Reimplemented from StmtVisitor.

Definition at line 126 of file visitor.cpp.

References Exp::accept(), bClear, curConscript, BoolAssign::getCondExpr(), SetConscripts::getLast(), and Assignment::getLeft().

bool StmtConscriptSetter::visit (  ImplicitAssign *  stmt  )  [virtual]
 

Reimplemented from StmtVisitor.

Definition at line 90 of file visitor.cpp.

References Exp::accept(), bClear, curConscript, SetConscripts::getLast(), and Assignment::getLeft().

bool StmtConscriptSetter::visit (  PhiAssign *  stmt  )  [virtual]
 

Reimplemented from StmtVisitor.

Definition at line 84 of file visitor.cpp.

References Exp::accept(), bClear, curConscript, SetConscripts::getLast(), and Assignment::getLeft().

bool StmtConscriptSetter::visit (  Assign *  stmt  )  [virtual]
 

Reimplemented from StmtVisitor.

Definition at line 77 of file visitor.cpp.

References Exp::accept(), bClear, curConscript, SetConscripts::getLast(), Assignment::getLeft(), and Assign::getRight().


Member Data Documentation

bool StmtConscriptSetter::bClear [private]
 

Definition at line 197 of file visitor.h.

Referenced by visit().

int StmtConscriptSetter::curConscript [private]
 

Definition at line 196 of file visitor.h.

Referenced by getLast(), and visit().


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