Package io.trino.sql.ir
Class ExpressionRewriter<C>
java.lang.Object
io.trino.sql.ir.ExpressionRewriter<C>
- Direct Known Subclasses:
ExpressionNodeInliner,ReferenceAwareExpressionNodeInliner
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionrewriteArray(Array node, C context, ExpressionTreeRewriter<C> treeRewriter) rewriteBetween(Between node, C context, ExpressionTreeRewriter<C> treeRewriter) rewriteBind(Bind node, C context, ExpressionTreeRewriter<C> treeRewriter) rewriteCall(Call node, C context, ExpressionTreeRewriter<C> treeRewriter) rewriteCase(Case node, C context, ExpressionTreeRewriter<C> treeRewriter) rewriteCast(Cast node, C context, ExpressionTreeRewriter<C> treeRewriter) rewriteCoalesce(Coalesce node, C context, ExpressionTreeRewriter<C> treeRewriter) rewriteComparison(Comparison node, C context, ExpressionTreeRewriter<C> treeRewriter) rewriteConstant(Constant node, C context, ExpressionTreeRewriter<C> treeRewriter) protected ExpressionrewriteExpression(Expression node, C context, ExpressionTreeRewriter<C> treeRewriter) rewriteIn(In node, C context, ExpressionTreeRewriter<C> treeRewriter) rewriteIsNull(IsNull node, C context, ExpressionTreeRewriter<C> treeRewriter) rewriteLambda(Lambda node, C context, ExpressionTreeRewriter<C> treeRewriter) rewriteLogical(Logical node, C context, ExpressionTreeRewriter<C> treeRewriter) rewriteNot(Not node, C context, ExpressionTreeRewriter<C> treeRewriter) rewriteNullIf(NullIf node, C context, ExpressionTreeRewriter<C> treeRewriter) rewriteReference(Reference node, C context, ExpressionTreeRewriter<C> treeRewriter) rewriteRow(Row node, C context, ExpressionTreeRewriter<C> treeRewriter) rewriteSubscript(FieldReference node, C context, ExpressionTreeRewriter<C> treeRewriter) rewriteSwitch(Switch node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
Constructor Details
-
ExpressionRewriter
public ExpressionRewriter()
-
-
Method Details
-
rewriteExpression
protected Expression rewriteExpression(Expression node, C context, ExpressionTreeRewriter<C> treeRewriter) -
rewriteArray
-
rewriteRow
-
rewriteComparison
public Expression rewriteComparison(Comparison node, C context, ExpressionTreeRewriter<C> treeRewriter) -
rewriteBetween
-
rewriteLogical
-
rewriteNot
-
rewriteIsNull
-
rewriteNullIf
-
rewriteCase
-
rewriteSwitch
-
rewriteCoalesce
-
rewriteCall
-
rewriteLambda
-
rewriteBind
-
rewriteIn
-
rewriteConstant
-
rewriteSubscript
public Expression rewriteSubscript(FieldReference node, C context, ExpressionTreeRewriter<C> treeRewriter) -
rewriteCast
-
rewriteReference
public Expression rewriteReference(Reference node, C context, ExpressionTreeRewriter<C> treeRewriter)
-