Package io.trino.sql.tree
Class ExpressionRewriter<C>
- java.lang.Object
-
- io.trino.sql.tree.ExpressionRewriter<C>
-
public class ExpressionRewriter<C> extends Object
-
-
Constructor Summary
Constructors Constructor Description ExpressionRewriter()
-
Method Summary
-
-
-
Method Detail
-
rewriteExpression
protected Expression rewriteExpression(Expression node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteRow
public Expression rewriteRow(Row node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteArithmeticUnary
public Expression rewriteArithmeticUnary(ArithmeticUnaryExpression node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteArithmeticBinary
public Expression rewriteArithmeticBinary(ArithmeticBinaryExpression node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteComparisonExpression
public Expression rewriteComparisonExpression(ComparisonExpression node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteBetweenPredicate
public Expression rewriteBetweenPredicate(BetweenPredicate node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteLogicalExpression
public Expression rewriteLogicalExpression(LogicalExpression node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteNotExpression
public Expression rewriteNotExpression(NotExpression node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteIsNullPredicate
public Expression rewriteIsNullPredicate(IsNullPredicate node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteIsNotNullPredicate
public Expression rewriteIsNotNullPredicate(IsNotNullPredicate node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteNullIfExpression
public Expression rewriteNullIfExpression(NullIfExpression node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteIfExpression
public Expression rewriteIfExpression(IfExpression node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteSearchedCaseExpression
public Expression rewriteSearchedCaseExpression(SearchedCaseExpression node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteSimpleCaseExpression
public Expression rewriteSimpleCaseExpression(SimpleCaseExpression node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteWhenClause
public Expression rewriteWhenClause(WhenClause node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteCoalesceExpression
public Expression rewriteCoalesceExpression(CoalesceExpression node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteInListExpression
public Expression rewriteInListExpression(InListExpression node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteFunctionCall
public Expression rewriteFunctionCall(FunctionCall node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteWindowOperation
public Expression rewriteWindowOperation(WindowOperation node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteLambdaExpression
public Expression rewriteLambdaExpression(LambdaExpression node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteBindExpression
public Expression rewriteBindExpression(BindExpression node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteLikePredicate
public Expression rewriteLikePredicate(LikePredicate node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteInPredicate
public Expression rewriteInPredicate(InPredicate node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteExists
public Expression rewriteExists(ExistsPredicate node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteSubqueryExpression
public Expression rewriteSubqueryExpression(SubqueryExpression node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteLiteral
public Expression rewriteLiteral(Literal node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteArrayConstructor
public Expression rewriteArrayConstructor(ArrayConstructor node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteSubscriptExpression
public Expression rewriteSubscriptExpression(SubscriptExpression node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteIdentifier
public Expression rewriteIdentifier(Identifier node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteDereferenceExpression
public Expression rewriteDereferenceExpression(DereferenceExpression node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteExtract
public Expression rewriteExtract(Extract node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteCurrentTime
public Expression rewriteCurrentTime(CurrentTime node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteCast
public Expression rewriteCast(Cast node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteTryExpression
public Expression rewriteTryExpression(TryExpression node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteAtTimeZone
public Expression rewriteAtTimeZone(AtTimeZone node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteCurrentCatalog
public Expression rewriteCurrentCatalog(CurrentCatalog node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteCurrentSchema
public Expression rewriteCurrentSchema(CurrentSchema node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteCurrentUser
public Expression rewriteCurrentUser(CurrentUser node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteCurrentPath
public Expression rewriteCurrentPath(CurrentPath node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteTrim
public Expression rewriteTrim(Trim node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteFormat
public Expression rewriteFormat(Format node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteFieldReference
public Expression rewriteFieldReference(FieldReference node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteSymbolReference
public Expression rewriteSymbolReference(SymbolReference node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteParameter
public Expression rewriteParameter(Parameter node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteQuantifiedComparison
public Expression rewriteQuantifiedComparison(QuantifiedComparisonExpression node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteGroupingOperation
public Expression rewriteGroupingOperation(GroupingOperation node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteGenericDataType
public Expression rewriteGenericDataType(GenericDataType node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteRowDataType
public Expression rewriteRowDataType(RowDataType node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteDateTimeDataType
public Expression rewriteDateTimeDataType(DateTimeDataType node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteIntervalDayTimeDataType
public Expression rewriteIntervalDayTimeDataType(IntervalDayTimeDataType node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
rewriteLabelDereference
public Expression rewriteLabelDereference(LabelDereference node, C context, ExpressionTreeRewriter<C> treeRewriter)
-
-