Package io.trino.sql.planner
Class ConnectorExpressionTranslator.SqlToConnectorExpressionTranslator
java.lang.Object
io.trino.sql.tree.AstVisitor<Optional<ConnectorExpression>,Void>
io.trino.sql.planner.ConnectorExpressionTranslator.SqlToConnectorExpressionTranslator
- Enclosing class:
ConnectorExpressionTranslator
public static class ConnectorExpressionTranslator.SqlToConnectorExpressionTranslator
extends AstVisitor<Optional<ConnectorExpression>,Void>
-
Constructor Summary
ConstructorsConstructorDescriptionSqlToConnectorExpressionTranslator(Session session, Map<NodeRef<Expression>, Type> types, PlannerContext plannerContext) -
Method Summary
Modifier and TypeMethodDescriptionprotected Optional<ConnectorExpression> visitArithmeticBinary(ArithmeticBinaryExpression node, Void context) protected Optional<ConnectorExpression> visitArithmeticUnary(ArithmeticUnaryExpression node, Void context) protected Optional<ConnectorExpression> visitBetweenPredicate(BetweenPredicate node, Void context) protected Optional<ConnectorExpression> protected Optional<ConnectorExpression> visitComparisonExpression(ComparisonExpression node, Void context) protected Optional<ConnectorExpression> visitExpression(Expression node, Void context) protected Optional<ConnectorExpression> visitFunctionCall(FunctionCall node, Void context) protected Optional<ConnectorExpression> visitInPredicate(InPredicate node, Void context) protected Optional<ConnectorExpression> visitIsNotNullPredicate(IsNotNullPredicate node, Void context) protected Optional<ConnectorExpression> visitIsNullPredicate(IsNullPredicate node, Void context) protected Optional<ConnectorExpression> visitLiteral(Literal node, Void context) protected Optional<ConnectorExpression> visitLogicalExpression(LogicalExpression node, Void context) protected Optional<ConnectorExpression> visitNotExpression(NotExpression node, Void context) protected Optional<ConnectorExpression> visitNullIfExpression(NullIfExpression node, Void context) protected Optional<ConnectorExpression> visitSubscriptExpression(SubscriptExpression node, Void context) protected Optional<ConnectorExpression> visitSymbolReference(SymbolReference node, Void context) Methods inherited from class io.trino.sql.tree.AstVisitor
process, process, visitAddColumn, visitAliasedRelation, visitAllColumns, visitAllRows, visitAnalyze, visitAnchorPattern, visitArray, visitAssignmentStatement, visitAtTimeZone, visitBinaryLiteral, visitBindExpression, visitBooleanLiteral, visitCall, visitCallArgument, visitCaseStatement, visitCaseStatementWhenClause, visitCoalesceExpression, visitColumnDefinition, visitComment, visitCommentCharacteristic, visitCommit, 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, visitEmptyPattern, visitEmptyTableTreatment, visitExcept, visitExcludedPattern, visitExecute, visitExecuteImmediate, visitExists, visitExplain, visitExplainAnalyze, visitExplainOption, visitExtract, visitFetchFirst, visitFieldReference, visitFormat, visitFrameBound, visitFunctionSpecification, visitGenericDataType, visitGenericLiteral, visitGrant, visitGrantRoles, visitGroupBy, visitGroupingElement, visitGroupingOperation, visitGroupingSets, visitIdentifier, visitIfExpression, visitIfStatement, visitInListExpression, visitInsert, visitIntersect, visitIntervalDataType, visitIntervalLiteral, visitIsolationLevel, visitIterateStatement, visitJoin, visitJsonArray, visitJsonArrayElement, visitJsonExists, visitJsonObject, visitJsonObjectMember, visitJsonPathInvocation, visitJsonQuery, visitJsonTable, visitJsonTableDefaultPlan, visitJsonValue, visitLambdaArgumentDeclaration, visitLambdaExpression, visitLanguageCharacteristic, visitLateral, visitLeaveStatement, visitLikeClause, visitLikePredicate, visitLimit, visitLocalTime, visitLocalTimestamp, visitLongLiteral, visitLoopStatement, visitMeasureDefinition, visitMerge, visitMergeCase, visitMergeDelete, visitMergeInsert, visitMergeUpdate, visitNestedColumns, visitNode, visitNullInputCharacteristic, visitNullLiteral, 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, 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, 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
-
SqlToConnectorExpressionTranslator
public SqlToConnectorExpressionTranslator(Session session, Map<NodeRef<Expression>, Type> types, PlannerContext plannerContext)
-
-
Method Details
-
visitSymbolReference
- Overrides:
visitSymbolReferencein classAstVisitor<Optional<ConnectorExpression>,Void>
-
visitLiteral
- Overrides:
visitLiteralin classAstVisitor<Optional<ConnectorExpression>,Void>
-
visitLogicalExpression
protected Optional<ConnectorExpression> visitLogicalExpression(LogicalExpression node, Void context) - Overrides:
visitLogicalExpressionin classAstVisitor<Optional<ConnectorExpression>,Void>
-
visitComparisonExpression
protected Optional<ConnectorExpression> visitComparisonExpression(ComparisonExpression node, Void context) - Overrides:
visitComparisonExpressionin classAstVisitor<Optional<ConnectorExpression>,Void>
-
visitArithmeticBinary
protected Optional<ConnectorExpression> visitArithmeticBinary(ArithmeticBinaryExpression node, Void context) - Overrides:
visitArithmeticBinaryin classAstVisitor<Optional<ConnectorExpression>,Void>
-
visitBetweenPredicate
- Overrides:
visitBetweenPredicatein classAstVisitor<Optional<ConnectorExpression>,Void>
-
visitArithmeticUnary
protected Optional<ConnectorExpression> visitArithmeticUnary(ArithmeticUnaryExpression node, Void context) - Overrides:
visitArithmeticUnaryin classAstVisitor<Optional<ConnectorExpression>,Void>
-
visitCast
- Overrides:
visitCastin classAstVisitor<Optional<ConnectorExpression>,Void>
-
visitFunctionCall
- Overrides:
visitFunctionCallin classAstVisitor<Optional<ConnectorExpression>,Void>
-
visitIsNullPredicate
- Overrides:
visitIsNullPredicatein classAstVisitor<Optional<ConnectorExpression>,Void>
-
visitIsNotNullPredicate
protected Optional<ConnectorExpression> visitIsNotNullPredicate(IsNotNullPredicate node, Void context) - Overrides:
visitIsNotNullPredicatein classAstVisitor<Optional<ConnectorExpression>,Void>
-
visitNotExpression
- Overrides:
visitNotExpressionin classAstVisitor<Optional<ConnectorExpression>,Void>
-
visitNullIfExpression
- Overrides:
visitNullIfExpressionin classAstVisitor<Optional<ConnectorExpression>,Void>
-
visitSubscriptExpression
protected Optional<ConnectorExpression> visitSubscriptExpression(SubscriptExpression node, Void context) - Overrides:
visitSubscriptExpressionin classAstVisitor<Optional<ConnectorExpression>,Void>
-
visitInPredicate
- Overrides:
visitInPredicatein classAstVisitor<Optional<ConnectorExpression>,Void>
-
visitExpression
- Overrides:
visitExpressionin classAstVisitor<Optional<ConnectorExpression>,Void>
-