Package io.trino.sql.planner
Class ExpressionNodeInliner
-
Constructor Summary
ConstructorsConstructorDescriptionExpressionNodeInliner(Map<? extends Expression, ? extends Expression> mappings) -
Method Summary
Modifier and TypeMethodDescriptionstatic ExpressionreplaceExpression(Expression expression, Map<? extends Expression, ? extends 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
-
Constructor Details
-
ExpressionNodeInliner
-
-
Method Details
-
replaceExpression
public static Expression replaceExpression(Expression expression, Map<? extends Expression, ? extends Expression> mappings) -
rewriteExpression
protected Expression rewriteExpression(Expression node, Void context, ExpressionTreeRewriter<Void> treeRewriter) - Overrides:
rewriteExpressionin classExpressionRewriter<Void>
-