Class IrVisitor<R,C>

java.lang.Object
io.trino.sql.ir.IrVisitor<R,C>
Direct Known Subclasses:
ConnectorExpressionTranslator.SqlToConnectorExpressionTranslator, DefaultTraversalVisitor, ExpressionFormatter.Formatter, SqlToRowExpressionTranslator.Visitor

public abstract class IrVisitor<R,C> extends Object
  • Constructor Details

    • IrVisitor

      public IrVisitor()
  • Method Details

    • process

      public R process(Expression node)
    • process

      public R process(Expression node, @Nullable C context)
    • visitExpression

      protected R visitExpression(Expression node, C context)
    • visitArray

      protected R visitArray(Array node, C context)
    • visitBetween

      protected R visitBetween(Between node, C context)
    • visitCoalesce

      protected R visitCoalesce(Coalesce node, C context)
    • visitComparison

      protected R visitComparison(Comparison node, C context)
    • visitConstant

      protected R visitConstant(Constant node, C context)
    • visitIn

      protected R visitIn(In node, C context)
    • visitCall

      protected R visitCall(Call node, C context)
    • visitLambda

      protected R visitLambda(Lambda node, C context)
    • visitSwitch

      protected R visitSwitch(Switch node, C context)
    • visitNullIf

      protected R visitNullIf(NullIf node, C context)
    • visitNot

      protected R visitNot(Not node, C context)
    • visitCase

      protected R visitCase(Case node, C context)
    • visitIsNull

      protected R visitIsNull(IsNull node, C context)
    • visitFieldReference

      protected R visitFieldReference(FieldReference node, C context)
    • visitLogical

      protected R visitLogical(Logical node, C context)
    • visitRow

      protected R visitRow(Row node, C context)
    • visitCast

      protected R visitCast(Cast node, C context)
    • visitReference

      protected R visitReference(Reference node, C context)
    • visitBind

      protected R visitBind(Bind node, C context)