Package io.trino.sql.tree
Class ExpressionTreeRewriter<C>
- java.lang.Object
-
- io.trino.sql.tree.ExpressionTreeRewriter<C>
-
public final class ExpressionTreeRewriter<C> extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ExpressionTreeRewriter.Context<C>
-
Constructor Summary
Constructors Constructor Description ExpressionTreeRewriter(ExpressionRewriter<C> rewriter)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <T extends Expression>
TdefaultRewrite(T node, C context)
Invoke the default rewrite logic explicitly.<T extends Expression>
Trewrite(T node, C context)
static <C,T extends Expression>
TrewriteWith(ExpressionRewriter<C> rewriter, T node, C context)
static <T extends Expression>
TrewriteWith(ExpressionRewriter<Void> rewriter, T node)
-
-
-
Constructor Detail
-
ExpressionTreeRewriter
public ExpressionTreeRewriter(ExpressionRewriter<C> rewriter)
-
-
Method Detail
-
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.
-
-