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
Constructors -
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 RowExpressionvisitCharLiteral(CharLiteral node, Void context) protected 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 RowExpressionvisitFieldReference(FieldReference 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) protected RowExpressionvisitTimeLiteral(TimeLiteral node, Void context) protected RowExpressionvisitTimestampLiteral(TimestampLiteral 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, visitCurrentPath, visitCurrentSchema, visitCurrentTime, visitCurrentUser, visitDataType, visitDataTypeParameter, visitDateTimeType, visitDeallocate, visitDelete, visitDeny, visitDereferenceExpression, visitDescribeInput, visitDescribeOutput, visitDescriptor, visitDescriptorArgument, visitDescriptorField, visitDeterministicCharacteristic, visitDropCatalog, visitDropColumn, visitDropFunction, visitDropMaterializedView, visitDropRole, visitDropSchema, visitDropTable, visitDropView, visitElseClause, visitElseIfClause, visitEmptyPattern, visitEmptyTableTreatment, visitExcept, visitExcludedPattern, visitExecute, visitExecuteImmediate, visitExists, visitExplain, visitExplainAnalyze, visitExplainOption, visitExtract, visitFetchFirst, 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, visitLabelDereference, visitLambdaArgumentDeclaration, visitLanguageCharacteristic, visitLateral, visitLeaveStatement, visitLikeClause, visitLikePredicate, visitLimit, visitLiteral, 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
-
-
Method Details
-
visitExpression
- Overrides:
visitExpressionin classAstVisitor<RowExpression,Void>
-
visitFieldReference
- Overrides:
visitFieldReferencein 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>
-
visitCharLiteral
- Overrides:
visitCharLiteralin classAstVisitor<RowExpression,Void>
-
visitBinaryLiteral
- Overrides:
visitBinaryLiteralin classAstVisitor<RowExpression,Void>
-
visitGenericLiteral
- Overrides:
visitGenericLiteralin classAstVisitor<RowExpression,Void>
-
visitTimeLiteral
- Overrides:
visitTimeLiteralin classAstVisitor<RowExpression,Void>
-
visitTimestampLiteral
- Overrides:
visitTimestampLiteralin 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>
-