coins.ffront
クラス ExecStmtManager
java.lang.Object
|
+--coins.ffront.BaseManager
|
+--coins.ffront.ExecStmtManager
- public class ExecStmtManager
- extends BaseManager
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
fDeclMgr
DeclManager fDeclMgr
currentStmt
FStmt currentStmt
ExecStmtManager
ExecStmtManager(FirToHir fth)
processExecStmt
BlockStmt processExecStmt(FirList blockBody)
- Process list of executable statements and make HIR blockStmt.
Process nest of DO statements using doNestIn/doNestOut.
- パラメータ:
blockBody
-
- 戻り値:
- HIR BlockStmt.
getCurrentStmt
public FStmt getCurrentStmt()
setCurrentStmt
public void setCurrentStmt(FStmt pFStmt)
getAssignList
public FirList getAssignList()
addStmt
public void addStmt(Stmt stmt)
makeGotoStmt
public Stmt makeGotoStmt(Token pLabel)
makeLabel
public Label makeLabel(java.lang.String pString)
makeNewLabel
public Label makeNewLabel(java.lang.String str)
makeNewLabel
public Label makeNewLabel()
getTempName
public java.lang.String getTempName()
getTempName
public java.lang.String getTempName(java.lang.String name)
makeIntTemp
public Var makeIntTemp()
makeRealTemp
public Var makeRealTemp()
makeDoubleTemp
public Var makeDoubleTemp()
makeTempVar
public Var makeTempVar(Type pType)