ImplicitAssign Class Reference

#include <include/statement.h>

Inheritance diagram for ImplicitAssign:

Assignment TypingStatement Statement List of all members.

Detailed Description

Definition at line 657 of file statement.h.

Public Member Functions

virtual bool accept (StmtPartModifier *visitor)
virtual bool accept (StmtModifier *visitor)
virtual bool accept (StmtExpVisitor *visitor)
virtual bool accept (StmtVisitor *visitor)
virtual Statementclone ()
void dfaTypeAnalysis (bool &ch)
virtual ExpgetRight ()
 ImplicitAssign (ImplicitAssign &o)
 ImplicitAssign (Type *ty, Exp *lhs)
 ImplicitAssign (Exp *lhs)
virtual void printCompact (std::ostream &os, bool html=false)
virtual bool search (Exp *search, Exp *&result)
virtual bool searchAll (Exp *search, std::list< Exp * > &result)
virtual bool searchAndReplace (Exp *search, Exp *replace, bool cc=false)
virtual void simplify ()
virtual ~ImplicitAssign ()


Constructor & Destructor Documentation

ImplicitAssign::ImplicitAssign Exp lhs  ) 
 

Definition at line 3163 of file statement.cpp.

References Statement::kind, and STMT_IMPASSIGN.

Referenced by clone().

ImplicitAssign::ImplicitAssign Type ty,
Exp lhs
 

Definition at line 3167 of file statement.cpp.

References Statement::kind, and STMT_IMPASSIGN.

ImplicitAssign::ImplicitAssign ImplicitAssign o  ) 
 

Definition at line 3170 of file statement.cpp.

References Statement::kind, and STMT_IMPASSIGN.

ImplicitAssign::~ImplicitAssign  )  [virtual]
 

Definition at line 3174 of file statement.cpp.


Member Function Documentation

bool ImplicitAssign::accept StmtPartModifier visitor  )  [virtual]
 

Implements Assignment.

Definition at line 4014 of file statement.cpp.

References accept(), ExpModifier::clearMod(), Exp::isMemOf(), Assignment::lhs, StmtPartModifier::mod, and StmtPartModifier::visit().

bool ImplicitAssign::accept StmtModifier visitor  )  [virtual]
 

Implements Assignment.

Definition at line 3893 of file statement.cpp.

References Exp::accept(), ExpModifier::clearMod(), ExpModifier::isMod(), Assignment::lhs, LOG, StmtModifier::mod, and StmtModifier::visit().

bool ImplicitAssign::accept StmtExpVisitor visitor  )  [virtual]
 

Implements Assignment.

Definition at line 3777 of file statement.cpp.

References Exp::accept(), StmtExpVisitor::ev, Assignment::lhs, and StmtExpVisitor::visit().

bool ImplicitAssign::accept StmtVisitor visitor  )  [virtual]
 

Implements Assignment.

Definition at line 3210 of file statement.cpp.

References StmtVisitor::visit().

Referenced by accept().

Statement * ImplicitAssign::clone  )  [virtual]
 

Implements Assignment.

Definition at line 3198 of file statement.cpp.

References ImplicitAssign(), Assignment::lhs, and TypingStatement::type.

void ImplicitAssign::dfaTypeAnalysis bool &  ch  )  [virtual]
 

Reimplemented from Assignment.

Definition at line 828 of file dfa.cpp.

References Assignment::dfaTypeAnalysis().

virtual Exp* ImplicitAssign::getRight  )  [inline, virtual]
 

Definition at line 684 of file statement.h.

References NULL.

void ImplicitAssign::printCompact std::ostream &  os,
bool  html = false
[virtual]
 

Implements Assignment.

Definition at line 3380 of file statement.cpp.

References Assignment::lhs, Exp::print(), and TypingStatement::type.

bool ImplicitAssign::search Exp search,
Exp *&  result
[virtual]
 

Implements Assignment.

Definition at line 3418 of file statement.cpp.

References Assignment::lhs, result, and Exp::search().

Referenced by searchAll(), and searchAndReplace().

bool ImplicitAssign::searchAll Exp search,
std::list< Exp * > &  result
[virtual]
 

Implements Assignment.

Definition at line 3437 of file statement.cpp.

References Assignment::lhs, search(), and Exp::searchAll().

bool ImplicitAssign::searchAndReplace Exp search,
Exp replace,
bool  cc = false
[virtual]
 

Implements Assignment.

Definition at line 3462 of file statement.cpp.

References Assignment::lhs, search(), and Exp::searchReplaceAll().

virtual void ImplicitAssign::simplify  )  [inline, virtual]
 

Implements Assignment.

Definition at line 685 of file statement.h.


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