#include <include/hllcode.h>
Inheritance diagram for HLLCode:

Definition at line 44 of file hllcode.h.
| Public Member Functions | |
| virtual void | AddAssignmentStatement (int indLevel, Assign *s)=0 | 
| virtual void | AddBreak (int indLevel)=0 | 
| virtual void | AddCallStatement (int indLevel, Proc *proc, const char *name, StatementList &args, StatementList *results)=0 | 
| virtual void | AddCaseCondElse (int indLevel)=0 | 
| virtual void | AddCaseCondEnd (int indLevel)=0 | 
| virtual void | AddCaseCondHeader (int indLevel, Exp *cond)=0 | 
| virtual void | AddCaseCondOption (int indLevel, Exp *opt)=0 | 
| virtual void | AddCaseCondOptionEnd (int indLevel)=0 | 
| virtual void | AddContinue (int indLevel)=0 | 
| virtual void | AddEndlessLoopEnd (int indLevel)=0 | 
| virtual void | AddEndlessLoopHeader (int indLevel)=0 | 
| virtual void | AddGlobal (const char *name, Type *type, Exp *init=NULL)=0 | 
| virtual void | AddGoto (int indLevel, int ord)=0 | 
| virtual void | AddIfCondEnd (int indLevel)=0 | 
| virtual void | AddIfCondHeader (int indLevel, Exp *cond)=0 | 
| virtual void | AddIfElseCondEnd (int indLevel)=0 | 
| virtual void | AddIfElseCondHeader (int indLevel, Exp *cond)=0 | 
| virtual void | AddIfElseCondOption (int indLevel)=0 | 
| virtual void | AddIndCallStatement (int indLevel, Exp *exp, StatementList &args, StatementList *results)=0 | 
| virtual void | AddLabel (int indLevel, int ord)=0 | 
| virtual void | AddLineComment (char *cmt)=0 | 
| virtual void | AddLocal (const char *name, Type *type, bool last=false)=0 | 
| virtual void | AddPosttestedLoopEnd (int indLevel, Exp *cond)=0 | 
| virtual void | AddPosttestedLoopHeader (int indLevel)=0 | 
| virtual void | AddPretestedLoopEnd (int indLevel)=0 | 
| virtual void | AddPretestedLoopHeader (int indLevel, Exp *cond)=0 | 
| virtual void | AddProcEnd ()=0 | 
| virtual void | AddProcStart (UserProc *proc)=0 | 
| virtual void | AddPrototype (UserProc *proc)=0 | 
| virtual void | AddReturnStatement (int indLevel, StatementList *rets)=0 | 
| UserProc * | getProc () | 
| HLLCode (UserProc *p) | |
| HLLCode () | |
| virtual void | print (std::ostream &os)=0 | 
| virtual void | RemoveLabel (int ord)=0 | 
| virtual void | RemoveUnusedLabels (int maxOrd)=0 | 
| virtual void | reset () | 
| void | setProc (UserProc *p) | 
| virtual | ~HLLCode () | 
| Protected Attributes | |
| UserProc * | m_proc | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | ||||||||||||
| 
 Implemented in CHLLCode. Referenced by Assign::generateCode(), and BoolAssign::generateCode(). | 
| 
 | 
| 
 Implemented in CHLLCode. Referenced by BasicBlock::emitGotoAndLabel(). | 
| 
 | ||||||||||||||||||||||||
| 
 Implemented in CHLLCode. | 
| 
 | 
| 
 Implemented in CHLLCode. | 
| 
 | 
| 
 Implemented in CHLLCode. Referenced by BasicBlock::generateCode(). | 
| 
 | ||||||||||||
| 
 Implemented in CHLLCode. Referenced by BasicBlock::generateCode(). | 
| 
 | ||||||||||||
| 
 Implemented in CHLLCode. Referenced by BasicBlock::generateCode(). | 
| 
 | 
| 
 Implemented in CHLLCode. | 
| 
 | 
| 
 Implemented in CHLLCode. Referenced by BasicBlock::emitGotoAndLabel(). | 
| 
 | 
| 
 Implemented in CHLLCode. Referenced by BasicBlock::generateCode(). | 
| 
 | 
| 
 Implemented in CHLLCode. Referenced by BasicBlock::generateCode(). | 
| 
 | ||||||||||||||||
| 
 Implemented in CHLLCode. Referenced by Prog::generateCode(). | 
| 
 | ||||||||||||
| 
 Implemented in CHLLCode. Referenced by BasicBlock::emitGotoAndLabel(). | 
| 
 | 
| 
 Implemented in CHLLCode. Referenced by BasicBlock::generateCode(). | 
| 
 | ||||||||||||
| 
 Implemented in CHLLCode. Referenced by BasicBlock::generateCode(). | 
| 
 | 
| 
 Implemented in CHLLCode. | 
| 
 | ||||||||||||
| 
 Implemented in CHLLCode. Referenced by BasicBlock::generateCode(). | 
| 
 | 
| 
 Implemented in CHLLCode. Referenced by BasicBlock::generateCode(). | 
| 
 | ||||||||||||||||||||
| 
 Implemented in CHLLCode. Referenced by CallStatement::generateCode(). | 
| 
 | ||||||||||||
| 
 Implemented in CHLLCode. Referenced by BasicBlock::WriteBB(). | 
| 
 | 
| 
 Implemented in CHLLCode. Referenced by BasicBlock::generateCode(). | 
| 
 | ||||||||||||||||
| 
 Implemented in CHLLCode. Referenced by UserProc::generateCode(). | 
| 
 | ||||||||||||
| 
 Implemented in CHLLCode. Referenced by BasicBlock::generateCode(). | 
| 
 | 
| 
 Implemented in CHLLCode. Referenced by BasicBlock::generateCode(). | 
| 
 | 
| 
 Implemented in CHLLCode. | 
| 
 | ||||||||||||
| 
 Implemented in CHLLCode. Referenced by BasicBlock::generateCode(). | 
| 
 | 
| 
 Implemented in CHLLCode. | 
| 
 | 
| 
 Implemented in CHLLCode. Referenced by UserProc::generateCode(). | 
| 
 | 
| 
 Implemented in CHLLCode. | 
| 
 | ||||||||||||
| 
 Implemented in CHLLCode. Referenced by ReturnStatement::generateCode(). | 
| 
 | 
| 
 Definition at line 61 of file hllcode.h. References m_proc. | 
| 
 | 
| 
 Implemented in CHLLCode. | 
| 
 | 
| 
 Implemented in CHLLCode. | 
| 
 | 
| 
 Implemented in CHLLCode. Referenced by Cfg::removeUnneededLabels(). | 
| 
 | 
| 
 Reimplemented in CHLLCode. | 
| 
 | 
| 
 Definition at line 62 of file hllcode.h. References m_proc. | 
| 
 | 
| 
 Definition at line 46 of file hllcode.h. Referenced by CHLLCode::AddAssignmentStatement(), CHLLCode::AddLocal(), CHLLCode::AddReturnStatement(), CHLLCode::appendExp(), getProc(), CHLLCode::print(), and setProc(). | 
 1.4.6
 1.4.6