Package io.trino.sql.planner.rowpattern
Class RowPatternToIrRewriter
java.lang.Object
io.trino.sql.tree.AstVisitor<IrRowPattern,Void>
io.trino.sql.planner.rowpattern.RowPatternToIrRewriter
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic IrRowPatternrewrite(RowPattern node, Analysis analysis) protected IrRowPatternvisitAnchorPattern(AnchorPattern node, Void context) protected IrRowPatternvisitEmptyPattern(EmptyPattern node, Void context) protected IrRowPatternvisitExcludedPattern(ExcludedPattern node, Void context) protected IrRowPatternvisitPatternAlternation(PatternAlternation node, Void context) protected IrRowPatternvisitPatternConcatenation(PatternConcatenation node, Void context) protected IrRowPatternvisitPatternPermutation(PatternPermutation node, Void context) protected IrRowPatternvisitPatternVariable(PatternVariable node, Void context) protected IrRowPatternvisitQuantifiedPattern(QuantifiedPattern node, Void context) Methods inherited from class io.trino.sql.tree.AstVisitor
process, process, visitAddColumn, visitAliasedRelation, visitAllColumns, visitAllRows, visitAnalyze, visitArithmeticBinary, visitArithmeticUnary, visitArray, visitAssignmentStatement, visitAtTimeZone, visitBetweenPredicate, visitBinaryLiteral, visitBindExpression, visitBooleanLiteral, visitCall, visitCallArgument, visitCaseStatement, visitCaseStatementWhenClause, visitCast, visitCoalesceExpression, visitColumnDefinition, visitComment, visitCommentCharacteristic, visitCommit, visitComparisonExpression, visitCompoundStatement, visitCreateCatalog, visitCreateFunction, visitCreateMaterializedView, visitCreateRole, visitCreateSchema, visitCreateTable, visitCreateTableAsSelect, visitCreateView, visitCurrentCatalog, visitCurrentDate, visitCurrentPath, visitCurrentSchema, visitCurrentTime, visitCurrentTimestamp, visitCurrentUser, visitDataType, visitDataTypeParameter, visitDateTimeType, visitDeallocate, visitDecimalLiteral, visitDelete, visitDeny, visitDereferenceExpression, visitDescribeInput, visitDescribeOutput, visitDescriptor, visitDescriptorArgument, visitDescriptorField, visitDeterministicCharacteristic, visitDoubleLiteral, visitDropCatalog, visitDropColumn, visitDropFunction, visitDropMaterializedView, visitDropNotNullConstraint, visitDropRole, visitDropSchema, visitDropTable, visitDropView, visitElseClause, visitElseIfClause, visitEmptyTableTreatment, visitExcept, visitExecute, visitExecuteImmediate, visitExists, visitExplain, visitExplainAnalyze, visitExplainOption, visitExpression, visitExtract, visitFetchFirst, visitFieldReference, visitFormat, visitFrameBound, visitFunctionCall, visitFunctionSpecification, visitGenericDataType, visitGenericLiteral, visitGrant, visitGrantRoles, visitGroupBy, visitGroupingElement, visitGroupingOperation, visitGroupingSets, visitIdentifier, visitIfExpression, visitIfStatement, visitInListExpression, visitInPredicate, visitInsert, visitIntersect, visitIntervalDataType, visitIntervalLiteral, visitIsNotNullPredicate, visitIsNullPredicate, visitIsolationLevel, visitIterateStatement, visitJoin, visitJsonArray, visitJsonArrayElement, visitJsonExists, visitJsonObject, visitJsonObjectMember, visitJsonPathInvocation, visitJsonQuery, visitJsonTable, visitJsonTableDefaultPlan, visitJsonValue, visitLambdaArgumentDeclaration, visitLambdaExpression, visitLanguageCharacteristic, visitLateral, visitLeaveStatement, visitLikeClause, visitLikePredicate, visitLimit, visitLiteral, visitLocalTime, visitLocalTimestamp, visitLogicalExpression, visitLongLiteral, visitLoopStatement, visitMeasureDefinition, visitMerge, visitMergeCase, visitMergeDelete, visitMergeInsert, visitMergeUpdate, visitNestedColumns, visitNode, visitNotExpression, visitNullIfExpression, visitNullInputCharacteristic, visitNullLiteral, visitNumericTypeParameter, visitOffset, visitOneOrMoreQuantifier, visitOrderBy, visitOrdinalityColumn, visitParameter, visitParameterDeclaration, visitPathElement, visitPathSpecification, visitPatternQuantifier, visitPatternRecognitionRelation, visitPatternSearchMode, visitPlanLeaf, visitPlanParentChild, visitPlanSiblings, visitPrepare, visitProcessingMode, visitProperty, visitQuantifiedComparisonExpression, visitQuery, visitQueryBody, visitQueryColumn, visitQueryPeriod, visitQuerySpecification, visitRangeQuantifier, visitRefreshMaterializedView, visitRelation, visitRenameColumn, visitRenameMaterializedView, visitRenameSchema, visitRenameTable, visitRenameView, visitRepeatStatement, visitResetSession, visitResetSessionAuthorization, visitReturnClause, visitReturnStatement, visitRevoke, visitRevokeRoles, visitRollback, visitRow, visitRowDataType, visitRowField, visitRowPattern, visitSampledRelation, visitSearchedCaseExpression, visitSecurityCharacteristic, visitSelect, visitSelectItem, visitSetColumnType, visitSetOperation, visitSetPath, visitSetProperties, visitSetRole, visitSetSchemaAuthorization, visitSetSession, visitSetSessionAuthorization, visitSetTableAuthorization, visitSetTimeZone, visitSetViewAuthorization, visitShowCatalogs, visitShowColumns, visitShowCreate, visitShowFunctions, visitShowGrants, visitShowRoleGrants, visitShowRoles, visitShowSchemas, visitShowSession, visitShowStats, visitShowTables, visitSimpleCaseExpression, visitSimpleGroupBy, visitSingleColumn, visitSkipTo, visitSortItem, visitStartTransaction, visitStatement, visitStringLiteral, visitSubqueryExpression, visitSubscriptExpression, visitSubsetDefinition, visitSymbolReference, visitTable, visitTableArgument, visitTableElement, visitTableExecute, visitTableFunctionArgument, visitTableFunctionInvocation, visitTableSubquery, visitTransactionAccessMode, visitTransactionMode, visitTrim, visitTruncateTable, visitTryExpression, visitTypeParameter, visitUnion, visitUnnest, visitUpdate, visitUpdateAssignment, visitUse, visitValueColumn, visitValues, visitVariableDeclaration, visitVariableDefinition, visitWhenClause, visitWhileStatement, visitWindowDefinition, visitWindowFrame, visitWindowOperation, visitWindowReference, visitWindowSpecification, visitWith, visitWithQuery, visitZeroOrMoreQuantifier, visitZeroOrOneQuantifier
-
Constructor Details
-
RowPatternToIrRewriter
-
-
Method Details
-
rewrite
-
visitPatternAlternation
- Overrides:
visitPatternAlternationin classAstVisitor<IrRowPattern,Void>
-
visitPatternConcatenation
- Overrides:
visitPatternConcatenationin classAstVisitor<IrRowPattern,Void>
-
visitQuantifiedPattern
- Overrides:
visitQuantifiedPatternin classAstVisitor<IrRowPattern,Void>
-
visitAnchorPattern
- Overrides:
visitAnchorPatternin classAstVisitor<IrRowPattern,Void>
-
visitEmptyPattern
- Overrides:
visitEmptyPatternin classAstVisitor<IrRowPattern,Void>
-
visitExcludedPattern
- Overrides:
visitExcludedPatternin classAstVisitor<IrRowPattern,Void>
-
visitPatternPermutation
- Overrides:
visitPatternPermutationin classAstVisitor<IrRowPattern,Void>
-
visitPatternVariable
- Overrides:
visitPatternVariablein classAstVisitor<IrRowPattern,Void>
-