|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.oklab.compiler.nametable.StandardLibraryManager
public class StandardLibraryManager
標準ライブラリの中間言語情報を管理する.
| フィールドの概要 | |
|---|---|
private static StandardLibraryManager |
instance
|
static java.lang.String |
LIBRARY_NAME
標準ライブラリのパッケージ名を保持する定数. |
static java.lang.String |
LIBRARY_NAME_FOR_BYTECODE
バイトコード内で、標準ライブラリのパッケージ名を保持する定数. |
private static java.util.Map<java.lang.String,Method> |
methods
|
| コンストラクタの概要 | |
|---|---|
private |
StandardLibraryManager()
|
| メソッドの概要 | |
|---|---|
static StandardLibraryManager |
getInstance()
唯一のインスタンスを生成する. |
void |
init()
標準ライブラリに書かれているメソッドをすべてこのクラスにロードする. |
private void |
registToPools(java.lang.reflect.Method m)
ライブラリの登録には、登録キーと詳細情報(descriptor)、戻り値が必要になる. |
boolean |
resolve(Call call)
マネージャに対象のメソッドが保存されているか確認する. |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
|---|
private static StandardLibraryManager instance
public static final java.lang.String LIBRARY_NAME
public static final java.lang.String LIBRARY_NAME_FOR_BYTECODE
private static java.util.Map<java.lang.String,Method> methods
| コンストラクタの詳細 |
|---|
private StandardLibraryManager()
| メソッドの詳細 |
|---|
public static StandardLibraryManager getInstance()
public void init()
IntermediateLangManager 内の init
private void registToPools(java.lang.reflect.Method m)
throws CompileError
m - メソッド情報.
CompileError - メソッド引数または戻り値の型が正しくない場合に発生する.public boolean resolve(Call call)
call - 対象のメソッド.
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||