jp.sourceforge.expression_computer
クラス ComputeContext

java.lang.Object
  拡張jp.sourceforge.expression_computer.ComputeContext

public final class ComputeContext
extends java.lang.Object

計算中の状態を保持するコンテキストです。

作成者:
uguu@users.sourceforge.jp

コンストラクタの概要
ComputeContext()
           
 
メソッドの概要
 void addFunction(java.lang.String name, Function func)
           呼び出し可能な関数を追加します。
 Function getFunction(java.lang.String name)
           呼び出し可能な関数を返します。
 double getVariable(java.lang.String name)
           変数の値を取得します。
 java.lang.String[] getVariableNames()
           宣言されている変数の名前の配列を返します。
 double peekStack()
           スタックから値を取り出します。
 double popStack()
           スタックから値を取り出します。
 void pushStack(double value)
           スタックに値を追加します。
 void setVariable(java.lang.String name, double value)
           変数に値を設定します。
 int sizeStack()
           スタックに格納されている要素の数を返します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ComputeContext

public ComputeContext()
メソッドの詳細

sizeStack

public int sizeStack()

スタックに格納されている要素の数を返します。

戻り値:
スタックに格納されている要素の数。

popStack

public double popStack()

スタックから値を取り出します。取り出した値は、スタックから削除されます。スタックが空の場合、ComputeException例外をスローします。

戻り値:
スタックから取り出した値。

peekStack

public double peekStack()

スタックから値を取り出します。取り出した値は、スタックから削除されません。スタックが空の場合、ComputeException例外をスローします。

戻り値:
スタックから取り出した値。

pushStack

public void pushStack(double value)

スタックに値を追加します。

パラメータ:
value - スタックに追加する値。

setVariable

public void setVariable(java.lang.String name,
                        double value)

変数に値を設定します。変数を宣言することにもなります。

パラメータ:
name - 変数名。
nullの場合、ComputeException例外をスローします。
value - 設定する値。

getVariable

public double getVariable(java.lang.String name)

変数の値を取得します。

パラメータ:
name - 変数名。
指定した名前で変数が宣言されていない場合、ComputeException例外をスローします。
戻り値:
変数の値。

getVariableNames

public java.lang.String[] getVariableNames()

宣言されている変数の名前の配列を返します。

戻り値:
宣言されている変数の名前の配列。

addFunction

public void addFunction(java.lang.String name,
                        Function func)

呼び出し可能な関数を追加します。この呼び出しは、関数を定義することと同義です。

パラメータ:
name - 関数名。
nullの場合、NullPointerException例外をスローします。
func - 呼び出される関数。
nullの場合、NullPointerException例外をスローします。

getFunction

public Function getFunction(java.lang.String name)

呼び出し可能な関数を返します。

パラメータ:
name - 関数名。
指定した名前で関数が定義されていない場合、ComputeException例外をスローします。
戻り値:
関数。


Copyright © 2006 . All Rights Reserved.