Package org.apache.calcite.rex
Class RexProgram.Marshaller
- java.lang.Object
-
- org.apache.calcite.rex.RexVisitorImpl<RexNode>
-
- org.apache.calcite.rex.RexProgram.Marshaller
-
- All Implemented Interfaces:
RexVisitor<RexNode>
- Enclosing class:
- RexProgram
private class RexProgram.Marshaller extends RexVisitorImpl<RexNode>
Given an expression in a program, creates a clone of the expression with sub-expressions (represented byRexLocalRef
s) fully expanded.
-
-
Field Summary
-
Fields inherited from class org.apache.calcite.rex.RexVisitorImpl
deep
-
-
Constructor Summary
Constructors Constructor Description Marshaller()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RexNode
visitCall(RexCall call)
RexNode
visitCorrelVariable(RexCorrelVariable correlVariable)
RexNode
visitDynamicParam(RexDynamicParam dynamicParam)
RexNode
visitFieldAccess(RexFieldAccess fieldAccess)
RexNode
visitInputRef(RexInputRef inputRef)
RexNode
visitLiteral(RexLiteral literal)
RexNode
visitLocalRef(RexLocalRef localRef)
RexNode
visitOver(RexOver over)
RexNode
visitRangeRef(RexRangeRef rangeRef)
-
Methods inherited from class org.apache.calcite.rex.RexVisitorImpl
visitArrayAnd, visitArrayOr, visitPatternFieldRef, visitSubQuery, visitTableInputRef
-
-
-
-
Method Detail
-
visitInputRef
public RexNode visitInputRef(RexInputRef inputRef)
- Specified by:
visitInputRef
in interfaceRexVisitor<RexNode>
- Overrides:
visitInputRef
in classRexVisitorImpl<RexNode>
-
visitLocalRef
public RexNode visitLocalRef(RexLocalRef localRef)
- Specified by:
visitLocalRef
in interfaceRexVisitor<RexNode>
- Overrides:
visitLocalRef
in classRexVisitorImpl<RexNode>
-
visitLiteral
public RexNode visitLiteral(RexLiteral literal)
- Specified by:
visitLiteral
in interfaceRexVisitor<RexNode>
- Overrides:
visitLiteral
in classRexVisitorImpl<RexNode>
-
visitCall
public RexNode visitCall(RexCall call)
- Specified by:
visitCall
in interfaceRexVisitor<RexNode>
- Overrides:
visitCall
in classRexVisitorImpl<RexNode>
-
visitOver
public RexNode visitOver(RexOver over)
- Specified by:
visitOver
in interfaceRexVisitor<RexNode>
- Overrides:
visitOver
in classRexVisitorImpl<RexNode>
-
visitCorrelVariable
public RexNode visitCorrelVariable(RexCorrelVariable correlVariable)
- Specified by:
visitCorrelVariable
in interfaceRexVisitor<RexNode>
- Overrides:
visitCorrelVariable
in classRexVisitorImpl<RexNode>
-
visitDynamicParam
public RexNode visitDynamicParam(RexDynamicParam dynamicParam)
- Specified by:
visitDynamicParam
in interfaceRexVisitor<RexNode>
- Overrides:
visitDynamicParam
in classRexVisitorImpl<RexNode>
-
visitRangeRef
public RexNode visitRangeRef(RexRangeRef rangeRef)
- Specified by:
visitRangeRef
in interfaceRexVisitor<RexNode>
- Overrides:
visitRangeRef
in classRexVisitorImpl<RexNode>
-
visitFieldAccess
public RexNode visitFieldAccess(RexFieldAccess fieldAccess)
- Specified by:
visitFieldAccess
in interfaceRexVisitor<RexNode>
- Overrides:
visitFieldAccess
in classRexVisitorImpl<RexNode>
-
-