coins.ffront
Class ExecStmtManager
java.lang.Object
coins.ffront.BaseManager
coins.ffront.ExecStmtManager
- public class ExecStmtManager
- extends BaseManager
|
Nested Class Summary |
(package private) class |
ExecStmtManager.DoInf
Inner class for nested DO loop information. |
| Methods inherited from class 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.
- Parameters:
blockBody -
- Returns:
- 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)