coins.ffront
クラス AssignLabelStmt

java.lang.Object
  |
  +--coins.ffront.FStmt
        |
        +--coins.ffront.AssignLabelStmt
すべての実装インタフェース:
Node

public class AssignLabelStmt
extends FStmt

ASSIGN statement


フィールドの概要
(パッケージプライベート)  Token fIdent
           
(パッケージプライベート)  Token fLabel
           
 
クラス coins.ffront.FStmt から継承したフィールド
defLabel, fDeclMgr, fESMgr, fHir, fHirUtil, fLine, fSymTable, fTypeUtil, generatedStmts, hir, stmt
 
コンストラクタの概要
AssignLabelStmt(Token pLabel, Token pIdent, int line, FirToHir pfHir)
           
 
メソッドの概要
 void print(int level, java.lang.String spaces)
           
 void process()
          Add fLabel to list of fIdent in assignLabels and tranlate ASSIGN 10 TO i to i = 10;
 java.lang.String toString()
           
 
クラス coins.ffront.FStmt から継承したメソッド
addGeneratedStmt, addGeneratedStmtFirst, addLabel, addResultTo, dp, getLabelString, getResult, hasNotLabel, makeArgAddr, makeExp, mergeSymTable, preprocess, setLineAndFileInfo, setSymTable
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

fIdent

Token fIdent

fLabel

Token fLabel
コンストラクタの詳細

AssignLabelStmt

public AssignLabelStmt(Token pLabel,
                       Token pIdent,
                       int line,
                       FirToHir pfHir)
メソッドの詳細

print

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

toString

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

process

public void process()
Add fLabel to list of fIdent in assignLabels and tranlate ASSIGN 10 TO i to i = 10;

オーバーライド:
クラス FStmt 内の process