Package io.trino.sql.planner
Class ExpressionNodeInliner
- java.lang.Object
-
- io.trino.sql.tree.ExpressionRewriter<Void>
-
- io.trino.sql.planner.ExpressionNodeInliner
-
public class ExpressionNodeInliner extends ExpressionRewriter<Void>
-
-
Constructor Summary
Constructors Constructor Description ExpressionNodeInliner(Map<? extends Expression,? extends Expression> mappings)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static 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, rewriteArrayConstructor, rewriteAtTimeZone, rewriteBetweenPredicate, rewriteBindExpression, rewriteCast, rewriteCoalesceExpression, rewriteComparisonExpression, rewriteCurrentCatalog, rewriteCurrentPath, rewriteCurrentSchema, rewriteCurrentTime, rewriteCurrentUser, rewriteDateTimeDataType, rewriteDereferenceExpression, rewriteExists, rewriteExtract, rewriteFieldReference, rewriteFormat, rewriteFunctionCall, rewriteGenericDataType, rewriteGroupingOperation, rewriteIdentifier, rewriteIfExpression, rewriteInListExpression, rewriteInPredicate, rewriteIntervalDayTimeDataType, rewriteIsNotNullPredicate, rewriteIsNullPredicate, rewriteLabelDereference, rewriteLambdaExpression, rewriteLikePredicate, rewriteLiteral, rewriteLogicalExpression, rewriteNotExpression, rewriteNullIfExpression, rewriteParameter, rewriteQuantifiedComparison, rewriteRow, rewriteRowDataType, rewriteSearchedCaseExpression, rewriteSimpleCaseExpression, rewriteSubqueryExpression, rewriteSubscriptExpression, rewriteSymbolReference, rewriteTryExpression, rewriteWhenClause, rewriteWindowOperation
-
-
-
-
Constructor Detail
-
ExpressionNodeInliner
public ExpressionNodeInliner(Map<? extends Expression,? extends Expression> mappings)
-
-
Method Detail
-
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>
-
-