|
||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object jp.hishidama.eval.exp.AbstractExpression
public abstract class AbstractExpression
式の抽象クラス.
構文解析木を構成し、演算の評価を実施する。
フィールドの概要 | |
---|---|
ShareExpValue |
share
|
メソッドの概要 | |
---|---|
abstract void |
dump(int n)
デバッグ用ダンプ. |
abstract AbstractExpression |
dup(ShareExpValue s)
複製生成. |
abstract boolean |
equals(Object obj)
オブジェクト比較. |
abstract Object |
eval()
評価実行. |
String |
getEndOperator()
終了演算子取得. |
abstract String |
getExpressionName()
解析名取得. |
String |
getOperator()
演算子取得. |
int |
getPos()
位置取得. |
String |
getString()
解析対象文字列取得. |
String |
getWord()
識別子取得. |
abstract int |
hashCode()
ハッシュコード値取得. |
boolean |
same(AbstractExpression exp)
オブジェクト比較. |
void |
setEndOperator(String ope)
終了演算子セット. |
void |
setOperator(String ope)
演算子セット. |
void |
setPriority(int prio)
優先順位設定. |
abstract String |
toString()
文字列表現変換. |
クラス java.lang.Object から継承されたメソッド |
---|
getClass, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
---|
public ShareExpValue share
メソッドの詳細 |
---|
public abstract AbstractExpression dup(ShareExpValue s)
当インスタンスの複製を作成する。
s
- 新共通情報
public final String getOperator()
式クラスに固有の演算子を返す。
public final String getEndOperator()
")"や"]"など。
public final void setOperator(String ope)
ope
- 演算子public final void setEndOperator(String ope)
ope
- 演算子public String getWord()
public abstract String getExpressionName()
public final String getString()
public final int getPos()
public final void setPriority(int prio)
prio
- 優先順位public abstract Object eval()
Object型で演算を実施して結果を返す。
演算実行クラスを登録する必要あり。
EvalException
- 演算中にエラーが発生したときpublic abstract boolean equals(Object obj)
木構造が等しいかどうかをチェックする。
演算子の文字列表現の違いは意識しない。
Object
内の equals
obj
- オブジェクト
same(AbstractExpression)
public abstract int hashCode()
Object
内の hashCode
public boolean same(AbstractExpression exp)
演算子の文字列表現まで含めてオブジェクトが等しいかどうかチェックする。
exp
- 比較対象
equals(Object)
public abstract void dump(int n)
n
- タブ用の桁数public abstract String toString()
式の文字列表現を返す。
Object
内の toString
|
||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |