Package io.prestosql.sql.planner
Class ReferenceAwareExpressionNodeInliner
- java.lang.Object
-
- io.prestosql.sql.tree.ExpressionRewriter<Void>
-
- io.prestosql.sql.planner.ReferenceAwareExpressionNodeInliner
-
public class ReferenceAwareExpressionNodeInliner extends ExpressionRewriter<Void>
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Expression
replaceExpression(Expression expression, Map<NodeRef<Expression>,Expression> mappings)
protected Expression
rewriteExpression(Expression node, Void context, ExpressionTreeRewriter<Void> treeRewriter)
-
Methods inherited from class io.prestosql.sql.tree.ExpressionRewriter
rewriteArithmeticBinary, rewriteArithmeticUnary, rewriteArrayConstructor, rewriteAtTimeZone, rewriteBetweenPredicate, rewriteBindExpression, rewriteCast, rewriteCoalesceExpression, rewriteComparisonExpression, rewriteCurrentPath, rewriteCurrentTime, rewriteCurrentUser, rewriteDateTimeDataType, rewriteDereferenceExpression, rewriteExists, rewriteExtract, rewriteFieldReference, rewriteFormat, rewriteFunctionCall, rewriteGenericDataType, rewriteGroupingOperation, rewriteIdentifier, rewriteIfExpression, rewriteInListExpression, rewriteInPredicate, rewriteIntervalDayTimeDataType, rewriteIsNotNullPredicate, rewriteIsNullPredicate, rewriteLambdaExpression, rewriteLikePredicate, rewriteLiteral, rewriteLogicalBinaryExpression, rewriteNotExpression, rewriteNullIfExpression, rewriteParameter, rewriteQuantifiedComparison, rewriteRow, rewriteRowDataType, rewriteSearchedCaseExpression, rewriteSimpleCaseExpression, rewriteSubqueryExpression, rewriteSubscriptExpression, rewriteSymbolReference, rewriteTryExpression, rewriteWhenClause
-
-
-
-
Method Detail
-
replaceExpression
public static Expression replaceExpression(Expression expression, Map<NodeRef<Expression>,Expression> mappings)
-
rewriteExpression
protected Expression rewriteExpression(Expression node, Void context, ExpressionTreeRewriter<Void> treeRewriter)
- Overrides:
rewriteExpression
in classExpressionRewriter<Void>
-
-