001package gudusoft.gsqlparser.nodes;
002
003import gudusoft.gsqlparser.nodes.couchbase.*;
004import gudusoft.gsqlparser.nodes.dax.*;
005import gudusoft.gsqlparser.nodes.flink.*;
006import gudusoft.gsqlparser.nodes.hive.*;
007import gudusoft.gsqlparser.nodes.mdx.*;
008import gudusoft.gsqlparser.nodes.mssql.*;
009import gudusoft.gsqlparser.nodes.mysql.*;
010import gudusoft.gsqlparser.nodes.netezza.*;
011import gudusoft.gsqlparser.nodes.oracle.*;
012import gudusoft.gsqlparser.nodes.redshift.TRedshiftTableAttributes;
013import gudusoft.gsqlparser.nodes.snowflake.TAtBeforeClause;
014import gudusoft.gsqlparser.nodes.snowflake.TStageReference;
015import gudusoft.gsqlparser.nodes.snowflake.TTaskOption;
016import gudusoft.gsqlparser.nodes.teradata.*;
017import gudusoft.gsqlparser.nodes.vertica.TTimeSeries;
018import gudusoft.gsqlparser.nodes.vertica.TVerticaPartition;
019import gudusoft.gsqlparser.stmt.*;
020import gudusoft.gsqlparser.stmt.TSignalStmt;
021import gudusoft.gsqlparser.stmt.bigquery.TExportDataStmt;
022import gudusoft.gsqlparser.stmt.couchbase.TInferKeyspaceStmt;
023import gudusoft.gsqlparser.stmt.couchbase.TTBuildIndexesStmt;
024import gudusoft.gsqlparser.stmt.databricks.*;
025import gudusoft.gsqlparser.stmt.dax.*;
026import gudusoft.gsqlparser.stmt.db2.*;
027import gudusoft.gsqlparser.stmt.impala.TComputeStats;
028import gudusoft.gsqlparser.stmt.greenplum.TSlashCommand;
029import gudusoft.gsqlparser.stmt.hana.*;
030import gudusoft.gsqlparser.stmt.hive.*;
031import gudusoft.gsqlparser.stmt.informix.*;
032import gudusoft.gsqlparser.stmt.mdx.*;
033import gudusoft.gsqlparser.stmt.mysql.*;
034import gudusoft.gsqlparser.stmt.mssql.*;
035import gudusoft.gsqlparser.stmt.netezza.*;
036import gudusoft.gsqlparser.stmt.oracle.*;
037import gudusoft.gsqlparser.TStatementList;
038import gudusoft.gsqlparser.stmt.dameng.*;
039import gudusoft.gsqlparser.stmt.postgresql.*;
040import gudusoft.gsqlparser.stmt.presto.TResetSessionStmt;
041import gudusoft.gsqlparser.stmt.redshift.*;
042import gudusoft.gsqlparser.stmt.snowflake.*;
043import gudusoft.gsqlparser.stmt.sqlite.TAttachStmt;
044import gudusoft.gsqlparser.stmt.sqlite.TSqliteCreateVirtualTableStmt;
045import gudusoft.gsqlparser.stmt.sqlite.TDetachStmt;
046import gudusoft.gsqlparser.stmt.sqlite.TPragmaStmt;
047import gudusoft.gsqlparser.stmt.sparksql.*;
048import gudusoft.gsqlparser.stmt.flink.*;
049import gudusoft.gsqlparser.stmt.sybase.*;
050import gudusoft.gsqlparser.stmt.teradata.*;
051import gudusoft.gsqlparser.stmt.vertica.*;
052import gudusoft.gsqlparser.nodes.functions.*;
053import gudusoft.gsqlparser.nodes.postgresql.*;
054
055public class TParseTreeVisitor {
056
057    public void preVisit(TBlockSqlStatement stmt){}
058    public void postVisit(TBlockSqlStatement stmt){}
059
060    public void preVisit(TIndirection stmt){}
061    public void postVisit(TIndirection stmt){}
062
063    public void preVisit(TIndices stmt){}
064    public void postVisit(TIndices stmt){}
065
066    public void preVisit(TRoleOption stmt){}
067    public void postVisit(TRoleOption stmt){}
068
069    public void preVisit(TRedshiftTableAttributes stmt){}
070    public void postVisit(TRedshiftTableAttributes stmt){}
071
072    public void preVisit(TArrayConcatAggFunction stmt){}
073    public void postVisit(TArrayConcatAggFunction stmt){}
074
075    public void preVisit(TVerticaPartition stmt){}
076    public void postVisit(TVerticaPartition stmt){}
077
078    public void preVisit(TDropStreamStmt stmt){}
079    public void postVisit(TDropStreamStmt stmt){}
080
081    public void preVisit(TDropTaskStmt stmt){}
082    public void postVisit(TDropTaskStmt stmt){}
083
084    public void preVisit(TAlterPartitionSchemeSqlStatement stmt){}
085    public void postVisit(TAlterPartitionSchemeSqlStatement stmt){}
086    public void preVisit(TCreatePartitionSchemeSqlStatement stmt){}
087    public void postVisit(TCreatePartitionSchemeSqlStatement stmt){}
088
089    public void preVisit(TPartitionSplitMergeClause node){}
090    public void postVisit(TPartitionSplitMergeClause node){}
091    public void preVisit(TCreatePartitionFunctionStmt stmt){}
092    public void postVisit(TCreatePartitionFunctionStmt stmt){}
093    public void preVisit(TAlterPartitionFunctionStmt stmt){}
094    public void postVisit(TAlterPartitionFunctionStmt stmt){}
095
096    public void preVisit(TTeradataReleaseLockStmt stmt){}
097    public void postVisit(TTeradataReleaseLockStmt stmt){}
098
099    public void preVisit(TShowEngineStmt stmt){}
100    public void postVisit(TShowEngineStmt stmt){}
101    public void preVisit(TMySQLOptimizeTableStmt stmt){}
102    public void postVisit(TMySQLOptimizeTableStmt stmt){}
103
104    public void preVisit(TInheritsClause node){}
105    public void postVisit(TInheritsClause node){}
106
107    public void preVisit(TPredictArgument node){}
108    public void postVisit(TPredictArgument node){}
109
110    public void preVisit(TMLPredictFunction node){}
111    public void postVisit(TMLPredictFunction node){}
112
113    public void preVisit(TTeradataMultiLoadExport node){}
114    public void postVisit(TTeradataMultiLoadExport node){}
115
116    public void preVisit(TTeradataMultiLoadLayout node){}
117    public void postVisit(TTeradataMultiLoadLayout node){}
118
119    public void preVisit(TTeradataMultiLoadImport node){}
120    public void postVisit(TTeradataMultiLoadImport node){}
121    public void preVisit(TDropPartitionSchemeStmt node){}
122    public void postVisit(TDropPartitionSchemeStmt node){}
123    public void preVisit(gudusoft.gsqlparser.stmt.mssql.TDropPartitionFunctionStmt node){}
124    public void postVisit(gudusoft.gsqlparser.stmt.mssql.TDropPartitionFunctionStmt node){}
125    public void preVisit(gudusoft.gsqlparser.stmt.oracle.TOracleCreateClusterStmt node){}
126    public void postVisit(gudusoft.gsqlparser.stmt.oracle.TOracleCreateClusterStmt node){}
127
128    public void preVisit(TAttributeOrMethod node){}
129    public void postVisit(TAttributeOrMethod node){}
130    public void preVisit(TObjectAccess node){}
131    public void postVisit(TObjectAccess node){}
132
133    public void preVisit(TPeriodForClause node){}
134    public void postVisit(TPeriodForClause node){}
135    public void preVisit(TTeradataPeriodForClause node){}
136    public void postVisit(TTeradataPeriodForClause node){}
137    public void preVisit(TAlterTypeOption node){}
138    public void postVisit(TAlterTypeOption node){}
139
140    public void preVisit(TCharacterDatatypeProperty node){}
141    public void postVisit(TCharacterDatatypeProperty node){}
142    public void preVisit(TJsonFunction node){}
143    public void postVisit(TJsonFunction node){}
144    public void preVisit(TUnpackOption node){}
145    public void postVisit(TUnpackOption node){}
146    public void preVisit(TUnPackFunction node){}
147    public void postVisit(TUnPackFunction node){}
148    public void preVisit(TAttributeOption node){}
149    public void postVisit(TAttributeOption node){}
150    public void preVisit(TStageReference node){}
151    public void postVisit(TStageReference node){}
152
153    public void preVisit(TAtBeforeClause node){}
154    public void postVisit(TAtBeforeClause node){}
155    public void preVisit(TUpsertStmt node){}
156    public void postVisit(TUpsertStmt node){}
157
158    public void preVisit(TJsonTable node){}
159    public void postVisit(TJsonTable node){}
160    public void preVisit(TAlterTypeStatement node){}
161    public void postVisit(TAlterTypeStatement node){}
162    public void preVisit(TTaskOption node){}
163    public void postVisit(TTaskOption node){}
164    public void preVisit(TCaseJoinClause node){}
165    public void postVisit(TCaseJoinClause node){}
166    public void preVisit(TCaseJoinItem node){}
167    public void postVisit(TCaseJoinItem node){}
168    public void preVisit(TDoExecuteBlockStmt node){}
169    public void postVisit(TDoExecuteBlockStmt node){}
170    public void preVisit(TResetStmt node){}
171    public void postVisit(TResetStmt node){}
172    public void preVisit(TUseSecondaryRolesStmt node){}
173    public void postVisit(TUseSecondaryRolesStmt node){}
174    public void preVisit(TFetchFirstClause node){}
175    public void postVisit(TFetchFirstClause node){}
176
177    public void preVisit(TOffsetClause node){}
178    public void postVisit(TOffsetClause node){}
179    public void preVisit(TPartitionDefinition node){}
180    public void postVisit(TPartitionDefinition node){}
181    public void preVisit(TKeyPartitions node){}
182    public void postVisit(TKeyPartitions node){}
183
184    public void preVisit(TMergeDoNothingClause node){}
185    public void postVisit(TMergeDoNothingClause node){}
186
187    public void preVisit(TKeyValueSqlNode node){}
188    public void postVisit(TKeyValueSqlNode node){}
189    public void preVisit(TMssqlDropSecurityPolicy node){}
190    public void postVisit(TMssqlDropSecurityPolicy node){}
191    public void preVisit(TMssqlAlterSecurityPolicy node){}
192    public void postVisit(TMssqlAlterSecurityPolicy node){}
193    public void preVisit(TMssqlCreateSecurityPolicy node){}
194    public void postVisit(TMssqlCreateSecurityPolicy node){}
195    public void preVisit(TFlattenFunction node){}
196    public void postVisit(TFlattenFunction node){}
197    public void preVisit(TFlashback node){}
198    public void postVisit(TFlashback node){}
199    public void preVisit(TExceptReplaceClause node){}
200    public void postVisit(TExceptReplaceClause node){}
201
202    public void preVisit(TTableFunction node){}
203    public void postVisit(TTableFunction node){}
204
205    public void preVisit(TDeclareCursorStmt node){}
206    public void postVisit(TDeclareCursorStmt node){}
207    public void preVisit(TRefreshMaterializedViewStmt node){}
208    public void postVisit(TRefreshMaterializedViewStmt node){}
209    public void preVisit(TDamengRefreshMaterializedViewStmt node){}
210    public void postVisit(TDamengRefreshMaterializedViewStmt node){}
211    public void preVisit(TAlterPackageStmt node){}
212    public void postVisit(TAlterPackageStmt node){}
213    public void preVisit(TFromClause node){}
214    public void postVisit(TFromClause node){}
215    public void preVisit(TFromTable node){}
216    public void postVisit(TFromTable node){}
217    public void preVisit(TJoinExpr node){}
218    public void postVisit(TJoinExpr node){}
219
220    public void preVisit(TRangeNFunction node){}
221    public void postVisit(TRangeNFunction node){}
222
223    public void preVisit(TPostgresqlTableStmt node){}
224    public void postVisit(TPostgresqlTableStmt node){}
225    public void preVisit(TCreateTaskStmt node){}
226    public void postVisit(TCreateTaskStmt node){}
227    public void preVisit(TCreateSemanticViewStmt node){}
228    public void postVisit(TCreateSemanticViewStmt node){}
229
230    public void preVisit(TBindArgument node){}
231    public void postVisit(TBindArgument node){}
232    public void preVisit(TCreateExtensionStmt node){}
233    public void postVisit(TCreateExtensionStmt node){}
234
235    public void preVisit(TRangeSubpartitionDesc node){}
236    public void postVisit(TRangeSubpartitionDesc node){}
237    public void preVisit(TListSubpartitionDesc node){}
238    public void postVisit(TListSubpartitionDesc node){}
239
240    public void preVisit(TCompositeRangePartitions node){}
241    public void postVisit(TCompositeRangePartitions node){}
242
243    public void preVisit(TSubPartitionByClause node){}
244    public void postVisit(TSubPartitionByClause node){}
245
246    public void preVisit(TAlterTaskStmt node){}
247    public void postVisit(TAlterTaskStmt node){}
248
249    public void preVisit(TAlterDynamicTableStmt node){}
250    public void postVisit(TAlterDynamicTableStmt node){}
251
252    public void preVisit(TDisableEnableTriggerStmt node){}
253    public void postVisit(TDisableEnableTriggerStmt node){}
254
255    public void preVisit(TExportDataStmt node){}
256    public void postVisit(TExportDataStmt node){}
257
258    public void preVisit(TJsonObjectFunction node){}
259    public void postVisit(TJsonObjectFunction node){}
260    public void preVisit(TJsonObjectKeyValue node){}
261    public void postVisit(TJsonObjectKeyValue node){}
262
263    public void preVisit(TReplaceExprAsIdentifier node){}
264    public void postVisit(TReplaceExprAsIdentifier node){}
265    public void preVisit(TPartitionBoundSpecSqlNode node){}
266    public void postVisit(TPartitionBoundSpecSqlNode node){}
267
268    public void preVisit(TReorgTableStmt node){}
269    public void postVisit(TReorgTableStmt node){}
270
271    public void preVisit(TRestoreTableStmt node){}
272    public void postVisit(TRestoreTableStmt node){}
273
274    public void preVisit(TOptimizeStmt node){}
275    public void postVisit(TOptimizeStmt node){}
276
277    public void preVisit(TConvertToDeltaStmt node){}
278    public void postVisit(TConvertToDeltaStmt node){}
279
280    public void preVisit(TCreateCatalogStmt node){}
281    public void postVisit(TCreateCatalogStmt node){}
282
283    public void preVisit(TCreateExternalLocationStmt node){}
284    public void postVisit(TCreateExternalLocationStmt node){}
285
286    public void preVisit(TFunctionHeader node){}
287    public void postVisit(TFunctionHeader node){}
288    public void preVisit(TPathSqlNode node){}
289    public void postVisit(TPathSqlNode node){}
290    public void preVisit(TPartitioningLevel node){}
291    public void postVisit(TPartitioningLevel node){}
292
293    public void preVisit(TListPartitions node){}
294    public void postVisit(TListPartitions node){}
295
296    public void preVisit(TListValuesClause node){}
297    public void postVisit(TListValuesClause node){}
298
299    public void preVisit(THashPartitions node){}
300    public void postVisit(THashPartitions node){}
301
302    public void preVisit(TTablePartitionItem node){}
303    public void postVisit(TTablePartitionItem node){}
304
305    public void preVisit(TRangeValuesClause node){}
306    public void postVisit(TRangeValuesClause node){}
307
308    public void preVisit(TRangePartitions node){}
309    public void postVisit(TRangePartitions node){}
310
311    public void preVisit(TTableProperties node){}
312    public void postVisit(TTableProperties node){}
313
314    public void preVisit(TAlterProcedureStmt node){}
315    public void postVisit(TAlterProcedureStmt node){}
316
317    public void preVisit(TDataDefinition node){}
318    public void postVisit(TDataDefinition node){}
319    public void preVisit(TAuthorizationClause node){}
320    public void postVisit(TAuthorizationClause node){}
321
322    public void preVisit(TXMLDataSchema node){}
323    public void postVisit(TXMLDataSchema node){}
324
325    public void preVisit(TXMLCommonDirective node){}
326    public void postVisit(TXMLCommonDirective node){}
327
328    public void preVisit(TForXMLElements node){}
329    public void postVisit(TForXMLElements node){}
330
331    public void preVisit(TForXMLClause node){}
332    public void postVisit(TForXMLClause node){}
333    public void preVisit(TTeradataFastLoadCmd node){}
334    public void postVisit(TTeradataFastLoadCmd node){}
335
336    public void preVisit(TTeradataFastExportCmd node){}
337    public void postVisit(TTeradataFastExportCmd node){}
338
339    public void preVisit(TTeradataMultiLoadCmd node){}
340    public void postVisit(TTeradataMultiLoadCmd node){}
341
342    public void preVisit(TSetSchemaStmt node){}
343    public void postVisit(TSetSchemaStmt node){}
344
345    public void preVisit(TSetCatalogStmt node){}
346    public void postVisit(TSetCatalogStmt node){}
347
348    public void preVisit(TAlterConstraintStmt node){}
349    public void postVisit(TAlterConstraintStmt node){}
350
351    public void preVisit(TDropConstraintStmt node){}
352    public void postVisit(TDropConstraintStmt node){}
353
354    public void preVisit(TCreateZoneStmt node){}
355    public void postVisit(TCreateZoneStmt node){}
356    public void preVisit(TAlterZoneStmt node){}
357    public void postVisit(TAlterZoneStmt node){}
358
359    public void preVisit(TRangeNFunctionItem node){}
360    public void postVisit(TRangeNFunctionItem node){}
361    public void preVisit(TAllocateStmt node){}
362    public void postVisit(TAllocateStmt node){}
363    public void preVisit(TShowProcedure node){}
364    public void postVisit(TShowProcedure node){}
365
366    public void preVisit(THelpProcedure node){}
367    public void postVisit(THelpProcedure node){}
368
369    public void preVisit(TDatatypeAttribute node){}
370    public void postVisit(TDatatypeAttribute node){}
371
372    public void preVisit(TDataConversionItem node){}
373    public void postVisit(TDataConversionItem node){}
374
375
376    public void preVisit(TDataConversion node){}
377    public void postVisit(TDataConversion node){}
378
379    public void preVisit(TIterateStmt node){}
380    public void postVisit(TIterateStmt node){}
381
382
383    public void preVisit(THandlerForCondition node){}
384    public void postVisit(THandlerForCondition node){}
385
386    public void preVisit(TMssqlCopyIntoStmt node){}
387    public void postVisit(TMssqlCopyIntoStmt node){}
388
389    public void preVisit(TCreateMasterKeyStmt node){}
390    public void postVisit(TCreateMasterKeyStmt node){}
391
392    public void preVisit(TPartitionExtensionClause node){}
393    public void postVisit(TPartitionExtensionClause node){}
394    public void preVisit(TCreateTableOption node){}
395    public void postVisit(TCreateTableOption node){}
396
397    public void preVisit(TStageLocation node){}
398    public void postVisit(TStageLocation node){}
399
400    public void preVisit(TLeaveStmt node){}
401    public void postVisit(TLeaveStmt node){}
402
403    public void preVisit(TSetSearchPathStmt node){}
404    public void postVisit(TSetSearchPathStmt node){}
405
406    public void preVisit(TResetSessionStmt node){}
407    public void postVisit(TResetSessionStmt node){}
408    public void preVisit(TComputeStats node){}
409    public void postVisit(TComputeStats node){}
410    public void preVisit(TRefresh node){}
411    public void postVisit(TRefresh node){}
412    public void preVisit(TCacheTable node){}
413    public void postVisit(TCacheTable node){}
414
415    public void preVisit(TResourceManagement node){}
416    public void postVisit(TResourceManagement node){}
417    public void preVisit(TClusterBy node){}
418    public void postVisit(TClusterBy node){}
419
420    public void preVisit(TBlockSqlNode node){}
421    public void postVisit(TBlockSqlNode node){}
422
423    public void preVisit(TUseSchema node){}
424    public void postVisit(TUseSchema node){}
425
426    public void preVisit(TUseWarehouse node){}
427    public void postVisit(TUseWarehouse node){}
428
429    public void preVisit(TUseRole node){}
430    public void postVisit(TUseRole node){}
431
432    public void preVisit(TCreateStreamStmt node){}
433    public void postVisit(TCreateStreamStmt node){}
434
435    public void preVisit(TListaggOverflow node){}
436    public void postVisit(TListaggOverflow node){}
437
438    public void preVisit(TSequenceOption node){}
439    public void postVisit(TSequenceOption node){}
440
441    public void preVisit(TIdentityClause node){}
442    public void postVisit(TIdentityClause node){}
443
444    public void preVisit(TCopyStmt node){}
445    public void postVisit(TCopyStmt node){}
446
447    public void preVisit(TParseTreeNodeList node){}
448    public void postVisit(TParseTreeNodeList node){}
449
450    public void preVisit(TDropIndexItemList node){}
451    public void postVisit(TDropIndexItemList node){}
452
453    public void preVisit(TDropIndexItem node){}
454    public void postVisit(TDropIndexItem node){}
455    public void preVisit(TPartitionClause node){}
456    public void postVisit(TPartitionClause node){}
457
458    public void preVisit(TPerformanceStmt node){}
459    public void postVisit(TPerformanceStmt node){}
460    public void preVisit(TCreateExternalLanguage node){}
461    public void postVisit(TCreateExternalLanguage node){}
462    public void preVisit(TShowSearchPathStmt node){}
463    public void postVisit(TShowSearchPathStmt node){}
464    public void preVisit(TMySQLShowStmt node){}
465    public void postVisit(TMySQLShowStmt node){}
466    public void preVisit(TLoadDataStmt node){}
467    public void postVisit(TLoadDataStmt node){}
468    public void preVisit(TCreateEventSession node){}
469    public void postVisit(TCreateEventSession node){}
470
471
472    public void preVisit(TOpenQuery node){}
473    public void postVisit(TOpenQuery node){}
474
475    public void preVisit(TRunStats node){}
476    public void postVisit(TRunStats node){}
477
478    public void preVisit(TCreateTablespaceStmt node){}
479    public void postVisit(TCreateTablespaceStmt node){}
480
481    public void preVisit(TCreateExternalDataSourceStmt node){}
482    public void postVisit(TCreateExternalDataSourceStmt node){}
483
484    public void preVisit(TPseudoExprStmt node){}
485    public void postVisit(TPseudoExprStmt node){}
486
487    public void preVisit(TGetDiagnosticsStmt node){}
488    public void postVisit(TGetDiagnosticsStmt node){}
489
490    public void preVisit(TReindexStmt node){}
491    public void postVisit(TReindexStmt node){}
492
493    public void preVisit(TVacuumStmt node){}
494    public void postVisit(TVacuumStmt node){}
495
496    public void preVisit(TPragmaStmt node){}
497    public void postVisit(TPragmaStmt node){}
498
499    public void preVisit(TAttachStmt node){}
500    public void postVisit(TAttachStmt node){}
501
502    public void preVisit(TDetachStmt node){}
503    public void postVisit(TDetachStmt node){}
504
505    public void preVisit(TSqliteCreateVirtualTableStmt node){}
506    public void postVisit(TSqliteCreateVirtualTableStmt node){}
507
508    public void preVisit(TPgImport node){}
509    public void postVisit(TPgImport node){}
510
511    public void preVisit(TSelectModifier node){}
512    public void postVisit(TSelectModifier node){}
513
514    public void preVisit(TCheckWorkload node){}
515    public void postVisit(TCheckWorkload node){}
516
517    public void preVisit(TUnnestClause node){}
518    public void postVisit(TUnnestClause node){}
519
520    public void preVisit(TMySQLCreateTableOption node){}
521    public void postVisit(TMySQLCreateTableOption node){}
522
523    public void preVisit(TMssqlBeginConversationTimer node){}
524    public void postVisit(TMssqlBeginConversationTimer node){}
525
526    public void preVisit(TSegmentAttributesItem node){}
527    public void postVisit(TSegmentAttributesItem node){}
528
529    public void preVisit(TPhysicalProperties node){}
530    public void postVisit(TPhysicalProperties node){}
531    public void preVisit(TSegmentAttributesClause node){}
532    public void postVisit(TSegmentAttributesClause node){}
533
534    public void preVisit(TPhysicalAttributesItem node){}
535    public void postVisit(TPhysicalAttributesItem node){}
536
537    public void preVisit(TPhysicalAttributesClause node){}
538    public void postVisit(TPhysicalAttributesClause node){}
539
540    public void preVisit(TStorageClause node){}
541    public void postVisit(TStorageClause node){}
542
543    public void preVisit(TStorageItem node){}
544    public void postVisit(TStorageItem node){}
545
546    public void preVisit(TCreateMaterializedViewLogSqlStatement node){}
547    public void postVisit(TCreateMaterializedViewLogSqlStatement node){}
548
549    public void preVisit(TTDUnpivot node){}
550    public void postVisit(TTDUnpivot node){}
551    public void preVisit(TShowIndexStmt node){}
552    public void postVisit(TShowIndexStmt node){}
553
554    public void preVisit(TDenyStmt node){}
555    public void postVisit(TDenyStmt node){}
556    public void preVisit(TAlterMaterializedViewStmt node){}
557    public void postVisit(TAlterMaterializedViewStmt node){}
558
559    public void preVisit(TCreateVariableStmt node){}
560    public void postVisit(TCreateVariableStmt node){}
561    public void preVisit(TCreateAliasStmt node){}
562    public void postVisit(TCreateAliasStmt node){}
563    public void preVisit(TDb2ScriptOptionStmt node){}
564    public void postVisit(TDb2ScriptOptionStmt node){}
565    public void preVisit(gudusoft.gsqlparser.stmt.hana.TSignalStmt node){}
566    public void postVisit(gudusoft.gsqlparser.stmt.hana.TSignalStmt node){}
567    public void preVisit(TCreateTriggerStmt node){}
568    public void postVisit(TCreateTriggerStmt node){}
569    public void preVisit(TCreateFunctionStmt node){}
570    public void postVisit(TCreateFunctionStmt node){}
571    public void preVisit(TCreateProcedureStmt node){}
572    public void postVisit(TCreateProcedureStmt node){}
573
574    public void preVisit(TValidateLDAPProviderStmt node){}
575    public void postVisit(TValidateLDAPProviderStmt node){}
576    public void preVisit(TValidateUserStmt node){}
577    public void postVisit(TValidateUserStmt node){}
578    public void preVisit(TUnloadStmt node){}
579    public void postVisit(TUnloadStmt node){}
580    public void preVisit(TTruncateCollectionStmt node){}
581    public void postVisit(TTruncateCollectionStmt node){}
582    public void preVisit(TSetDatabaseObjectStmt node){}
583    public void postVisit(TSetDatabaseObjectStmt node){}
584    public void preVisit(TRefreshStatisticsStmt node){}
585    public void postVisit(TRefreshStatisticsStmt node){}
586    public void preVisit(TRecoverDatabaseStmt node){}
587    public void postVisit(TRecoverDatabaseStmt node){}
588    public void preVisit(TRecoverDataStmt node){}
589    public void postVisit(TRecoverDataStmt node){}
590    public void preVisit(TMergeDeltaStmt node){}
591    public void postVisit(TMergeDeltaStmt node){}
592    public void preVisit(TLoadStmt node){}
593    public void postVisit(TLoadStmt node){}
594    public void preVisit(TImportStmt node){}
595    public void postVisit(TImportStmt node){}
596    public void preVisit(TExportStmt node){}
597    public void postVisit(TExportStmt node){}
598    public void preVisit(TCreateTypeStmt node){}
599    public void postVisit(TCreateTypeStmt node){}
600    public void preVisit(TCreateStatistics node){}
601    public void postVisit(TCreateStatistics node){}
602    public void preVisit(TCreateFulltextIndexStmt node){}
603    public void postVisit(TCreateFulltextIndexStmt node){}
604    public void preVisit(TCreateWorkloadMappingStmt node){}
605    public void postVisit(TCreateWorkloadMappingStmt node){}
606    public void preVisit(TCreateWorkloadClassStmt node){}
607    public void postVisit(TCreateWorkloadClassStmt node){}
608    public void preVisit(TCreateVirtualTableStmt node){}
609    public void postVisit(TCreateVirtualTableStmt node){}
610    public void preVisit(TCreateVirtualProcedureStmt node){}
611    public void postVisit(TCreateVirtualProcedureStmt node){}
612    public void preVisit(TCreateVirtualFunctionStmt node){}
613    public void postVisit(TCreateVirtualFunctionStmt node){}
614    public void preVisit(TCreateUserGroupStmt node){}
615    public void postVisit(TCreateUserGroupStmt node){}
616    public void preVisit(TCreateStructuredPrivilegeStmt node){}
617    public void postVisit(TCreateStructuredPrivilegeStmt node){}
618    public void preVisit(TCreateSAMLProviderStmt node){}
619    public void postVisit(TCreateSAMLProviderStmt node){}
620    public void preVisit(TCreateRemoteSourceStmt node){}
621    public void postVisit(TCreateRemoteSourceStmt node){}
622
623    public void preVisit(TCreatePSEStmt node){}
624    public void postVisit(TCreatePSEStmt node){}
625    public void preVisit(TCreateLDAPProviderStmt node){}
626    public void postVisit(TCreateLDAPProviderStmt node){}
627    public void preVisit(TCreateJWTProviderStmt node){}
628    public void postVisit(TCreateJWTProviderStmt node){}
629    public void preVisit(TCreateGraphWorkspaceStmt node){}
630    public void postVisit(TCreateGraphWorkspaceStmt node){}
631    public void preVisit(TCreateCredentialStmt node){}
632    public void postVisit(TCreateCredentialStmt node){}
633    public void preVisit(TCreateCollectionStmt node){}
634    public void postVisit(TCreateCollectionStmt node){}
635    public void preVisit(TCreateCertificateStmt node){}
636    public void postVisit(TCreateCertificateStmt node){}
637    public void preVisit(TCreateAuditPolicyStmt node){}
638    public void postVisit(TCreateAuditPolicyStmt node){}
639    public void preVisit(TBackupListDataStmt node){}
640    public void postVisit(TBackupListDataStmt node){}
641    public void preVisit(TBackupDataStmt node){}
642    public void postVisit(TBackupDataStmt node){}
643    public void preVisit(TBackupCheckStmt node){}
644    public void postVisit(TBackupCheckStmt node){}
645    public void preVisit(TBackupCatalogDeleteStmt node){}
646    public void postVisit(TBackupCatalogDeleteStmt node){}
647    public void preVisit(TBackupCancelStmt node){}
648    public void postVisit(TBackupCancelStmt node){}
649
650    public void preVisit(TAlterWorkloadMappingStmt node){}
651    public void postVisit(TAlterWorkloadMappingStmt node){}
652    public void preVisit(TAlterWorkloadClassStmt node){}
653    public void postVisit(TAlterWorkloadClassStmt node){}
654    public void preVisit(TAlterVirtualTableStmt node){}
655    public void postVisit(TAlterVirtualTableStmt node){}
656    public void preVisit(TAlterUserGroupStmt node){}
657    public void postVisit(TAlterUserGroupStmt node){}
658    public void preVisit(TAlterSystemStmt node){}
659    public void postVisit(TAlterSystemStmt node){}
660
661    public void preVisit(TAlterStatisticsStmt node){}
662    public void postVisit(TAlterStatisticsStmt node){}
663
664    public void preVisit(TAlterSAMLProviderStmt node){}
665    public void postVisit(TAlterSAMLProviderStmt node){}
666    public void preVisit(TAlterRemoteSourceStmt node){}
667    public void postVisit(TAlterRemoteSourceStmt node){}
668    public void preVisit(TAlterPSEStmt node){}
669    public void postVisit(TAlterPSEStmt node){}
670
671    public void preVisit(TAlterJWTProviderStmt node){}
672    public void postVisit(TAlterJWTProviderStmt node){}
673    public void preVisit(TAlterLDAPProviderStmt node){}
674    public void postVisit(TAlterLDAPProviderStmt node){}
675
676    public void preVisit(TAlterFulltextIndexStmt node){}
677    public void postVisit(TAlterFulltextIndexStmt node){}
678
679    public void preVisit(TAlterCredentialStmt node){}
680    public void postVisit(TAlterCredentialStmt node){}
681
682    public void preVisit(TAlterAuditPolicyStmt node){}
683    public void postVisit(TAlterAuditPolicyStmt node){}
684    public void preVisit(TAlterSynonymStmt node){}
685    public void postVisit(TAlterSynonymStmt node){}
686    public void preVisit(TUseStmt node){}
687    public void postVisit(TUseStmt node){}
688    public void preVisit(TUnsetStmt node){}
689    public void postVisit(TUnsetStmt node){}
690    public void preVisit(TUndropStmt node){}
691    public void postVisit(TUndropStmt node){}
692    public void preVisit(TRemoveStmt node){}
693    public void postVisit(TRemoveStmt node){}
694    public void preVisit(TPutStmt node){}
695    public void postVisit(TPutStmt node){}
696    public void preVisit(TListStmt node){}
697    public void postVisit(TListStmt node){}
698    public void preVisit(TGetStmt node){}
699    public void postVisit(TGetStmt node){}
700    public void preVisit(TDropStmt node){}
701    public void postVisit(TDropStmt node){}
702    public void preVisit(TCreateWarehouseStmt node){}
703    public void postVisit(TCreateWarehouseStmt node){}
704    public void preVisit(TCreateStageStmt node){}
705    public void postVisit(TCreateStageStmt node){}
706    public void preVisit(TCreateShareStmt node){}
707    public void postVisit(TCreateShareStmt node){}
708    public void preVisit(TCreateRoleStmt node){}
709    public void postVisit(TCreateRoleStmt node){}
710    public void preVisit(TCreateResourceMonitorStmt node){}
711    public void postVisit(TCreateResourceMonitorStmt node){}
712    public void preVisit(TCreatePipeStmt node){}
713    public void postVisit(TCreatePipeStmt node){}
714    public void preVisit(TCreateMaskingPolicyStmt node){}
715    public void postVisit(TCreateMaskingPolicyStmt node){}
716    public void preVisit(TCreateRowAccessPolicyStmt node){}
717    public void postVisit(TCreateRowAccessPolicyStmt node){}
718    public void preVisit(TCreateAggregationPolicyStmt node){}
719    public void postVisit(TCreateAggregationPolicyStmt node){}
720    public void preVisit(TCreateJoinPolicyStmt node){}
721    public void postVisit(TCreateJoinPolicyStmt node){}
722    public void preVisit(TCreateProjectionPolicyStmt node){}
723    public void postVisit(TCreateProjectionPolicyStmt node){}
724    public void preVisit(TCreateTagStmt node){}
725    public void postVisit(TCreateTagStmt node){}
726    public void preVisit(TCreateNetworkPolicyStmt node){}
727    public void postVisit(TCreateNetworkPolicyStmt node){}
728    public void preVisit(TCreateFileFormatStmt node){}
729    public void postVisit(TCreateFileFormatStmt node){}
730
731    public void preVisit(TSnowflakeCopyIntoStmt node){}
732    public void postVisit(TSnowflakeCopyIntoStmt node){}
733    public void preVisit(TAlterWarehouseStmt node){}
734    public void postVisit(TAlterWarehouseStmt node){}
735    public void preVisit(TAlterUserStmt node){}
736    public void postVisit(TAlterUserStmt node){}
737    public void preVisit(TAlterStageStmt node){}
738    public void postVisit(TAlterStageStmt node){}
739
740    public void preVisit(TAlterShareStmt node){}
741    public void postVisit(TAlterShareStmt node){}
742
743    public void preVisit(TAlterResourceMonitorStmt node){}
744    public void postVisit(TAlterResourceMonitorStmt node){}
745
746    public void preVisit(TAlterPipeStmt node){}
747    public void postVisit(TAlterPipeStmt node){}
748    public void preVisit(TAlterNetworkPolicyStmt node){}
749    public void postVisit(TAlterNetworkPolicyStmt node){}
750
751    public void preVisit(TAlterFileFormatStmt node){}
752    public void postVisit(TAlterFileFormatStmt node){}
753    public void preVisit(TAlterAccountStmt node){}
754    public void postVisit(TAlterAccountStmt node){}
755    public void preVisit(TDropMaterializedViewStmt node){}
756    public void postVisit(TDropMaterializedViewStmt node){}
757    public void preVisit(TDropMaterializedViewLogStmt node){}
758    public void postVisit(TDropMaterializedViewLogStmt node){}
759    public void preVisit(TCreateDatabaseLinkStmt node){}
760    public void postVisit(TCreateDatabaseLinkStmt node){}
761    public void preVisit(TDropDatabaseLinkStmt node){}
762    public void postVisit(TDropDatabaseLinkStmt node){}
763    public void preVisit(TColumnWithSortOrder node){}
764    public void postVisit(TColumnWithSortOrder node){}
765    public void preVisit(TComputeExpr node){}
766    public void postVisit(TComputeExpr node){}
767    public void preVisit(TWithinGroup node){}
768    public void postVisit(TWithinGroup node){}
769    public void preVisit(TMySQLSource node){}
770    public void postVisit(TMySQLSource node){}
771    public void preVisit(TSlashCommand node){}
772    public void postVisit(TSlashCommand node){}
773    public void preVisit(TDropMacro node){}
774    public void postVisit(TDropMacro node){}
775    public void preVisit(TUpdateFor node){}
776    public void postVisit(TUpdateFor node){}
777    public void preVisit(TInferKeyspaceStmt node){}
778    public void postVisit(TInferKeyspaceStmt node){}
779    public void preVisit(TTBuildIndexesStmt node){}
780    public void postVisit(TTBuildIndexesStmt node){}
781
782    public void preVisit(TCollectionCondition node){}
783    public void postVisit(TCollectionCondition node){}
784
785    public void preVisit(TCollectionFirst node){}
786    public void postVisit(TCollectionFirst node){}
787
788    public void preVisit(TCollectionObject node){}
789    public void postVisit(TCollectionObject node){}
790
791    public void preVisit(TIndexRef node){}
792    public void postVisit(TIndexRef node){}
793
794    public void preVisit(TNamedParameter node){}
795    public void postVisit(TNamedParameter node){}
796
797    public void preVisit(TObjectConstruct node){}
798    public void postVisit(TObjectConstruct node){}
799
800    public void preVisit(TPositionalParameter node){}
801    public void postVisit(TPositionalParameter node){}
802
803    public void preVisit(TUseKeyIndex node){}
804    public void postVisit(TUseKeyIndex node){}
805
806    public void preVisit(TCollectionArray node){}
807    public void postVisit(TCollectionArray node){}
808
809    public void preVisit(TBinding node){}
810    public void postVisit(TBinding node){}
811
812    public void preVisit(TArrayConstruct node){}
813    public void postVisit(TArrayConstruct node){}
814
815    public void preVisit(TPair node){}
816    public void postVisit(TPair node){}
817
818    public void preVisit(TVerticaShow node){}
819    public void postVisit(TVerticaShow node){}
820
821    public void preVisit(TMySQLDeallocatePrepareStmt node){}
822    public void postVisit(TMySQLDeallocatePrepareStmt node){}
823
824    public void preVisit(TVerticaSetStmt node){}
825    public void postVisit(TVerticaSetStmt node){}
826
827    public void preVisit(TProfileStmt node){}
828    public void postVisit(TProfileStmt node){}
829
830    public void preVisit(TExportToVertica node){}
831    public void postVisit(TExportToVertica node){}
832
833    public void preVisit(TDropUserStmt node){}
834    public void postVisit(TDropUserStmt node){}
835
836    public void preVisit(TDropTransformFunction node){}
837    public void postVisit(TDropTransformFunction node){}
838
839    public void preVisit(TDropTextIndex node){}
840    public void postVisit(TDropTextIndex node){}
841
842    public void preVisit(TDropSubnet node){}
843    public void postVisit(TDropSubnet node){}
844
845    public void preVisit(TDropRoleStmt node){}
846    public void postVisit(TDropRoleStmt node){}
847
848    public void preVisit(TDropResourcePool node){}
849    public void postVisit(TDropResourcePool node){}
850
851    public void preVisit(TDropProjectionStmt node){}
852    public void postVisit(TDropProjectionStmt node){}
853
854    public void preVisit(TCreateProjectionStmt node){}
855    public void postVisit(TCreateProjectionStmt node){}
856
857    public void preVisit(TDropProfileStmt node){}
858    public void postVisit(TDropProfileStmt node){}
859
860    public void preVisit(TDropProcedureStmt node){}
861    public void postVisit(TDropProcedureStmt node){}
862
863    public void preVisit(TDropNetworkInterface node){}
864    public void postVisit(TDropNetworkInterface node){}
865
866    public void preVisit(TDropLibraryStmt node){}
867    public void postVisit(TDropLibraryStmt node){}
868
869    public void preVisit(TDropFunctionStmt node){}
870    public void postVisit(TDropFunctionStmt node){}
871
872    public void preVisit(TDropFaultGroup node){}
873    public void postVisit(TDropFaultGroup node){}
874
875    public void preVisit(TDropAuthentication node){}
876    public void postVisit(TDropAuthentication node){}
877
878    public void preVisit(TDropAggregateFunction node){}
879    public void postVisit(TDropAggregateFunction node){}
880
881    public void preVisit(TDropAccessPolicy node){}
882    public void postVisit(TDropAccessPolicy node){}
883
884    public void preVisit(TDisconnectStmt node){}
885    public void postVisit(TDisconnectStmt node){}
886
887    public void preVisit(TCreateUserStmt node){}
888    public void postVisit(TCreateUserStmt node){}
889
890    public void preVisit(TCreateSubnet node){}
891    public void postVisit(TCreateSubnet node){}
892
893    public void preVisit(TCreateHCatalogSchema node){}
894    public void postVisit(TCreateHCatalogSchema node){}
895
896    public void preVisit(TVerticaCreateFunction node){}
897    public void postVisit(TVerticaCreateFunction node){}
898
899    public void preVisit(TCreateFaultGroup node){}
900    public void postVisit(TCreateFaultGroup node){}
901
902    public void preVisit(TCreateAuthentication node){}
903    public void postVisit(TCreateAuthentication node){}
904
905    public void preVisit(TCreateAccessPolicy node){}
906    public void postVisit(TCreateAccessPolicy node){}
907
908    public void preVisit(TConnectStmt node){}
909    public void postVisit(TConnectStmt node){}
910
911    public void preVisit(TReleaseSavepointStmt node){}
912    public void postVisit(TReleaseSavepointStmt node){}
913
914    public void preVisit(TSavepointStmt node){}
915    public void postVisit(TSavepointStmt node){}
916
917    public void preVisit(TRollbackStmt node){}
918    public void postVisit(TRollbackStmt node){}
919
920    public void preVisit(TCommitStmt node){}
921    public void postVisit(TCommitStmt node){}
922
923    public void preVisit(TAlterSubnet node){}
924    public void postVisit(TAlterSubnet node){}
925
926    public void preVisit(TAlterSchemaStmt node){}
927    public void postVisit(TAlterSchemaStmt node){}
928
929    public void preVisit(TAlterRoleStmt node){}
930    public void postVisit(TAlterRoleStmt node){}
931
932    public void preVisit(TAlterResourcePool node){}
933    public void postVisit(TAlterResourcePool node){}
934
935    public void preVisit(TAlterProfile node){}
936    public void postVisit(TAlterProfile node){}
937
938    public void preVisit(TAlterProjectionRename node){}
939    public void postVisit(TAlterProjectionRename node){}
940
941    public void preVisit(TAlterNetworkInterface node){}
942    public void postVisit(TAlterNetworkInterface node){}
943
944    public void preVisit(TAlterNode node){}
945    public void postVisit(TAlterNode node){}
946
947    public void preVisit(TAlterLibraryStmt node){}
948    public void postVisit(TAlterLibraryStmt node){}
949
950    public void preVisit(TAlterFunctionStmt node){}
951    public void postVisit(TAlterFunctionStmt node){}
952
953    public void preVisit(TAlterFaultGroup node){}
954    public void postVisit(TAlterFaultGroup node){}
955
956    public void preVisit(TAlterAuthentication node){}
957    public void postVisit(TAlterAuthentication node){}
958
959    public void preVisit(TNameValuePair node){}
960    public void postVisit(TNameValuePair node){}
961
962    public void preVisit(TAlterAccessPolicy node){}
963    public void postVisit(TAlterAccessPolicy node){}
964
965    public void preVisit(TWithTableLock node){}
966    public void postVisit(TWithTableLock node){}
967
968    public void preVisit(TAlterSequenceStatement node){}
969    public void postVisit(TAlterSequenceStatement node){}
970
971    public void preVisit(TTimeSeries node){}
972    public void postVisit(TTimeSeries node){}
973
974    public void preVisit(TMdxCreateMeasure node){}
975    public void postVisit(TMdxCreateMeasure node){}
976
977    public void preVisit(TDaxSummarize node){}
978    public void postVisit(TDaxSummarize node){}
979
980    public void preVisit(TDaxReturn node){}
981    public void postVisit(TDaxReturn node){}
982
983    public void preVisit(TDaxVar node){}
984    public void postVisit(TDaxVar node){}
985
986    public void preVisit(TDaxSummerizeColumns node){}
987    public void postVisit(TDaxSummerizeColumns node){}
988
989    public void preVisit(TDaxGroupBy node){}
990    public void postVisit(TDaxGroupBy node){}
991
992    public void preVisit(TDaxDatatable node){}
993    public void postVisit(TDaxDatatable node){}
994
995    public void preVisit(TCreateMacro node){}
996    public void postVisit(TCreateMacro node){}
997
998    public void preVisit(TDaxIsOnOrAfter node){}
999    public void postVisit(TDaxIsOnOrAfter node){}
1000
1001    public void preVisit(TDaxExprPair node){}
1002    public void postVisit(TDaxExprPair node){}
1003
1004    public void preVisit(TDaxSubstituteWithIndex node){}
1005    public void postVisit(TDaxSubstituteWithIndex node){}
1006
1007    public void preVisit(TDaxAddMissingItems node){}
1008    public void postVisit(TDaxAddMissingItems node){}
1009
1010    public void preVisit(TDaxFunction node){}
1011    public void postVisit(TDaxFunction node){}
1012
1013    public void preVisit(TDaxEvaluateStmt node){}
1014    public void postVisit(TDaxEvaluateStmt node){}
1015
1016    public void preVisit(TDaxExprStmt node){}
1017    public void postVisit(TDaxExprStmt node){}
1018
1019    public void preVisit(THintClause node){}
1020    public void postVisit(THintClause node){}
1021
1022    public void preVisit(TMssqlCreateXmlSchemaCollectionStmt node){}
1023    public void postVisit(TMssqlCreateXmlSchemaCollectionStmt node){}
1024
1025    public void preVisit(TSelectDistinct node){}
1026    public void postVisit(TSelectDistinct node){}
1027
1028    public void preVisit(TExpressionCallTarget node){}
1029    public void postVisit(TExpressionCallTarget node){}
1030
1031    public void preVisit(TExecuteAsClause node){}
1032    public void postVisit(TExecuteAsClause node){}
1033
1034    public void preVisit(TProcedureOption node){}
1035    public void postVisit(TProcedureOption node){}
1036
1037    public void preVisit(TExecParameterList node){}
1038    public void postVisit(TExecParameterList node){}
1039
1040    public void preVisit(TMssqlCreateType node){}
1041    public void postVisit(TMssqlCreateType node){}
1042
1043    public void preVisit(TGroupConcatParam node){}
1044    public void postVisit(TGroupConcatParam node){}
1045
1046    public void preVisit(TExpandOnClause node){}
1047    public void postVisit(TExpandOnClause node){}
1048
1049    public void preVisit(TXMLPassingClause node){}
1050    public void postVisit(TXMLPassingClause node){}
1051
1052    public void preVisit(TXMLAttributesClause node){}
1053    public void postVisit(TXMLAttributesClause node){}
1054
1055    public void preVisit(TTimingPoint node){}
1056    public void postVisit(TTimingPoint node){}
1057
1058    public void preVisit(TStreamingClause node){}
1059    public void postVisit(TStreamingClause node){}
1060
1061    public void preVisit(TResultCacheClause node){}
1062    public void postVisit(TResultCacheClause node){}
1063
1064    public void preVisit(TParallelEnableClause node){}
1065    public void postVisit(TParallelEnableClause node){}
1066
1067    public void preVisit(TInvokerRightsClause node){}
1068    public void postVisit(TInvokerRightsClause node){}
1069
1070    public void preVisit(TModeChoice node){}
1071    public void postVisit(TModeChoice node){}
1072
1073    public void preVisit(TReclaimChoice node){}
1074    public void postVisit(TReclaimChoice node){}
1075
1076    public void preVisit(TQueryHint node){}
1077    public void postVisit(TQueryHint node){}
1078
1079    public void preVisit(TOptionClause node){}
1080    public void postVisit(TOptionClause node){}
1081
1082
1083    public void preVisit(TMssqlCreateTriggerUpdateColumn node){}
1084    public void postVisit(TMssqlCreateTriggerUpdateColumn node){}
1085
1086    public void preVisit(THiveRecordReader node){}
1087    public void postVisit(THiveRecordReader node){}
1088
1089    public void preVisit(THivePrivilegeDef node){}
1090    public void postVisit(THivePrivilegeDef node){}
1091
1092    public void preVisit(THiveRecordWriter node){}
1093    public void postVisit(THiveRecordWriter node){}
1094
1095    public void preVisit(THiveRowFormat node){}
1096    public void postVisit(THiveRowFormat node){}
1097
1098    public void preVisit(THiveTableBuckets node){}
1099    public void postVisit(THiveTableBuckets node){}
1100
1101    public void preVisit(THiveTableFileFormat node){}
1102    public void postVisit(THiveTableFileFormat node){}
1103
1104    public void preVisit(THiveTablePartition node){}
1105    public void postVisit(THiveTablePartition node){}
1106
1107    public void preVisit(THiveTableProperties node){}
1108    public void postVisit(THiveTableProperties node){}
1109
1110    public void preVisit(THiveTableSkewed node){}
1111    public void postVisit(THiveTableSkewed node){}
1112
1113    public void preVisit(THiveTerminatedIdentifier node){}
1114    public void postVisit(THiveTerminatedIdentifier node){}
1115
1116    public void preVisit(THiveTransformClause node){}
1117    public void postVisit(THiveTransformClause node){}
1118
1119    public void preVisit(THiveVariable node){}
1120    public void postVisit(THiveVariable node){}
1121
1122    public void preVisit(THiveWithDBPropertiesClause node){}
1123    public void postVisit(THiveWithDBPropertiesClause node){}
1124
1125    public void preVisit(THivePrincipalName node){}
1126    public void postVisit(THivePrincipalName node){}
1127
1128
1129    public void preVisit(THivePartitionedTableFunction node){}
1130    public void postVisit(THivePartitionedTableFunction node){}
1131
1132    public void preVisit(TLateralView node){}
1133    public void postVisit(TLateralView node){}
1134
1135    public void preVisit(THiveKeyValueProperty node){}
1136    public void postVisit(THiveKeyValueProperty node){}
1137
1138    public void preVisit(THiveIndexProperties node){}
1139    public void postVisit(THiveIndexProperties node){}
1140
1141    // Flink nodes
1142    public void preVisit(TFlinkTableProperty node){}
1143    public void postVisit(TFlinkTableProperty node){}
1144
1145    public void preVisit(TFlinkWithClause node){}
1146    public void postVisit(TFlinkWithClause node){}
1147
1148    public void preVisit(TFlinkWatermarkClause node){}
1149    public void postVisit(TFlinkWatermarkClause node){}
1150
1151    public void preVisit(TFlinkCreateCatalogStmt node){}
1152    public void postVisit(TFlinkCreateCatalogStmt node){}
1153
1154    public void preVisit(TFlinkDropCatalogStmt node){}
1155    public void postVisit(TFlinkDropCatalogStmt node){}
1156
1157    public void preVisit(TFlinkAlterCatalogStmt node){}
1158    public void postVisit(TFlinkAlterCatalogStmt node){}
1159
1160    public void preVisit(THiveHintItem node){}
1161    public void postVisit(THiveHintItem node){}
1162
1163    public void preVisit(THiveHintClause node){}
1164    public void postVisit(THiveHintClause node){}
1165
1166    public void preVisit(THiveDescTablePartition node){}
1167    public void postVisit(THiveDescTablePartition node){}
1168
1169    public void preVisit(TWindowSpecification node){}
1170    public void postVisit(TWindowSpecification node){}
1171
1172    public void preVisit(TWindowPartitioningSpec node){}
1173    public void postVisit(TWindowPartitioningSpec node){}
1174
1175    public void preVisit(TWindowFrameBoundary node){}
1176    public void postVisit(TWindowFrameBoundary node){}
1177
1178    public void preVisit(TWindowFrame node){}
1179    public void postVisit(TWindowFrame node){}
1180
1181    public void preVisit(TWindowDefinition node){}
1182    public void postVisit(TWindowDefinition node){}
1183
1184    public void preVisit(TWindowDef node){}
1185    public void postVisit(TWindowDef node){}
1186
1187    public void preVisit(TWindowClause node){}
1188    public void postVisit(TWindowClause node){}
1189
1190    public void preVisit(TSubscripts node){}
1191    public void postVisit(TSubscripts node){}
1192
1193    public void preVisit(TTriggeringClause node){}
1194    public void postVisit(TTriggeringClause node){}
1195
1196    public void preVisit(TSimpleDmlTriggerClause node){}
1197    public void postVisit(TSimpleDmlTriggerClause node){}
1198
1199    public void preVisit(TNonDmlTriggerClause node){}
1200    public void postVisit(TNonDmlTriggerClause node){}
1201
1202    public void preVisit(TCompoundDmlTriggerClause node){}
1203    public void postVisit(TCompoundDmlTriggerClause node){}
1204
1205    public void preVisit(TDmlEventItem node){}
1206    public void postVisit(TDmlEventItem node){}
1207
1208    public void preVisit(TDdlEventItem node){}
1209    public void postVisit(TDdlEventItem node){}
1210
1211    public void preVisit(TDatabaseEventItem node){}
1212    public void postVisit(TDatabaseEventItem node){}
1213
1214    public void preVisit(TExecParameter node){}
1215    public void postVisit(TExecParameter node){}
1216
1217    public void preVisit(TCreateSchemaSqlStatement node){}
1218    public void postVisit(TCreateSchemaSqlStatement node){}
1219
1220    public void preVisit(TCompoundTriggerBody node){}
1221    public void postVisit(TCompoundTriggerBody node){}
1222
1223    public void preVisit(TKeepDenseRankClause node){}
1224    public void postVisit(TKeepDenseRankClause node){}
1225
1226    public void preVisit(TTableSample node){}
1227    public void postVisit(TTableSample node){}
1228
1229    public void preVisit(TInsertCondition node){}
1230    public void postVisit(TInsertCondition node){}
1231
1232    public void preVisit(TInsertIntoValue node){}
1233    public void postVisit(TInsertIntoValue node){}
1234
1235    public void preVisit(TMergeDeleteClause node){}
1236    public void postVisit(TMergeDeleteClause node){}
1237
1238    public void preVisit(TAnalyticFunction node){}
1239    public void postVisit(TAnalyticFunction node){}
1240
1241    public void preVisit(TReconfigure node){}
1242    public void postVisit(TReconfigure node){}
1243
1244    public void preVisit(TConnectByClause node){}
1245    public void postVisit(TConnectByClause node){}
1246
1247    public void preVisit(TUnpivotInClauseItem node){}
1248    public void postVisit(TUnpivotInClauseItem node){}
1249
1250    public void preVisit(TUnpivotInClause node){}
1251    public void postVisit(TUnpivotInClause node){}
1252
1253    public void preVisit(TPivotInClause node){}
1254    public void postVisit(TPivotInClause node){}
1255
1256    public void preVisit(TPivotedTable node){}
1257    public void postVisit(TPivotedTable node){}
1258
1259    public void preVisit(TTableElement node){}
1260    public void postVisit(TTableElement node){}
1261
1262    public void preVisit(TAlterTableOption node){}
1263    public void postVisit(TAlterTableOption node){}
1264
1265    public void preVisit(TObjectName node){}
1266    public void postVisit(TObjectName node){}
1267    public void preVisit(TObjectNameList node){}
1268    public void postVisit(TObjectNameList node){}
1269    public void preVisit(TConstant node){}
1270    public void postVisit(TConstant node){}
1271
1272    public void preVisit(TConstantList node){}
1273    public void postVisit(TConstantList node){}
1274
1275    public void preVisit(TExpression node){}
1276    public void postVisit(TExpression node){}
1277
1278    public void preVisit(TExpressionList node){}
1279    public void postVisit(TExpressionList node){}
1280
1281    public void preVisit(TInExpr node){}
1282    public void postVisit(TInExpr node){}
1283
1284    public void preVisit(TGroupingExpressionItem node){}
1285    public void postVisit(TGroupingExpressionItem node){}
1286
1287    public void preVisit(TGroupingExpressionItemList node){}
1288    public void postVisit(TGroupingExpressionItemList node){}
1289
1290
1291
1292    public void preVisit(TResultColumn node){}
1293    public void postVisit(TResultColumn node){}
1294    public void preVisit(TResultColumnList node){}
1295    public void postVisit(TResultColumnList node){}
1296    public void preVisit(TTable node){}
1297    public void postVisit(TTable node){}
1298    public void preVisit(TCTE node){}
1299    public void postVisit(TCTE node){}
1300    public void preVisit(TCTEList node){}
1301    public void postVisit(TCTEList node){}
1302    public void preVisit(TTopClause node){}
1303    public void postVisit(TTopClause node){}
1304
1305    public void preVisit(TIntoClause node){}
1306    public void postVisit(TIntoClause node){}
1307    
1308    public void preVisit(TPivotClause node){}
1309    public void postVisit(TPivotClause node){}
1310    
1311    public void preVisit(TCaseExpression node){}
1312    public void postVisit(TCaseExpression node){}
1313
1314    public void preVisit(TWhenClauseItem node){}
1315    public void postVisit(TWhenClauseItem node){}
1316
1317    public void preVisit(TWhenClauseItemList node){}
1318    public void postVisit(TWhenClauseItemList node){}
1319
1320
1321    public void preVisit(TJoin node){}
1322    public void postVisit(TJoin node){}
1323    public void preVisit(TJoinList node){}
1324    public void postVisit(TJoinList node){}
1325    public void preVisit(TJoinItem node){}
1326    public void postVisit(TJoinItem node){}
1327    public void preVisit(TJoinItemList node){}
1328    public void postVisit(TJoinItemList node){}
1329
1330    public void preVisit(TWhereClause node){}
1331    public void postVisit(TWhereClause node){}
1332
1333    public void preVisit(TOpenDatasource node){}
1334    public void postVisit(TOpenDatasource node){}
1335
1336    public void preVisit(TContainsTable node){}
1337    public void postVisit(TContainsTable node){}
1338
1339    public void preVisit(TOpenXML node){}
1340    public void postVisit(TOpenXML node){}
1341
1342    public void preVisit(TOpenRowSet node){}
1343    public void postVisit(TOpenRowSet node){}
1344
1345    public void preVisit(TTypeAttribute node){}
1346    public void postVisit(TTypeAttribute node){}
1347
1348    public void preVisit(TTypeAttributeList node){}
1349    public void postVisit(TTypeAttributeList node){}
1350
1351    //oracle
1352    public void preVisit(TErrorLoggingClause node){}
1353    public void postVisit(TErrorLoggingClause node){}
1354
1355    public void preVisit(TMergeWhenClause node){}
1356    public void postVisit(TMergeWhenClause node){}
1357    public void preVisit(TMergeUpdateClause node){}
1358    public void postVisit(TMergeUpdateClause node){}
1359    public void preVisit(TMergeInsertClause node){}
1360    public void postVisit(TMergeInsertClause node){}
1361
1362    //db2
1363    public void preVisit(TDb2CallStmt node){}
1364    public void postVisit(TDb2CallStmt node){}
1365
1366    public void preVisit(TDb2CaseStmt node){}
1367    public void postVisit(TDb2CaseStmt node){}
1368
1369    public void preVisit(TDb2CloseCursorStmt node){}
1370    public void postVisit(TDb2CloseCursorStmt node){}
1371
1372    public void preVisit(TDb2ConditionDeclaration node){}
1373    public void postVisit(TDb2ConditionDeclaration node){}
1374
1375    public void preVisit(TDb2CreateFunction node){}
1376    public void postVisit(TDb2CreateFunction node){}
1377
1378    public void preVisit(TDb2CreateProcedure node){}
1379    public void postVisit(TDb2CreateProcedure node){}
1380
1381    public void preVisit(TDb2CreateTrigger node){}
1382    public void postVisit(TDb2CreateTrigger node){}
1383
1384    public void preVisit(TDb2DeclareCursorStatement node){}
1385    public void postVisit(TDb2DeclareCursorStatement node){}
1386
1387    public void preVisit(TDb2DummyStmt node){}
1388    public void postVisit(TDb2DummyStmt node){}
1389    public void preVisit(TDb2FetchCursorStmt node){}
1390    public void postVisit(TDb2FetchCursorStmt node){}
1391
1392    public void preVisit(TForStmt node){}
1393    public void postVisit(TForStmt node){}
1394    public void preVisit(TDb2GotoStmt node){}
1395    public void postVisit(TDb2GotoStmt node){}
1396
1397    public void preVisit(TDb2HandlerDeclaration node){}
1398    public void postVisit(TDb2HandlerDeclaration node){}
1399
1400//    public void preVisit(TDb2IfStmt node){}
1401//    public void postVisit(TDb2IfStmt node){}
1402
1403    public void preVisit(TDb2IterateStmt node){}
1404    public void postVisit(TDb2IterateStmt node){}
1405
1406    public void preVisit(TDb2LeaveStmt node){}
1407    public void postVisit(TDb2LeaveStmt node){}
1408
1409    public void preVisit(TDb2LoopStmt node){}
1410    public void postVisit(TDb2LoopStmt node){}
1411    public void preVisit(TDb2OpenCursorStmt node){}
1412    public void postVisit(TDb2OpenCursorStmt node){}
1413
1414    public void preVisit(TRepeatStmt node){}
1415    public void postVisit(TRepeatStmt node){}
1416    public void preVisit(TDb2ReturnCodesDeclaration node){}
1417    public void postVisit(TDb2ReturnCodesDeclaration node){}
1418    public void preVisit(TDb2ReturnStmt node){}
1419    public void postVisit(TDb2ReturnStmt node){}
1420    public void preVisit(TDb2SetStmt node){}
1421    public void postVisit(TDb2SetStmt node){}
1422
1423    public void preVisit(TDb2SetVariableStmt node){}
1424    public void postVisit(TDb2SetVariableStmt node){}
1425    public void preVisit(TSetAssignment node){}
1426    public void postVisit(TSetAssignment node){}
1427    public void preVisit(TSignalStmt node){}
1428    public void postVisit(TSignalStmt node){}
1429
1430    public void preVisit(TDb2SqlVariableDeclaration node){}
1431    public void postVisit(TDb2SqlVariableDeclaration node){}
1432
1433    public void preVisit(TDb2StatementDeclaration node){}
1434    public void postVisit(TDb2StatementDeclaration node){}
1435
1436    public void preVisit(TWhileStmt node){}
1437    public void postVisit(TWhileStmt node){}
1438
1439    // mysql
1440
1441    public void preVisit(TMySQLCaseStmt node){}
1442    public void postVisit(TMySQLCaseStmt node){}
1443    public void preVisit(TMySQLBlock node){}
1444    public void postVisit(TMySQLBlock node){}
1445    public void preVisit(TMySQLCallStmt node){}
1446    public void postVisit(TMySQLCallStmt node){}
1447    public void preVisit(TMySQLFetchCursor node){}
1448    public void postVisit(TMySQLFetchCursor node){}
1449    public void preVisit(TMySQLIfStmt node){}
1450    public void postVisit(TMySQLIfStmt node){}
1451    public void preVisit(TMySQLLoopStmt node){}
1452    public void postVisit(TMySQLLoopStmt node){}
1453    public void preVisit(TMySQLOpenCursor node){}
1454    public void postVisit(TMySQLOpenCursor node){}
1455    public void preVisit(TPrepareStmt node){}
1456    public void postVisit(TPrepareStmt node){}
1457    public void preVisit(TMySQLRepeatStmt node){}
1458    public void postVisit(TMySQLRepeatStmt node){}
1459    public void preVisit(TMySQLReturn node){}
1460    public void postVisit(TMySQLReturn node){}
1461    public void preVisit(TMySQLSet node){}
1462    public void postVisit(TMySQLSet node){}
1463    public void preVisit(TMySQLWhileStmt node){}
1464    public void postVisit(TMySQLWhileStmt node){}
1465
1466    public void preVisit(TMySQLSignal node){}
1467    public void postVisit(TMySQLSignal node){}
1468
1469
1470    public void preVisit(TAlterDatabaseStmt node){}
1471    public void postVisit(TAlterDatabaseStmt node){}
1472    public void preVisit(TAlterIndexStmt node){}
1473    public void postVisit(TAlterIndexStmt node){}
1474    public void preVisit(TAlterTriggerStmt node){}
1475    public void postVisit(TAlterTriggerStmt node){}
1476    public void preVisit(TAlterViewStatement node){}
1477    public void postVisit(TAlterViewStatement node){}
1478    public void preVisit(TCreateDatabaseSqlStatement node){}
1479    public void postVisit(TCreateDatabaseSqlStatement node){}
1480    public void preVisit(TDescribeStmt node){}
1481    public void postVisit(TDescribeStmt node){}
1482    public void preVisit(TDropSchemaSqlStatement node){}
1483    public void postVisit(TDropSchemaSqlStatement node){}
1484    public void preVisit(TDropSequenceStmt node){}
1485    public void postVisit(TDropSequenceStmt node){}
1486    public void preVisit(TDropSynonymStmt node){}
1487    public void postVisit(TDropSynonymStmt node){}
1488    public void preVisit(TExplainPlan node){}
1489    public void postVisit(TExplainPlan node){}
1490    public void preVisit(TGrantStmt node){}
1491    public void postVisit(TGrantStmt node){}
1492    public void preVisit(TParseErrorSqlStatement node){}
1493    public void postVisit(TParseErrorSqlStatement node){}
1494    public void preVisit(TRenameStmt node){}
1495    public void postVisit(TRenameStmt node){}
1496    public void preVisit(TRevokeStmt node){}
1497    public void postVisit(TRevokeStmt node){}
1498
1499//teradata
1500
1501    public void preVisit(TTeradataExecute node){}
1502    public void postVisit(TTeradataExecute node){}
1503
1504    public void preVisit(TEndTran node){}
1505    public void postVisit(TEndTran node){}
1506    public void preVisit(TTeradataEndLogging node){}
1507    public void postVisit(TTeradataEndLogging node){}
1508    public void preVisit(TTeradataDropDbObject node){}
1509    public void postVisit(TTeradataDropDbObject node){}
1510    public void preVisit(TTeradataCreateTrigger node){}
1511    public void postVisit(TTeradataCreateTrigger node){}
1512    public void preVisit(TTeradataCreateFunction node){}
1513    public void postVisit(TTeradataCreateFunction node){}
1514    public void preVisit(TTeradataCommit node){}
1515    public void postVisit(TTeradataCommit node){}
1516    public void preVisit(TTeradataCollectStatistics node){}
1517    public void postVisit(TTeradataCollectStatistics node){}
1518    public void preVisit(TTeradataBTEQCmd node){}
1519    public void postVisit(TTeradataBTEQCmd node){}
1520    public void preVisit(TTeradataBeginTransaction node){}
1521    public void postVisit(TTeradataBeginTransaction node){}
1522    public void preVisit(TTeradataSetTimezone node){}
1523    public void postVisit(TTeradataSetTimezone node){}
1524    public void preVisit(TTeradataSetSession node){}
1525    public void postVisit(TTeradataSetSession node){}
1526    public void preVisit(TTeradataSetRole node){}
1527    public void postVisit(TTeradataSetRole node){}
1528    public void preVisit(TTeradataRollback node){}
1529    public void postVisit(TTeradataRollback node){}
1530    public void preVisit(TTeradataNotImplement node){}
1531    public void postVisit(TTeradataNotImplement node){}
1532    public void preVisit(TTeradataGrant node){}
1533    public void postVisit(TTeradataGrant node){}
1534    public void preVisit(TTeradataLock node){}
1535    public void postVisit(TTeradataLock node){}
1536    public void preVisit(TTeradataUsing node){}
1537    public void postVisit(TTeradataUsing node){}
1538    public void preVisit(TTeradataBeginLogging node){}
1539    public void postVisit(TTeradataBeginLogging node){}
1540    public void preVisit(TTeradataAbort node){}
1541    public void postVisit(TTeradataAbort node){}
1542//sybase
1543    public void preVisit(TSybaseDumpTran node){}
1544    public void postVisit(TSybaseDumpTran node){}
1545    public void preVisit(TSybaseDeleteStatistics node){}
1546    public void postVisit(TSybaseDeleteStatistics node){}
1547    public void preVisit(TInsertBulk node){}
1548    public void postVisit(TInsertBulk node){}
1549    public void preVisit(TSybaseUpdateIndexStatistics node){}
1550    public void postVisit(TSybaseUpdateIndexStatistics node){}
1551    public void preVisit(TSybaseWritetext node){}
1552    public void postVisit(TSybaseWritetext node){}
1553    //redshift
1554
1555    public void preVisit(TFetchFromStmt node){}
1556    public void postVisit(TFetchFromStmt node){}
1557    public void preVisit(TRedshiftAbort node){}
1558    public void postVisit(TRedshiftAbort node){}
1559    public void preVisit(TAlterGroup node){}
1560    public void postVisit(TAlterGroup node){}
1561    public void preVisit(TRedshiftAlterSchema node){}
1562    public void postVisit(TRedshiftAlterSchema node){}
1563    public void preVisit(TRedshiftAlterUser node){}
1564    public void postVisit(TRedshiftAlterUser node){}
1565    public void preVisit(TRedshiftAnalyze node){}
1566    public void postVisit(TRedshiftAnalyze node){}
1567    public void preVisit(TRedshiftAnalyzeCompression node){}
1568    public void postVisit(TRedshiftAnalyzeCompression node){}
1569    public void preVisit(TRedshiftBegin node){}
1570    public void postVisit(TRedshiftBegin node){}
1571    public void preVisit(TRedshiftCancel node){}
1572    public void postVisit(TRedshiftCancel node){}
1573    public void preVisit(TRedshiftClose node){}
1574    public void postVisit(TRedshiftClose node){}
1575    public void preVisit(TRedshiftComment node){}
1576    public void postVisit(TRedshiftComment node){}
1577    public void preVisit(TRedshiftCommit node){}
1578    public void postVisit(TRedshiftCommit node){}
1579    public void preVisit(TRedshiftCopy node){}
1580    public void postVisit(TRedshiftCopy node){}
1581    public void preVisit(TCreateGroup node){}
1582    public void postVisit(TCreateGroup node){}
1583    public void preVisit(TRedshiftCreateSchema node){}
1584    public void postVisit(TRedshiftCreateSchema node){}
1585    public void preVisit(TRedshiftCreateUser node){}
1586    public void postVisit(TRedshiftCreateUser node){}
1587    public void preVisit(TRedshiftDeallocate node){}
1588    public void postVisit(TRedshiftDeallocate node){}
1589    public void preVisit(TRedshiftDeclare node){}
1590    public void postVisit(TRedshiftDeclare node){}
1591    public void preVisit(TDropDatabaseStmt node){}
1592    public void postVisit(TDropDatabaseStmt node){}
1593    public void preVisit(TDropGroup node){}
1594    public void postVisit(TDropGroup node){}
1595    public void preVisit(TRedshiftDropSchema node){}
1596    public void postVisit(TRedshiftDropSchema node){}
1597    public void preVisit(TRedshiftDropUser node){}
1598    public void postVisit(TRedshiftDropUser node){}
1599    public void preVisit(TRedshiftEnd node){}
1600    public void postVisit(TRedshiftEnd node){}
1601    public void preVisit(TRedshiftExplain node){}
1602    public void postVisit(TRedshiftExplain node){}
1603    public void preVisit(TRedshiftLock node){}
1604    public void postVisit(TRedshiftLock node){}
1605    public void preVisit(TRedshiftReset node){}
1606    public void postVisit(TRedshiftReset node){}
1607    public void preVisit(TRedshiftRollback node){}
1608    public void postVisit(TRedshiftRollback node){}
1609    public void preVisit(TRedshiftSessionAuthorization node){}
1610    public void postVisit(TRedshiftSessionAuthorization node){}
1611
1612    public void preVisit(TSetStmt node){}
1613    public void postVisit(TSetStmt node){}
1614
1615    public void preVisit(TShowStmt node){}
1616    public void postVisit(TShowStmt node){}
1617
1618    public void preVisit(TStartTransactionStmt node){}
1619    public void postVisit(TStartTransactionStmt node){}
1620    public void preVisit(TRedshiftUnload node){}
1621    public void postVisit(TRedshiftUnload node){}
1622    public void preVisit(TRedshiftVacuum node){}
1623    public void postVisit(TRedshiftVacuum node){}
1624    public void preVisit(TRedshiftPrepare node){}
1625    public void postVisit(TRedshiftPrepare node){}
1626    //postgresql
1627
1628    public void preVisit(TPlsqlCreateTriggerSqlStatement node){}
1629    public void postVisit(TPlsqlCreateTriggerSqlStatement node){}
1630    public void preVisit(TNullStmt node){}
1631    public void postVisit(TNullStmt node){}
1632    public void preVisit(TMoveStmt node){}
1633    public void postVisit(TMoveStmt node){}
1634    public void preVisit(TGetDiagStmt node){}
1635    public void postVisit(TGetDiagStmt node){}
1636    public void preVisit(TForEachStmt node){}
1637    public void postVisit(TForEachStmt node){}
1638    public void preVisit(TExecuteSqlStatement node){}
1639    public void postVisit(TExecuteSqlStatement node){}
1640    public void preVisit(TDropTriggerSqlStatement node){}
1641    public void postVisit(TDropTriggerSqlStatement node){}
1642    public void preVisit(TDropRoleSqlStatement node){}
1643    public void postVisit(TDropRoleSqlStatement node){}
1644//netezza
1645
1646    public void preVisit(TNetezzaGroomTable node){}
1647    public void postVisit(TNetezzaGroomTable node){}
1648    public void preVisit(TNetezzaGenerateStatistics node){}
1649    public void postVisit(TNetezzaGenerateStatistics node){}
1650//mssql
1651
1652    public void preVisit(TMssqlWaitFor node){}
1653    public void postVisit(TMssqlWaitFor node){}
1654
1655    public void preVisit(TMssqlSetRowCount node){}
1656    public void postVisit(TMssqlSetRowCount node){}
1657    public void preVisit(TMssqlDropDbObject node){}
1658    public void postVisit(TMssqlDropDbObject node){}
1659
1660    public void preVisit(TMssqlDummyStmt node){}
1661    public void postVisit(TMssqlDummyStmt node){}
1662
1663//informix
1664
1665    public void preVisit(TInformixAllocateCollectionStmt node){}
1666    public void postVisit(TInformixAllocateCollectionStmt node){}
1667
1668    public void preVisit(TInformixAllocateDescriptorStmt node){}
1669    public void postVisit(TInformixAllocateDescriptorStmt node){}
1670    public void preVisit(TInformixAllocateRow node){}
1671    public void postVisit(TInformixAllocateRow node){}
1672
1673    public void preVisit(TInformixAlterAccess_MethodStmt node){}
1674    public void postVisit(TInformixAlterAccess_MethodStmt node){}
1675    public void preVisit(TInformixAlterFragment node){}
1676    public void postVisit(TInformixAlterFragment node){}
1677    public void preVisit(TInformixCreateFunction node){}
1678    public void postVisit(TInformixCreateFunction node){}
1679    public void preVisit(TInformixCreateProcedure node){}
1680    public void postVisit(TInformixCreateProcedure node){}
1681    public void preVisit(TInformixCreateRowTypeStmt node){}
1682    public void postVisit(TInformixCreateRowTypeStmt node){}
1683    public void preVisit(TInformixCreateTrigger node){}
1684    public void postVisit(TInformixCreateTrigger node){}
1685    public void preVisit(TInformixDropRowTypeStmt node){}
1686    public void postVisit(TInformixDropRowTypeStmt node){}
1687    public void preVisit(TInformixExecuteFunction node){}
1688    public void postVisit(TInformixExecuteFunction node){}
1689    public void preVisit(TInformixExecuteImmediate node){}
1690    public void postVisit(TInformixExecuteImmediate node){}
1691    public void preVisit(TInformixExecuteProcedure node){}
1692    public void postVisit(TInformixExecuteProcedure node){}
1693    public void preVisit(TInformixExecuteStmt node){}
1694    public void postVisit(TInformixExecuteStmt node){}
1695
1696//hive
1697
1698    public void preVisit(THiveLoad node){}
1699    public void postVisit(THiveLoad node){}
1700    public void preVisit(THiveImportTable node){}
1701    public void postVisit(THiveImportTable node){}
1702    public void preVisit(THiveGrantRole node){}
1703    public void postVisit(THiveGrantRole node){}
1704    public void preVisit(THiveGrant node){}
1705    public void postVisit(THiveGrant node){}
1706    public void preVisit(THiveExportTable node){}
1707    public void postVisit(THiveExportTable node){}
1708    public void preVisit(THiveExplain node){}
1709    public void postVisit(THiveExplain node){}
1710
1711    public void preVisit(THiveDropRole node){}
1712    public void postVisit(THiveDropRole node){}
1713    public void preVisit(THiveDropFunction node){}
1714    public void postVisit(THiveDropFunction node){}
1715    public void preVisit(THiveDropDatabase node){}
1716    public void postVisit(THiveDropDatabase node){}
1717
1718    public void preVisit(THiveDescribe node){}
1719    public void postVisit(THiveDescribe node){}
1720
1721    public void preVisit(THiveCreateRole node){}
1722    public void postVisit(THiveCreateRole node){}
1723
1724    public void preVisit(THiveFromQuery node){}
1725    public void postVisit(THiveFromQuery node){}
1726
1727    public void preVisit(TAnalyzeStmt node){}
1728    public void postVisit(TAnalyzeStmt node){}
1729
1730    public void preVisit(TCreateRoutineLoadStmt node){}
1731    public void postVisit(TCreateRoutineLoadStmt node){}
1732
1733    public void preVisit(TRoutineLoadJobActionStmt node){}
1734    public void postVisit(TRoutineLoadJobActionStmt node){}
1735
1736    public void preVisit(TAlterRoutineLoadStmt node){}
1737    public void postVisit(TAlterRoutineLoadStmt node){}
1738
1739    public void preVisit(TShowRoutineLoadStmt node){}
1740    public void postVisit(TShowRoutineLoadStmt node){}
1741
1742    public void preVisit(TSubmitTaskStmt node){}
1743    public void postVisit(TSubmitTaskStmt node){}
1744
1745    public void preVisit(TStarrocksDropTaskStmt node){}
1746    public void postVisit(TStarrocksDropTaskStmt node){}
1747
1748    public void preVisit(TBeginLoadTransactionStmt node){}
1749    public void postVisit(TBeginLoadTransactionStmt node){}
1750
1751    public void preVisit(TCommitLoadTransactionStmt node){}
1752    public void postVisit(TCommitLoadTransactionStmt node){}
1753
1754    public void preVisit(TAbortLoadTransactionStmt node){}
1755    public void postVisit(TAbortLoadTransactionStmt node){}
1756
1757    public void preVisit(TShowLoadTransactionStmt node){}
1758    public void postVisit(TShowLoadTransactionStmt node){}
1759
1760    public void preVisit(TStarrocksExportStmt node){}
1761    public void postVisit(TStarrocksExportStmt node){}
1762
1763    public void preVisit(TStarrocksShowExportStmt node){}
1764    public void postVisit(TStarrocksShowExportStmt node){}
1765
1766    public void preVisit(TStarrocksCancelExportStmt node){}
1767    public void postVisit(TStarrocksCancelExportStmt node){}
1768
1769    public void preVisit(TStarrocksCreateResourceGroupStmt node){}
1770    public void postVisit(TStarrocksCreateResourceGroupStmt node){}
1771
1772    public void preVisit(TStarrocksDropResourceGroupStmt node){}
1773    public void postVisit(TStarrocksDropResourceGroupStmt node){}
1774
1775    public void preVisit(TStarrocksAlterResourceGroupStmt node){}
1776    public void postVisit(TStarrocksAlterResourceGroupStmt node){}
1777
1778    public void preVisit(TStarrocksShowResourceGroupStmt node){}
1779    public void postVisit(TStarrocksShowResourceGroupStmt node){}
1780
1781    public void preVisit(TStarrocksCreateStorageVolumeStmt node){}
1782    public void postVisit(TStarrocksCreateStorageVolumeStmt node){}
1783
1784    public void preVisit(TStarrocksAlterStorageVolumeStmt node){}
1785    public void postVisit(TStarrocksAlterStorageVolumeStmt node){}
1786
1787    public void preVisit(TStarrocksDropStorageVolumeStmt node){}
1788    public void postVisit(TStarrocksDropStorageVolumeStmt node){}
1789
1790    public void preVisit(TStarrocksShowStorageVolumeStmt node){}
1791    public void postVisit(TStarrocksShowStorageVolumeStmt node){}
1792
1793    public void preVisit(TStarrocksDescStorageVolumeStmt node){}
1794    public void postVisit(TStarrocksDescStorageVolumeStmt node){}
1795
1796    public void preVisit(TStarrocksBackupStmt node){}
1797    public void postVisit(TStarrocksBackupStmt node){}
1798
1799    public void preVisit(TStarrocksCreateRepositoryStmt node){}
1800    public void postVisit(TStarrocksCreateRepositoryStmt node){}
1801
1802    public void preVisit(TStarrocksDropRepositoryStmt node){}
1803    public void postVisit(TStarrocksDropRepositoryStmt node){}
1804
1805    public void preVisit(TStarrocksRestoreStmt node){}
1806    public void postVisit(TStarrocksRestoreStmt node){}
1807
1808    public void preVisit(TStarrocksShowBackupRestoreStmt node){}
1809    public void postVisit(TStarrocksShowBackupRestoreStmt node){}
1810
1811    public void preVisit(TStarrocksShowSnapshotStmt node){}
1812    public void postVisit(TStarrocksShowSnapshotStmt node){}
1813
1814    public void preVisit(TStarrocksCancelBackupRestoreStmt node){}
1815    public void postVisit(TStarrocksCancelBackupRestoreStmt node){}
1816
1817    public void preVisit(TStarrocksCacheSelectStmt node){}
1818    public void postVisit(TStarrocksCacheSelectStmt node){}
1819
1820    public void preVisit(TStarrocksCreateDictionaryStmt node){}
1821    public void postVisit(TStarrocksCreateDictionaryStmt node){}
1822
1823    public void preVisit(TStarrocksDropDictionaryStmt node){}
1824    public void postVisit(TStarrocksDropDictionaryStmt node){}
1825
1826    public void preVisit(TStarrocksRefreshDictionaryStmt node){}
1827    public void postVisit(TStarrocksRefreshDictionaryStmt node){}
1828
1829    public void preVisit(TStarrocksShowDictionaryStmt node){}
1830    public void postVisit(TStarrocksShowDictionaryStmt node){}
1831
1832    public void preVisit(TStarrocksShowFunctionsStmt node){}
1833    public void postVisit(TStarrocksShowFunctionsStmt node){}
1834
1835    public void preVisit(THiveCreateFunction node){}
1836    public void postVisit(THiveCreateFunction node){}
1837    public void preVisit(THiveUnlockTable node){}
1838    public void postVisit(THiveUnlockTable node){}
1839    public void preVisit(THiveSwitchDatabase node){}
1840    public void postVisit(THiveSwitchDatabase node){}
1841    public void preVisit(THiveShowRoleGrant node){}
1842    public void postVisit(THiveShowRoleGrant node){}
1843    public void preVisit(THiveShowGrant node){}
1844    public void postVisit(THiveShowGrant node){}
1845    public void preVisit(THiveShow node){}
1846    public void postVisit(THiveShow node){}
1847    public void preVisit(THiveSet node){}
1848    public void postVisit(THiveSet node){}
1849
1850    public void preVisit(THiveRevokeRole node){}
1851    public void postVisit(THiveRevokeRole node){}
1852
1853    public void preVisit(THiveRevoke node){}
1854    public void postVisit(THiveRevoke node){}
1855
1856    public void preVisit(TMSCKStmt node){}
1857    public void postVisit(TMSCKStmt node){}
1858
1859    public void preVisit(TLockTableStmt node){}
1860    public void postVisit(TLockTableStmt node){}
1861
1862    public void preVisit(THierarchical node){}
1863    public void postVisit(THierarchical node){}
1864    public void preVisit(TGroupBy node){}
1865    public void postVisit(TGroupBy node){}
1866    public void preVisit(TGroupByItem node){}
1867    public void postVisit(TGroupByItem node){}
1868    public void preVisit(TGroupByItemList node){}
1869    public void postVisit(TGroupByItemList node){}
1870
1871    public void preVisit(TOrderBy node){}
1872    public void postVisit(TOrderBy node){}
1873    public void preVisit(TOrderByItem node){}
1874    public void postVisit(TOrderByItem node){}
1875    public void preVisit(TOrderByItemList node){}
1876    public void postVisit(TOrderByItemList node){}
1877
1878    public void preVisit(TForUpdate node){}
1879    public void postVisit(TForUpdate node){}
1880
1881    public void preVisit(TComputeClause node){}
1882    public void postVisit(TComputeClause node){}
1883    public void preVisit(TComputeClauseItem node){}
1884    public void postVisit(TComputeClauseItem node){}
1885    public void preVisit(TComputeClauseItemList node){}
1886    public void postVisit(TComputeClauseItemList node){}
1887
1888    public void preVisit(TAliasClause node){}
1889    public void postVisit(TAliasClause node){}
1890
1891
1892    public void preVisit(TStatementList node){}
1893    public void postVisit(TStatementList node){}
1894    
1895    public void preVisit(TCommonBlock node){}
1896    public void postVisit(TCommonBlock node){}
1897    public void preVisit(TExceptionClause node){}
1898    public void postVisit(TExceptionClause node){}
1899    public void preVisit(TExceptionHandler node){}
1900    public void postVisit(TExceptionHandler node){}
1901    public void preVisit(TExceptionHandlerList node){}
1902    public void postVisit(TExceptionHandlerList node){}
1903
1904    public void preVisit(TAssignStmt node){}
1905    public void postVisit(TAssignStmt node){}
1906    public void preVisit(TBasicStmt node){}
1907    public void postVisit(TBasicStmt node){}
1908    public void preVisit(TCaseStmt node){}
1909    public void postVisit(TCaseStmt node){}
1910    public void preVisit(TCloseStmt node){}
1911    public void postVisit(TCloseStmt node){}
1912    public void preVisit(TPlsqlCreateFunction node){}
1913    public void postVisit(TPlsqlCreateFunction node){}
1914    public void preVisit(TPlsqlCreatePackage node){}
1915    public void postVisit(TPlsqlCreatePackage node){}
1916    public void preVisit(TPlsqlCreateProcedure node){}
1917    public void postVisit(TPlsqlCreateProcedure node){}
1918    public void preVisit(TPlsqlCreateTrigger node){}
1919    public void postVisit(TPlsqlCreateTrigger node){}
1920    public void preVisit(TPlsqlCreateType node){}
1921    public void postVisit(TPlsqlCreateType node){}
1922    public void preVisit(TPlsqlCreateType_Placeholder node){}
1923    public void postVisit(TPlsqlCreateType_Placeholder node){}
1924    public void preVisit(TPlsqlCreateTypeBody node){}
1925    public void postVisit(TPlsqlCreateTypeBody node){}
1926
1927    public void preVisit(TCallStatement node){}
1928    public void postVisit(TCallStatement node){}
1929
1930    public void preVisit(TOracleCreateDirectoryStmt node){}
1931    public void postVisit(TOracleCreateDirectoryStmt node){}
1932
1933    public void preVisit(TPlsqlContinue node){}
1934    public void postVisit(TPlsqlContinue node){}
1935
1936
1937    public void preVisit(TOracleCreateLibraryStmt node){}
1938    public void postVisit(TOracleCreateLibraryStmt node){}
1939
1940    public void postVisit(TCursorDeclStmt node){}
1941    public void postVisit(TPlsqlDummyStmt node){}
1942    public void postVisit(TElsifStmt node){}
1943    public void postVisit(TExecImmeStmt node){}
1944    public void postVisit(TExitStmt node){}
1945    public void postVisit(TFetchStmt node){}
1946    public void postVisit(TPlsqlForallStmt node){}
1947    public void postVisit(TPlsqlGotoStmt node){}
1948    public void postVisit(TIfStmt node){}
1949    public void postVisit(TLoopStmt node){}
1950    public void postVisit(TPlsqlNullStmt node){}
1951    public void postVisit(TOpenforStmt node){}
1952    public void postVisit(TOpenStmt node){}
1953    public void postVisit(TPlsqlPipeRowStmt node){}
1954    public void postVisit(TPlsqlPragmaDeclStmt node){}
1955    public void postVisit(TPlsqlProcedureSpecStmt node){}
1956    public void postVisit(TRaiseStmt node){}
1957    public void postVisit(TPlsqlRecordTypeDefStmt node){}
1958    public void postVisit(TReturnStmt node){}
1959    public void postVisit(TPlsqlSqlStmt node){}
1960    public void postVisit(TPlsqlSubProgram node){}
1961    public void postVisit(TPlsqlTableTypeDefStmt node){}
1962    public void postVisit(TVarDeclStmt node){}
1963    public void postVisit(TPlsqlVarrayTypeDefStmt node){}
1964    public void postVisit(TSqlplusCmdStatement node){}
1965
1966    public void preVisit(TCursorDeclStmt node){}
1967    public void preVisit(TPlsqlDummyStmt node){}
1968    public void preVisit(TElsifStmt node){}
1969    public void preVisit(TExecImmeStmt node){}
1970    public void preVisit(TExitStmt node){}
1971    public void preVisit(TFetchStmt node){}
1972    public void preVisit(TPlsqlForallStmt node){}
1973    public void preVisit(TPlsqlGotoStmt node){}
1974    public void preVisit(TIfStmt node){}
1975    public void preVisit(TLoopStmt node){}
1976    public void preVisit(TPlsqlNullStmt node){}
1977    public void preVisit(TOpenforStmt node){}
1978    public void preVisit(TOpenStmt node){}
1979    public void preVisit(TPlsqlPipeRowStmt node){}
1980    public void preVisit(TPlsqlPragmaDeclStmt node){}
1981    public void preVisit(TPlsqlProcedureSpecStmt node){}
1982    public void preVisit(TRaiseStmt node){}
1983    public void preVisit(TPlsqlRecordTypeDefStmt node){}
1984    public void preVisit(TReturnStmt node){}
1985    public void preVisit(TPlsqlSqlStmt node){}
1986    public void preVisit(TPlsqlSubProgram node){}
1987    public void preVisit(TPlsqlTableTypeDefStmt node){}
1988    public void preVisit(TVarDeclStmt node){}
1989    public void preVisit(TPlsqlVarrayTypeDefStmt node){}
1990    public void preVisit(TSqlplusCmdStatement node){}
1991
1992
1993    public void preVisit(TSelectSqlStatement stmt){}
1994    public void postVisit(TSelectSqlStatement stmt){}
1995    public void preVisit(TAlterTableStatement stmt){}
1996    public void postVisit(TAlterTableStatement stmt){}
1997    public void preVisit(TCreateIndexSqlStatement stmt){}
1998    public void postVisit(TCreateIndexSqlStatement stmt){}
1999    public void preVisit(TCreateTableSqlStatement stmt){}
2000    public void postVisit(TCreateTableSqlStatement stmt){}
2001
2002    public void preVisit(TTypeName node){}
2003    public void postVisit(TTypeName node){}
2004
2005    public void preVisit(TTypeNameList node){}
2006    public void postVisit(TTypeNameList node){}
2007
2008
2009    public void preVisit(TColumnDefinition node){}
2010    public void postVisit(TColumnDefinition node){}
2011    public void preVisit(TColumnDefinitionList node){}
2012    public void postVisit(TColumnDefinitionList node){}
2013
2014    public void preVisit(TConstraint node){}
2015    public void postVisit(TConstraint node){}
2016    public void preVisit(TConstraintList node){}
2017    public void postVisit(TConstraintList node){}
2018
2019    public void preVisit(TMultiTarget node){}
2020    public void postVisit(TMultiTarget node){}
2021    public void preVisit(TMultiTargetList node){}
2022    public void postVisit(TMultiTargetList node){}
2023
2024
2025    public void preVisit(TFunctionCall node){}
2026    public void postVisit(TFunctionCall node){}
2027
2028
2029    public void preVisit(TOutputClause node){}
2030    public void postVisit(TOutputClause node){}
2031    public void preVisit(TReturningClause node){}
2032    public void postVisit(TReturningClause node){}
2033
2034
2035    public void preVisit(TCreateViewSqlStatement stmt){}
2036    public void postVisit(TCreateViewSqlStatement stmt){}
2037    public void preVisit(TDropIndexSqlStatement stmt){}
2038    public void postVisit(TDropIndexSqlStatement stmt){}
2039    public void preVisit(TDropTableSqlStatement stmt){}
2040    public void postVisit(TDropTableSqlStatement stmt){}
2041    public void preVisit(TDropViewSqlStatement stmt){}
2042    public void postVisit(TDropViewSqlStatement stmt){}
2043    public void preVisit(TMergeSqlStatement stmt){}
2044    public void postVisit(TMergeSqlStatement stmt){}
2045    public void preVisit(TUnknownSqlStatement stmt){}
2046    public void postVisit(TUnknownSqlStatement stmt){}
2047
2048    public void preVisit(TDeleteSqlStatement stmt){}
2049    public void postVisit(TDeleteSqlStatement stmt){}
2050    public void preVisit(TUpdateSqlStatement stmt){}
2051    public void postVisit(TUpdateSqlStatement stmt){}
2052    public void preVisit(TInsertSqlStatement stmt){}
2053    public void postVisit(TInsertSqlStatement stmt){}
2054
2055    public void preVisit(TMssqlCommit stmt){}
2056    public void postVisit(TMssqlCommit stmt){}
2057
2058    public void preVisit(TMssqlRollback stmt){}
2059    public void postVisit(TMssqlRollback stmt){}
2060
2061    public void preVisit(TMssqlSaveTran stmt){}
2062    public void postVisit(TMssqlSaveTran stmt){}
2063
2064    public void preVisit(TMssqlBlock stmt){}
2065    public void postVisit(TMssqlBlock stmt){}
2066
2067    public void preVisit(TMssqlCreateProcedure stmt){}
2068    public void postVisit(TMssqlCreateProcedure stmt){}
2069
2070    public void preVisit(TMssqlCreateFunction stmt){}
2071    public void postVisit(TMssqlCreateFunction stmt){}
2072
2073    public void preVisit(TMssqlCreateTrigger stmt){}
2074    public void postVisit(TMssqlCreateTrigger stmt){}
2075
2076    public void preVisit(TMssqlBulkInsert stmt){}
2077    public void postVisit(TMssqlBulkInsert stmt){}
2078
2079    public void preVisit(TMssqlUpdateText stmt){}
2080    public void postVisit(TMssqlUpdateText stmt){}
2081
2082    public void preVisit(TMssqlDeclare stmt){}
2083    public void postVisit(TMssqlDeclare stmt){}
2084
2085    public void preVisit(TMssqlReturn stmt){}
2086    public void postVisit(TMssqlReturn stmt){}
2087
2088    public void preVisit(TMssqlIfElse stmt){}
2089    public void postVisit(TMssqlIfElse stmt){}
2090
2091    public void preVisit(TMssqlTryCatch stmt){}
2092    public void postVisit(TMssqlTryCatch stmt){}
2093
2094    public void preVisit(TMssqlPrint stmt){}
2095    public void postVisit(TMssqlPrint stmt){}
2096
2097    public void preVisit(TUseDatabase stmt){}
2098    public void postVisit(TUseDatabase stmt){}
2099
2100    public void preVisit(TMssqlGo stmt){}
2101    public void postVisit(TMssqlGo stmt){}
2102
2103
2104    public void preVisit(TMssqlContinue stmt){}
2105    public void postVisit(TMssqlContinue stmt){}
2106
2107    public void preVisit(TBreakStmt stmt){}
2108    public void postVisit(TBreakStmt stmt){}
2109
2110    public void preVisit(TMssqlGrant stmt){}
2111    public void postVisit(TMssqlGrant stmt){}
2112
2113    public void preVisit(TMssqlFetch stmt){}
2114    public void postVisit(TMssqlFetch stmt){}
2115
2116    public void preVisit(TMssqlClose stmt){}
2117    public void postVisit(TMssqlClose stmt){}
2118
2119    public void preVisit(TMssqlOpen stmt){}
2120    public void postVisit(TMssqlOpen stmt){}
2121
2122    public void preVisit(TMssqlDeallocate stmt){}
2123    public void postVisit(TMssqlDeallocate stmt){}
2124
2125    public void preVisit(TMssqlExecute stmt){}
2126    public void postVisit(TMssqlExecute stmt){}
2127
2128    public void preVisit(TMssqlExecuteAs stmt){}
2129    public void postVisit(TMssqlExecuteAs stmt){}
2130
2131    public void preVisit(TBeginTran stmt){}
2132    public void postVisit(TBeginTran stmt){}
2133
2134    public void preVisit(TMssqlRaiserror stmt){}
2135    public void postVisit(TMssqlRaiserror stmt){}
2136
2137    public void preVisit(TMssqlLabel stmt){}
2138    public void postVisit(TMssqlLabel stmt){}
2139
2140    public void preVisit(TMssqlGoTo stmt){}
2141    public void postVisit(TMssqlGoTo stmt){}
2142
2143    public void preVisit(TMssqlRevert stmt){}
2144    public void postVisit(TMssqlRevert stmt){}
2145
2146    public void preVisit(TMssqlEndConversation stmt){}
2147    public void postVisit(TMssqlEndConversation stmt){}
2148
2149    public void preVisit(TMssqlBeginDialog stmt){}
2150    public void postVisit(TMssqlBeginDialog stmt){}
2151
2152    public void preVisit(TMssqlSendOnConversation stmt){}
2153    public void postVisit(TMssqlSendOnConversation stmt){}
2154
2155    public void preVisit(TMssqlStmtStub stmt){}
2156    public void postVisit(TMssqlStmtStub stmt){}
2157
2158    public void preVisit(TIntervalExpression node){}
2159    public void postVisit(TIntervalExpression node){}
2160
2161    public void preVisit(TQualifyClause node){}
2162    public void postVisit(TQualifyClause node){}
2163
2164    public void preVisit(TCreateMaterializedSqlStatement stmt){}
2165    public void postVisit(TCreateMaterializedSqlStatement stmt){}
2166
2167    public void preVisit(gudusoft.gsqlparser.stmt.bigquery.TCreateModelSqlStatement stmt){}
2168    public void postVisit(gudusoft.gsqlparser.stmt.bigquery.TCreateModelSqlStatement stmt){}
2169
2170    public void preVisit(TLimitClause node){}
2171    public void postVisit(TLimitClause snode){}
2172
2173    public void preVisit(TMySQLDeclare stmt){}
2174    public void postVisit(TMySQLDeclare stmt){}
2175
2176    public void preVisit(TMySQLCreateFunction stmt){}
2177    public void postVisit(TMySQLCreateFunction stmt){}
2178
2179    public void preVisit(TMySQLCreateProcedure stmt){}
2180    public void postVisit(TMySQLCreateProcedure stmt){}
2181
2182    public void preVisit(TMySQLCreateTrigger stmt){}
2183    public void postVisit(TMySQLCreateTrigger stmt){}
2184
2185    public void preVisit(TValueRowItem node){}
2186    public void postVisit(TValueRowItem node){}
2187
2188    public void preVisit(TValueRowItemList node){}
2189    public void postVisit(TValueRowItemList node){}
2190
2191    public void preVisit(TValueClause node){}
2192    public void postVisit(TValueClause node){}
2193
2194    public void preVisit(TDb2StmtStub node){}
2195    public void postVisit(TDb2StmtStub node){}
2196
2197    public void preVisit(TMySQLStmtStub node){}
2198    public void postVisit(TMySQLStmtStub node){}
2199
2200    public void preVisit(TTrimArgument node){}
2201    public void postVisit(TTrimArgument node){}
2202
2203    public void preVisit(TLockingClause node){}
2204    public void postVisit(TLockingClause node){}
2205
2206    public void preVisit(TLockingClauseList node){}
2207    public void postVisit(TLockingClauseList node){}
2208
2209    public void preVisit(TParameterDeclaration node){}
2210    public void postVisit(TParameterDeclaration node){}
2211
2212    public void preVisit(TParameterDeclarationList node){}
2213    public void postVisit(TParameterDeclarationList node){}
2214
2215    public void preVisit(TViewAliasClause node){}
2216    public void postVisit(TViewAliasClause node){}
2217
2218    public void preVisit(TViewAliasItem node){}
2219    public void postVisit(TViewAliasItem node){}
2220
2221    public void preVisit(TViewAliasItemList node){}
2222    public void postVisit(TViewAliasItemList node){}
2223
2224    public void preVisit(TPTNodeList node){}
2225    public void postVisit(TPTNodeList node){}
2226
2227
2228    //mdx
2229    public void preVisit(TMdxSelect node){}
2230    public void postVisit(TMdxSelect node){}
2231
2232    public void preVisit(TMdxAxisNode node){}
2233    public void postVisit(TMdxAxisNode node){}
2234
2235    public void preVisit(TMdxExpNode node){}
2236    public void postVisit(TMdxExpNode node){}
2237
2238    public void preVisit(TMdxBinOpNode node){}
2239    public void postVisit(TMdxBinOpNode node){}
2240
2241    public void preVisit(TMdxCalcPropNode node){}
2242    public void postVisit(TMdxCalcPropNode node){}
2243
2244    public void preVisit(TMdxCaseNode node){}
2245    public void postVisit(TMdxCaseNode node){}
2246
2247    public void preVisit(TMdxEmptyNode node){}
2248    public void postVisit(TMdxEmptyNode node){}
2249
2250    public void preVisit(TMdxFloatConstNode node){}
2251    public void postVisit(TMdxFloatConstNode node){}
2252
2253    public void preVisit(TMdxFunctionNode node){}
2254    public void postVisit(TMdxFunctionNode node){}
2255
2256    public void preVisit(TMdxIdentifierNode node){}
2257    public void postVisit(TMdxIdentifierNode node){}
2258
2259    public void preVisit(TMdxIntegerConstNode node){}
2260    public void postVisit(TMdxIntegerConstNode node){}
2261
2262    public void preVisit(TMdxNonEmptyNode node){}
2263    public void postVisit(TMdxNonEmptyNode node){}
2264
2265    public void preVisit(TMdxPropertyNode node){}
2266    public void postVisit(TMdxPropertyNode node){}
2267
2268    public void preVisit(TMdxSetNode node){}
2269    public void postVisit(TMdxSetNode node){}
2270
2271    public void preVisit(TMdxStringConstNode node){}
2272    public void postVisit(TMdxStringConstNode node){}
2273
2274    public void preVisit(TMdxTupleNode node){}
2275    public void postVisit(TMdxTupleNode node){}
2276
2277    public void preVisit(TMdxUnaryOpNode node){}
2278    public void postVisit(TMdxUnaryOpNode node){}
2279
2280    public void preVisit(TMdxWhenNode node){}
2281    public void postVisit(TMdxWhenNode node){}
2282
2283    public void preVisit(TMdxWhereNode node){}
2284    public void postVisit(TMdxWhereNode node){}
2285
2286    public void preVisit(TMdxWithNode node){}
2287    public void postVisit(TMdxWithNode node){}
2288
2289    public void preVisit(TMdxCreateMember node){}
2290    public void postVisit(TMdxCreateMember node){}
2291
2292    public void preVisit(TMdxCreateSubCube node){}
2293    public void postVisit(TMdxCreateSubCube node){}
2294
2295    public void preVisit(TMdxDrillthrough node){}
2296    public void postVisit(TMdxDrillthrough node){}
2297
2298    public void preVisit(TMdxCall node){}
2299    public void postVisit(TMdxCall node){}
2300
2301    public void preVisit(TMdxDimensionNode node){}
2302    public void postVisit(TMdxDimensionNode node){}
2303
2304    public void preVisit(TMdxMeasureNode node){}
2305    public void postVisit(TMdxMeasureNode node){}
2306
2307    public void preVisit(TMdxGroupNode node){}
2308    public void postVisit(TMdxGroupNode node){}
2309
2310    public void preVisit(TMdxLevelNode node){}
2311    public void postVisit(TMdxLevelNode node){}
2312
2313    public void preVisit(TMdxMemberNode node){}
2314    public void postVisit(TMdxMemberNode node){}
2315
2316    public void preVisit(TMdxDimContentNode node){}
2317    public void postVisit(TMdxDimContentNode node){}
2318
2319    public void preVisit(TMdxLevelContentNode node){}
2320    public void postVisit(TMdxLevelContentNode node){}
2321
2322    public void preVisit(TMdxCreateSessionCube node){}
2323    public void postVisit(TMdxCreateSessionCube node){}
2324
2325    public void preVisit(TMdxScope node){}
2326    public void postVisit(TMdxScope node){}
2327
2328    public void preVisit(TMdxExpression node){}
2329    public void postVisit(TMdxExpression node){}
2330
2331    public void preVisit(TCommentOnSqlStmt node){}
2332    public void postVisit(TCommentOnSqlStmt node){}
2333
2334    public void preVisit(TOracleExecuteProcedure node){}
2335    public void postVisit(TOracleExecuteProcedure node){}
2336
2337    public void preVisit(TArrayAccess node){}
2338    public void postVisit(TArrayAccess node){}
2339
2340    public void preVisit(TGroupingSet node){}
2341    public void postVisit(TGroupingSet node){}
2342
2343    public void preVisit(TGroupingSetItem node){}
2344    public void postVisit(TGroupingSetItem node){}
2345
2346    public void preVisit(TRollupCube node){}
2347    public void postVisit(TRollupCube node){}
2348
2349    public void preVisit(TTruncateStatement node){}
2350    public void postVisit(TTruncateStatement node){}
2351
2352    public void preVisit(TAlterSessionStatement node){}
2353    public void postVisit(TAlterSessionStatement node){}
2354
2355    public void preVisit(TCreateSynonymStmt node){}
2356    public void postVisit(TCreateSynonymStmt node){}
2357
2358    public void preVisit(TCreateSequenceStmt node){}
2359    public void postVisit(TCreateSequenceStmt node){}
2360
2361    public void preVisit(TSortBy node){}
2362    public void postVisit(TSortBy node){}
2363
2364    public void preVisit(TDistributeBy node){}
2365    public void postVisit(TDistributeBy node){}
2366
2367    public void preVisit(TPartitionByClause node){}
2368    public void postVisit(TPartitionByClause node){}
2369
2370//    public void preVisit(THiveClusterBy node){}
2371//    public void postVisit(THiveClusterBy node){}
2372
2373    public void preVisit(TTeradataStmtStub node){}
2374    public void postVisit(TTeradataStmtStub node){}
2375
2376    public void preVisit(TTableHint node){}
2377    public void postVisit(TTableHint node){}
2378
2379    public void preVisit(TDeclareVariable node){}
2380    public void postVisit(TDeclareVariable node){}
2381
2382    public void preVisit(TDeclareVariableList node){}
2383    public void postVisit(TDeclareVariableList node){}
2384
2385    public void preVisit(TMssqlSet node){}
2386    public void postVisit(TMssqlSet node){}
2387
2388    public void preVisit(TExecutePreparedStatement node){}
2389    public void postVisit(TExecutePreparedStatement node){}
2390
2391    public void preVisit(TIndexDefinition node){}
2392    public void postVisit(TIndexDefinition node){}
2393
2394    public void preVisit(TTeradataLockClause node){}
2395    public void postVisit(TTeradataLockClause node){}
2396
2397    public void preVisit(THashByClause node){}
2398    public void postVisit(THashByClause node){}
2399
2400    public void preVisit(TCollectColumnIndex node){}
2401    public void postVisit(TCollectColumnIndex node){}
2402
2403    public void preVisit(TCollectFromOption node){}
2404    public void postVisit(TCollectFromOption node){}
2405
2406    public void preVisit(TTeradataGive node){}
2407    public void postVisit(TTeradataGive node){}
2408
2409//    public void preVisit(TTeradataCreateProcedure node){}
2410//    public void postVisit(TTeradataCreateProcedure node){}
2411
2412    public void preVisit(TMssqlThrow node){}
2413    public void postVisit(TMssqlThrow node){}
2414
2415    public void preVisit(TColumnAttributes node){}
2416    public void postVisit(TColumnAttributes node){}
2417
2418    // Oracle 26 FOR LOOP iteration control
2419    public void preVisit(TIterationControl node){}
2420    public void postVisit(TIterationControl node){}
2421
2422    // OceanBase Phase 4 Batch 1 — CREATE/ALTER/DROP TENANT
2423    public void preVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateTenantSqlNode node){}
2424    public void postVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateTenantSqlNode node){}
2425
2426    public void preVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTenantSqlNode node){}
2427    public void postVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTenantSqlNode node){}
2428
2429    public void preVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropTenantSqlNode node){}
2430    public void postVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropTenantSqlNode node){}
2431
2432    public void preVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTenantOption node){}
2433    public void postVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTenantOption node){}
2434
2435    public void preVisit(gudusoft.gsqlparser.stmt.oceanbase.TCreateTenantSqlStatement node){}
2436    public void postVisit(gudusoft.gsqlparser.stmt.oceanbase.TCreateTenantSqlStatement node){}
2437
2438    public void preVisit(gudusoft.gsqlparser.stmt.oceanbase.TAlterTenantSqlStatement node){}
2439    public void postVisit(gudusoft.gsqlparser.stmt.oceanbase.TAlterTenantSqlStatement node){}
2440
2441    public void preVisit(gudusoft.gsqlparser.stmt.oceanbase.TDropTenantSqlStatement node){}
2442    public void postVisit(gudusoft.gsqlparser.stmt.oceanbase.TDropTenantSqlStatement node){}
2443
2444    // OceanBase Phase 4 Batch 2 — CREATE/ALTER/DROP RESOURCE POOL|UNIT
2445    public void preVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateResourcePoolSqlNode node){}
2446    public void postVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateResourcePoolSqlNode node){}
2447
2448    public void preVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateResourceUnitSqlNode node){}
2449    public void postVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateResourceUnitSqlNode node){}
2450
2451    public void preVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterResourcePoolSqlNode node){}
2452    public void postVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterResourcePoolSqlNode node){}
2453
2454    public void preVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterResourceUnitSqlNode node){}
2455    public void postVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterResourceUnitSqlNode node){}
2456
2457    public void preVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropResourcePoolSqlNode node){}
2458    public void postVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropResourcePoolSqlNode node){}
2459
2460    public void preVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropResourceUnitSqlNode node){}
2461    public void postVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropResourceUnitSqlNode node){}
2462
2463    public void preVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseResourceOption node){}
2464    public void postVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseResourceOption node){}
2465
2466    public void preVisit(gudusoft.gsqlparser.stmt.oceanbase.TCreateResourcePoolSqlStatement node){}
2467    public void postVisit(gudusoft.gsqlparser.stmt.oceanbase.TCreateResourcePoolSqlStatement node){}
2468
2469    public void preVisit(gudusoft.gsqlparser.stmt.oceanbase.TCreateResourceUnitSqlStatement node){}
2470    public void postVisit(gudusoft.gsqlparser.stmt.oceanbase.TCreateResourceUnitSqlStatement node){}
2471
2472    public void preVisit(gudusoft.gsqlparser.stmt.oceanbase.TAlterResourcePoolSqlStatement node){}
2473    public void postVisit(gudusoft.gsqlparser.stmt.oceanbase.TAlterResourcePoolSqlStatement node){}
2474
2475    public void preVisit(gudusoft.gsqlparser.stmt.oceanbase.TAlterResourceUnitSqlStatement node){}
2476    public void postVisit(gudusoft.gsqlparser.stmt.oceanbase.TAlterResourceUnitSqlStatement node){}
2477
2478    public void preVisit(gudusoft.gsqlparser.stmt.oceanbase.TDropResourcePoolSqlStatement node){}
2479    public void postVisit(gudusoft.gsqlparser.stmt.oceanbase.TDropResourcePoolSqlStatement node){}
2480
2481    public void preVisit(gudusoft.gsqlparser.stmt.oceanbase.TDropResourceUnitSqlStatement node){}
2482    public void postVisit(gudusoft.gsqlparser.stmt.oceanbase.TDropResourceUnitSqlStatement node){}
2483
2484    // OceanBase Phase 4 Batch 6 — CREATE/ALTER/DROP TABLEGROUP
2485    public void preVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateTablegroupSqlNode node){}
2486    public void postVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateTablegroupSqlNode node){}
2487
2488    public void preVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode node){}
2489    public void postVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode node){}
2490
2491    public void preVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropTablegroupSqlNode node){}
2492    public void postVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropTablegroupSqlNode node){}
2493
2494    public void preVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTablegroupOption node){}
2495    public void postVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTablegroupOption node){}
2496
2497    public void preVisit(gudusoft.gsqlparser.stmt.oceanbase.TCreateTablegroupSqlStatement node){}
2498    public void postVisit(gudusoft.gsqlparser.stmt.oceanbase.TCreateTablegroupSqlStatement node){}
2499
2500    public void preVisit(gudusoft.gsqlparser.stmt.oceanbase.TAlterTablegroupSqlStatement node){}
2501    public void postVisit(gudusoft.gsqlparser.stmt.oceanbase.TAlterTablegroupSqlStatement node){}
2502
2503    public void preVisit(gudusoft.gsqlparser.stmt.oceanbase.TDropTablegroupSqlStatement node){}
2504    public void postVisit(gudusoft.gsqlparser.stmt.oceanbase.TDropTablegroupSqlStatement node){}
2505
2506    // OceanBase Phase 4 Batch 8 — CREATE/ALTER/DROP OUTLINE
2507    public void preVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateOutlineSqlNode node){}
2508    public void postVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateOutlineSqlNode node){}
2509
2510    public void preVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterOutlineSqlNode node){}
2511    public void postVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterOutlineSqlNode node){}
2512
2513    public void preVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropOutlineSqlNode node){}
2514    public void postVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropOutlineSqlNode node){}
2515
2516    public void preVisit(gudusoft.gsqlparser.stmt.oceanbase.TCreateOutlineSqlStatement node){}
2517    public void postVisit(gudusoft.gsqlparser.stmt.oceanbase.TCreateOutlineSqlStatement node){}
2518
2519    public void preVisit(gudusoft.gsqlparser.stmt.oceanbase.TAlterOutlineSqlStatement node){}
2520    public void postVisit(gudusoft.gsqlparser.stmt.oceanbase.TAlterOutlineSqlStatement node){}
2521
2522    public void preVisit(gudusoft.gsqlparser.stmt.oceanbase.TDropOutlineSqlStatement node){}
2523    public void postVisit(gudusoft.gsqlparser.stmt.oceanbase.TDropOutlineSqlStatement node){}
2524
2525    // OceanBase Phase 4 Batch 3 + 10 — ALTER SYSTEM
2526    public void preVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node){}
2527    public void postVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node){}
2528
2529    public void preVisit(gudusoft.gsqlparser.stmt.oceanbase.TAlterSystemSqlStatement node){}
2530    public void postVisit(gudusoft.gsqlparser.stmt.oceanbase.TAlterSystemSqlStatement node){}
2531
2532    // OceanBase documented syntax gaps — SHOW TENANT family
2533    public void preVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode node){}
2534    public void postVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode node){}
2535
2536    public void preVisit(gudusoft.gsqlparser.stmt.oceanbase.TShowTenantSqlStatement node){}
2537    public void postVisit(gudusoft.gsqlparser.stmt.oceanbase.TShowTenantSqlStatement node){}
2538
2539    // OceanBase US-003 — FLASHBACK / PURGE
2540    public void preVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode node){}
2541    public void postVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode node){}
2542    public void preVisit(gudusoft.gsqlparser.stmt.oceanbase.TFlashbackSqlStatement node){}
2543    public void postVisit(gudusoft.gsqlparser.stmt.oceanbase.TFlashbackSqlStatement node){}
2544
2545    public void preVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbasePurgeSqlNode node){}
2546    public void postVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbasePurgeSqlNode node){}
2547    public void preVisit(gudusoft.gsqlparser.stmt.oceanbase.TPurgeSqlStatement node){}
2548    public void postVisit(gudusoft.gsqlparser.stmt.oceanbase.TPurgeSqlStatement node){}
2549
2550    // OceanBase US-004 Round 3 — XA transaction
2551    public void preVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseXaSqlNode node){}
2552    public void postVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseXaSqlNode node){}
2553    public void preVisit(gudusoft.gsqlparser.stmt.oceanbase.TXaSqlStatement node){}
2554    public void postVisit(gudusoft.gsqlparser.stmt.oceanbase.TXaSqlStatement node){}
2555
2556    // OceanBase US-005 Round 3 — DBLINK DDL
2557    public void preVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateDblinkSqlNode node){}
2558    public void postVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateDblinkSqlNode node){}
2559    public void preVisit(gudusoft.gsqlparser.stmt.oceanbase.TCreateDblinkSqlStatement node){}
2560    public void postVisit(gudusoft.gsqlparser.stmt.oceanbase.TCreateDblinkSqlStatement node){}
2561
2562    public void preVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropDblinkSqlNode node){}
2563    public void postVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropDblinkSqlNode node){}
2564    public void preVisit(gudusoft.gsqlparser.stmt.oceanbase.TDropDblinkSqlStatement node){}
2565    public void postVisit(gudusoft.gsqlparser.stmt.oceanbase.TDropDblinkSqlStatement node){}
2566
2567    public void preVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDblinkOption node){}
2568    public void postVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDblinkOption node){}
2569
2570    // OceanBase US-006 Round 3 — RESTORE POINT
2571    public void preVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateRestorePointSqlNode node){}
2572    public void postVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateRestorePointSqlNode node){}
2573    public void preVisit(gudusoft.gsqlparser.stmt.oceanbase.TCreateRestorePointSqlStatement node){}
2574    public void postVisit(gudusoft.gsqlparser.stmt.oceanbase.TCreateRestorePointSqlStatement node){}
2575
2576    public void preVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropRestorePointSqlNode node){}
2577    public void postVisit(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropRestorePointSqlNode node){}
2578    public void preVisit(gudusoft.gsqlparser.stmt.oceanbase.TDropRestorePointSqlStatement node){}
2579    public void postVisit(gudusoft.gsqlparser.stmt.oceanbase.TDropRestorePointSqlStatement node){}
2580
2581}