coins.ffront
クラス ExecStmtManager

java.lang.Object
  |
  +--coins.ffront.BaseManager
        |
        +--coins.ffront.ExecStmtManager

public class ExecStmtManager
extends BaseManager


入れ子クラスの概要
(パッケージプライベート)  class ExecStmtManager.DoInf
          Inner class for nested DO loop information.
 
フィールドの概要
(パッケージプライベート)  FStmt currentStmt
           
(パッケージプライベート)  DeclManager fDeclMgr
           
 
クラス coins.ffront.BaseManager から継承したフィールド
fHir, fHirUtil, fTypeUtil, hir, hirRoot, sym, symRoot
 
コンストラクタの概要
(パッケージプライベート) ExecStmtManager(FirToHir fth)
           
 
メソッドの概要
 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)
           
(パッケージプライベート)  BlockStmt processExecStmt(FirList blockBody)
          Process list of executable statements and make HIR blockStmt.
 void setCurrentStmt(FStmt pFStmt)
           
 
クラス coins.ffront.BaseManager から継承したメソッド
dp, printMsgFatal, printMsgRecovered
 
クラス 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)