tgl.stree
クラス VarNode

java.lang.Object
  上位を拡張 tgl.stree.VarNode
すべての実装されたインタフェース:
ExprTree, STree

public class VarNode
extends java.lang.Object
implements ExprTree

変数の構文木のクラス。


コンストラクタの概要
VarNode(java.lang.String name, int loc, boolean global)
          変数の構文木のインスタンスを作成する。
 
メソッドの概要
 void accept(STreeVisitor v)
          ビジタクラスに定義されたメソッド caseVarNode を呼び出す。
 int getLocation()
          変数の位置を取得する。
 java.lang.String getName()
          変数名を取得する。
 boolean isGlobal()
          グローバル変数がどうか調べる。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

VarNode

public VarNode(java.lang.String name,
               int loc,
               boolean global)
変数の構文木のインスタンスを作成する。

パラメータ:
name - 変数名
loc - 変数の位置(グローバル変数なら静的データ領域の番地、 ローカル変数ならフレーム相対番地)
global - グローバル変数なら true、それ以外なら false
メソッドの詳細

getName

public java.lang.String getName()
変数名を取得する。

戻り値:
変数名

getLocation

public int getLocation()
変数の位置を取得する。

戻り値:
グローバル変数なら静的データ領域の番地、 ローカル変数ならフレーム相対番地

isGlobal

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

戻り値:
グローバル変数なら true、それ以外なら false

accept

public void accept(STreeVisitor v)
ビジタクラスに定義されたメソッド caseVarNode を呼び出す。

定義:
インタフェース STree 内の accept