org.oklab.compiler.nametable
クラス Field
java.lang.Object
org.oklab.compiler.nametable.Field
class Field
- extends java.lang.Object
クラスファイルに出力するフィールドを保持するオブジェクト.
このクラスは、FieldManagerに管理されるためユーザが直接生成は
できず、必要な場合はFieldMangerに生成依頼を行わなければならない.
- 導入されたバージョン:
- 1.0
- バージョン:
- 1.01
- 作成者:
- Satoshi Okita satoshiokita@gmail.com
- 関連項目:
FieldManager
|
コンストラクタの概要 |
Field(int type,
java.lang.String name)
このコンストラクタは、ユーザが直接呼ぶのではなくFieldManager
が呼ぶ.それ故、ユーザはこのクラス(オブジェクト)を意識することなくフィールド情報
を管理できる. |
| クラス java.lang.Object から継承されたメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ACC_PUBLIC
private static final int ACC_PUBLIC
- 関連項目:
- 定数フィールド値
ACC_PRIVATE
private static final int ACC_PRIVATE
- 関連項目:
- 定数フィールド値
ACC_PROTECTED
private static final int ACC_PROTECTED
- 関連項目:
- 定数フィールド値
ACC_STATIC
private static final int ACC_STATIC
- 関連項目:
- 定数フィールド値
ACC_FINAL
private static final int ACC_FINAL
- 関連項目:
- 定数フィールド値
ACC_VOLATILE
private static final int ACC_VOLATILE
- 関連項目:
- 定数フィールド値
ACC_TRANSIENT
private static final int ACC_TRANSIENT
- 関連項目:
- 定数フィールド値
type
private int type
nameIndex
private int nameIndex
descriptorIndex
private int descriptorIndex
globalReferenceIndex
private int globalReferenceIndex
Field
Field(int type,
java.lang.String name)
throws CompileError
- このコンストラクタは、ユーザが直接呼ぶのではなく
FieldManager
が呼ぶ.それ故、ユーザはこのクラス(オブジェクト)を意識することなくフィールド情報
を管理できる.
- パラメータ:
type - フィールドの型.name - フィールドの名前.
- 例外:
CompileError - マネージャへの登録に失敗した時に発生する.- 関連項目:
FieldManager
emitCode
void emitCode(java.io.DataOutputStream classfile)
throws java.io.IOException
- このフィールド情報をファイルに放つ.
FieldManagerが各オブジェクトのemitCodeに出力を
委譲されるので、各クラスはemitCodeメソッドを持つ.
- パラメータ:
classfile - 出力先ファイル.
- 例外:
java.io.IOException - 出力に失敗した時に発生する.
createReference
Variable createReference(Node node)
- 変数への参照を作成して返す.
- パラメータ:
node - 親ノード.
- 戻り値:
- 変数への参照オブジェクト.