|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--coins.ffront.Pair | +--coins.ffront.SubscrOrFunCallNode
Subscripted variable reference or function call
フィールドの概要 | |
(パッケージプライベート) DeclManager |
fDeclMgr
|
(パッケージプライベート) ExecStmtManager |
fESMgr
|
(パッケージプライベート) HirUtility |
fHirUtil
|
(パッケージプライベート) IntrinsicUtility |
fIntrUtil
|
(パッケージプライベート) TypeUtility |
fTypeUtil
|
(パッケージプライベート) HIR |
hir
|
クラス coins.ffront.Pair から継承したフィールド |
fHir, left, right |
コンストラクタの概要 | |
SubscrOrFunCallNode(Token t,
FirList list,
FirToHir pfHir)
|
メソッドの概要 | |
(パッケージプライベート) void |
dp(java.lang.String str)
|
Exp |
getAParamAt(int index)
Get Exp node of index-th actual parameter of statement-function call. |
java.lang.String |
getIdent()
|
(パッケージプライベート) IrList |
makeAParams()
Translate FirList actual parameter list to HIR IrList. |
Exp |
makeArgAddr(FStmt pCallStmt)
Make Exp node of address of this. |
Exp |
makeExp()
Translate this to HIR Exp node. |
(パッケージプライベート) IrList |
makeFParamTypes(FirList pList)
Make type list (IrList) from Token list (FirList) |
(パッケージプライベート) Exp |
makeFunCall(Sym funcSym)
Make Exp node of a statement-function call or an external function call |
(パッケージプライベート) Exp |
makeNewFunCall(Type returnType)
Define an external function and make Exp node for the external function call. |
(パッケージプライベート) Exp |
makeParamFunCall(Param param)
|
(パッケージプライベート) Exp |
makeSubscripted()
Make subscripted exp. |
(パッケージプライベート) void |
registerFParams(FirList pList,
IrList fParamList)
Register pamameters of a statement-function to symbol table |
クラス coins.ffront.Pair から継承したメソッド |
getLeft, getRight, print, toString |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
HirUtility fHirUtil
TypeUtility fTypeUtil
DeclManager fDeclMgr
ExecStmtManager fESMgr
IntrinsicUtility fIntrUtil
HIR hir
コンストラクタの詳細 |
public SubscrOrFunCallNode(Token t, FirList list, FirToHir pfHir)
メソッドの詳細 |
public java.lang.String getIdent()
public Exp makeExp()
Node
内の makeExp
Pair
内の makeExp
Exp makeParamFunCall(Param param)
Exp makeNewFunCall(Type returnType)
returnType
- type of return value
IrList makeAParams()
IrList makeFParamTypes(FirList pList)
pList
- Token list
void registerFParams(FirList pList, IrList fParamList)
pList
- Token list of parametersfParamList
- Type list of parameterspublic Exp getAParamAt(int index)
index
-
Exp makeSubscripted()
Exp makeFunCall(Sym funcSym)
public Exp makeArgAddr(FStmt pCallStmt)
Node
内の makeArgAddr
Pair
内の makeArgAddr
pCallStmt
-
void dp(java.lang.String str)
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |