Interface ExpressionVisitor<R,C extends VisitationContext,E extends Throwable>

Type Parameters:
R - result type returned by each visit
C - visitation context type
E - throwable type that visit methods may throw
All Known Implementing Classes:
AbstractExpressionVisitor, ExpressionCopyOnWriteVisitor, ExpressionProtoConverter

public interface ExpressionVisitor<R,C extends VisitationContext,E extends Throwable>
Visitor for Expression nodes.
  • Method Details

    • visit

      R visit(Expression.NullLiteral expr, C context) throws E
      Visit a NULL literal.
      Parameters:
      expr - the NULL literal
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      R visit(Expression.BoolLiteral expr, C context) throws E
      Visit a boolean literal.
      Parameters:
      expr - the boolean literal
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      R visit(Expression.I8Literal expr, C context) throws E
      Visit an 8-bit integer literal.
      Parameters:
      expr - the i8 literal
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      R visit(Expression.I16Literal expr, C context) throws E
      Visit a 16-bit integer literal.
      Parameters:
      expr - the i16 literal
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      R visit(Expression.I32Literal expr, C context) throws E
      Visit a 32-bit integer literal.
      Parameters:
      expr - the i32 literal
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      R visit(Expression.I64Literal expr, C context) throws E
      Visit a 64-bit integer literal.
      Parameters:
      expr - the i64 literal
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      R visit(Expression.FP32Literal expr, C context) throws E
      Visit a 32-bit floating-point literal.
      Parameters:
      expr - the fp32 literal
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      R visit(Expression.FP64Literal expr, C context) throws E
      Visit a 64-bit floating-point literal.
      Parameters:
      expr - the fp64 literal
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      R visit(Expression.StrLiteral expr, C context) throws E
      Visit a string literal.
      Parameters:
      expr - the string literal
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      R visit(Expression.BinaryLiteral expr, C context) throws E
      Visit a binary literal.
      Parameters:
      expr - the binary literal
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      R visit(Expression.TimeLiteral expr, C context) throws E
      Visit a time literal.
      Parameters:
      expr - the time literal
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      R visit(Expression.PrecisionTimeLiteral expr, C context) throws E
      Visit a precision time literal.
      Parameters:
      expr - the precision time literal
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      R visit(Expression.DateLiteral expr, C context) throws E
      Visit a date literal.
      Parameters:
      expr - the date literal
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      R visit(Expression.TimestampLiteral expr, C context) throws E
      Visit a timestamp literal.
      Parameters:
      expr - the timestamp literal
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      R visit(Expression.TimestampTZLiteral expr, C context) throws E
      Visit a timestamp-with-timezone literal.
      Parameters:
      expr - the timestamp TZ literal
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      R visit(Expression.PrecisionTimestampLiteral expr, C context) throws E
      Visit a precision timestamp literal.
      Parameters:
      expr - the precision timestamp literal
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      R visit(Expression.PrecisionTimestampTZLiteral expr, C context) throws E
      Visit a precision timestamp-with-timezone literal.
      Parameters:
      expr - the precision timestamp TZ literal
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      R visit(Expression.IntervalYearLiteral expr, C context) throws E
      Visit a year/month interval literal.
      Parameters:
      expr - the interval (year) literal
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      R visit(Expression.IntervalDayLiteral expr, C context) throws E
      Visit a day/time interval literal.
      Parameters:
      expr - the interval (day) literal
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      R visit(Expression.IntervalCompoundLiteral expr, C context) throws E
      Visit a compound interval literal.
      Parameters:
      expr - the compound interval literal
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      R visit(Expression.UUIDLiteral expr, C context) throws E
      Visit a UUID literal.
      Parameters:
      expr - the UUID literal
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      R visit(Expression.FixedCharLiteral expr, C context) throws E
      Visit a fixed-length char literal.
      Parameters:
      expr - the fixed char literal
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      R visit(Expression.VarCharLiteral expr, C context) throws E
      Visit a variable-length char literal.
      Parameters:
      expr - the varchar literal
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      R visit(Expression.FixedBinaryLiteral expr, C context) throws E
      Visit a fixed-length binary literal.
      Parameters:
      expr - the fixed binary literal
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      R visit(Expression.DecimalLiteral expr, C context) throws E
      Visit a decimal literal.
      Parameters:
      expr - the decimal literal
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      R visit(Expression.MapLiteral expr, C context) throws E
      Visit a map literal.
      Parameters:
      expr - the map literal
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      R visit(Expression.EmptyMapLiteral expr, C context) throws E
      Visit an empty map literal.
      Parameters:
      expr - the empty map literal
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      R visit(Expression.ListLiteral expr, C context) throws E
      Visit a list literal.
      Parameters:
      expr - the list literal
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      R visit(Expression.EmptyListLiteral expr, C context) throws E
      Visit an empty list literal.
      Parameters:
      expr - the empty list literal
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      R visit(Expression.StructLiteral expr, C context) throws E
      Visit a struct literal.
      Parameters:
      expr - the struct literal
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      R visit(Expression.NestedStruct expr, C context) throws E
      Visit a nested struct.
      Parameters:
      expr - the nested struct
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      R visit(Expression.Lambda expr, C context) throws E
      Visit a Lambda expression.
      Parameters:
      expr - the Lambda expression
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      R visit(Expression.UserDefinedAnyLiteral expr, C context) throws E
      Visit a user-defined any literal.
      Parameters:
      expr - the user-defined literal
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      R visit(Expression.UserDefinedStructLiteral expr, C context) throws E
      Visit a user-defined struct literal.
      Parameters:
      expr - the user-defined literal
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      R visit(Expression.Switch expr, C context) throws E
      Visit a switch expression.
      Parameters:
      expr - the switch expression
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      R visit(Expression.IfThen expr, C context) throws E
      Visit an if-then expression.
      Parameters:
      expr - the if-then expression
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      R visit(Expression.ScalarFunctionInvocation expr, C context) throws E
      Visit a scalar function invocation.
      Parameters:
      expr - the scalar function invocation
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      R visit(Expression.WindowFunctionInvocation expr, C context) throws E
      Visit a window function invocation.
      Parameters:
      expr - the window function invocation
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      R visit(Expression.Cast expr, C context) throws E
      Visit a cast.
      Parameters:
      expr - the cast expression
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      R visit(Expression.SingleOrList expr, C context) throws E
      Visit a single-or-list expression.
      Parameters:
      expr - the single-or-list expression
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      R visit(Expression.MultiOrList expr, C context) throws E
      Visit a multi-or-list expression.
      Parameters:
      expr - the multi-or-list expression
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      R visit(Expression.NestedList expr, C context) throws E
      Visit a nested list.
      Parameters:
      expr - the nested list
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      R visit(FieldReference expr, C context) throws E
      Visit a field reference.
      Parameters:
      expr - the field reference
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      R visit(Expression.SetPredicate expr, C context) throws E
      Visit a set predicate.
      Parameters:
      expr - the set predicate
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      R visit(Expression.ScalarSubquery expr, C context) throws E
      Visit a scalar subquery.
      Parameters:
      expr - the scalar subquery
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure
    • visit

      R visit(Expression.InPredicate expr, C context) throws E
      Visit an IN predicate.
      Parameters:
      expr - the IN predicate
      context - visitation context
      Returns:
      visit result
      Throws:
      E - on visit failure