|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Block representing a sequence of statements.
| フィールドの概要 |
| インタフェース coins.ir.hir.HIR から継承したフィールド |
OP_CODE_NAME, OP_CODE_NAME_DENSE |
| インタフェース coins.ir.IR から継承したフィールド |
OP_INF, OP_LIST, OP_PROG, OP_SUBP_DEF |
| メソッドの概要 | |
void |
addBeforeBranchStmt(Stmt pStatement)
addBeforeBranchStmt (##6) If the last statement of this block is a branch statement (jump, if, switch, call, return), then insert pStatement in front of it. |
Stmt |
addFirstStmt(Stmt pStatement)
addFirstStmt Add pStatement as the first statement of this block. |
Stmt |
addLastStmt(Stmt pStatement)
addLastStmt Add pStatement as the last statement of this block. |
Stmt |
getFirstStmt()
getFirstStrmt Get the first statement of this block. |
Stmt |
getLastStmt()
getLastStmt Get the last statement of this block. |
boolean |
getSubpBodyFlag()
|
SymTable |
getSymTable()
getSymTable |
void |
setSubpBodyFlag(boolean pFlag)
|
void |
setSymTable(SymTable pSymTable)
setSymTable Set pSymTable as the local symbol tabel of this BlockStmt. |
| インタフェース coins.ir.IR から継承したメソッド |
addInf, getChild1, getChild2, getInf, getInfList, getParent, getSym, print, print, removeInf |
| インタフェース coins.ir.IR0 から継承したメソッド |
getChild, getChildCount, getIndex, getOperator, setChild |
| インタフェース coins.ir.hir.HIR0 から継承したメソッド |
accept, assignStmt, blockStmt, callStmt, constNode, contentsExp, convExp, copyWithOperands, copyWithOperandsChangingLabels, decayExp, elemNode, exp, exp, expStmt, falseNode, finishHir, forStmt, functionExp, getChildNumber, getFlag, getFlagBox, getNextStmt, getStmtContainingThisNode, getType, hirClone, hirIterator, hirList, hirSeq, ifStmt, intConstNode, irList, isSameAs, jumpStmt, labelDef, labeledStmt, labelNode, pointedExp, print, program, qualifiedExp, repeatStmt, replaceThisNode, returnStmt, setFlag, setIndexNumberToAllNodes, sizeofExp, sizeofExp, subpDefinition, subpNode, subscriptedExp, switchStmt, symNode, trueNode, undecayExp, varNode, whileStmt |
| メソッドの詳細 |
public SymTable getSymTable()
public void setSymTable(SymTable pSymTable)
pSymTable - local symbol tabel to be attached to this
block.public Stmt addFirstStmt(Stmt pStatement)
pStatement - Statement that was added.
public Stmt addLastStmt(Stmt pStatement)
pStatement - Statement that was added.
public void addBeforeBranchStmt(Stmt pStatement)
pStatement - Statement that was added.public Stmt getFirstStmt()
public Stmt getLastStmt()
public boolean getSubpBodyFlag()
public void setSubpBodyFlag(boolean pFlag)
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||