tgl.compiler
クラス VarEntry

java.lang.Object
  上位を拡張 tgl.compiler.SymbolEntry
      上位を拡張 tgl.compiler.VarEntry

 class VarEntry
extends SymbolEntry

記号表の変数エントリを表す。変数に関する情報を保存する。 保存する情報は、変数名、変数の番地、変数の種別(グローバル 変数か、局所変数か、仮引数か)。


コンストラクタの概要
VarEntry(java.lang.String name, int location, VarClass vclass)
          変数エントリを作成する。
 
メソッドの概要
(package private)  int getLocation()
          変数に割り当てられた番地を取得する。
(package private)  boolean isGlobalVariable()
          変数がグローバル変数かどうか調べる。
(package private)  boolean isLocalVariable()
          変数が局所変数かどうか調べる。
(package private)  boolean isParameter()
          変数が仮引数かどうか調べる。
 
クラス tgl.compiler.SymbolEntry から継承されたメソッド
getName, isProcedure, isVariable
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

VarEntry

VarEntry(java.lang.String name,
         int location,
         VarClass vclass)
変数エントリを作成する。

パラメータ:
name - 変数名
location - 変数の番地
vclass - 変数の種別
メソッドの詳細

isGlobalVariable

boolean isGlobalVariable()
変数がグローバル変数かどうか調べる。

戻り値:
グローバル変数なら true、そうでなければ false

isLocalVariable

boolean isLocalVariable()
変数が局所変数かどうか調べる。

戻り値:
局所変数なら true、そうでなければ false

isParameter

boolean isParameter()
変数が仮引数かどうか調べる。

戻り値:
仮引数なら true、そうでなければ false

getLocation

int getLocation()
変数に割り当てられた番地を取得する。

戻り値:
変数に割り当てられた番地(グローバル変数なら 静的データ領域中の番地、それ以外ならフレームポインタからの相対番地)