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.SubQueryFinder, RexVisitorImpl

public interface RexVisitor<R>
Visitor pattern for traversing a tree of RexNode objects.
See Also:
  • Method Details

    • visitInputRef

      R visitInputRef(RexInputRef inputRef)
    • visitLocalRef

      R visitLocalRef(RexLocalRef localRef)
    • visitLiteral

      R visitLiteral(RexLiteral literal)
    • visitCall

      R visitCall(RexCall call)
    • visitOver

      R visitOver(RexOver over)
    • visitCorrelVariable

      R visitCorrelVariable(RexCorrelVariable correlVariable)
    • visitDynamicParam

      R visitDynamicParam(RexDynamicParam dynamicParam)
    • visitRangeRef

      R visitRangeRef(RexRangeRef rangeRef)
    • visitFieldAccess

      R visitFieldAccess(RexFieldAccess fieldAccess)
    • visitSubQuery

      R visitSubQuery(RexSubQuery subQuery)
    • visitTableInputRef

      R visitTableInputRef(RexTableInputRef fieldRef)
    • visitPatternFieldRef

      R visitPatternFieldRef(RexPatternFieldRef fieldRef)
    • visitList

      default void visitList(Iterable<? extends RexNode> exprs, List<R> out)
      Visits a list and writes the results to another list.
    • visitList

      default List<R> visitList(Iterable<? extends RexNode> exprs)
      Visits a list and returns a list of the results. The resulting list is immutable and does not contain nulls.
    • visitEach

      default void visitEach(Iterable<? extends RexNode> exprs)
      Visits a list of expressions.