jp.hishidama.eval.exp
クラス Col2Expression

java.lang.Object
  上位を拡張 jp.hishidama.eval.exp.AbstractExpression
      上位を拡張 jp.hishidama.eval.exp.Col2Expression
直系の既知のサブクラス:
BitAndExpression, BitOrExpression, BitXorExpression, Col2OpeExpression, DivExpression, EqualExpression, GreaterEqualExpression, GreaterThanExpression, LessEqualExpression, LessThanExpression, MinusExpression, ModExpression, MultExpression, NotEqualExpression, PlusExpression, PowerExpression, ShiftLeftExpression, ShiftRightExpression, ShiftRightLogicalExpression

public abstract class Col2Expression
extends AbstractExpression

二項演算子クラス.

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

フィールドの概要
 AbstractExpression expl
          左引数の式.
 AbstractExpression expr
          右引数の式.
 
クラス jp.hishidama.eval.exp.AbstractExpression から継承されたフィールド
share
 
メソッドの概要
static AbstractExpression create(AbstractExpression exp, String string, int pos, AbstractExpression x, AbstractExpression y)
          式インスタンス生成(二項演算子用).
 void dump(int n)
          デバッグ用ダンプ.
 boolean equals(Object obj)
          オブジェクト比較.
 Object eval()
          評価実行.
 int hashCode()
          ハッシュコード値取得.
 void setExpression(AbstractExpression x, AbstractExpression y)
          引数設定.
 String toString()
          文字列表現変換.
 
クラス jp.hishidama.eval.exp.AbstractExpression から継承されたメソッド
dup, getEndOperator, getExpressionName, getOperator, getPos, getString, getWord, same, setEndOperator, setOperator, setPriority
 
クラス java.lang.Object から継承されたメソッド
getClass, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

expl

public AbstractExpression expl
左引数の式.


expr

public AbstractExpression expr
右引数の式.

メソッドの詳細

create

public static AbstractExpression create(AbstractExpression exp,
                                        String string,
                                        int pos,
                                        AbstractExpression x,
                                        AbstractExpression y)
式インスタンス生成(二項演算子用).

パラメータ:
exp - 演算子インスタンス
string - 全体文字列
pos - 位置
x - 式インスタンス
y - 式インスタンス
戻り値:
式インスタンス

setExpression

public final void setExpression(AbstractExpression x,
                                AbstractExpression y)
引数設定.

パラメータ:
x - 左式インスタンス
y - 右式インスタンス

eval

public Object eval()
クラス AbstractExpression の記述:
評価実行.

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

定義:
クラス AbstractExpression 内の eval
戻り値:
演算結果

equals

public boolean equals(Object obj)
クラス AbstractExpression の記述:
オブジェクト比較.

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

定義:
クラス AbstractExpression 内の equals
パラメータ:
obj - オブジェクト
戻り値:
等しいとき、true
関連項目:
AbstractExpression.same(AbstractExpression)

hashCode

public int hashCode()
クラス AbstractExpression の記述:
ハッシュコード値取得.

定義:
クラス AbstractExpression 内の hashCode
戻り値:
ハッシュコード値

dump

public void dump(int n)
クラス AbstractExpression の記述:
デバッグ用ダンプ.

定義:
クラス AbstractExpression 内の dump
パラメータ:
n - タブ用の桁数

toString

public String toString()
クラス AbstractExpression の記述:
文字列表現変換.

式の文字列表現を返す。

定義:
クラス AbstractExpression 内の toString
戻り値:
文字列表現