coins.ffront
Class ConstManager

java.lang.Object
  extended bycoins.ffront.BaseManager
      extended bycoins.ffront.ConstManager

public class ConstManager
extends BaseManager

Constant manager. Constant is declared by parameter statement. ex: parameter(pi=3.14, ...)


Nested Class Summary
(package private)  class ConstManager.ParameterObject
           
 
Field Summary
(package private)  java.util.HashMap CurrentParameterMap
           
(package private)  DeclManager fDeclMgr
           
(package private)  TypeUtility fTypeUtil
           
 
Fields inherited from class coins.ffront.BaseManager
fHir, fHirUtil, hir, hirRoot, sym, symRoot
 
Constructor Summary
ConstManager(FirToHir fth, DeclManager dmgr)
           
 
Method Summary
(package private)  Exp getConstArgAddr(java.lang.String name, FStmt stmt)
           
(package private)  Exp getConstExp(java.lang.String name)
           
(package private)  FNumber getConstValue(java.lang.String name)
           
(package private)  FNumber getConstValue(Token name)
           
(package private)  boolean isConstName(java.lang.String name)
           
(package private)  void processParameterDeclStatement(FirList list)
          Process parameter list.
(package private)  boolean setParameterType(java.lang.String name, Type t)
           
 
Methods inherited from class coins.ffront.BaseManager
dp, printMsgFatal, printMsgRecovered
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CurrentParameterMap

java.util.HashMap CurrentParameterMap

fDeclMgr

DeclManager fDeclMgr

fTypeUtil

TypeUtility fTypeUtil
Constructor Detail

ConstManager

public ConstManager(FirToHir fth,
                    DeclManager dmgr)
Method Detail

processParameterDeclStatement

void processParameterDeclStatement(FirList list)
Process parameter list.


getConstValue

FNumber getConstValue(Token name)

getConstValue

FNumber getConstValue(java.lang.String name)

getConstExp

Exp getConstExp(java.lang.String name)

getConstArgAddr

Exp getConstArgAddr(java.lang.String name,
                    FStmt stmt)

setParameterType

boolean setParameterType(java.lang.String name,
                         Type t)

isConstName

boolean isConstName(java.lang.String name)