Class TScriptGeneratorVisitor
- alter table
- Create table
- Create view
- Delete
- Insert
- Merge
- Select
- Update
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidpreVisit(TRangeNFunction node) voidpreVisit(TProcedureOption option) voidpreVisit(TGroupConcatParam node) voidpreVisit(TInvokerRightsClause clause) voidpreVisit(TAliasClause node) voidpreVisit(TAlterTableOption node) voidpreVisit(TCaseExpression node) voidpreVisit(TColumnDefinition node) voidvoidpreVisit(TColumnWithSortOrder node) voidpreVisit(TComputeClause computeClause) voidpreVisit(TComputeClauseItem computeClauseItem) voidpreVisit(TComputeExpr computeExpr) voidpreVisit(TConnectByClause node) voidvoidpreVisit(TConstraint node) voidpreVisit(TConstraintList node) voidvoidpreVisit(TDdlEventItem node) voidpreVisit(TDeclareVariable variable) voidpreVisit(TDeclareVariableList variables) voidpreVisit(TDmlEventItem node) voidpreVisit(TExecParameter param) voidpreVisit(TExecParameterList params) voidpreVisit(TExpression node) voidpreVisit(TExpressionList node) voidpreVisit(TForUpdate node) voidpreVisit(TFunctionCall node) voidvoidpreVisit(TGroupByItem node) voidpreVisit(TGroupingSet node) voidpreVisit(TGroupingSetItem node) voidpreVisit(THierarchical node) voidGenerates SQL text for TIndices nodes representing array access and qualified name syntax.voidpreVisit(TIndirection node) voidpreVisit(TInsertCondition node) voidpreVisit(TInsertIntoValue node) voidpreVisit(TIntoClause node) voidvoidvoidpreVisit(TJsonTable node) voidpreVisit(TKeepDenseRankClause node) voidpreVisit(TKeyAction node) voidpreVisit(TKeyReference node) voidpreVisit(TLimitClause node) voidpreVisit(TMergeDeleteClause node) voidpreVisit(TMergeInsertClause node) voidpreVisit(TMergeUpdateClause node) voidpreVisit(TMergeWhenClause node) voidpreVisit(TMySQLCreateTableOption option) voidpreVisit(TObjectName node) voidpreVisit(TObjectNameList node) voidvoidpreVisit(TOrderByItem node) voidpreVisit(TOrderByItemList orderByList) voidpreVisit(TParameterDeclaration param) voidpreVisit(TParameterDeclarationList params) voidpreVisit(TPivotClause node) voidpreVisit(TPivotedTable node) voidpreVisit(TPivotInClause node) voidpreVisit(TPTNodeList options) voidpreVisit(TRestrictionClause clause) voidpreVisit(TResultColumn node) voidpreVisit(TReturningClause node) voidpreVisit(TRollupCube node) voidpreVisit(TSelectModifier node) voidvoidvoidpreVisit(TTopClause node) voidvoidpreVisit(TUnpivotInClause node) voidpreVisit(TUnpivotInClauseItem node) voidpreVisit(TViewAliasClause clause) voidpreVisit(TWhenClauseItem node) voidpreVisit(TWhereClause node) voidpreVisit(TWindowDef node) voidpreVisit(TWindowFrame node) voidpreVisit(TWindowFrameBoundary node) voidpreVisit(TWithinGroup node) voidpreVisit(TMssqlBlock block) voidpreVisit(TMssqlCreateFunction function) voidpreVisit(TMssqlCreateProcedure procedure) voidpreVisit(TMssqlDeclare stmt) voidpreVisit(TMssqlExecute stmt) voidpreVisit(TMssqlExecuteAs stmt) voidpreVisit(TMssqlFetch stmt) voidpreVisit(TMssqlIfElse ifElse) voidpreVisit(TMssqlLabel stmt) voidpreVisit(TMssqlPrint stmt) voidpreVisit(TMssqlRaiserror raiseError) voidpreVisit(TMssqlReturn stmt) voidpreVisit(TMssqlRevert stmt) voidpreVisit(TMssqlRollback rollback) voidvoidpreVisit(TMssqlStmtStub stmt) voidpreVisit(TPlsqlCreateProcedure procedure) voidpreVisit(TAlterTableStatement stmt) voidpreVisit(TAssignStmt assignStmt) voidpreVisit(TCreateIndexSqlStatement createIndex) voidvoidpreVisit(TCreateTriggerStmt trigger) voidvoidpreVisit(TDeleteSqlStatement stmt) voidpreVisit(TDropIndexSqlStatement dropIndex) voidpreVisit(TElsifStmt elsifStmt) voidvoidpreVisit(TInsertSqlStatement stmt) voidpreVisit(TMergeSqlStatement stmt) voidpreVisit(TSelectSqlStatement node) voidpreVisit(TUpdateSqlStatement stmt) voidpreVisit(TUseDatabase useDataBase) voidpreVisit(TVarDeclStmt stmt) protected voidpreVisit(TCustomSqlStatement stmt) voidpreVisit(TStatementList stmts) Methods inherited from class gudusoft.gsqlparser.nodes.TParseTreeVisitor
postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, postVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit, preVisit
-
Constructor Details
-
TScriptGeneratorVisitor
-
-
Method Details
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
Generates SQL text for TIndices nodes representing array access and qualified name syntax.This method handles the complete range of indirection patterns found in PostgreSQL and other SQL dialects, accurately reconstructing the original SQL syntax from the parse tree.
Why the isSlice Property Was Introduced
The fundamental challenge was distinguishing between two syntactically different but semantically similar array access patterns:
array[5]- Single element access (no colon)array[5:]- Slice from index 5 to end (with colon)
Both patterns have the same internal representation:
- lowerSubscript = expression "5"
- upperSubscript = null
Without the
isSliceproperty, it was impossible to distinguish between these cases during SQL text generation, leading to incorrect output. TheisSliceproperty preserves the original syntax information from the parser, enabling accurate reconstruction.Supported Syntax Patterns
Original SQL Generated Output isSlice Lower Upper .field.fieldN/A null null .*.*N/A null null [5][5]false expr null [2:8][2:8]true expr expr [:3][:3]true null expr [5:][5:]true expr null [:][:]true null null Implementation Logic
- Qualified Names: Check
isQualifiedName(), output dot + attribute name - Array Access: Check
isArrayAccess(), output bracket notation - Slice Detection: Use
isSlice()to determine colon inclusion - Bounds Handling: Output lower/upper subscripts when present
This approach ensures that the generated SQL text exactly matches the original input, preserving semantic meaning and syntactic correctness across all supported SQL dialects.
- Overrides:
preVisitin classTParseTreeVisitor- Parameters:
node- the TIndices node to generate SQL text for- See Also:
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
-
preVisit
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-
preVisit
- Overrides:
preVisitin classTParseTreeVisitor
-