jp.hishidama.eval.repl
クラス ReplaceAdapter

java.lang.Object
  上位を拡張 jp.hishidama.eval.repl.ReplaceAdapter
すべての実装されたインタフェース:
Replace
直系の既知のサブクラス:
OptimizeReplacer, Replace4RefactorGetter, Replace4RefactorName

public class ReplaceAdapter
extends Object
implements Replace

構文解析木置換アダプタークラス.

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

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

コンストラクタの詳細

ReplaceAdapter

public ReplaceAdapter()
メソッドの詳細

replace0

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

定義:
インタフェース Replace 内の replace0
戻り値:
新exp

replace1

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

定義:
インタフェース Replace 内の replace1
戻り値:
新exp

replace2

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

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

定義:
インタフェース Replace 内の replace2
戻り値:
新exp

replace2

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

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

定義:
インタフェース Replace 内の replace2
戻り値:
新exp

replace3

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

定義:
インタフェース Replace 内の replace3
戻り値:
新exp

replaceVar0

public AbstractExpression replaceVar0(WordExpression exp)
インタフェース Replace の記述:
識別子置換(左辺値として使用される場合)

定義:
インタフェース Replace 内の replaceVar0
戻り値:
新exp

replaceVar1

public AbstractExpression replaceVar1(Col1Expression exp)
インタフェース Replace の記述:
単項演算子置換(左辺値として使用される場合)

定義:
インタフェース Replace 内の replaceVar1
戻り値:
新exp

replaceVar2

public AbstractExpression replaceVar2(Col2Expression exp)
インタフェース Replace の記述:
二項演算子置換(左辺値として使用される場合)

定義:
インタフェース Replace 内の replaceVar2
戻り値:
新exp

replaceVar2

public AbstractExpression replaceVar2(Col2OpeExpression exp)
インタフェース Replace の記述:
二項演算子置換(左辺値として使用される場合)

定義:
インタフェース Replace 内の replaceVar2
戻り値:
新exp

replaceVar3

public AbstractExpression replaceVar3(Col3Expression exp)
インタフェース Replace の記述:
三項演算子置換(左辺値として使用される場合)

定義:
インタフェース Replace 内の replaceVar3
戻り値:
新exp

replaceFunc

public AbstractExpression replaceFunc(FunctionExpression exp)
インタフェース Replace の記述:
関数置換

定義:
インタフェース Replace 内の replaceFunc
戻り値:
新exp

replaceLet

public AbstractExpression replaceLet(Col2Expression exp)
インタフェース Replace の記述:
代入演算子置換

定義:
インタフェース Replace 内の replaceLet
戻り値:
新exp