jp.hishidama.eval.oper
クラス IntOperator

java.lang.Object
  上位を拡張 jp.hishidama.eval.oper.IntOperator
すべての実装されたインタフェース:
Operator

public class IntOperator
extends Object
implements Operator

Integer演算実行クラス.

int型で演算を行う演算クラス。

導入されたバージョン:
eval16
作成者:
ひしだま

フィールドの概要
static int FALSE
          真偽値:偽.
static int TRUE
          真偽値:真.
 
コンストラクタの概要
IntOperator()
           
 
メソッドの概要
 Object bitAnd(Object x, Object y)
          ビット論理積.
 Object bitNot(Object x)
          ビット否定.
 Object bitOr(Object x, Object y)
          ビット論理和.
 Object bitXor(Object x, Object y)
          ビット排他的論理和.
 boolean bool(Object x)
          真偽値.
 Object character(String word, AbstractExpression exp)
          文字へ変換.
 Object div(Object x, Object y)
          除算.
 Object equal(Object x, Object y)
          等号.
 Object greaterEqual(Object x, Object y)
          以上.
 Object greaterThan(Object x, Object y)
          より大.
 Object inc(Object x, int inc)
          インクリメント・デクリメント
 Object lessEqual(Object x, Object y)
          以下.
 Object lessThan(Object x, Object y)
          より小.
 Object minus(Object x, Object y)
          減算.
 Object mod(Object x, Object y)
          余算.
 Object mult(Object x, Object y)
          乗算.
 Object not(Object x)
          否定.
 Object notEqual(Object x, Object y)
          不等号.
 Object number(String word, AbstractExpression exp)
          数値へ変換.
 Object plus(Object x, Object y)
          加算.
 Object power(Object x, Object y)
          累乗演算.
 Object shiftLeft(Object x, Object y)
          左シフト.
 Object shiftRight(Object x, Object y)
          右シフト.
 Object shiftRightLogical(Object x, Object y)
          論理右シフト.
 Object signMinus(Object x)
          負符号演算.
 Object signPlus(Object x)
          正符号演算.
 Object string(String word, AbstractExpression exp)
          文字列へ変換.
 Object variable(Object value, AbstractExpression exp)
          変数から取得した値を変換.
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

TRUE

public static final int TRUE
真偽値:真.

関連項目:
定数フィールド値

FALSE

public static final int FALSE
真偽値:偽.

関連項目:
定数フィールド値
コンストラクタの詳細

IntOperator

public IntOperator()
メソッドの詳細

power

public Object power(Object x,
                    Object y)
インタフェース Operator の記述:
累乗演算.

定義:
インタフェース Operator 内の power
戻り値:

signPlus

public Object signPlus(Object x)
インタフェース Operator の記述:
正符号演算.

定義:
インタフェース Operator 内の signPlus
戻り値:

signMinus

public Object signMinus(Object x)
インタフェース Operator の記述:
負符号演算.

定義:
インタフェース Operator 内の signMinus
戻り値:

plus

public Object plus(Object x,
                   Object y)
インタフェース Operator の記述:
加算.

定義:
インタフェース Operator 内の plus
戻り値:

minus

public Object minus(Object x,
                    Object y)
インタフェース Operator の記述:
減算.

定義:
インタフェース Operator 内の minus
戻り値:

mult

public Object mult(Object x,
                   Object y)
インタフェース Operator の記述:
乗算.

定義:
インタフェース Operator 内の mult
戻り値:

div

public Object div(Object x,
                  Object y)
インタフェース Operator の記述:
除算.

定義:
インタフェース Operator 内の div
戻り値:

mod

public Object mod(Object x,
                  Object y)
インタフェース Operator の記述:
余算.

定義:
インタフェース Operator 内の mod
戻り値:

bitNot

public Object bitNot(Object x)
インタフェース Operator の記述:
ビット否定.

定義:
インタフェース Operator 内の bitNot
戻り値:

shiftLeft

public Object shiftLeft(Object x,
                        Object y)
インタフェース Operator の記述:
左シフト.

定義:
インタフェース Operator 内の shiftLeft
戻り値:

shiftRight

public Object shiftRight(Object x,
                         Object y)
インタフェース Operator の記述:
右シフト.

定義:
インタフェース Operator 内の shiftRight
戻り値:

shiftRightLogical

public Object shiftRightLogical(Object x,
                                Object y)
インタフェース Operator の記述:
論理右シフト.

定義:
インタフェース Operator 内の shiftRightLogical
戻り値:

bitAnd

public Object bitAnd(Object x,
                     Object y)
インタフェース Operator の記述:
ビット論理積.

定義:
インタフェース Operator 内の bitAnd
戻り値:

bitOr

public Object bitOr(Object x,
                    Object y)
インタフェース Operator の記述:
ビット論理和.

定義:
インタフェース Operator 内の bitOr
戻り値:

bitXor

public Object bitXor(Object x,
                     Object y)
インタフェース Operator の記述:
ビット排他的論理和.

定義:
インタフェース Operator 内の bitXor
戻り値:

not

public Object not(Object x)
インタフェース Operator の記述:
否定.

定義:
インタフェース Operator 内の not
戻り値:

equal

public Object equal(Object x,
                    Object y)
インタフェース Operator の記述:
等号.

定義:
インタフェース Operator 内の equal
戻り値:

notEqual

public Object notEqual(Object x,
                       Object y)
インタフェース Operator の記述:
不等号.

定義:
インタフェース Operator 内の notEqual
戻り値:

lessThan

public Object lessThan(Object x,
                       Object y)
インタフェース Operator の記述:
より小.

定義:
インタフェース Operator 内の lessThan
戻り値:

lessEqual

public Object lessEqual(Object x,
                        Object y)
インタフェース Operator の記述:
以下.

定義:
インタフェース Operator 内の lessEqual
戻り値:

greaterThan

public Object greaterThan(Object x,
                          Object y)
インタフェース Operator の記述:
より大.

定義:
インタフェース Operator 内の greaterThan
戻り値:

greaterEqual

public Object greaterEqual(Object x,
                           Object y)
インタフェース Operator の記述:
以上.

定義:
インタフェース Operator 内の greaterEqual
戻り値:

bool

public boolean bool(Object x)
インタフェース Operator の記述:
真偽値.

オブジェクトを真偽値に変換する。

定義:
インタフェース Operator 内の bool
戻り値:
真偽値

inc

public Object inc(Object x,
                  int inc)
インタフェース Operator の記述:
インクリメント・デクリメント

定義:
インタフェース Operator 内の inc
inc - インクリメントのとき+1、デクリメントのとき-1
戻り値:

character

public Object character(String word,
                        AbstractExpression exp)
インタフェース Operator の記述:
文字へ変換.

シングルクォーテーションで囲まれた文字列を値に変換する。
エスケープ文字を解釈したい場合等は当メソッドで変換する。

定義:
インタフェース Operator 内の character
パラメータ:
word - 値
exp - Expression
戻り値:
関連項目:
CharExpression

string

public Object string(String word,
                     AbstractExpression exp)
インタフェース Operator の記述:
文字列へ変換.

ダブルクォーテーションで囲まれた文字列を値に変換する。
基本的には、引数のwordをそのまま返すことになるだろう。
エスケープ文字を解釈したい場合等は当メソッドで変換する。

定義:
インタフェース Operator 内の string
パラメータ:
word - 値
exp - Expression
戻り値:
関連項目:
StringExpression

number

public Object number(String word,
                     AbstractExpression exp)
インタフェース Operator の記述:
数値へ変換.

数字のみで構成された文字列を値に変換する。
例えば「123」という文字列をInteger型の123に変換して返す。

定義:
インタフェース Operator 内の number
パラメータ:
word - 値
exp - Expression
戻り値:
関連項目:
NumberExpression

variable

public Object variable(Object value,
                       AbstractExpression exp)
インタフェース Operator の記述:
変数から取得した値を変換.

変数から取得した値に対して、型に応じて独自の変換を行いたい場合に当メソッドで変換する。

定義:
インタフェース Operator 内の variable
パラメータ:
value - 値
exp - Expression
戻り値: