Uses of Class
io.trino.sql.tree.Expression
Packages that use Expression
-
Uses of Expression in io.trino.sql
Methods in io.trino.sql that return ExpressionModifier and TypeMethodDescriptionstatic ExpressionQueryUtil.caseWhen(Expression operand, Expression result) static ExpressionQueryUtil.equal(Expression left, Expression right) static ExpressionQueryUtil.functionCall(String name, Expression... arguments) static ExpressionQueryUtil.logicalAnd(Expression left, Expression right) static ExpressionQueryUtil.nameReference(String first, String... rest) Methods in io.trino.sql with parameters of type ExpressionModifier and TypeMethodDescriptionstatic ExpressionQueryUtil.caseWhen(Expression operand, Expression result) static ExpressionQueryUtil.equal(Expression left, Expression right) static StringExpressionFormatter.formatExpression(Expression expression) static ExpressionQueryUtil.functionCall(String name, Expression... arguments) static ExpressionQueryUtil.logicalAnd(Expression left, Expression right) static RowQueryUtil.row(Expression... values) static SelectQueryUtil.selectList(Expression... expressions) static QueryQueryUtil.simpleQuery(Select select, Relation from, Expression where) static QueryQueryUtil.simpleQuery(Select select, Relation from, Expression where, OrderBy orderBy) protected StringExpressionFormatter.Formatter.visitExpression(Expression node, Void context) Method parameters in io.trino.sql with type arguments of type ExpressionModifier and TypeMethodDescriptionstatic SelectQueryUtil.selectList(List<Expression> expressions) static QueryQueryUtil.simpleQuery(Select select, Relation from, Optional<Expression> where, Optional<GroupBy> groupBy, Optional<Expression> having, List<WindowDefinition> windows, Optional<OrderBy> orderBy, Optional<Offset> offset, Optional<Node> limit) static QueryQueryUtil.simpleQuery(Select select, Relation from, Optional<Expression> where, Optional<GroupBy> groupBy, Optional<Expression> having, Optional<OrderBy> orderBy, Optional<Offset> offset, Optional<Node> limit) static QueryQueryUtil.simpleQuery(Select select, Relation from, Optional<Expression> where, Optional<OrderBy> orderBy) Constructor parameters in io.trino.sql with type arguments of type ExpressionModifierConstructorDescriptionTreePrinter(IdentityHashMap<Expression, QualifiedName> resolvedNameReferences, PrintStream out) -
Uses of Expression in io.trino.sql.parser
Methods in io.trino.sql.parser that return ExpressionModifier and TypeMethodDescriptionSqlParser.createExpression(String expression, ParsingOptions parsingOptions) -
Uses of Expression in io.trino.sql.tree
Subclasses of Expression in io.trino.sql.treeModifier and TypeClassDescriptionclassclassclassclassclassclassclassclass"$INTERNAL$BIND"(value, targetFunction)classfinal classclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassfinal classclassclassclassIF(v1,v2[,v3]): CASE WHEN v1 THEN v2 [ELSE v3] ENDclassclassclassclassclassclassclassA temporary IR representation of a label-prefixed column reference in the context of row pattern recognition.classclassclassclassclassclassclassclassNULLIF(V1,V2): CASE WHEN V1=V2 THEN NULL ELSE V1 ENDclassclassclassfinal classclassclassclassclassclassclassclassclassclassclassclassclassRepresents a call over a window:Fields in io.trino.sql.tree with type parameters of type ExpressionMethods in io.trino.sql.tree with type parameters of type ExpressionModifier and TypeMethodDescription<T extends Expression>
TExpressionTreeRewriter.defaultRewrite(T node, C context) Invoke the default rewrite logic explicitly.<T extends Expression>
Tstatic <C,T extends Expression>
TExpressionTreeRewriter.rewriteWith(ExpressionRewriter<C> rewriter, T node, C context) static <T extends Expression>
TExpressionTreeRewriter.rewriteWith(ExpressionRewriter<Void> rewriter, T node) Methods in io.trino.sql.tree that return ExpressionModifier and TypeMethodDescriptionstatic ExpressionDereferenceExpression.from(QualifiedName name) DereferenceExpression.getBase()SubscriptExpression.getBase()LambdaExpression.getBody()IfExpression.getCondition()Cast.getExpression()Extract.getExpression()JoinOn.getExpression()MeasureDefinition.getExpression()Merge.getExpression()SingleColumn.getExpression()VariableDefinition.getExpression()NullIfExpression.getFirst()BindExpression.getFunction()SubscriptExpression.getIndex()TryExpression.getInnerExpression()ArithmeticBinaryExpression.getLeft()ComparisonExpression.getLeft()BetweenPredicate.getMax()BetweenPredicate.getMin()SimpleCaseExpression.getOperand()WhenClause.getOperand()LikePredicate.getPattern()WhenClause.getResult()ArithmeticBinaryExpression.getRight()ComparisonExpression.getRight()Limit.getRowCount()Offset.getRowCount()SampledRelation.getSamplePercentage()NullIfExpression.getSecond()SortItem.getSortKey()ExistsPredicate.getSubquery()QuantifiedComparisonExpression.getSubquery()AtTimeZone.getTimeZone()IfExpression.getTrueValue()ArithmeticUnaryExpression.getValue()AtTimeZone.getValue()BetweenPredicate.getValue()CallArgument.getValue()InPredicate.getValue()IsNotNullPredicate.getValue()IsNullPredicate.getValue()LikePredicate.getValue()MergeUpdate.Assignment.getValue()NotExpression.getValue()Property.getValue()QuantifiedComparisonExpression.getValue()SetSession.getValue()UpdateAssignment.getValue()InPredicate.getValueList()ExpressionRewriter.rewriteArithmeticBinary(ArithmeticBinaryExpression node, C context, ExpressionTreeRewriter<C> treeRewriter) ExpressionRewriter.rewriteArithmeticUnary(ArithmeticUnaryExpression node, C context, ExpressionTreeRewriter<C> treeRewriter) ExpressionRewriter.rewriteArrayConstructor(ArrayConstructor node, C context, ExpressionTreeRewriter<C> treeRewriter) ExpressionRewriter.rewriteAtTimeZone(AtTimeZone node, C context, ExpressionTreeRewriter<C> treeRewriter) ExpressionRewriter.rewriteBetweenPredicate(BetweenPredicate node, C context, ExpressionTreeRewriter<C> treeRewriter) ExpressionRewriter.rewriteBindExpression(BindExpression node, C context, ExpressionTreeRewriter<C> treeRewriter) ExpressionRewriter.rewriteCast(Cast node, C context, ExpressionTreeRewriter<C> treeRewriter) ExpressionRewriter.rewriteCoalesceExpression(CoalesceExpression node, C context, ExpressionTreeRewriter<C> treeRewriter) ExpressionRewriter.rewriteComparisonExpression(ComparisonExpression node, C context, ExpressionTreeRewriter<C> treeRewriter) ExpressionRewriter.rewriteCurrentCatalog(CurrentCatalog node, C context, ExpressionTreeRewriter<C> treeRewriter) ExpressionRewriter.rewriteCurrentPath(CurrentPath node, C context, ExpressionTreeRewriter<C> treeRewriter) ExpressionRewriter.rewriteCurrentSchema(CurrentSchema node, C context, ExpressionTreeRewriter<C> treeRewriter) ExpressionRewriter.rewriteCurrentTime(CurrentTime node, C context, ExpressionTreeRewriter<C> treeRewriter) ExpressionRewriter.rewriteCurrentUser(CurrentUser node, C context, ExpressionTreeRewriter<C> treeRewriter) ExpressionRewriter.rewriteDateTimeDataType(DateTimeDataType node, C context, ExpressionTreeRewriter<C> treeRewriter) ExpressionRewriter.rewriteDereferenceExpression(DereferenceExpression node, C context, ExpressionTreeRewriter<C> treeRewriter) ExpressionRewriter.rewriteExists(ExistsPredicate node, C context, ExpressionTreeRewriter<C> treeRewriter) protected ExpressionExpressionRewriter.rewriteExpression(Expression node, C context, ExpressionTreeRewriter<C> treeRewriter) ExpressionRewriter.rewriteExtract(Extract node, C context, ExpressionTreeRewriter<C> treeRewriter) ExpressionRewriter.rewriteFieldReference(FieldReference node, C context, ExpressionTreeRewriter<C> treeRewriter) ExpressionRewriter.rewriteFormat(Format node, C context, ExpressionTreeRewriter<C> treeRewriter) ExpressionRewriter.rewriteFunctionCall(FunctionCall node, C context, ExpressionTreeRewriter<C> treeRewriter) ExpressionRewriter.rewriteGenericDataType(GenericDataType node, C context, ExpressionTreeRewriter<C> treeRewriter) ExpressionRewriter.rewriteGroupingOperation(GroupingOperation node, C context, ExpressionTreeRewriter<C> treeRewriter) ExpressionRewriter.rewriteIdentifier(Identifier node, C context, ExpressionTreeRewriter<C> treeRewriter) ExpressionRewriter.rewriteIfExpression(IfExpression node, C context, ExpressionTreeRewriter<C> treeRewriter) ExpressionRewriter.rewriteInListExpression(InListExpression node, C context, ExpressionTreeRewriter<C> treeRewriter) ExpressionRewriter.rewriteInPredicate(InPredicate node, C context, ExpressionTreeRewriter<C> treeRewriter) ExpressionRewriter.rewriteIntervalDayTimeDataType(IntervalDayTimeDataType node, C context, ExpressionTreeRewriter<C> treeRewriter) ExpressionRewriter.rewriteIsNotNullPredicate(IsNotNullPredicate node, C context, ExpressionTreeRewriter<C> treeRewriter) ExpressionRewriter.rewriteIsNullPredicate(IsNullPredicate node, C context, ExpressionTreeRewriter<C> treeRewriter) ExpressionRewriter.rewriteLabelDereference(LabelDereference node, C context, ExpressionTreeRewriter<C> treeRewriter) ExpressionRewriter.rewriteLambdaExpression(LambdaExpression node, C context, ExpressionTreeRewriter<C> treeRewriter) ExpressionRewriter.rewriteLikePredicate(LikePredicate node, C context, ExpressionTreeRewriter<C> treeRewriter) ExpressionRewriter.rewriteLiteral(Literal node, C context, ExpressionTreeRewriter<C> treeRewriter) ExpressionRewriter.rewriteLogicalExpression(LogicalExpression node, C context, ExpressionTreeRewriter<C> treeRewriter) ExpressionRewriter.rewriteNotExpression(NotExpression node, C context, ExpressionTreeRewriter<C> treeRewriter) ExpressionRewriter.rewriteNullIfExpression(NullIfExpression node, C context, ExpressionTreeRewriter<C> treeRewriter) ExpressionRewriter.rewriteParameter(Parameter node, C context, ExpressionTreeRewriter<C> treeRewriter) ExpressionRewriter.rewriteQuantifiedComparison(QuantifiedComparisonExpression node, C context, ExpressionTreeRewriter<C> treeRewriter) ExpressionRewriter.rewriteRow(Row node, C context, ExpressionTreeRewriter<C> treeRewriter) ExpressionRewriter.rewriteRowDataType(RowDataType node, C context, ExpressionTreeRewriter<C> treeRewriter) ExpressionRewriter.rewriteSearchedCaseExpression(SearchedCaseExpression node, C context, ExpressionTreeRewriter<C> treeRewriter) ExpressionRewriter.rewriteSimpleCaseExpression(SimpleCaseExpression node, C context, ExpressionTreeRewriter<C> treeRewriter) ExpressionRewriter.rewriteSubqueryExpression(SubqueryExpression node, C context, ExpressionTreeRewriter<C> treeRewriter) ExpressionRewriter.rewriteSubscriptExpression(SubscriptExpression node, C context, ExpressionTreeRewriter<C> treeRewriter) ExpressionRewriter.rewriteSymbolReference(SymbolReference node, C context, ExpressionTreeRewriter<C> treeRewriter) ExpressionRewriter.rewriteTryExpression(TryExpression node, C context, ExpressionTreeRewriter<C> treeRewriter) ExpressionRewriter.rewriteWhenClause(WhenClause node, C context, ExpressionTreeRewriter<C> treeRewriter) ExpressionRewriter.rewriteWindowOperation(WindowOperation node, C context, ExpressionTreeRewriter<C> treeRewriter) Methods in io.trino.sql.tree that return types with arguments of type ExpressionModifier and TypeMethodDescriptionFormat.getArguments()FunctionCall.getArguments()SearchedCaseExpression.getDefaultValue()SimpleCaseExpression.getDefaultValue()QueryPeriod.getEnd()LikePredicate.getEscape()MergeCase.getExpression()Cube.getExpressions()abstract List<Expression>GroupingElement.getExpressions()GroupingSets.getExpressions()Rollup.getExpressions()SimpleGroupBy.getExpressions()Unnest.getExpressions()IfExpression.getFalseValue()FunctionCall.getFilter()GroupingOperation.getGroupingColumns()QuerySpecification.getHaving()Row.getItems()CoalesceExpression.getOperands()Execute.getParameters()PatternRecognitionRelation.getPartitionBy()WindowSpecification.getPartitionBy()FetchFirst.getRowCount()Values.getRows()abstract List<Expression>MergeCase.getSetExpressions()MergeDelete.getSetExpressions()MergeInsert.getSetExpressions()MergeUpdate.getSetExpressions()GroupingSets.getSets()QueryPeriod.getStart()AllColumns.getTarget()LogicalExpression.getTerms()SetTimeZone.getTimeZone()FrameBound.getValue()ArrayConstructor.getValues()BindExpression.getValues()InListExpression.getValues()MergeInsert.getValues()Delete.getWhere()QuerySpecification.getWhere()TableExecute.getWhere()Update.getWhere()Methods in io.trino.sql.tree with parameters of type ExpressionModifier and TypeMethodDescriptionstatic LogicalExpressionLogicalExpression.and(Expression left, Expression right) static booleanDereferenceExpression.isQualifiedAllFieldsReference(Expression expression) static ArithmeticUnaryExpressionArithmeticUnaryExpression.negative(Expression value) static ArithmeticUnaryExpressionArithmeticUnaryExpression.negative(NodeLocation location, Expression value) static LogicalExpressionLogicalExpression.or(Expression left, Expression right) static ArithmeticUnaryExpressionArithmeticUnaryExpression.positive(Expression value) static ArithmeticUnaryExpressionArithmeticUnaryExpression.positive(NodeLocation location, Expression value) protected ExpressionExpressionRewriter.rewriteExpression(Expression node, C context, ExpressionTreeRewriter<C> treeRewriter) protected RAstVisitor.visitExpression(Expression node, C context) Constructors in io.trino.sql.tree with parameters of type ExpressionModifierConstructorDescriptionAllColumns(Expression target) AllColumns(Expression target, List<Identifier> aliases) ArithmeticBinaryExpression(ArithmeticBinaryExpression.Operator operator, Expression left, Expression right) ArithmeticBinaryExpression(NodeLocation location, ArithmeticBinaryExpression.Operator operator, Expression left, Expression right) ArithmeticUnaryExpression(NodeLocation location, ArithmeticUnaryExpression.Sign sign, Expression value) Assignment(Identifier target, Expression value) AtTimeZone(Expression value, Expression timeZone) AtTimeZone(NodeLocation location, Expression value, Expression timeZone) BetweenPredicate(Expression value, Expression min, Expression max) BetweenPredicate(NodeLocation location, Expression value, Expression min, Expression max) BindExpression(NodeLocation location, List<Expression> values, Expression function) BindExpression(List<Expression> values, Expression function) CallArgument(Expression value) CallArgument(NodeLocation location, Expression value) CallArgument(NodeLocation location, String name, Expression value) CallArgument(String name, Expression value) CallArgument(Optional<NodeLocation> location, Optional<String> name, Expression value) Cast(Expression expression, DataType type) Cast(Expression expression, DataType type, boolean safe) Cast(Expression expression, DataType type, boolean safe, boolean typeOnly) Cast(NodeLocation location, Expression expression, DataType type) Cast(NodeLocation location, Expression expression, DataType type, boolean safe) CoalesceExpression(Expression first, Expression second, Expression... additional) ComparisonExpression(ComparisonExpression.Operator operator, Expression left, Expression right) ComparisonExpression(NodeLocation location, ComparisonExpression.Operator operator, Expression left, Expression right) DereferenceExpression(Expression base, Identifier field) DereferenceExpression(NodeLocation location, Expression base, Identifier field) ExistsPredicate(Expression subquery) ExistsPredicate(NodeLocation location, Expression subquery) Extract(Expression expression, Extract.Field field) Extract(NodeLocation location, Expression expression, Extract.Field field) FetchFirst(Expression rowCount) FetchFirst(Expression rowCount, boolean withTies) FrameBound(FrameBound.Type type, Expression value) FrameBound(NodeLocation location, FrameBound.Type type, Expression value) IfExpression(Expression condition, Expression trueValue, Expression falseValue) IfExpression(NodeLocation location, Expression condition, Expression trueValue, Expression falseValue) InPredicate(Expression value, Expression valueList) InPredicate(NodeLocation location, Expression value, Expression valueList) IsNotNullPredicate(Expression value) IsNotNullPredicate(NodeLocation location, Expression value) IsNullPredicate(Expression value) IsNullPredicate(NodeLocation location, Expression value) JoinOn(Expression expression) LambdaExpression(NodeLocation location, List<LambdaArgumentDeclaration> arguments, Expression body) LambdaExpression(List<LambdaArgumentDeclaration> arguments, Expression body) LikePredicate(Expression value, Expression pattern, Expression escape) LikePredicate(Expression value, Expression pattern, Optional<Expression> escape) LikePredicate(NodeLocation location, Expression value, Expression pattern, Optional<Expression> escape) Limit(Expression rowCount) Limit(NodeLocation location, Expression rowCount) Limit(Optional<NodeLocation> location, Expression rowCount) MeasureDefinition(Expression expression, Identifier name) MeasureDefinition(NodeLocation location, Expression expression, Identifier name) Merge(NodeLocation location, Table table, Optional<Identifier> targetAlias, Relation relation, Expression expression, List<MergeCase> mergeCases) Merge(Table table, Optional<Identifier> targetAlias, Relation relation, Expression expression, List<MergeCase> mergeCases) Merge(Optional<NodeLocation> location, Table table, Optional<Identifier> targetAlias, Relation relation, Expression expression, List<MergeCase> mergeCases) NotExpression(Expression value) NotExpression(NodeLocation location, Expression value) NullIfExpression(Expression first, Expression second) NullIfExpression(NodeLocation location, Expression first, Expression second) Offset(Expression rowCount) Offset(NodeLocation location, Expression rowCount) Offset(Optional<NodeLocation> location, Expression rowCount) Property(Identifier name, Expression value) Property(NodeLocation location, Identifier name, Expression value) QuantifiedComparisonExpression(ComparisonExpression.Operator operator, QuantifiedComparisonExpression.Quantifier quantifier, Expression value, Expression subquery) QuantifiedComparisonExpression(NodeLocation location, ComparisonExpression.Operator operator, QuantifiedComparisonExpression.Quantifier quantifier, Expression value, Expression subquery) QueryPeriod(NodeLocation location, QueryPeriod.RangeType rangeType, Expression end) SampledRelation(NodeLocation location, Relation relation, SampledRelation.Type type, Expression samplePercentage) SampledRelation(Relation relation, SampledRelation.Type type, Expression samplePercentage) SetSession(NodeLocation location, QualifiedName name, Expression value) SetSession(QualifiedName name, Expression value) SimpleCaseExpression(Expression operand, List<WhenClause> whenClauses, Optional<Expression> defaultValue) SimpleCaseExpression(NodeLocation location, Expression operand, List<WhenClause> whenClauses, Optional<Expression> defaultValue) SingleColumn(Expression expression) SingleColumn(Expression expression, Identifier alias) SingleColumn(Expression expression, Optional<Identifier> alias) SingleColumn(NodeLocation location, Expression expression, Optional<Identifier> alias) SortItem(Expression sortKey, SortItem.Ordering ordering, SortItem.NullOrdering nullOrdering) SortItem(NodeLocation location, Expression sortKey, SortItem.Ordering ordering, SortItem.NullOrdering nullOrdering) SubscriptExpression(Expression base, Expression index) SubscriptExpression(NodeLocation location, Expression base, Expression index) TryExpression(Expression innerExpression) TryExpression(NodeLocation location, Expression innerExpression) UpdateAssignment(Identifier name, Expression value) UpdateAssignment(NodeLocation location, Identifier name, Expression value) VariableDefinition(Identifier name, Expression expression) VariableDefinition(NodeLocation location, Identifier name, Expression expression) WhenClause(Expression operand, Expression result) WhenClause(NodeLocation location, Expression operand, Expression result) Constructor parameters in io.trino.sql.tree with type arguments of type ExpressionModifierConstructorDescriptionAllColumns(NodeLocation location, Optional<Expression> target, List<Identifier> aliases) ArrayConstructor(NodeLocation location, List<Expression> values) ArrayConstructor(List<Expression> values) BindExpression(NodeLocation location, List<Expression> values, Expression function) BindExpression(List<Expression> values, Expression function) CoalesceExpression(NodeLocation location, List<Expression> operands) CoalesceExpression(List<Expression> operands) Cube(NodeLocation location, List<Expression> columns) Cube(List<Expression> columns) Delete(NodeLocation location, Table table, Optional<Expression> where) Delete(Table table, Optional<Expression> where) Execute(Identifier name, List<Expression> parameters) Execute(NodeLocation location, Identifier name, List<Expression> parameters) FetchFirst(Optional<Expression> rowCount) FetchFirst(Optional<Expression> rowCount, boolean withTies) Format(NodeLocation location, List<Expression> arguments) Format(List<Expression> arguments) FunctionCall(NodeLocation location, QualifiedName name, List<Expression> arguments) FunctionCall(QualifiedName name, List<Expression> arguments) FunctionCall(Optional<NodeLocation> location, QualifiedName name, Optional<Window> window, Optional<Expression> filter, Optional<OrderBy> orderBy, boolean distinct, Optional<FunctionCall.NullTreatment> nullTreatment, Optional<ProcessingMode> processingMode, List<Expression> arguments) GroupingSets(NodeLocation location, List<List<Expression>> sets) GroupingSets(List<List<Expression>> groupingSets) InListExpression(NodeLocation location, List<Expression> values) InListExpression(List<Expression> values) LikePredicate(Expression value, Expression pattern, Optional<Expression> escape) LikePredicate(NodeLocation location, Expression value, Expression pattern, Optional<Expression> escape) LogicalExpression(LogicalExpression.Operator operator, List<Expression> terms) LogicalExpression(NodeLocation location, LogicalExpression.Operator operator, List<Expression> terms) MergeDelete(NodeLocation location, Optional<Expression> expression) MergeDelete(Optional<Expression> expression) MergeInsert(NodeLocation location, Optional<Expression> expression, List<Identifier> columns, List<Expression> values) MergeInsert(Optional<Expression> expression, List<Identifier> columns, List<Expression> values) MergeUpdate(NodeLocation location, Optional<Expression> expression, List<MergeUpdate.Assignment> assignments) MergeUpdate(Optional<Expression> expression, List<MergeUpdate.Assignment> assignments) PatternRecognitionRelation(NodeLocation location, Relation input, List<Expression> partitionBy, Optional<OrderBy> orderBy, List<MeasureDefinition> measures, Optional<PatternRecognitionRelation.RowsPerMatch> rowsPerMatch, Optional<SkipTo> afterMatchSkipTo, Optional<PatternSearchMode> patternSearchMode, RowPattern pattern, List<SubsetDefinition> subsets, List<VariableDefinition> variableDefinitions) PatternRecognitionRelation(Relation input, List<Expression> partitionBy, Optional<OrderBy> orderBy, List<MeasureDefinition> measures, Optional<PatternRecognitionRelation.RowsPerMatch> rowsPerMatch, Optional<SkipTo> afterMatchSkipTo, Optional<PatternSearchMode> patternSearchMode, RowPattern pattern, List<SubsetDefinition> subsets, List<VariableDefinition> variableDefinitions) Rollup(NodeLocation location, List<Expression> columns) Rollup(List<Expression> columns) Row(NodeLocation location, List<Expression> items) Row(List<Expression> items) SearchedCaseExpression(NodeLocation location, List<WhenClause> whenClauses, Optional<Expression> defaultValue) SearchedCaseExpression(List<WhenClause> whenClauses, Optional<Expression> defaultValue) SetTimeZone(NodeLocation location, Optional<Expression> timeZone) SimpleCaseExpression(Expression operand, List<WhenClause> whenClauses, Optional<Expression> defaultValue) SimpleCaseExpression(NodeLocation location, Expression operand, List<WhenClause> whenClauses, Optional<Expression> defaultValue) SimpleGroupBy(NodeLocation location, List<Expression> simpleGroupByExpressions) SimpleGroupBy(List<Expression> simpleGroupByExpressions) TableExecute(NodeLocation location, Table table, Identifier procedureName, List<CallArgument> arguments, Optional<Expression> where) TableExecute(Table table, Identifier procedureName, List<CallArgument> properties, Optional<Expression> where) Unnest(NodeLocation location, List<Expression> expressions, boolean withOrdinality) Unnest(List<Expression> expressions, boolean withOrdinality) Update(NodeLocation location, Table table, List<UpdateAssignment> assignments, Optional<Expression> where) Update(Table table, List<UpdateAssignment> assignments, Optional<Expression> where) Values(NodeLocation location, List<Expression> rows) Values(List<Expression> rows) WindowSpecification(NodeLocation location, Optional<Identifier> existingWindowName, List<Expression> partitionBy, Optional<OrderBy> orderBy, Optional<WindowFrame> frame) WindowSpecification(Optional<Identifier> existingWindowName, List<Expression> partitionBy, Optional<OrderBy> orderBy, Optional<WindowFrame> frame)