Package io.trino.sql.planner
Class ReferenceAwareExpressionNodeInliner
-
Method Summary
Modifier and TypeMethodDescriptionstatic ExpressionreplaceExpression(Expression expression, Map<NodeRef<Expression>, Expression> mappings) protected ExpressionrewriteExpression(Expression node, Void context, ExpressionTreeRewriter<Void> treeRewriter) Methods inherited from class io.trino.sql.tree.ExpressionRewriter
rewriteArithmeticBinary, rewriteArithmeticUnary, rewriteArray, rewriteAtTimeZone, rewriteBetweenPredicate, rewriteBindExpression, rewriteCast, rewriteCoalesceExpression, rewriteComparisonExpression, rewriteCurrentCatalog, rewriteCurrentDate, rewriteCurrentPath, rewriteCurrentSchema, rewriteCurrentTime, rewriteCurrentTimestamp, rewriteCurrentUser, rewriteDateTimeDataType, rewriteDereferenceExpression, rewriteExists, rewriteExtract, rewriteFieldReference, rewriteFormat, rewriteFunctionCall, rewriteGenericDataType, rewriteGroupingOperation, rewriteIdentifier, rewriteIfExpression, rewriteInListExpression, rewriteInPredicate, rewriteIntervalDayTimeDataType, rewriteIsNotNullPredicate, rewriteIsNullPredicate, rewriteJsonArray, rewriteJsonExists, rewriteJsonObject, rewriteJsonQuery, rewriteJsonValue, rewriteLambdaExpression, rewriteLikePredicate, rewriteLiteral, rewriteLocalTime, rewriteLocalTimestamp, rewriteLogicalExpression, rewriteNotExpression, rewriteNullIfExpression, rewriteParameter, rewriteQuantifiedComparison, rewriteRow, rewriteRowDataType, rewriteSearchedCaseExpression, rewriteSimpleCaseExpression, rewriteSubqueryExpression, rewriteSubscriptExpression, rewriteSymbolReference, rewriteTrim, rewriteTryExpression, rewriteWhenClause, rewriteWindowOperation
-
Method Details
-
replaceExpression
public static Expression replaceExpression(Expression expression, Map<NodeRef<Expression>, Expression> mappings) -
rewriteExpression
protected Expression rewriteExpression(Expression node, Void context, ExpressionTreeRewriter<Void> treeRewriter) - Overrides:
rewriteExpressionin classExpressionRewriter<Void>
-