|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||
java.lang.Objecttgl.compiler.SymbolEntry
tgl.compiler.ProcEntry
class ProcEntry
記号表の手続きエントリを表す。手続きに関する情報を保存する。 保存する情報は、手続き名、引数の個数、ユーザ定義手続きの場合は 本体のコード、システム定義手続きの場合はシステム定義手続きを表す クラスのインスタンス、手続きの種別(関数かコマンドか)。
| コンストラクタの概要 | |
|---|---|
ProcEntry(ProcClass pclass,
java.lang.String name,
int paramNum)
ユーザ定義手続きを格納する記号表エントリを作成する。 |
|
ProcEntry(ProcClass pclass,
java.lang.String name,
int paramNum,
SystemProc system)
システム定義手続きを格納する記号表エントリを作成する。 |
|
| メソッドの概要 | |
|---|---|
(package private) void |
addCode(STree tree)
ユーザ定義手続きのための中間コード領域に構文木を追加する。 |
(package private) void |
define()
手続きを定義済みにする。 |
(package private) Code |
getCode()
ユーザ定義鉄続きのための中間コード領域を取得する。 |
(package private) int |
getParamNumber()
手続きの引数個数を取得する |
(package private) ProcClass |
getProcClass()
手続きの種別を取得する。 |
(package private) SystemProc |
getSystemProcedure()
システム定義手続きのための定義であるオブジェクトを取得する。 |
(package private) boolean |
isCommand()
手続きがコマンドかどうか調べる。 |
(package private) boolean |
isDefined()
手続きが定義済みかどうか調べる。 |
(package private) boolean |
isFunction()
手続きが関数かどうか調べる。 |
(package private) boolean |
isSystemDefined()
システム定義手続きかどうか調べる。 |
(package private) boolean |
isUserDefined()
ユーザ定義手続きかどうか調べる。 |
| クラス tgl.compiler.SymbolEntry から継承されたメソッド |
|---|
getName, isProcedure, isVariable |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
ProcEntry(ProcClass pclass,
java.lang.String name,
int paramNum)
pclass - 手続きの種別(コマンドか、関数か)name - 手続き名paramNum - 手続きの引数個数
ProcEntry(ProcClass pclass,
java.lang.String name,
int paramNum,
SystemProc system)
pclass - 手続きの種別(コマンドか、関数か)name - 手続き名paramNum - 手続きの引数個数system - システム定義手続きの定義| メソッドの詳細 |
|---|
boolean isCommand()
boolean isFunction()
ProcClass getProcClass()
int getParamNumber()
boolean isDefined()
void define()
boolean isSystemDefined()
boolean isUserDefined()
Code getCode()
SystemProc getSystemProcedure()
void addCode(STree tree)
|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||