tgl.stree
クラス IfTree

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

public class IfTree
extends java.lang.Object
implements STree

if文の構文木のクラス。


コンストラクタの概要
IfTree(java.util.ArrayList<CondStmtPair> list, Code elsePart)
          if文の構文木のインスタンスを作成する。
 
メソッドの概要
 void accept(STreeVisitor v)
          ビジタクラスに定義されたメソッド caseIfTree を呼び出す。
 java.util.ArrayList<CondStmtPair> getCondStmtList()
          条件とその条件が真のときに実行される文リストのコードのペアの列を取得する。
 Code getElsePart()
          すべての条件が偽のときだけ実行される文リストのコードを取得する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

IfTree

public IfTree(java.util.ArrayList<CondStmtPair> list,
              Code elsePart)
if文の構文木のインスタンスを作成する。

パラメータ:
list - 条件とその条件が真のときに実行される文リストのコードのペアの列
elsePart - すべての条件が偽のときだけ実行される文リストのコード
メソッドの詳細

getCondStmtList

public java.util.ArrayList<CondStmtPair> getCondStmtList()
条件とその条件が真のときに実行される文リストのコードのペアの列を取得する。

戻り値:
条件と文リストのコードのペアの列

getElsePart

public Code getElsePart()
すべての条件が偽のときだけ実行される文リストのコードを取得する。

戻り値:
文リストのコード(構文木の列)

accept

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

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