coins.ffront
Class ExecStmtManager

java.lang.Object
  extended bycoins.ffront.BaseManager
      extended bycoins.ffront.ExecStmtManager

public class ExecStmtManager
extends BaseManager


Nested Class Summary
(package private)  class ExecStmtManager.DoInf
          Inner class for nested DO loop information.
 
Field Summary
(package private)  FStmt currentStmt
           
(package private)  DeclManager fDeclMgr
           
 
Fields inherited from class coins.ffront.BaseManager
fHir, fHirUtil, fTypeUtil, hir, hirRoot, sym, symRoot
 
Constructor Summary
(package private) ExecStmtManager(FirToHir fth)
           
 
Method Summary
 void addStmt(Stmt stmt)
           
 FirList getAssignList()
           
 FStmt getCurrentStmt()
           
 java.lang.String getTempName()
           
 java.lang.String getTempName(java.lang.String name)
           
 Var makeDoubleTemp()
           
 Stmt makeGotoStmt(Token pLabel)
           
 Var makeIntTemp()
           
 Label makeLabel(java.lang.String pString)
           
 Label makeNewLabel()
           
 Label makeNewLabel(java.lang.String str)
           
 Var makeRealTemp()
           
 Var makeTempVar(Type pType)
           
(package private)  BlockStmt processExecStmt(FirList blockBody)
          Process list of executable statements and make HIR blockStmt.
 void setCurrentStmt(FStmt pFStmt)
           
 
Methods inherited from class coins.ffront.BaseManager
dp, printMsgFatal, printMsgRecovered
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fDeclMgr

DeclManager fDeclMgr

currentStmt

FStmt currentStmt
Constructor Detail

ExecStmtManager

ExecStmtManager(FirToHir fth)
Method Detail

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)