Package io.trino.sql.planner.rowpattern
Class RowPatternToIrRewriter
- java.lang.Object
-
- io.trino.sql.tree.AstVisitor<IrRowPattern,Void>
-
- io.trino.sql.planner.rowpattern.RowPatternToIrRewriter
-
public class RowPatternToIrRewriter extends AstVisitor<IrRowPattern,Void>
-
-
Constructor Summary
Constructors Constructor Description RowPatternToIrRewriter(Analysis analysis)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static 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, visitArrayConstructor, visitAtTimeZone, visitBetweenPredicate, visitBinaryLiteral, visitBindExpression, visitBooleanLiteral, visitCall, visitCallArgument, visitCast, visitCharLiteral, visitCoalesceExpression, visitColumnDefinition, visitComment, visitCommit, visitComparisonExpression, visitCreateMaterializedView, visitCreateRole, visitCreateSchema, visitCreateTable, visitCreateTableAsSelect, visitCreateView, visitCube, visitCurrentCatalog, visitCurrentPath, visitCurrentSchema, visitCurrentTime, visitCurrentUser, visitDataType, visitDataTypeParameter, visitDateTimeType, visitDeallocate, visitDecimalLiteral, visitDelete, visitDereferenceExpression, visitDescribeInput, visitDescribeOutput, visitDoubleLiteral, visitDropColumn, visitDropMaterializedView, visitDropRole, visitDropSchema, visitDropTable, visitDropView, visitExcept, visitExecute, visitExists, visitExplain, visitExplainOption, visitExpression, visitExtract, visitFetchFirst, visitFieldReference, visitFormat, visitFrameBound, visitFunctionCall, visitGenericDataType, visitGenericLiteral, visitGrant, visitGrantRoles, visitGroupBy, visitGroupingElement, visitGroupingOperation, visitGroupingSets, visitIdentifier, visitIfExpression, visitInListExpression, visitInPredicate, visitInsert, visitIntersect, visitIntervalDataType, visitIntervalLiteral, visitIsNotNullPredicate, visitIsNullPredicate, visitIsolationLevel, visitJoin, visitLabelDereference, visitLambdaArgumentDeclaration, visitLambdaExpression, visitLateral, visitLikeClause, visitLikePredicate, visitLimit, visitLiteral, visitLogicalBinaryExpression, visitLongLiteral, visitMeasureDefinition, visitMerge, visitMergeCase, visitMergeDelete, visitMergeInsert, visitMergeUpdate, visitNode, visitNotExpression, visitNullIfExpression, visitNullLiteral, visitNumericTypeParameter, visitOffset, visitOneOrMoreQuantifier, visitOrderBy, visitParameter, visitPathElement, visitPathSpecification, visitPatternQuantifier, visitPatternRecognitionRelation, visitPatternSearchMode, visitPrepare, visitProcessingMode, visitProperty, visitQuantifiedComparisonExpression, visitQuery, visitQueryBody, visitQuerySpecification, visitRangeQuantifier, visitRefreshMaterializedView, visitRelation, visitRenameColumn, visitRenameSchema, visitRenameTable, visitRenameView, visitResetSession, visitRevoke, visitRevokeRoles, visitRollback, visitRollup, visitRow, visitRowDataType, visitRowField, visitRowPattern, visitSampledRelation, visitSearchedCaseExpression, visitSelect, visitSelectItem, visitSetOperation, visitSetPath, visitSetRole, visitSetSchemaAuthorization, visitSetSession, visitSetTableAuthorization, 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, visitTableElement, visitTableSubquery, visitTimeLiteral, visitTimestampLiteral, visitTransactionAccessMode, visitTransactionMode, visitTryExpression, visitTypeParameter, visitUnion, visitUnnest, visitUpdate, visitUpdateAssignment, visitUse, visitValues, visitVariableDefinition, visitWhenClause, visitWindowDefinition, visitWindowFrame, visitWindowReference, visitWindowSpecification, visitWith, visitWithQuery, visitZeroOrMoreQuantifier, visitZeroOrOneQuantifier
-
-
-
-
Constructor Detail
-
RowPatternToIrRewriter
public RowPatternToIrRewriter(Analysis analysis)
-
-
Method Detail
-
rewrite
public static IrRowPattern rewrite(RowPattern node, Analysis analysis)
-
visitPatternAlternation
protected IrRowPattern visitPatternAlternation(PatternAlternation node, Void context)
- Overrides:
visitPatternAlternationin classAstVisitor<IrRowPattern,Void>
-
visitPatternConcatenation
protected IrRowPattern visitPatternConcatenation(PatternConcatenation node, Void context)
- Overrides:
visitPatternConcatenationin classAstVisitor<IrRowPattern,Void>
-
visitQuantifiedPattern
protected IrRowPattern visitQuantifiedPattern(QuantifiedPattern node, Void context)
- Overrides:
visitQuantifiedPatternin classAstVisitor<IrRowPattern,Void>
-
visitAnchorPattern
protected IrRowPattern visitAnchorPattern(AnchorPattern node, Void context)
- Overrides:
visitAnchorPatternin classAstVisitor<IrRowPattern,Void>
-
visitEmptyPattern
protected IrRowPattern visitEmptyPattern(EmptyPattern node, Void context)
- Overrides:
visitEmptyPatternin classAstVisitor<IrRowPattern,Void>
-
visitExcludedPattern
protected IrRowPattern visitExcludedPattern(ExcludedPattern node, Void context)
- Overrides:
visitExcludedPatternin classAstVisitor<IrRowPattern,Void>
-
visitPatternPermutation
protected IrRowPattern visitPatternPermutation(PatternPermutation node, Void context)
- Overrides:
visitPatternPermutationin classAstVisitor<IrRowPattern,Void>
-
visitPatternVariable
protected IrRowPattern visitPatternVariable(PatternVariable node, Void context)
- Overrides:
visitPatternVariablein classAstVisitor<IrRowPattern,Void>
-
-