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, visitCast, visitCoalesceExpression, visitComparisonExpression, visitCreateSchema, visitCreateTable, visitCreateTableAsSelect, visitCreateView, visitDelete, visitDereferenceExpression, visitExcludedPattern, visitExists, visitExplain, visitExplainAnalyze, visitExtract, visitFetchFirst, visitFormat, visitFrameBound, visitFunctionCall, visitGroupBy, visitGroupingOperation, visitGroupingSets, visitIfExpression, visitInListExpression, visitInPredicate, visitInsert, visitIsNotNullPredicate, visitIsNullPredicate, visitJoin, visitJsonArray, visitJsonArrayElement, visitJsonExists, visitJsonObject, visitJsonObjectMember, visitJsonPathInvocation, visitJsonQuery, visitJsonTable, visitJsonValue, visitLambdaExpression, visitLateral, visitLikePredicate, visitLimit, visitLogicalExpression, visitMeasureDefinition, visitMerge, visitMergeDelete, visitMergeInsert, visitMergeUpdate, visitNestedColumns, visitNotExpression, visitNullIfExpression, visitOffset, visitOrderBy, visitPatternAlternation, visitPatternConcatenation, visitPatternPermutation, visitPatternVariable, visitProperty, visitQuantifiedComparisonExpression, visitQuantifiedPattern, visitQuery, visitQuerySpecification, visitRefreshMaterializedView, visitRow, visitSampledRelation, visitSearchedCaseExpression, visitSelect, visitSetOperation, visitSetSession, visitShowStats, visitSimpleCaseExpression, visitSimpleGroupBy, visitSingleColumn, visitSortItem, visitStartTransaction, visitSubscriptExpression, visitTableFunctionInvocation, visitTableSubquery, visitTrim, visitTryExpression, visitUnnest, visitUpdate, visitUpdateAssignment, visitValueColumn, visitValues, visitVariableDefinition, visitWhenClause, visitWindowDefinition, visitWindowFrame, visitWindowOperation, visitWindowReference, visitWindowSpecification, visitWith, visitWithQueryMethods inherited from class io.trino.sql.tree.AstVisitor
process, process, visitAllRows, visitAnchorPattern, visitAssignmentStatement, visitBinaryLiteral, visitBooleanLiteral, visitCall, visitCallArgument, visitCaseStatement, visitCaseStatementWhenClause, visitColumnDefinition, visitComment, visitCommentCharacteristic, visitCommit, visitCompoundStatement, visitCreateCatalog, visitCreateFunction, visitCreateMaterializedView, visitCreateRole, visitCurrentCatalog, visitCurrentDate, visitCurrentPath, visitCurrentSchema, visitCurrentTime, visitCurrentTimestamp, visitCurrentUser, visitDataType, visitDataTypeParameter, visitDateTimeType, visitDeallocate, visitDecimalLiteral, visitDeny, visitDescribeInput, visitDescribeOutput, visitDescriptor, visitDescriptorArgument, visitDescriptorField, visitDeterministicCharacteristic, visitDoubleLiteral, visitDropCatalog, visitDropColumn, visitDropFunction, visitDropMaterializedView, visitDropNotNullConstraint, visitDropRole, visitDropSchema, visitDropTable, visitDropView, visitElseClause, visitElseIfClause, visitEmptyPattern, visitEmptyTableTreatment, visitExcept, visitExecute, visitExecuteImmediate, visitExplainOption, visitExpression, visitFieldReference, visitFunctionSpecification, visitGenericDataType, visitGenericLiteral, visitGrant, visitGrantRoles, visitGroupingElement, visitIdentifier, visitIfStatement, visitIntersect, visitIntervalDataType, visitIntervalLiteral, visitIsolationLevel, visitIterateStatement, visitJsonTableDefaultPlan, visitLambdaArgumentDeclaration, visitLanguageCharacteristic, visitLeaveStatement, visitLikeClause, visitLiteral, visitLocalTime, visitLocalTimestamp, visitLongLiteral, visitLoopStatement, visitMergeCase, visitNode, visitNullInputCharacteristic, visitNullLiteral, visitNumericTypeParameter, visitOneOrMoreQuantifier, visitOrdinalityColumn, visitParameter, visitParameterDeclaration, visitPathElement, visitPathSpecification, visitPatternQuantifier, visitPatternRecognitionRelation, visitPatternSearchMode, visitPlanLeaf, visitPlanParentChild, visitPlanSiblings, visitPrepare, visitProcessingMode, visitQueryBody, visitQueryColumn, visitQueryPeriod, visitRangeQuantifier, visitRelation, visitRenameColumn, visitRenameMaterializedView, visitRenameSchema, visitRenameTable, visitRenameView, visitRepeatStatement, visitResetSession, visitResetSessionAuthorization, visitReturnClause, visitReturnStatement, visitRevoke, visitRevokeRoles, visitRollback, visitRowDataType, visitRowField, visitRowPattern, visitSecurityCharacteristic, visitSelectItem, visitSetColumnType, visitSetPath, visitSetProperties, visitSetRole, visitSetSchemaAuthorization, visitSetSessionAuthorization, visitSetTableAuthorization, visitSetTimeZone, visitSetViewAuthorization, visitShowCatalogs, visitShowColumns, visitShowCreate, visitShowFunctions, visitShowGrants, visitShowRoleGrants, visitShowRoles, visitShowSchemas, visitShowSession, visitShowTables, visitSkipTo, visitStatement, visitStringLiteral, visitSubsetDefinition, visitTable, visitTableArgument, visitTableElement, visitTableExecute, visitTableFunctionArgument, visitTransactionAccessMode, visitTransactionMode, visitTruncateTable, visitTypeParameter, visitUnion, visitUse, visitVariableDeclaration, visitWhileStatement, visitZeroOrMoreQuantifier, visitZeroOrOneQuantifier
-
Constructor Details
-
DefaultExpressionTraversalVisitor
public DefaultExpressionTraversalVisitor()
-
-
Method Details
-
visitSubqueryExpression
- Overrides:
visitSubqueryExpressionin classDefaultTraversalVisitor<C>
-