tgl.stree
クラス CallTree

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

public class CallTree
extends java.lang.Object
implements ExprTree

手続き呼び出しのための構文木のクラス。


コンストラクタの概要
CallTree(java.lang.String name, java.util.ArrayList<ExprTree> args, Code code, boolean stmt)
          ユーザ定義手続き呼び出しの構文木のインスタンスを作成する。
CallTree(java.lang.String name, java.util.ArrayList<ExprTree> args, SystemProc system, boolean stmt)
          システム定義手続き呼び出しの構文木のインスタンスを作成する。
 
メソッドの概要
 void accept(STreeVisitor v)
          ビジタクラスに定義されたメソッド caseCallTree を呼び出す。
 java.util.ArrayList<ExprTree> getArguments()
          実引数リストを取得する。
 Code getCode()
          呼び出す手続きのコードを取得する
 java.lang.String getName()
          呼び出す手続きの名前を取得する。
 SystemProc getSystemProcedure()
          システム定義手続きを表すクラスのインスタンスを取得する。
 boolean isCommand()
          呼び出す手続きがコマンドであるかどうかを判断する。
 boolean isSystemProcedure()
          呼び出す手続きがシステム定義手続きかどうかを判断する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

CallTree

public CallTree(java.lang.String name,
                java.util.ArrayList<ExprTree> args,
                Code code,
                boolean stmt)
ユーザ定義手続き呼び出しの構文木のインスタンスを作成する。

パラメータ:
name - 手続き名
args - 実引数の個数
code - ユーザ定義手続きの本体
stmt - 手続きがコマンドなら true、関数なら false

CallTree

public CallTree(java.lang.String name,
                java.util.ArrayList<ExprTree> args,
                SystemProc system,
                boolean stmt)
システム定義手続き呼び出しの構文木のインスタンスを作成する。

パラメータ:
name - 手続き名
args - 実引数の個数
system - システム定義手続きを表すインスタンス
stmt - 手続きがコマンドなら true、関数なら false
メソッドの詳細

getName

public java.lang.String getName()
呼び出す手続きの名前を取得する。

戻り値:
呼び出す手続きの名前

getArguments

public java.util.ArrayList<ExprTree> getArguments()
実引数リストを取得する。

戻り値:
実引数リストに対応する構文木の列

getCode

public Code getCode()
呼び出す手続きのコードを取得する

戻り値:
呼び出す手続きのコード

isCommand

public boolean isCommand()
呼び出す手続きがコマンドであるかどうかを判断する。

戻り値:
コマンド呼び出しなら true、関数呼び出しなら false

isSystemProcedure

public boolean isSystemProcedure()
呼び出す手続きがシステム定義手続きかどうかを判断する。

戻り値:
システム定義手続きなら true、ユーザ定義手続きなら false

getSystemProcedure

public SystemProc getSystemProcedure()
システム定義手続きを表すクラスのインスタンスを取得する。

戻り値:
システム定義手続きを表すクラスのインスタンス

accept

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

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