java.lang.Object
org.seasar.doma.internal.expr.ExpressionReducer
- All Implemented Interfaces:
ExpressionNodeVisitor<Void,Deque<ExpressionNode>>
public class ExpressionReducer
extends Object
implements ExpressionNodeVisitor<Void,Deque<ExpressionNode>>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ExpressionNodepop(OperatorNode node, Deque<ExpressionNode> p) voidreduce(OperatorNode operator, Deque<ExpressionNode> operands) visitEmptyNode(EmptyNode node, Deque<ExpressionNode> p) visitEqOperatorNode(EqOperatorNode node, Deque<ExpressionNode> p) visitGeOperatorNode(GeOperatorNode node, Deque<ExpressionNode> p) visitGtOperatorNode(GtOperatorNode node, Deque<ExpressionNode> p) visitLeOperatorNode(LeOperatorNode node, Deque<ExpressionNode> p) visitLiteralNode(LiteralNode node, Deque<ExpressionNode> p) visitLtOperatorNode(LtOperatorNode node, Deque<ExpressionNode> p) visitNeOperatorNode(NeOperatorNode node, Deque<ExpressionNode> p) visitOrOperatorNode(OrOperatorNode node, Deque<ExpressionNode> p) visitParensNode(ParensNode node, Deque<ExpressionNode> p) visitVariableNode(VariableNode node, Deque<ExpressionNode> p)
-
Constructor Details
-
ExpressionReducer
public ExpressionReducer()
-
-
Method Details
-
reduce
-
visitEqOperatorNode
- Specified by:
visitEqOperatorNodein interfaceExpressionNodeVisitor<Void,Deque<ExpressionNode>>
-
visitNeOperatorNode
- Specified by:
visitNeOperatorNodein interfaceExpressionNodeVisitor<Void,Deque<ExpressionNode>>
-
visitGeOperatorNode
- Specified by:
visitGeOperatorNodein interfaceExpressionNodeVisitor<Void,Deque<ExpressionNode>>
-
visitGtOperatorNode
- Specified by:
visitGtOperatorNodein interfaceExpressionNodeVisitor<Void,Deque<ExpressionNode>>
-
visitLeOperatorNode
- Specified by:
visitLeOperatorNodein interfaceExpressionNodeVisitor<Void,Deque<ExpressionNode>>
-
visitLtOperatorNode
- Specified by:
visitLtOperatorNodein interfaceExpressionNodeVisitor<Void,Deque<ExpressionNode>>
-
visitOrOperatorNode
- Specified by:
visitOrOperatorNodein interfaceExpressionNodeVisitor<Void,Deque<ExpressionNode>>
-
visitAndOperatorNode
- Specified by:
visitAndOperatorNodein interfaceExpressionNodeVisitor<Void,Deque<ExpressionNode>>
-
visitNotOperatorNode
- Specified by:
visitNotOperatorNodein interfaceExpressionNodeVisitor<Void,Deque<ExpressionNode>>
-
visitAddOperatorNode
- Specified by:
visitAddOperatorNodein interfaceExpressionNodeVisitor<Void,Deque<ExpressionNode>>
-
visitSubtractOperatorNode
- Specified by:
visitSubtractOperatorNodein interfaceExpressionNodeVisitor<Void,Deque<ExpressionNode>>
-
visitMultiplyOperatorNode
- Specified by:
visitMultiplyOperatorNodein interfaceExpressionNodeVisitor<Void,Deque<ExpressionNode>>
-
visitDivideOperatorNode
- Specified by:
visitDivideOperatorNodein interfaceExpressionNodeVisitor<Void,Deque<ExpressionNode>>
-
visitModOperatorNode
- Specified by:
visitModOperatorNodein interfaceExpressionNodeVisitor<Void,Deque<ExpressionNode>>
-
visitNewOperatorNode
- Specified by:
visitNewOperatorNodein interfaceExpressionNodeVisitor<Void,Deque<ExpressionNode>>
-
visitMethodOperatorNode
- Specified by:
visitMethodOperatorNodein interfaceExpressionNodeVisitor<Void,Deque<ExpressionNode>>
-
visitStaticMethodOperatorNode
- Specified by:
visitStaticMethodOperatorNodein interfaceExpressionNodeVisitor<Void,Deque<ExpressionNode>>
-
visitFunctionOperatorNode
- Specified by:
visitFunctionOperatorNodein interfaceExpressionNodeVisitor<Void,Deque<ExpressionNode>>
-
visitFieldOperatorNode
- Specified by:
visitFieldOperatorNodein interfaceExpressionNodeVisitor<Void,Deque<ExpressionNode>>
-
visitStaticFieldOperatorNode
- Specified by:
visitStaticFieldOperatorNodein interfaceExpressionNodeVisitor<Void,Deque<ExpressionNode>>
-
visitCommaOperatorNode
- Specified by:
visitCommaOperatorNodein interfaceExpressionNodeVisitor<Void,Deque<ExpressionNode>>
-
visitLiteralNode
- Specified by:
visitLiteralNodein interfaceExpressionNodeVisitor<Void,Deque<ExpressionNode>>
-
visitVariableNode
- Specified by:
visitVariableNodein interfaceExpressionNodeVisitor<Void,Deque<ExpressionNode>>
-
visitEmptyNode
- Specified by:
visitEmptyNodein interfaceExpressionNodeVisitor<Void,Deque<ExpressionNode>>
-
visitParensNode
- Specified by:
visitParensNodein interfaceExpressionNodeVisitor<Void,Deque<ExpressionNode>>
-
pop
-