jp.hishidama.eval.exp
クラス AbstractExpression

java.lang.Object
  上位を拡張 jp.hishidama.eval.exp.AbstractExpression
直系の既知のサブクラス:
Col1Expression, Col2Expression, Col3Expression, WordExpression

public abstract class AbstractExpression
extends Object

式の抽象クラス.

構文解析木を構成し、演算の評価を実施する。

バージョン:
eval16
作成者:
ひしだま

フィールドの概要
 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
 

フィールドの詳細

share

public ShareExpValue share
メソッドの詳細

dup

public abstract AbstractExpression dup(ShareExpValue s)
複製生成.

当インスタンスの複製を作成する。

パラメータ:
s - 新共通情報
戻り値:
新インスタンス
導入されたバージョン:
2007.02.17

getOperator

public final String getOperator()
演算子取得.

式クラスに固有の演算子を返す。

戻り値:
演算子

getEndOperator

public final String getEndOperator()
終了演算子取得.

")"や"]"など。

戻り値:
演算子(存在しない場合はnull)
導入されたバージョン:
2007.02.16

setOperator

public final void setOperator(String ope)
演算子セット.

パラメータ:
ope - 演算子
導入されたバージョン:
2007.02.17

setEndOperator

public final void setEndOperator(String ope)
終了演算子セット.

パラメータ:
ope - 演算子
導入されたバージョン:
2007.02.17

getWord

public String getWord()
識別子取得.

戻り値:
識別子

getExpressionName

public abstract String getExpressionName()
解析名取得.

戻り値:
解析名

getString

public final String getString()
解析対象文字列取得.

戻り値:
文字列

getPos

public final int getPos()
位置取得.

戻り値:
位置

setPriority

public final void setPriority(int prio)
優先順位設定.

パラメータ:
prio - 優先順位
導入されたバージョン:
2006.10.27

eval

public abstract Object eval()
評価実行.

Object型で演算を実施して結果を返す。
演算実行クラスを登録する必要あり。

戻り値:
演算結果
例外:
EvalException - 演算中にエラーが発生したとき
導入されたバージョン:
2007.02.15

equals

public abstract boolean equals(Object obj)
オブジェクト比較.

木構造が等しいかどうかをチェックする。
演算子の文字列表現の違いは意識しない。

オーバーライド:
クラス Object 内の equals
パラメータ:
obj - オブジェクト
戻り値:
等しいとき、true
導入されたバージョン:
2007.02.27
関連項目:
same(AbstractExpression)

hashCode

public abstract int hashCode()
ハッシュコード値取得.

オーバーライド:
クラス Object 内の hashCode
戻り値:
ハッシュコード値
導入されたバージョン:
2007.02.27

same

public boolean same(AbstractExpression exp)
オブジェクト比較.

演算子の文字列表現まで含めてオブジェクトが等しいかどうかチェックする。

パラメータ:
exp - 比較対象
戻り値:
等しいとき、true
導入されたバージョン:
2007.02.27
関連項目:
equals(Object)

dump

public abstract void dump(int n)
デバッグ用ダンプ.

パラメータ:
n - タブ用の桁数

toString

public abstract String toString()
文字列表現変換.

式の文字列表現を返す。

オーバーライド:
クラス Object 内の toString
戻り値:
文字列表現
導入されたバージョン:
2006.10.27