|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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)
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |