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

フィールドの概要
private static int ACC_FINAL
           
private static int ACC_PRIVATE
           
private static int ACC_PROTECTED
           
private static int ACC_PUBLIC
           
private static int ACC_STATIC
           
private static int ACC_TRANSIENT
           
private static int ACC_VOLATILE
           
private  int descriptorIndex
           
private  int globalReferenceIndex
           
private  int nameIndex
           
private  int type
           
 
コンストラクタの概要
Field(int type, java.lang.String name)
          このコンストラクタは、ユーザが直接呼ぶのではなくFieldManager が呼ぶ.それ故、ユーザはこのクラス(オブジェクト)を意識することなくフィールド情報 を管理できる.
 
メソッドの概要
(package private)  Variable createReference(Node node)
          変数への参照を作成して返す.
(package private)  void emitCode(java.io.DataOutputStream classfile)
          このフィールド情報をファイルに放つ.
 
クラス 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 - 親ノード.
戻り値:
変数への参照オブジェクト.