public class ConstantPropagation extends SimpleEvalNodeVisitor<LogicalPlanner.PlanContext> implements EvalTreeOptimizationRule
| Constructor and Description |
|---|
ConstantPropagation() |
| Modifier and Type | Method and Description |
|---|---|
EvalNode |
optimize(LogicalPlanner.PlanContext context,
EvalNode evalNode) |
EvalNode |
visitBinaryEval(LogicalPlanner.PlanContext context,
Stack<EvalNode> stack,
BinaryEval binaryEval) |
EvalNode |
visitFuncCall(LogicalPlanner.PlanContext context,
FunctionEval function,
Stack<EvalNode> stack) |
EvalNode |
visitUnaryEval(LogicalPlanner.PlanContext context,
Stack<EvalNode> stack,
UnaryEval unaryEval) |
visit, visitBetween, visitCaseWhen, visitConst, visitDefaultFunctionEval, visitField, visitIfThen, visitInPredicate, visitRowConstantpublic EvalNode optimize(LogicalPlanner.PlanContext context, EvalNode evalNode)
optimize in interface EvalTreeOptimizationRulepublic EvalNode visitBinaryEval(LogicalPlanner.PlanContext context, Stack<EvalNode> stack, BinaryEval binaryEval)
visitBinaryEval in class SimpleEvalNodeVisitor<LogicalPlanner.PlanContext>public EvalNode visitUnaryEval(LogicalPlanner.PlanContext context, Stack<EvalNode> stack, UnaryEval unaryEval)
visitUnaryEval in class SimpleEvalNodeVisitor<LogicalPlanner.PlanContext>public EvalNode visitFuncCall(LogicalPlanner.PlanContext context, FunctionEval function, Stack<EvalNode> stack)
visitFuncCall in class SimpleEvalNodeVisitor<LogicalPlanner.PlanContext>Copyright © 2015 Apache Software Foundation. All Rights Reserved.