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.SubQueryAwareInputFinder,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 voidVisits 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 voidVisits 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.
-