org.seasar.doma.internal.expr
クラス ExpressionReducer

java.lang.Object
  上位を拡張 org.seasar.doma.internal.expr.ExpressionReducer
すべての実装されたインタフェース:
ExpressionNodeVisitor<Void,Deque<ExpressionNode>>

public class ExpressionReducer
extends Object
implements ExpressionNodeVisitor<Void,Deque<ExpressionNode>>

作成者:
taedium

コンストラクタの概要
ExpressionReducer()
           
 
メソッドの概要
protected  ExpressionNode pop(OperatorNode node, Deque<ExpressionNode> p)
           
 void reduce(OperatorNode operator, Deque<ExpressionNode> operands)
           
 Void visitAddOperatorNode(AddOperatorNode node, Deque<ExpressionNode> p)
           
 Void visitAndOperatorNode(AndOperatorNode node, Deque<ExpressionNode> p)
           
 Void visitCommaOperatorNode(CommaOperatorNode node, Deque<ExpressionNode> p)
           
 Void visitDivideOperatorNode(DivideOperatorNode node, Deque<ExpressionNode> p)
           
 Void visitEmptyNode(EmptyNode node, Deque<ExpressionNode> p)
           
 Void visitEqOperatorNode(EqOperatorNode node, Deque<ExpressionNode> p)
           
 Void visitGeOperatorNode(GeOperatorNode node, Deque<ExpressionNode> p)
           
 Void visitGtOperatorNode(GtOperatorNode node, Deque<ExpressionNode> p)
           
 Void visitLeOperatorNode(LeOperatorNode node, Deque<ExpressionNode> p)
           
 Void visitLiteralNode(LiteralNode node, Deque<ExpressionNode> p)
           
 Void visitLtOperatorNode(LtOperatorNode node, Deque<ExpressionNode> p)
           
 Void visitMethodOperatorNode(MethodOperatorNode node, Deque<ExpressionNode> p)
           
 Void visitMultiplyOperatorNode(MultiplyOperatorNode node, Deque<ExpressionNode> p)
           
 Void visitNeOperatorNode(NeOperatorNode node, Deque<ExpressionNode> p)
           
 Void visitNewOperatorNode(NewOperatorNode node, Deque<ExpressionNode> p)
           
 Void visitNotOperatorNode(NotOperatorNode node, Deque<ExpressionNode> p)
           
 Void visitOrOperatorNode(OrOperatorNode node, Deque<ExpressionNode> p)
           
 Void visitParensNode(ParensNode node, Deque<ExpressionNode> p)
           
 Void visitSubtractOperatorNode(SubtractOperatorNode node, Deque<ExpressionNode> p)
           
 Void visitVariableNode(VariableNode node, Deque<ExpressionNode> p)
           
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ExpressionReducer

public ExpressionReducer()
メソッドの詳細

reduce

public void reduce(OperatorNode operator,
                   Deque<ExpressionNode> operands)

visitEqOperatorNode

public Void visitEqOperatorNode(EqOperatorNode node,
                                Deque<ExpressionNode> p)
定義:
インタフェース ExpressionNodeVisitor<Void,Deque<ExpressionNode>> 内の visitEqOperatorNode

visitNeOperatorNode

public Void visitNeOperatorNode(NeOperatorNode node,
                                Deque<ExpressionNode> p)
定義:
インタフェース ExpressionNodeVisitor<Void,Deque<ExpressionNode>> 内の visitNeOperatorNode

visitGeOperatorNode

public Void visitGeOperatorNode(GeOperatorNode node,
                                Deque<ExpressionNode> p)
定義:
インタフェース ExpressionNodeVisitor<Void,Deque<ExpressionNode>> 内の visitGeOperatorNode

visitGtOperatorNode

public Void visitGtOperatorNode(GtOperatorNode node,
                                Deque<ExpressionNode> p)
定義:
インタフェース ExpressionNodeVisitor<Void,Deque<ExpressionNode>> 内の visitGtOperatorNode

visitLeOperatorNode

public Void visitLeOperatorNode(LeOperatorNode node,
                                Deque<ExpressionNode> p)
定義:
インタフェース ExpressionNodeVisitor<Void,Deque<ExpressionNode>> 内の visitLeOperatorNode

visitLtOperatorNode

public Void visitLtOperatorNode(LtOperatorNode node,
                                Deque<ExpressionNode> p)
定義:
インタフェース ExpressionNodeVisitor<Void,Deque<ExpressionNode>> 内の visitLtOperatorNode

visitOrOperatorNode

public Void visitOrOperatorNode(OrOperatorNode node,
                                Deque<ExpressionNode> p)
定義:
インタフェース ExpressionNodeVisitor<Void,Deque<ExpressionNode>> 内の visitOrOperatorNode

visitAndOperatorNode

public Void visitAndOperatorNode(AndOperatorNode node,
                                 Deque<ExpressionNode> p)
定義:
インタフェース ExpressionNodeVisitor<Void,Deque<ExpressionNode>> 内の visitAndOperatorNode

visitNotOperatorNode

public Void visitNotOperatorNode(NotOperatorNode node,
                                 Deque<ExpressionNode> p)
定義:
インタフェース ExpressionNodeVisitor<Void,Deque<ExpressionNode>> 内の visitNotOperatorNode

visitAddOperatorNode

public Void visitAddOperatorNode(AddOperatorNode node,
                                 Deque<ExpressionNode> p)
定義:
インタフェース ExpressionNodeVisitor<Void,Deque<ExpressionNode>> 内の visitAddOperatorNode

visitSubtractOperatorNode

public Void visitSubtractOperatorNode(SubtractOperatorNode node,
                                      Deque<ExpressionNode> p)
定義:
インタフェース ExpressionNodeVisitor<Void,Deque<ExpressionNode>> 内の visitSubtractOperatorNode

visitMultiplyOperatorNode

public Void visitMultiplyOperatorNode(MultiplyOperatorNode node,
                                      Deque<ExpressionNode> p)
定義:
インタフェース ExpressionNodeVisitor<Void,Deque<ExpressionNode>> 内の visitMultiplyOperatorNode

visitDivideOperatorNode

public Void visitDivideOperatorNode(DivideOperatorNode node,
                                    Deque<ExpressionNode> p)
定義:
インタフェース ExpressionNodeVisitor<Void,Deque<ExpressionNode>> 内の visitDivideOperatorNode

visitNewOperatorNode

public Void visitNewOperatorNode(NewOperatorNode node,
                                 Deque<ExpressionNode> p)
定義:
インタフェース ExpressionNodeVisitor<Void,Deque<ExpressionNode>> 内の visitNewOperatorNode

visitMethodOperatorNode

public Void visitMethodOperatorNode(MethodOperatorNode node,
                                    Deque<ExpressionNode> p)
定義:
インタフェース ExpressionNodeVisitor<Void,Deque<ExpressionNode>> 内の visitMethodOperatorNode

visitCommaOperatorNode

public Void visitCommaOperatorNode(CommaOperatorNode node,
                                   Deque<ExpressionNode> p)
定義:
インタフェース ExpressionNodeVisitor<Void,Deque<ExpressionNode>> 内の visitCommaOperatorNode

visitLiteralNode

public Void visitLiteralNode(LiteralNode node,
                             Deque<ExpressionNode> p)
定義:
インタフェース ExpressionNodeVisitor<Void,Deque<ExpressionNode>> 内の visitLiteralNode

visitVariableNode

public Void visitVariableNode(VariableNode node,
                              Deque<ExpressionNode> p)
定義:
インタフェース ExpressionNodeVisitor<Void,Deque<ExpressionNode>> 内の visitVariableNode

visitEmptyNode

public Void visitEmptyNode(EmptyNode node,
                           Deque<ExpressionNode> p)
定義:
インタフェース ExpressionNodeVisitor<Void,Deque<ExpressionNode>> 内の visitEmptyNode

visitParensNode

public Void visitParensNode(ParensNode node,
                            Deque<ExpressionNode> p)
定義:
インタフェース ExpressionNodeVisitor<Void,Deque<ExpressionNode>> 内の visitParensNode

pop

protected ExpressionNode pop(OperatorNode node,
                             Deque<ExpressionNode> p)


Copyright © 2009 The Seasar Foundation. All Rights Reserved.