coins.ffront
クラス CommonManager

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

public class CommonManager
extends BaseManager

Manage Common variables

  Block variables storage image in C
  
  union{
    struct{
      int a;
      int b;
    } unit_name_A;
    struct{
      int c;
      int d;
    } unit_name_B;
  } BlockNameA;
  ...


フィールドの概要
(パッケージプライベート)  java.util.Map bk_table_
           
(パッケージプライベート)  SymTable c_sym_table_
           
(パッケージプライベート)  DeclManager fDeclMgr
           
(パッケージプライベート)  SymTable g_sym_table_
           
(パッケージプライベート)  java.util.Map id_table_
           
(パッケージプライベート)  java.lang.String unit_name_
           
 
クラス coins.ffront.BaseManager から継承したフィールド
fHir, fHirUtil, fTypeUtil, hir, hirRoot, sym, symRoot
 
コンストラクタの概要
(パッケージプライベート) CommonManager(FirToHir fth, DeclManager declm)
           
 
メソッドの概要
(パッケージプライベート)  void commitInitialValue()
           
(パッケージプライベート)  Var defineGlobalVal(java.lang.String ident, Type type)
           
(パッケージプライベート)  Var getGlobalBlockVar(java.lang.String ident)
           
(パッケージプライベート)  UnionType getGlobalBlockVarType(java.lang.String ident)
           
(パッケージプライベート)  int getHeightOnBlockVar(java.lang.String ident)
           
(パッケージプライベート)  boolean isBlockVariable(java.lang.String ident)
           
(パッケージプライベート)  void makeBlockStructure(java.lang.String name, FirList list)
           
(パッケージプライベート)  Exp makeExp(java.lang.String ident)
           
(パッケージプライベート)  void processCommon(java.lang.String unit_name)
          Process Common statements in an program unit.
(パッケージプライベート)  void setInitialValue(java.lang.String lexem, Exp exp)
           
(パッケージプライベート)  Sym symBlockVariable(java.lang.String ident)
           
 
クラス coins.ffront.BaseManager から継承したメソッド
dp, printMsgFatal, printMsgRecovered
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

id_table_

java.util.Map id_table_

bk_table_

java.util.Map bk_table_

g_sym_table_

SymTable g_sym_table_

c_sym_table_

SymTable c_sym_table_

unit_name_

java.lang.String unit_name_

fDeclMgr

DeclManager fDeclMgr
コンストラクタの詳細

CommonManager

CommonManager(FirToHir fth,
              DeclManager declm)
メソッドの詳細

processCommon

void processCommon(java.lang.String unit_name)
Process Common statements in an program unit.


makeBlockStructure

void makeBlockStructure(java.lang.String name,
                        FirList list)

defineGlobalVal

Var defineGlobalVal(java.lang.String ident,
                    Type type)

makeExp

Exp makeExp(java.lang.String ident)

isBlockVariable

boolean isBlockVariable(java.lang.String ident)
戻り値:
true if ident is block variable

symBlockVariable

Sym symBlockVariable(java.lang.String ident)

getGlobalBlockVarType

UnionType getGlobalBlockVarType(java.lang.String ident)

getGlobalBlockVar

Var getGlobalBlockVar(java.lang.String ident)

getHeightOnBlockVar

int getHeightOnBlockVar(java.lang.String ident)

setInitialValue

void setInitialValue(java.lang.String lexem,
                     Exp exp)

commitInitialValue

void commitInitialValue()