#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(). |
1.4.6