Package io.trino.sql.relational
Class SqlToRowExpressionTranslator.Visitor
java.lang.Object
io.trino.sql.tree.AstVisitor<RowExpression,Void>
io.trino.sql.relational.SqlToRowExpressionTranslator.Visitor
- Enclosing class:
SqlToRowExpressionTranslator
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedVisitor(Metadata metadata, TypeManager typeManager, Map<NodeRef<Expression>, Type> types, Map<Symbol, Integer> layout) -
Method Summary
Modifier and TypeMethodDescriptionprotected RowExpressionvisitArithmeticBinary(ArithmeticBinaryExpression node, Void context) protected RowExpressionvisitArithmeticUnary(ArithmeticUnaryExpression node, Void context) protected RowExpressionvisitBetweenPredicate(BetweenPredicate node, Void context) protected RowExpressionvisitBinaryLiteral(BinaryLiteral node, Void context) protected RowExpressionvisitBindExpression(BindExpression node, Void context) protected RowExpressionvisitBooleanLiteral(BooleanLiteral node, Void context) protected RowExpressionprotected RowExpressionvisitCoalesceExpression(CoalesceExpression node, Void context) protected RowExpressionvisitComparisonExpression(ComparisonExpression node, Void context) protected RowExpressionvisitDecimalLiteral(DecimalLiteral node, Void context) protected RowExpressionvisitDoubleLiteral(DoubleLiteral node, Void context) protected RowExpressionvisitExpression(Expression node, Void context) protected RowExpressionvisitFunctionCall(FunctionCall node, Void context) protected RowExpressionvisitGenericLiteral(GenericLiteral node, Void context) protected RowExpressionvisitIfExpression(IfExpression node, Void context) protected RowExpressionvisitInPredicate(InPredicate node, Void context) protected RowExpressionvisitIntervalLiteral(IntervalLiteral node, Void context) protected RowExpressionvisitIsNotNullPredicate(IsNotNullPredicate node, Void context) protected RowExpressionvisitIsNullPredicate(IsNullPredicate node, Void context) protected RowExpressionvisitLambdaExpression(LambdaExpression node, Void context) protected RowExpressionvisitLogicalExpression(LogicalExpression node, Void context) protected RowExpressionvisitLongLiteral(LongLiteral node, Void context) protected RowExpressionvisitNotExpression(NotExpression node, Void context) protected RowExpressionvisitNullIfExpression(NullIfExpression node, Void context) protected RowExpressionvisitNullLiteral(NullLiteral node, Void context) protected RowExpressionprotected RowExpressionvisitSearchedCaseExpression(SearchedCaseExpression node, Void context) protected RowExpressionvisitSimpleCaseExpression(SimpleCaseExpression node, Void context) protected RowExpressionvisitStringLiteral(StringLiteral node, Void context) protected RowExpressionvisitSubscriptExpression(SubscriptExpression node, Void context) protected RowExpressionvisitSymbolReference(SymbolReference node, Void context) Methods inherited from class io.trino.sql.tree.AstVisitor
process, process, visitAddColumn, visitAliasedRelation, visitAllColumns, visitAllRows, visitAnalyze, visitAnchorPattern, visitArray, visitAssignmentStatement, visitAtTimeZone, visitCall, visitCallArgument, visitCaseStatement, visitCaseStatementWhenClause, visitColumnDefinition, visitComment, visitCommentCharacteristic, visitCommit, visitCompoundStatement, visitCreateCatalog, visitCreateFunction, visitCreateMaterializedView, visitCreateRole, visitCreateSchema, visitCreateTable, visitCreateTableAsSelect, visitCreateView, visitCurrentCatalog, visitCurrentDate, visitCurrentPath, visitCurrentSchema, visitCurrentTime, visitCurrentTimestamp, visitCurrentUser, visitDataType, visitDataTypeParameter, visitDateTimeType, visitDeallocate, visitDelete, visitDeny, visitDereferenceExpression, visitDescribeInput, visitDescribeOutput, visitDescriptor, visitDescriptorArgument, visitDescriptorField, visitDeterministicCharacteristic, visitDropCatalog, visitDropColumn, visitDropFunction, visitDropMaterializedView, visitDropNotNullConstraint, visitDropRole, visitDropSchema, visitDropTable, visitDropView, visitElseClause, visitElseIfClause, visitEmptyPattern, visitEmptyTableTreatment, visitExcept, visitExcludedPattern, visitExecute, visitExecuteImmediate, visitExists, visitExplain, visitExplainAnalyze, visitExplainOption, visitExtract, visitFetchFirst, visitFieldReference, visitFormat, visitFrameBound, visitFunctionSpecification, visitGenericDataType, visitGrant, visitGrantRoles, visitGroupBy, visitGroupingElement, visitGroupingOperation, visitGroupingSets, visitIdentifier, visitIfStatement, visitInListExpression, visitInsert, visitIntersect, visitIntervalDataType, visitIsolationLevel, visitIterateStatement, visitJoin, visitJsonArray, visitJsonArrayElement, visitJsonExists, visitJsonObject, visitJsonObjectMember, visitJsonPathInvocation, visitJsonQuery, visitJsonTable, visitJsonTableDefaultPlan, visitJsonValue, visitLambdaArgumentDeclaration, visitLanguageCharacteristic, visitLateral, visitLeaveStatement, visitLikeClause, visitLikePredicate, visitLimit, visitLiteral, visitLocalTime, visitLocalTimestamp, visitLoopStatement, visitMeasureDefinition, visitMerge, visitMergeCase, visitMergeDelete, visitMergeInsert, visitMergeUpdate, visitNestedColumns, visitNode, visitNullInputCharacteristic, visitNumericTypeParameter, visitOffset, visitOneOrMoreQuantifier, visitOrderBy, visitOrdinalityColumn, visitParameter, visitParameterDeclaration, visitPathElement, visitPathSpecification, visitPatternAlternation, visitPatternConcatenation, visitPatternPermutation, visitPatternQuantifier, visitPatternRecognitionRelation, visitPatternSearchMode, visitPatternVariable, visitPlanLeaf, visitPlanParentChild, visitPlanSiblings, visitPrepare, visitProcessingMode, visitProperty, visitQuantifiedComparisonExpression, visitQuantifiedPattern, visitQuery, visitQueryBody, visitQueryColumn, visitQueryPeriod, visitQuerySpecification, visitRangeQuantifier, visitRefreshMaterializedView, visitRelation, visitRenameColumn, visitRenameMaterializedView, visitRenameSchema, visitRenameTable, visitRenameView, visitRepeatStatement, visitResetSession, visitResetSessionAuthorization, visitReturnClause, visitReturnStatement, visitRevoke, visitRevokeRoles, visitRollback, visitRowDataType, visitRowField, visitRowPattern, visitSampledRelation, 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, visitSimpleGroupBy, visitSingleColumn, visitSkipTo, visitSortItem, visitStartTransaction, visitStatement, visitSubqueryExpression, visitSubsetDefinition, 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
-
Visitor
protected Visitor(Metadata metadata, TypeManager typeManager, Map<NodeRef<Expression>, Type> types, Map<Symbol, Integer> layout)
-
-
Method Details
-
visitExpression
- Overrides:
visitExpressionin classAstVisitor<RowExpression,Void>
-
visitNullLiteral
- Overrides:
visitNullLiteralin classAstVisitor<RowExpression,Void>
-
visitBooleanLiteral
- Overrides:
visitBooleanLiteralin classAstVisitor<RowExpression,Void>
-
visitLongLiteral
- Overrides:
visitLongLiteralin classAstVisitor<RowExpression,Void>
-
visitDoubleLiteral
- Overrides:
visitDoubleLiteralin classAstVisitor<RowExpression,Void>
-
visitDecimalLiteral
- Overrides:
visitDecimalLiteralin classAstVisitor<RowExpression,Void>
-
visitStringLiteral
- Overrides:
visitStringLiteralin classAstVisitor<RowExpression,Void>
-
visitBinaryLiteral
- Overrides:
visitBinaryLiteralin classAstVisitor<RowExpression,Void>
-
visitGenericLiteral
- Overrides:
visitGenericLiteralin classAstVisitor<RowExpression,Void>
-
visitIntervalLiteral
- Overrides:
visitIntervalLiteralin classAstVisitor<RowExpression,Void>
-
visitComparisonExpression
- Overrides:
visitComparisonExpressionin classAstVisitor<RowExpression,Void>
-
visitFunctionCall
- Overrides:
visitFunctionCallin classAstVisitor<RowExpression,Void>
-
visitSymbolReference
- Overrides:
visitSymbolReferencein classAstVisitor<RowExpression,Void>
-
visitLambdaExpression
- Overrides:
visitLambdaExpressionin classAstVisitor<RowExpression,Void>
-
visitBindExpression
- Overrides:
visitBindExpressionin classAstVisitor<RowExpression,Void>
-
visitArithmeticBinary
- Overrides:
visitArithmeticBinaryin classAstVisitor<RowExpression,Void>
-
visitArithmeticUnary
- Overrides:
visitArithmeticUnaryin classAstVisitor<RowExpression,Void>
-
visitLogicalExpression
- Overrides:
visitLogicalExpressionin classAstVisitor<RowExpression,Void>
-
visitCast
- Overrides:
visitCastin classAstVisitor<RowExpression,Void>
-
visitCoalesceExpression
- Overrides:
visitCoalesceExpressionin classAstVisitor<RowExpression,Void>
-
visitSimpleCaseExpression
- Overrides:
visitSimpleCaseExpressionin classAstVisitor<RowExpression,Void>
-
visitSearchedCaseExpression
- Overrides:
visitSearchedCaseExpressionin classAstVisitor<RowExpression,Void>
-
visitIfExpression
- Overrides:
visitIfExpressionin classAstVisitor<RowExpression,Void>
-
visitInPredicate
- Overrides:
visitInPredicatein classAstVisitor<RowExpression,Void>
-
visitIsNotNullPredicate
- Overrides:
visitIsNotNullPredicatein classAstVisitor<RowExpression,Void>
-
visitIsNullPredicate
- Overrides:
visitIsNullPredicatein classAstVisitor<RowExpression,Void>
-
visitNotExpression
- Overrides:
visitNotExpressionin classAstVisitor<RowExpression,Void>
-
visitNullIfExpression
- Overrides:
visitNullIfExpressionin classAstVisitor<RowExpression,Void>
-
visitBetweenPredicate
- Overrides:
visitBetweenPredicatein classAstVisitor<RowExpression,Void>
-
visitSubscriptExpression
- Overrides:
visitSubscriptExpressionin classAstVisitor<RowExpression,Void>
-
visitRow
- Overrides:
visitRowin classAstVisitor<RowExpression,Void>
-