Package io.trino.sql.tree
Class DefaultExpressionTraversalVisitor<C>
java.lang.Object
io.trino.sql.tree.AstVisitor<Void,C>
io.trino.sql.tree.DefaultTraversalVisitor<C>
io.trino.sql.tree.DefaultExpressionTraversalVisitor<C>
When walking Expressions, don't traverse into SubqueryExpressions
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected VoidvisitSubqueryExpression(SubqueryExpression node, C context) Methods inherited from class io.trino.sql.tree.DefaultTraversalVisitor
visitAddColumn, visitAliasedRelation, visitAllColumns, visitAnalyze, visitArithmeticBinary, visitArithmeticUnary, visitArray, visitAtTimeZone, visitBetweenPredicate, visitBindExpression, visitCast, visitCoalesceExpression, visitComparisonExpression, visitCreateSchema, visitCreateTable, visitCreateTableAsSelect, visitCreateView, visitCube, visitDelete, visitDereferenceExpression, visitExcludedPattern, visitExists, visitExplain, visitExplainAnalyze, visitExtract, visitFetchFirst, visitFormat, visitFrameBound, visitFunctionCall, visitGroupBy, visitGroupingOperation, visitGroupingSets, visitIfExpression, visitInListExpression, visitInPredicate, visitInsert, visitIsNotNullPredicate, visitIsNullPredicate, visitJoin, visitJsonArray, visitJsonExists, visitJsonObject, visitJsonPathInvocation, visitJsonQuery, visitJsonValue, visitLabelDereference, visitLambdaExpression, visitLateral, visitLikePredicate, visitLimit, visitLogicalExpression, visitMeasureDefinition, visitMerge, visitMergeDelete, visitMergeInsert, visitMergeUpdate, visitNotExpression, visitNullIfExpression, visitOffset, visitOrderBy, visitPatternAlternation, visitPatternConcatenation, visitPatternPermutation, visitPatternVariable, visitProperty, visitQuantifiedComparisonExpression, visitQuantifiedPattern, visitQuery, visitQuerySpecification, visitRefreshMaterializedView, visitRollup, visitRow, visitSampledRelation, visitSearchedCaseExpression, visitSelect, visitSetOperation, visitSetSession, visitShowStats, visitSimpleCaseExpression, visitSimpleGroupBy, visitSingleColumn, visitSortItem, visitStartTransaction, visitSubscriptExpression, visitTableFunctionInvocation, visitTableSubquery, visitTrim, visitTryExpression, visitUnnest, visitUpdate, visitUpdateAssignment, visitValues, visitVariableDefinition, visitWhenClause, visitWindowDefinition, visitWindowFrame, visitWindowOperation, visitWindowReference, visitWindowSpecification, visitWith, visitWithQueryMethods inherited from class io.trino.sql.tree.AstVisitor
process, process, visitAllRows, visitAnchorPattern, visitBinaryLiteral, visitBooleanLiteral, visitCall, visitCallArgument, visitCharLiteral, visitColumnDefinition, visitComment, visitCommit, visitCreateMaterializedView, visitCreateRole, visitCurrentCatalog, visitCurrentPath, visitCurrentSchema, visitCurrentTime, visitCurrentUser, visitDataType, visitDataTypeParameter, visitDateTimeType, visitDeallocate, visitDecimalLiteral, visitDeny, visitDescribeInput, visitDescribeOutput, visitDescriptor, visitDescriptorArgument, visitDescriptorField, visitDoubleLiteral, visitDropColumn, visitDropMaterializedView, visitDropRole, visitDropSchema, visitDropTable, visitDropView, visitEmptyPattern, visitEmptyTableTreatment, visitExcept, visitExecute, visitExplainOption, visitExpression, visitFieldReference, visitGenericDataType, visitGenericLiteral, visitGrant, visitGrantRoles, visitGroupingElement, visitIdentifier, visitIntersect, visitIntervalDataType, visitIntervalLiteral, visitIsolationLevel, visitLambdaArgumentDeclaration, visitLikeClause, visitLiteral, visitLongLiteral, visitMergeCase, visitNode, visitNullLiteral, visitNumericTypeParameter, visitOneOrMoreQuantifier, visitParameter, visitPathElement, visitPathSpecification, visitPatternQuantifier, visitPatternRecognitionRelation, visitPatternSearchMode, visitPrepare, visitProcessingMode, visitQueryBody, visitQueryPeriod, visitRangeQuantifier, visitRelation, visitRenameColumn, visitRenameMaterializedView, visitRenameSchema, visitRenameTable, visitRenameView, visitResetSession, visitRevoke, visitRevokeRoles, visitRollback, visitRowDataType, visitRowField, visitRowPattern, visitSelectItem, visitSetColumnType, visitSetPath, visitSetProperties, visitSetRole, visitSetSchemaAuthorization, visitSetTableAuthorization, visitSetTimeZone, visitSetViewAuthorization, visitShowCatalogs, visitShowColumns, visitShowCreate, visitShowFunctions, visitShowGrants, visitShowRoleGrants, visitShowRoles, visitShowSchemas, visitShowSession, visitShowTables, visitSkipTo, visitStatement, visitStringLiteral, visitSubsetDefinition, visitSymbolReference, visitTable, visitTableArgument, visitTableElement, visitTableExecute, visitTableFunctionArgument, visitTimeLiteral, visitTimestampLiteral, visitTransactionAccessMode, visitTransactionMode, visitTruncateTable, visitTypeParameter, visitUnion, visitUse, visitZeroOrMoreQuantifier, visitZeroOrOneQuantifier
-
Constructor Details
-
DefaultExpressionTraversalVisitor
public DefaultExpressionTraversalVisitor()
-
-
Method Details
-
visitSubqueryExpression
- Overrides:
visitSubqueryExpressionin classDefaultTraversalVisitor<C>
-