jp.hishidama.eval.exp
クラス OptimizeReplacer

java.lang.Object
  上位を拡張 jp.hishidama.eval.repl.ReplaceAdapter
      上位を拡張 jp.hishidama.eval.exp.OptimizeReplacer
すべての実装されたインタフェース:
Replace

public class OptimizeReplacer
extends ReplaceAdapter

最適化クラス.

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

コンストラクタの概要
OptimizeReplacer()
           
 
メソッドの概要
 AbstractExpression replace0(WordExpression exp)
          識別子置換
 AbstractExpression replace1(Col1Expression exp)
          単項演算子置換
 AbstractExpression replace2(Col2Expression exp)
          二項演算子置換 加減算などの単純な二項演算子のとき呼ばれる。
 AbstractExpression replace2(Col2OpeExpression exp)
          二項演算子(特殊)置換 and,or,カンマなどの単純でない二項演算子のとき呼ばれる。
 AbstractExpression replace3(Col3Expression exp)
          三項演算子置換
 
クラス jp.hishidama.eval.repl.ReplaceAdapter から継承されたメソッド
replaceFunc, replaceLet, replaceVar0, replaceVar1, replaceVar2, replaceVar2, replaceVar3
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

OptimizeReplacer

public OptimizeReplacer()
メソッドの詳細

replace0

public AbstractExpression replace0(WordExpression exp)
インタフェース Replace の記述:
識別子置換

定義:
インタフェース Replace 内の replace0
オーバーライド:
クラス ReplaceAdapter 内の replace0
戻り値:
新exp

replace1

public AbstractExpression replace1(Col1Expression exp)
インタフェース Replace の記述:
単項演算子置換

定義:
インタフェース Replace 内の replace1
オーバーライド:
クラス ReplaceAdapter 内の replace1
戻り値:
新exp

replace2

public AbstractExpression replace2(Col2Expression exp)
インタフェース Replace の記述:
二項演算子置換

加減算などの単純な二項演算子のとき呼ばれる。

定義:
インタフェース Replace 内の replace2
オーバーライド:
クラス ReplaceAdapter 内の replace2
戻り値:
新exp

replace2

public AbstractExpression replace2(Col2OpeExpression exp)
インタフェース Replace の記述:
二項演算子(特殊)置換

and,or,カンマなどの単純でない二項演算子のとき呼ばれる。

定義:
インタフェース Replace 内の replace2
オーバーライド:
クラス ReplaceAdapter 内の replace2
戻り値:
新exp

replace3

public AbstractExpression replace3(Col3Expression exp)
インタフェース Replace の記述:
三項演算子置換

定義:
インタフェース Replace 内の replace3
オーバーライド:
クラス ReplaceAdapter 内の replace3
戻り値:
新exp