Package org.apache.calcite.rex
Interface RexVisitor<R>
- Type Parameters:
R
- Return type
- All Known Implementing Classes:
ProjectCorrelateTransposeRule.RexFieldAccessReplacer
,ReduceDecimalsRule.DecimalShuttle
,ReduceExpressionsRule.CaseShuttle
,ReduceExpressionsRule.ReducibleExprLocator
,ReduceExpressionsRule.RexReplacer
,RelOptUtil.InputFinder
,RelOptUtil.InputReferencedVisitor
,RelOptUtil.RexInputConverter
,RelOptUtil.VariableUsedVisitor
,RexChecker
,RexInterpreter
,RexPermutationShuttle
,RexPermuteInputsShuttle
,RexShuttle
,RexToLixTranslator
,RexUtil.ExprSimplifier
,RexUtil.FieldAccessFinder
,RexUtil.FixNullabilityShuttle
,RexUtil.RexFinder
,RexUtil.SubQueryCollector
,RexUtil.SubQueryFinder
,RexVisitorImpl
public interface RexVisitor<R>
Visitor pattern for traversing a tree of
RexNode
objects.- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionvisitCorrelVariable
(RexCorrelVariable correlVariable) visitDynamicParam
(RexDynamicParam dynamicParam) default void
Visits a list of expressions.visitFieldAccess
(RexFieldAccess fieldAccess) visitInputRef
(RexInputRef inputRef) visitLambda
(RexLambda lambda) visitLambdaRef
(RexLambdaRef lambdaRef) Visits a list and returns a list of the results.default void
Visits a list and writes the results to another list.visitLiteral
(RexLiteral literal) visitLocalRef
(RexLocalRef localRef) visitPatternFieldRef
(RexPatternFieldRef fieldRef) visitRangeRef
(RexRangeRef rangeRef) visitSubQuery
(RexSubQuery subQuery) visitTableInputRef
(RexTableInputRef fieldRef)
-
Method Details
-
visitInputRef
-
visitLocalRef
-
visitLiteral
-
visitCall
-
visitOver
-
visitCorrelVariable
-
visitDynamicParam
-
visitRangeRef
-
visitFieldAccess
-
visitSubQuery
-
visitTableInputRef
-
visitPatternFieldRef
-
visitLambda
-
visitLambdaRef
-
visitList
Visits a list and writes the results to another list. -
visitList
Visits a list and returns a list of the results. The resulting list is immutable and does not contain nulls. -
visitEach
Visits a list of expressions.
-