coins.ffront
クラス FStmt

java.lang.Object
  |
  +--coins.ffront.FStmt
すべての実装インタフェース:
Node
直系の既知のサブクラス:
ArithIfStmt, AssignGotoStmt, AssignLabelStmt, AssignOrFuncStmt, BlockIfStmt, CallStmt, CloseStmt, ComputedGoto, ContinueStmt, EndStmt, EntryStmt, FormatStmt, GotoStmt, HeaderStmt, IfStmt, InquireStmt, LabeledDoStmt, OpenStmt, OtherIOStmt, PauseStmt, ReadStmt, ReturnStmt, StopStmt, UnLabeledDoStmt, WriteStmt

public class FStmt
extends java.lang.Object
implements Node

Super class for all FORTRAN statements


フィールドの概要
(パッケージプライベート)  Token defLabel
           
(パッケージプライベート)  DeclManager fDeclMgr
           
(パッケージプライベート)  ExecStmtManager fESMgr
           
(パッケージプライベート)  FirToHir fHir
           
(パッケージプライベート)  HirUtility fHirUtil
           
(パッケージプライベート)  int fLine
           
(パッケージプライベート)  SymTable fSymTable
           
(パッケージプライベート)  TypeUtility fTypeUtil
           
(パッケージプライベート)  FirList generatedStmts
           
(パッケージプライベート)  HIR hir
           
(パッケージプライベート)  Stmt stmt
           
 
コンストラクタの概要
FStmt(int line, FirToHir pfHir)
           
 
メソッドの概要
(パッケージプライベート)  void addGeneratedStmt(Stmt pStmt)
           
(パッケージプライベート)  void addGeneratedStmtFirst(Stmt pStmt)
           
 void addLabel(Token t)
           
 void addResultTo(BlockStmt block)
          add generated statements and original statement to the block Called after the process of original statement
protected  void dp(java.lang.String str)
           
 java.lang.String getLabelString()
           
 Stmt getResult()
           
 boolean hasNotLabel()
           
 Exp makeArgAddr(FStmt pFStmt)
           
 Exp makeExp()
           
(パッケージプライベート)  SymTable mergeSymTable(SymTable dst, SymTable src)
           
 void preprocess()
           
 void print(int level, java.lang.String spaces)
           
 void process()
          define optional label and add it to generated statements
 void setLineAndFileInfo(Stmt pStmt)
           
(パッケージプライベート)  SymTable setSymTable(SymTable table)
           
 java.lang.String toString()
           
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

fHir

FirToHir fHir

fLine

int fLine

hir

HIR hir

defLabel

Token defLabel

stmt

Stmt stmt

generatedStmts

FirList generatedStmts

fHirUtil

HirUtility fHirUtil

fTypeUtil

TypeUtility fTypeUtil

fDeclMgr

DeclManager fDeclMgr

fESMgr

ExecStmtManager fESMgr

fSymTable

SymTable fSymTable
コンストラクタの詳細

FStmt

public FStmt(int line,
             FirToHir pfHir)
メソッドの詳細

print

public void print(int level,
                  java.lang.String spaces)
定義:
インタフェース Node 内の print

toString

public java.lang.String toString()
定義:
インタフェース Node 内の toString
オーバーライド:
クラス java.lang.Object 内の toString

addLabel

public void addLabel(Token t)

preprocess

public void preprocess()

process

public void process()
define optional label and add it to generated statements


makeExp

public Exp makeExp()
定義:
インタフェース Node 内の makeExp

makeArgAddr

public Exp makeArgAddr(FStmt pFStmt)
定義:
インタフェース Node 内の makeArgAddr

getLabelString

public java.lang.String getLabelString()

hasNotLabel

public boolean hasNotLabel()

addResultTo

public void addResultTo(BlockStmt block)
add generated statements and original statement to the block Called after the process of original statement

パラメータ:
block -

addGeneratedStmt

void addGeneratedStmt(Stmt pStmt)

addGeneratedStmtFirst

void addGeneratedStmtFirst(Stmt pStmt)

mergeSymTable

SymTable mergeSymTable(SymTable dst,
                       SymTable src)

setSymTable

SymTable setSymTable(SymTable table)

setLineAndFileInfo

public void setLineAndFileInfo(Stmt pStmt)

getResult

public Stmt getResult()

dp

protected void dp(java.lang.String str)