#include <include/statement.h>
Inheritance diagram for ImpRefStatement:
Definition at line 761 of file statement.h.
Public Member Functions | |
virtual bool | accept (StmtPartModifier *) |
virtual bool | accept (StmtModifier *) |
virtual bool | accept (StmtExpVisitor *) |
virtual bool | accept (StmtVisitor *) |
virtual Statement * | clone () |
virtual void | generateCode (HLLCode *, BasicBlock *, int) |
Exp * | getAddressExp () |
Type * | getType () |
ImpRefStatement (Type *ty, Exp *a) | |
virtual bool | isDefinition () |
void | meetWith (Type *ty, bool &ch) |
virtual void | print (std::ostream &os, bool html=false) |
virtual bool | search (Exp *, Exp *&) |
virtual bool | searchAll (Exp *, std::list< Exp *, std::allocator< Exp * > > &) |
virtual bool | searchAndReplace (Exp *, Exp *, bool cc=false) |
virtual void | simplify () |
virtual bool | usesExp (Exp *) |
Private Attributes | |
Exp * | addressExp |
|
Definition at line 765 of file statement.h. References Statement::kind, and STMT_IMPREF. Referenced by clone(). |
|
Implements Statement. Definition at line 4987 of file statement.cpp. References Exp::accept(), addressExp, ExpModifier::clearMod(), ExpModifier::isMod(), LOG, StmtPartModifier::mod, and StmtPartModifier::visit(). |
|
Implements Statement. Definition at line 4978 of file statement.cpp. References Exp::accept(), addressExp, ExpModifier::clearMod(), ExpModifier::isMod(), LOG, StmtModifier::mod, and StmtModifier::visit(). |
|
Implements Statement. Definition at line 4970 of file statement.cpp. References Exp::accept(), addressExp, StmtExpVisitor::ev, and StmtExpVisitor::visit(). |
|
Implements Statement. Definition at line 4967 of file statement.cpp. References StmtVisitor::visit(). |
|
Implements Statement. Definition at line 4964 of file statement.cpp. References addressExp, Exp::clone(), Type::clone(), ImpRefStatement(), and TypingStatement::type. |
|
Implements Statement. Definition at line 783 of file statement.h. |
|
Definition at line 768 of file statement.h. References addressExp. Referenced by StmtConscriptSetter::visit(). |
|
Reimplemented from TypingStatement. Definition at line 769 of file statement.h. References TypingStatement::type. |
|
Implements Statement. Definition at line 778 of file statement.h. |
|
Definition at line 4960 of file statement.cpp. References Type::meetWith(), and TypingStatement::type. |
|
Implements Statement. Definition at line 4949 of file statement.cpp. References addressExp, Statement::number, and TypingStatement::type. |
|
Implements Statement. Definition at line 4996 of file statement.cpp. References addressExp, NULL, result, and Exp::search(). Referenced by searchAll(), and searchAndReplace(). |
|
Definition at line 5000 of file statement.cpp. References addressExp, result, search(), and Exp::searchAll(). |
|
Implements Statement. Definition at line 5003 of file statement.cpp. References addressExp, search(), and Exp::searchReplaceAll(). |
|
Implements Statement. Definition at line 5008 of file statement.cpp. References addressExp, and Exp::simplify(). |
|
Implements Statement. Definition at line 779 of file statement.h. |
|
Definition at line 762 of file statement.h. Referenced by accept(), clone(), getAddressExp(), print(), search(), searchAll(), searchAndReplace(), and simplify(). |