coins.ffront
クラス EquivManager

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

public class EquivManager
extends BaseManager

Equivalence values Manager


入れ子クラスの概要
(パッケージプライベート)  class EquivManager.EquivGroup
          Equivalence group.
 
フィールドの概要
(パッケージプライベート)  SymTable current_sym_table_
           
(パッケージプライベート)  java.util.List equivalence_variables_list_
           
(パッケージプライベート)  CommonManager fCommonMgr
           
(パッケージプライベート)  DeclManager fDeclMgr
           
(パッケージプライベート)  SymTable global_symbol_table_
           
(パッケージプライベート)  java.util.Map id_to_variable_table_
           
(パッケージプライベート)  java.util.Map in_block_var_table_
           
(パッケージプライベート)  java.lang.String unit_name_
           
 
クラス coins.ffront.BaseManager から継承したフィールド
fHir, fHirUtil, fTypeUtil, hir, hirRoot, sym, symRoot
 
コンストラクタの概要
(パッケージプライベート) EquivManager(FirToHir fth, CommonManager cmgr, DeclManager declm)
           
 
メソッドの概要
(パッケージプライベート)  EquivManager.EquivGroup findAndAddToEquivGroup(FirList n)
          return equivalence group contains a node of n.
(パッケージプライベート)  boolean isEquivVariable(java.lang.String ident)
           
(パッケージプライベート)  void makeEquivVarsList()
          make eq_list_ f7Sym.equivList : ((A B) (B C) (D E F) ...) => eq_list_ : ((A B C) (D E F) ...)
(パッケージプライベート)  Exp makeExp(java.lang.String ident)
           
(パッケージプライベート)  void processEquiv(java.lang.String unit_name)
           
(パッケージプライベート)  Sym symEquivVariable(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_to_variable_table_

java.util.Map id_to_variable_table_

equivalence_variables_list_

java.util.List equivalence_variables_list_

in_block_var_table_

java.util.Map in_block_var_table_

global_symbol_table_

SymTable global_symbol_table_

current_sym_table_

SymTable current_sym_table_

unit_name_

java.lang.String unit_name_

fDeclMgr

DeclManager fDeclMgr

fCommonMgr

CommonManager fCommonMgr
コンストラクタの詳細

EquivManager

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

makeExp

Exp makeExp(java.lang.String ident)

symEquivVariable

Sym symEquivVariable(java.lang.String ident)

isEquivVariable

boolean isEquivVariable(java.lang.String ident)

processEquiv

void processEquiv(java.lang.String unit_name)

makeEquivVarsList

void makeEquivVarsList()
make eq_list_
    f7Sym.equivList : ((A B) (B C) (D E F) ...)
    =>
    eq_list_        : ((A B C) (D E F) ...)

    id_list_table_ => (A => (A B C), B => (A B C), ...)
    
    A,B, ... : Pair(Token[Ident] , subsc)
    


findAndAddToEquivGroup

EquivManager.EquivGroup findAndAddToEquivGroup(FirList n)
return equivalence group contains a node of n. if no equivalence group, return new equivalence group contains n.