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