|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.sourceforge.expression_computer.ComputeContext
計算中の状態を保持するコンテキストです。
コンストラクタの概要 | |
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()
宣言されている変数の名前の配列を返します。 |
ComputeObject |
peekStack()
スタックから計算オブジェクトを取り出します。 |
ComputeObject |
popStack()
スタックから計算オブジェクトを取り出します。 |
void |
pushStack(ComputeObject obj)
スタックに計算オブジェクトを追加します。 |
void |
setVariable(java.lang.String name,
double value)
変数に値を設定します。 |
int |
sizeStack()
スタックに格納されている要素の数を返します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public ComputeContext()
メソッドの詳細 |
public int sizeStack()
スタックに格納されている要素の数を返します。
public ComputeObject popStack()
スタックから計算オブジェクトを取り出します。取り出した計算オブジェクトは、スタックから削除されます。スタックが空の場合、ComputeException
例外をスローします。
public ComputeObject peekStack()
スタックから計算オブジェクトを取り出します。取り出した計算オブジェクトは、スタックから削除されません。スタックが空の場合、ComputeException
例外をスローします。
public void pushStack(ComputeObject obj)
スタックに計算オブジェクトを追加します。
obj
- スタックに追加する計算オブジェクト。public void setVariable(java.lang.String name, double value)
変数に値を設定します。変数を宣言することにもなります。
name
- 変数名。ComputeException
例外をスローします。 変数名の形式ではない場合、IllegalArgumentException
例外をスローします。value
- 設定する値。public double getVariable(java.lang.String name)
変数の値を取得します。
name
- 変数名。ComputeException
例外をスローします。
public java.lang.String[] getVariableNames()
宣言されている変数の名前の配列を返します。
public void addFunction(java.lang.String name, Function func)
呼び出し可能な関数を追加します。この呼び出しは、関数を定義することと同義です。
name
- 関数名。NullPointerException
例外をスローします。 関数名の形式ではない場合、IllegalArgumentException
例外をスローします。func
- 呼び出される関数。NullPointerException
例外をスローします。public Function getFunction(java.lang.String name)
呼び出し可能な関数を返します。
name
- 関数名。ComputeException
例外をスローします。
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |