Class ExpressionTreeRewriter<C>

java.lang.Object
io.trino.sql.ir.ExpressionTreeRewriter<C>

public final class ExpressionTreeRewriter<C> extends Object
  • Constructor Details

  • Method Details

    • rewriteWith

      public static <T extends Expression> T rewriteWith(ExpressionRewriter<Void> rewriter, T node)
    • rewriteWith

      public static <C, T extends Expression> T rewriteWith(ExpressionRewriter<C> rewriter, T node, C context)
    • rewrite

      public <T extends Expression> T rewrite(T node, C context)
    • defaultRewrite

      public <T extends Expression> T defaultRewrite(T node, C context)
      Invoke the default rewrite logic explicitly. Specifically, it skips the invocation of the expression rewriter for the provided node.