-
Notifications
You must be signed in to change notification settings - Fork 2
/
googlesqlparser_listener.go
2499 lines (1667 loc) · 121 KB
/
googlesqlparser_listener.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
// Code generated from GoogleSQLParser.g4 by ANTLR 4.13.1. DO NOT EDIT.
package parser // GoogleSQLParser
import "github.com/antlr4-go/antlr/v4"
// GoogleSQLParserListener is a complete listener for a parse tree produced by GoogleSQLParser.
type GoogleSQLParserListener interface {
antlr.ParseTreeListener
// EnterRoot is called when entering the root production.
EnterRoot(c *RootContext)
// EnterStmts is called when entering the stmts production.
EnterStmts(c *StmtsContext)
// EnterStmt is called when entering the stmt production.
EnterStmt(c *StmtContext)
// EnterCreate_constant_statement is called when entering the create_constant_statement production.
EnterCreate_constant_statement(c *Create_constant_statementContext)
// EnterOpt_or_replace is called when entering the opt_or_replace production.
EnterOpt_or_replace(c *Opt_or_replaceContext)
// EnterOpt_create_scope is called when entering the opt_create_scope production.
EnterOpt_create_scope(c *Opt_create_scopeContext)
// EnterRun_batch_statement is called when entering the run_batch_statement production.
EnterRun_batch_statement(c *Run_batch_statementContext)
// EnterAbort_batch_statement is called when entering the abort_batch_statement production.
EnterAbort_batch_statement(c *Abort_batch_statementContext)
// EnterStart_batch_statement is called when entering the start_batch_statement production.
EnterStart_batch_statement(c *Start_batch_statementContext)
// EnterRollback_statement is called when entering the rollback_statement production.
EnterRollback_statement(c *Rollback_statementContext)
// EnterCommit_statement is called when entering the commit_statement production.
EnterCommit_statement(c *Commit_statementContext)
// EnterSet_statement is called when entering the set_statement production.
EnterSet_statement(c *Set_statementContext)
// EnterIdentifier_list is called when entering the identifier_list production.
EnterIdentifier_list(c *Identifier_listContext)
// EnterBegin_statement is called when entering the begin_statement production.
EnterBegin_statement(c *Begin_statementContext)
// EnterBegin_transaction_keywords is called when entering the begin_transaction_keywords production.
EnterBegin_transaction_keywords(c *Begin_transaction_keywordsContext)
// EnterTransaction_mode_list is called when entering the transaction_mode_list production.
EnterTransaction_mode_list(c *Transaction_mode_listContext)
// EnterTransaction_mode is called when entering the transaction_mode production.
EnterTransaction_mode(c *Transaction_modeContext)
// EnterTruncate_statement is called when entering the truncate_statement production.
EnterTruncate_statement(c *Truncate_statementContext)
// EnterMerge_statement is called when entering the merge_statement production.
EnterMerge_statement(c *Merge_statementContext)
// EnterMerge_source is called when entering the merge_source production.
EnterMerge_source(c *Merge_sourceContext)
// EnterMerge_when_clause is called when entering the merge_when_clause production.
EnterMerge_when_clause(c *Merge_when_clauseContext)
// EnterMerge_action is called when entering the merge_action production.
EnterMerge_action(c *Merge_actionContext)
// EnterMerge_insert_value_list_or_source_row is called when entering the merge_insert_value_list_or_source_row production.
EnterMerge_insert_value_list_or_source_row(c *Merge_insert_value_list_or_source_rowContext)
// EnterBy_target is called when entering the by_target production.
EnterBy_target(c *By_targetContext)
// EnterOpt_and_expression is called when entering the opt_and_expression production.
EnterOpt_and_expression(c *Opt_and_expressionContext)
// EnterStatement_level_hint is called when entering the statement_level_hint production.
EnterStatement_level_hint(c *Statement_level_hintContext)
// EnterQuery_statement is called when entering the query_statement production.
EnterQuery_statement(c *Query_statementContext)
// EnterDml_statement is called when entering the dml_statement production.
EnterDml_statement(c *Dml_statementContext)
// EnterUpdate_statement is called when entering the update_statement production.
EnterUpdate_statement(c *Update_statementContext)
// EnterDelete_statement is called when entering the delete_statement production.
EnterDelete_statement(c *Delete_statementContext)
// EnterInsert_statement is called when entering the insert_statement production.
EnterInsert_statement(c *Insert_statementContext)
// EnterOn_conflict_clause is called when entering the on_conflict_clause production.
EnterOn_conflict_clause(c *On_conflict_clauseContext)
// EnterOpt_where_expression is called when entering the opt_where_expression production.
EnterOpt_where_expression(c *Opt_where_expressionContext)
// EnterOpt_conflict_target is called when entering the opt_conflict_target production.
EnterOpt_conflict_target(c *Opt_conflict_targetContext)
// EnterUpdate_item_list is called when entering the update_item_list production.
EnterUpdate_item_list(c *Update_item_listContext)
// EnterUpdate_item is called when entering the update_item production.
EnterUpdate_item(c *Update_itemContext)
// EnterUpdate_set_value is called when entering the update_set_value production.
EnterUpdate_set_value(c *Update_set_valueContext)
// EnterNested_dml_statement is called when entering the nested_dml_statement production.
EnterNested_dml_statement(c *Nested_dml_statementContext)
// EnterInsert_values_list_or_table_clause is called when entering the insert_values_list_or_table_clause production.
EnterInsert_values_list_or_table_clause(c *Insert_values_list_or_table_clauseContext)
// EnterTable_clause_unreversed is called when entering the table_clause_unreversed production.
EnterTable_clause_unreversed(c *Table_clause_unreversedContext)
// EnterTable_clause_no_keyword is called when entering the table_clause_no_keyword production.
EnterTable_clause_no_keyword(c *Table_clause_no_keywordContext)
// EnterOpt_returning_clause is called when entering the opt_returning_clause production.
EnterOpt_returning_clause(c *Opt_returning_clauseContext)
// EnterOpt_assert_rows_modified is called when entering the opt_assert_rows_modified production.
EnterOpt_assert_rows_modified(c *Opt_assert_rows_modifiedContext)
// EnterInsert_values_or_query is called when entering the insert_values_or_query production.
EnterInsert_values_or_query(c *Insert_values_or_queryContext)
// EnterInsert_values_list is called when entering the insert_values_list production.
EnterInsert_values_list(c *Insert_values_listContext)
// EnterInsert_values_row is called when entering the insert_values_row production.
EnterInsert_values_row(c *Insert_values_rowContext)
// EnterExpression_or_default is called when entering the expression_or_default production.
EnterExpression_or_default(c *Expression_or_defaultContext)
// EnterInsert_statement_prefix is called when entering the insert_statement_prefix production.
EnterInsert_statement_prefix(c *Insert_statement_prefixContext)
// EnterMaybe_dashed_generalized_path_expression is called when entering the maybe_dashed_generalized_path_expression production.
EnterMaybe_dashed_generalized_path_expression(c *Maybe_dashed_generalized_path_expressionContext)
// EnterOpt_into is called when entering the opt_into production.
EnterOpt_into(c *Opt_intoContext)
// EnterOpt_or_ignore_replace_update is called when entering the opt_or_ignore_replace_update production.
EnterOpt_or_ignore_replace_update(c *Opt_or_ignore_replace_updateContext)
// EnterAlter_statement is called when entering the alter_statement production.
EnterAlter_statement(c *Alter_statementContext)
// EnterAnalyze_statement is called when entering the analyze_statement production.
EnterAnalyze_statement(c *Analyze_statementContext)
// EnterAssert_statement is called when entering the assert_statement production.
EnterAssert_statement(c *Assert_statementContext)
// EnterAux_load_data_statement is called when entering the aux_load_data_statement production.
EnterAux_load_data_statement(c *Aux_load_data_statementContext)
// EnterClone_data_statement is called when entering the clone_data_statement production.
EnterClone_data_statement(c *Clone_data_statementContext)
// EnterClone_data_source_list is called when entering the clone_data_source_list production.
EnterClone_data_source_list(c *Clone_data_source_listContext)
// EnterClone_data_source is called when entering the clone_data_source production.
EnterClone_data_source(c *Clone_data_sourceContext)
// EnterOpt_external_table_with_clauses is called when entering the opt_external_table_with_clauses production.
EnterOpt_external_table_with_clauses(c *Opt_external_table_with_clausesContext)
// EnterWith_connection_clause is called when entering the with_connection_clause production.
EnterWith_connection_clause(c *With_connection_clauseContext)
// EnterWith_partition_columns_clause is called when entering the with_partition_columns_clause production.
EnterWith_partition_columns_clause(c *With_partition_columns_clauseContext)
// EnterAux_load_data_from_files_options_list is called when entering the aux_load_data_from_files_options_list production.
EnterAux_load_data_from_files_options_list(c *Aux_load_data_from_files_options_listContext)
// EnterCluster_by_clause_prefix_no_hint is called when entering the cluster_by_clause_prefix_no_hint production.
EnterCluster_by_clause_prefix_no_hint(c *Cluster_by_clause_prefix_no_hintContext)
// EnterLoad_data_partitions_clause is called when entering the load_data_partitions_clause production.
EnterLoad_data_partitions_clause(c *Load_data_partitions_clauseContext)
// EnterMaybe_dashed_path_expression_with_scope is called when entering the maybe_dashed_path_expression_with_scope production.
EnterMaybe_dashed_path_expression_with_scope(c *Maybe_dashed_path_expression_with_scopeContext)
// EnterTable_element_list is called when entering the table_element_list production.
EnterTable_element_list(c *Table_element_listContext)
// EnterTable_element is called when entering the table_element production.
EnterTable_element(c *Table_elementContext)
// EnterTable_constraint_definition is called when entering the table_constraint_definition production.
EnterTable_constraint_definition(c *Table_constraint_definitionContext)
// EnterAppend_or_overwrite is called when entering the append_or_overwrite production.
EnterAppend_or_overwrite(c *Append_or_overwriteContext)
// EnterOpt_description is called when entering the opt_description production.
EnterOpt_description(c *Opt_descriptionContext)
// EnterTable_and_column_info_list is called when entering the table_and_column_info_list production.
EnterTable_and_column_info_list(c *Table_and_column_info_listContext)
// EnterTable_and_column_info is called when entering the table_and_column_info production.
EnterTable_and_column_info(c *Table_and_column_infoContext)
// EnterRow_access_policy_alter_action_list is called when entering the row_access_policy_alter_action_list production.
EnterRow_access_policy_alter_action_list(c *Row_access_policy_alter_action_listContext)
// EnterRow_access_policy_alter_action is called when entering the row_access_policy_alter_action production.
EnterRow_access_policy_alter_action(c *Row_access_policy_alter_actionContext)
// EnterGrant_to_clause is called when entering the grant_to_clause production.
EnterGrant_to_clause(c *Grant_to_clauseContext)
// EnterGrantee_list is called when entering the grantee_list production.
EnterGrantee_list(c *Grantee_listContext)
// EnterPrivilege_list is called when entering the privilege_list production.
EnterPrivilege_list(c *Privilege_listContext)
// EnterPrivilege is called when entering the privilege production.
EnterPrivilege(c *PrivilegeContext)
// EnterPath_expression_list_with_parens is called when entering the path_expression_list_with_parens production.
EnterPath_expression_list_with_parens(c *Path_expression_list_with_parensContext)
// EnterPrivilege_name is called when entering the privilege_name production.
EnterPrivilege_name(c *Privilege_nameContext)
// EnterGeneric_entity_type is called when entering the generic_entity_type production.
EnterGeneric_entity_type(c *Generic_entity_typeContext)
// EnterGeneric_entity_type_unchecked is called when entering the generic_entity_type_unchecked production.
EnterGeneric_entity_type_unchecked(c *Generic_entity_type_uncheckedContext)
// EnterSchema_object_kind is called when entering the schema_object_kind production.
EnterSchema_object_kind(c *Schema_object_kindContext)
// EnterAlter_action_list is called when entering the alter_action_list production.
EnterAlter_action_list(c *Alter_action_listContext)
// EnterAlter_action is called when entering the alter_action production.
EnterAlter_action(c *Alter_actionContext)
// EnterSpanner_set_on_delete_action is called when entering the spanner_set_on_delete_action production.
EnterSpanner_set_on_delete_action(c *Spanner_set_on_delete_actionContext)
// EnterSpanner_alter_column_action is called when entering the spanner_alter_column_action production.
EnterSpanner_alter_column_action(c *Spanner_alter_column_actionContext)
// EnterSpanner_generated_or_default is called when entering the spanner_generated_or_default production.
EnterSpanner_generated_or_default(c *Spanner_generated_or_defaultContext)
// EnterGeneric_sub_entity_type is called when entering the generic_sub_entity_type production.
EnterGeneric_sub_entity_type(c *Generic_sub_entity_typeContext)
// EnterSub_entity_type_identifier is called when entering the sub_entity_type_identifier production.
EnterSub_entity_type_identifier(c *Sub_entity_type_identifierContext)
// EnterFill_using_expression is called when entering the fill_using_expression production.
EnterFill_using_expression(c *Fill_using_expressionContext)
// EnterColumn_position is called when entering the column_position production.
EnterColumn_position(c *Column_positionContext)
// EnterTable_column_definition is called when entering the table_column_definition production.
EnterTable_column_definition(c *Table_column_definitionContext)
// EnterColumn_attributes is called when entering the column_attributes production.
EnterColumn_attributes(c *Column_attributesContext)
// EnterColumn_attribute is called when entering the column_attribute production.
EnterColumn_attribute(c *Column_attributeContext)
// EnterPrimary_key_column_attribute is called when entering the primary_key_column_attribute production.
EnterPrimary_key_column_attribute(c *Primary_key_column_attributeContext)
// EnterForeign_key_column_attribute is called when entering the foreign_key_column_attribute production.
EnterForeign_key_column_attribute(c *Foreign_key_column_attributeContext)
// EnterHidden_column_attribute is called when entering the hidden_column_attribute production.
EnterHidden_column_attribute(c *Hidden_column_attributeContext)
// EnterOpt_constraint_identity is called when entering the opt_constraint_identity production.
EnterOpt_constraint_identity(c *Opt_constraint_identityContext)
// EnterTable_column_schema is called when entering the table_column_schema production.
EnterTable_column_schema(c *Table_column_schemaContext)
// EnterOpt_column_info is called when entering the opt_column_info production.
EnterOpt_column_info(c *Opt_column_infoContext)
// EnterInvalid_generated_column is called when entering the invalid_generated_column production.
EnterInvalid_generated_column(c *Invalid_generated_columnContext)
// EnterInvalid_default_column is called when entering the invalid_default_column production.
EnterInvalid_default_column(c *Invalid_default_columnContext)
// EnterDefault_column_info is called when entering the default_column_info production.
EnterDefault_column_info(c *Default_column_infoContext)
// EnterGenerated_column_info is called when entering the generated_column_info production.
EnterGenerated_column_info(c *Generated_column_infoContext)
// EnterIdentity_column_info is called when entering the identity_column_info production.
EnterIdentity_column_info(c *Identity_column_infoContext)
// EnterOpt_start_with is called when entering the opt_start_with production.
EnterOpt_start_with(c *Opt_start_withContext)
// EnterOpt_increment_by is called when entering the opt_increment_by production.
EnterOpt_increment_by(c *Opt_increment_byContext)
// EnterOpt_maxvalue is called when entering the opt_maxvalue production.
EnterOpt_maxvalue(c *Opt_maxvalueContext)
// EnterOpt_minvalue is called when entering the opt_minvalue production.
EnterOpt_minvalue(c *Opt_minvalueContext)
// EnterOpt_cycle is called when entering the opt_cycle production.
EnterOpt_cycle(c *Opt_cycleContext)
// EnterSigned_numeric_literal is called when entering the signed_numeric_literal production.
EnterSigned_numeric_literal(c *Signed_numeric_literalContext)
// EnterStored_mode is called when entering the stored_mode production.
EnterStored_mode(c *Stored_modeContext)
// EnterGenerated_mode is called when entering the generated_mode production.
EnterGenerated_mode(c *Generated_modeContext)
// EnterColumn_schema_inner is called when entering the column_schema_inner production.
EnterColumn_schema_inner(c *Column_schema_innerContext)
// EnterRaw_column_schema_inner is called when entering the raw_column_schema_inner production.
EnterRaw_column_schema_inner(c *Raw_column_schema_innerContext)
// EnterRange_column_schema_inner is called when entering the range_column_schema_inner production.
EnterRange_column_schema_inner(c *Range_column_schema_innerContext)
// EnterStruct_column_schema_inner is called when entering the struct_column_schema_inner production.
EnterStruct_column_schema_inner(c *Struct_column_schema_innerContext)
// EnterStruct_column_field is called when entering the struct_column_field production.
EnterStruct_column_field(c *Struct_column_fieldContext)
// EnterSimple_column_schema_inner is called when entering the simple_column_schema_inner production.
EnterSimple_column_schema_inner(c *Simple_column_schema_innerContext)
// EnterArray_column_schema_inner is called when entering the array_column_schema_inner production.
EnterArray_column_schema_inner(c *Array_column_schema_innerContext)
// EnterField_schema is called when entering the field_schema production.
EnterField_schema(c *Field_schemaContext)
// EnterOpt_field_attributes is called when entering the opt_field_attributes production.
EnterOpt_field_attributes(c *Opt_field_attributesContext)
// EnterNot_null_column_attribute is called when entering the not_null_column_attribute production.
EnterNot_null_column_attribute(c *Not_null_column_attributeContext)
// EnterPrimary_key_or_table_constraint_spec is called when entering the primary_key_or_table_constraint_spec production.
EnterPrimary_key_or_table_constraint_spec(c *Primary_key_or_table_constraint_specContext)
// EnterOpt_if_not_exists is called when entering the opt_if_not_exists production.
EnterOpt_if_not_exists(c *Opt_if_not_existsContext)
// EnterPrimary_key_spec is called when entering the primary_key_spec production.
EnterPrimary_key_spec(c *Primary_key_specContext)
// EnterPrimary_key_element_list is called when entering the primary_key_element_list production.
EnterPrimary_key_element_list(c *Primary_key_element_listContext)
// EnterPrimary_key_element is called when entering the primary_key_element production.
EnterPrimary_key_element(c *Primary_key_elementContext)
// EnterTable_constraint_spec is called when entering the table_constraint_spec production.
EnterTable_constraint_spec(c *Table_constraint_specContext)
// EnterForeign_key_reference is called when entering the foreign_key_reference production.
EnterForeign_key_reference(c *Foreign_key_referenceContext)
// EnterOpt_foreign_key_action is called when entering the opt_foreign_key_action production.
EnterOpt_foreign_key_action(c *Opt_foreign_key_actionContext)
// EnterForeign_key_on_update is called when entering the foreign_key_on_update production.
EnterForeign_key_on_update(c *Foreign_key_on_updateContext)
// EnterForeign_key_on_delete is called when entering the foreign_key_on_delete production.
EnterForeign_key_on_delete(c *Foreign_key_on_deleteContext)
// EnterForeign_key_action is called when entering the foreign_key_action production.
EnterForeign_key_action(c *Foreign_key_actionContext)
// EnterOpt_foreign_key_match is called when entering the opt_foreign_key_match production.
EnterOpt_foreign_key_match(c *Opt_foreign_key_matchContext)
// EnterForeign_key_match_mode is called when entering the foreign_key_match_mode production.
EnterForeign_key_match_mode(c *Foreign_key_match_modeContext)
// EnterColumn_list is called when entering the column_list production.
EnterColumn_list(c *Column_listContext)
// EnterOpt_options_list is called when entering the opt_options_list production.
EnterOpt_options_list(c *Opt_options_listContext)
// EnterConstraint_enforcement is called when entering the constraint_enforcement production.
EnterConstraint_enforcement(c *Constraint_enforcementContext)
// EnterGeneric_entity_body is called when entering the generic_entity_body production.
EnterGeneric_entity_body(c *Generic_entity_bodyContext)
// EnterOpt_if_exists is called when entering the opt_if_exists production.
EnterOpt_if_exists(c *Opt_if_existsContext)
// EnterTable_or_table_function is called when entering the table_or_table_function production.
EnterTable_or_table_function(c *Table_or_table_functionContext)
// EnterQuery is called when entering the query production.
EnterQuery(c *QueryContext)
// EnterQuery_without_pipe_operators is called when entering the query_without_pipe_operators production.
EnterQuery_without_pipe_operators(c *Query_without_pipe_operatorsContext)
// EnterBad_keyword_after_from_query is called when entering the bad_keyword_after_from_query production.
EnterBad_keyword_after_from_query(c *Bad_keyword_after_from_queryContext)
// EnterBad_keyword_after_from_query_allows_parens is called when entering the bad_keyword_after_from_query_allows_parens production.
EnterBad_keyword_after_from_query_allows_parens(c *Bad_keyword_after_from_query_allows_parensContext)
// EnterWith_clause_with_trailing_comma is called when entering the with_clause_with_trailing_comma production.
EnterWith_clause_with_trailing_comma(c *With_clause_with_trailing_commaContext)
// EnterSelect_or_from_keyword is called when entering the select_or_from_keyword production.
EnterSelect_or_from_keyword(c *Select_or_from_keywordContext)
// EnterQuery_primary_or_set_operation is called when entering the query_primary_or_set_operation production.
EnterQuery_primary_or_set_operation(c *Query_primary_or_set_operationContext)
// EnterQuery_set_operation is called when entering the query_set_operation production.
EnterQuery_set_operation(c *Query_set_operationContext)
// EnterQuery_set_operation_prefix is called when entering the query_set_operation_prefix production.
EnterQuery_set_operation_prefix(c *Query_set_operation_prefixContext)
// EnterQuery_set_operation_item is called when entering the query_set_operation_item production.
EnterQuery_set_operation_item(c *Query_set_operation_itemContext)
// EnterQuery_primary is called when entering the query_primary production.
EnterQuery_primary(c *Query_primaryContext)
// EnterSet_operation_metadata is called when entering the set_operation_metadata production.
EnterSet_operation_metadata(c *Set_operation_metadataContext)
// EnterOpt_column_match_suffix is called when entering the opt_column_match_suffix production.
EnterOpt_column_match_suffix(c *Opt_column_match_suffixContext)
// EnterOpt_strict is called when entering the opt_strict production.
EnterOpt_strict(c *Opt_strictContext)
// EnterAll_or_distinct is called when entering the all_or_distinct production.
EnterAll_or_distinct(c *All_or_distinctContext)
// EnterQuery_set_operation_type is called when entering the query_set_operation_type production.
EnterQuery_set_operation_type(c *Query_set_operation_typeContext)
// EnterOpt_corresponding_outer_mode is called when entering the opt_corresponding_outer_mode production.
EnterOpt_corresponding_outer_mode(c *Opt_corresponding_outer_modeContext)
// EnterOpt_outer is called when entering the opt_outer production.
EnterOpt_outer(c *Opt_outerContext)
// EnterWith_clause is called when entering the with_clause production.
EnterWith_clause(c *With_clauseContext)
// EnterAliased_query is called when entering the aliased_query production.
EnterAliased_query(c *Aliased_queryContext)
// EnterOpt_aliased_query_modifiers is called when entering the opt_aliased_query_modifiers production.
EnterOpt_aliased_query_modifiers(c *Opt_aliased_query_modifiersContext)
// EnterRecursion_depth_modifier is called when entering the recursion_depth_modifier production.
EnterRecursion_depth_modifier(c *Recursion_depth_modifierContext)
// EnterPossibly_unbounded_int_literal_or_parameter is called when entering the possibly_unbounded_int_literal_or_parameter production.
EnterPossibly_unbounded_int_literal_or_parameter(c *Possibly_unbounded_int_literal_or_parameterContext)
// EnterInt_literal_or_parameter is called when entering the int_literal_or_parameter production.
EnterInt_literal_or_parameter(c *Int_literal_or_parameterContext)
// EnterOrder_by_clause is called when entering the order_by_clause production.
EnterOrder_by_clause(c *Order_by_clauseContext)
// EnterOrder_by_clause_prefix is called when entering the order_by_clause_prefix production.
EnterOrder_by_clause_prefix(c *Order_by_clause_prefixContext)
// EnterOrdering_expression is called when entering the ordering_expression production.
EnterOrdering_expression(c *Ordering_expressionContext)
// EnterSelect is called when entering the select production.
EnterSelect(c *SelectContext)
// EnterOpt_clauses_following_from is called when entering the opt_clauses_following_from production.
EnterOpt_clauses_following_from(c *Opt_clauses_following_fromContext)
// EnterOpt_clauses_following_where is called when entering the opt_clauses_following_where production.
EnterOpt_clauses_following_where(c *Opt_clauses_following_whereContext)
// EnterOpt_clauses_following_group_by is called when entering the opt_clauses_following_group_by production.
EnterOpt_clauses_following_group_by(c *Opt_clauses_following_group_byContext)
// EnterWindow_clause is called when entering the window_clause production.
EnterWindow_clause(c *Window_clauseContext)
// EnterWindow_clause_prefix is called when entering the window_clause_prefix production.
EnterWindow_clause_prefix(c *Window_clause_prefixContext)
// EnterWindow_definition is called when entering the window_definition production.
EnterWindow_definition(c *Window_definitionContext)
// EnterWhere_clause is called when entering the where_clause production.
EnterWhere_clause(c *Where_clauseContext)
// EnterHaving_clause is called when entering the having_clause production.
EnterHaving_clause(c *Having_clauseContext)
// EnterGroup_by_clause is called when entering the group_by_clause production.
EnterGroup_by_clause(c *Group_by_clauseContext)
// EnterGroup_by_all is called when entering the group_by_all production.
EnterGroup_by_all(c *Group_by_allContext)
// EnterSelect_clause is called when entering the select_clause production.
EnterSelect_clause(c *Select_clauseContext)
// EnterOpt_select_as_clause is called when entering the opt_select_as_clause production.
EnterOpt_select_as_clause(c *Opt_select_as_clauseContext)
// EnterOpt_select_with is called when entering the opt_select_with production.
EnterOpt_select_with(c *Opt_select_withContext)
// EnterFrom_clause is called when entering the from_clause production.
EnterFrom_clause(c *From_clauseContext)
// EnterFrom_clause_contents is called when entering the from_clause_contents production.
EnterFrom_clause_contents(c *From_clause_contentsContext)
// EnterFrom_clause_contents_suffix is called when entering the from_clause_contents_suffix production.
EnterFrom_clause_contents_suffix(c *From_clause_contents_suffixContext)
// EnterTable_primary is called when entering the table_primary production.
EnterTable_primary(c *Table_primaryContext)
// EnterTvf_with_suffixes is called when entering the tvf_with_suffixes production.
EnterTvf_with_suffixes(c *Tvf_with_suffixesContext)
// EnterPivot_or_unpivot_clause_and_aliases is called when entering the pivot_or_unpivot_clause_and_aliases production.
EnterPivot_or_unpivot_clause_and_aliases(c *Pivot_or_unpivot_clause_and_aliasesContext)
// EnterAs_alias is called when entering the as_alias production.
EnterAs_alias(c *As_aliasContext)
// EnterSample_clause is called when entering the sample_clause production.
EnterSample_clause(c *Sample_clauseContext)
// EnterOpt_sample_clause_suffix is called when entering the opt_sample_clause_suffix production.
EnterOpt_sample_clause_suffix(c *Opt_sample_clause_suffixContext)
// EnterRepeatable_clause is called when entering the repeatable_clause production.
EnterRepeatable_clause(c *Repeatable_clauseContext)
// EnterPossibly_cast_int_literal_or_parameter is called when entering the possibly_cast_int_literal_or_parameter production.
EnterPossibly_cast_int_literal_or_parameter(c *Possibly_cast_int_literal_or_parameterContext)
// EnterCast_int_literal_or_parameter is called when entering the cast_int_literal_or_parameter production.
EnterCast_int_literal_or_parameter(c *Cast_int_literal_or_parameterContext)
// EnterSample_size is called when entering the sample_size production.
EnterSample_size(c *Sample_sizeContext)
// EnterSample_size_value is called when entering the sample_size_value production.
EnterSample_size_value(c *Sample_size_valueContext)
// EnterSample_size_unit is called when entering the sample_size_unit production.
EnterSample_size_unit(c *Sample_size_unitContext)
// EnterPartition_by_clause_prefix_no_hint is called when entering the partition_by_clause_prefix_no_hint production.
EnterPartition_by_clause_prefix_no_hint(c *Partition_by_clause_prefix_no_hintContext)
// EnterMatch_recognize_clause is called when entering the match_recognize_clause production.
EnterMatch_recognize_clause(c *Match_recognize_clauseContext)
// EnterRow_pattern_expr is called when entering the row_pattern_expr production.
EnterRow_pattern_expr(c *Row_pattern_exprContext)
// EnterRow_pattern_concatenation is called when entering the row_pattern_concatenation production.
EnterRow_pattern_concatenation(c *Row_pattern_concatenationContext)
// EnterRow_pattern_factor is called when entering the row_pattern_factor production.
EnterRow_pattern_factor(c *Row_pattern_factorContext)
// EnterSelect_list_prefix_with_as_aliases is called when entering the select_list_prefix_with_as_aliases production.
EnterSelect_list_prefix_with_as_aliases(c *Select_list_prefix_with_as_aliasesContext)
// EnterSelect_column_expr_with_as_alias is called when entering the select_column_expr_with_as_alias production.
EnterSelect_column_expr_with_as_alias(c *Select_column_expr_with_as_aliasContext)
// EnterTable_subquery is called when entering the table_subquery production.
EnterTable_subquery(c *Table_subqueryContext)
// EnterJoin is called when entering the join production.
EnterJoin(c *JoinContext)
// EnterJoin_item is called when entering the join_item production.
EnterJoin_item(c *Join_itemContext)
// EnterOn_or_using_clause_list is called when entering the on_or_using_clause_list production.
EnterOn_or_using_clause_list(c *On_or_using_clause_listContext)
// EnterOn_or_using_clause is called when entering the on_or_using_clause production.
EnterOn_or_using_clause(c *On_or_using_clauseContext)
// EnterUsing_clause is called when entering the using_clause production.
EnterUsing_clause(c *Using_clauseContext)
// EnterJoin_hint is called when entering the join_hint production.
EnterJoin_hint(c *Join_hintContext)
// EnterTable_path_expression is called when entering the table_path_expression production.
EnterTable_path_expression(c *Table_path_expressionContext)
// EnterOpt_at_system_time is called when entering the opt_at_system_time production.
EnterOpt_at_system_time(c *Opt_at_system_timeContext)
// EnterOpt_with_offset_and_alias is called when entering the opt_with_offset_and_alias production.
EnterOpt_with_offset_and_alias(c *Opt_with_offset_and_aliasContext)
// EnterOpt_pivot_or_unpivot_clause_and_alias is called when entering the opt_pivot_or_unpivot_clause_and_alias production.
EnterOpt_pivot_or_unpivot_clause_and_alias(c *Opt_pivot_or_unpivot_clause_and_aliasContext)
// EnterTable_path_expression_base is called when entering the table_path_expression_base production.
EnterTable_path_expression_base(c *Table_path_expression_baseContext)
// EnterMaybe_slashed_or_dashed_path_expression is called when entering the maybe_slashed_or_dashed_path_expression production.
EnterMaybe_slashed_or_dashed_path_expression(c *Maybe_slashed_or_dashed_path_expressionContext)
// EnterMaybe_dashed_path_expression is called when entering the maybe_dashed_path_expression production.
EnterMaybe_dashed_path_expression(c *Maybe_dashed_path_expressionContext)
// EnterDashed_path_expression is called when entering the dashed_path_expression production.
EnterDashed_path_expression(c *Dashed_path_expressionContext)
// EnterDashed_identifier is called when entering the dashed_identifier production.
EnterDashed_identifier(c *Dashed_identifierContext)
// EnterSlashed_identifier is called when entering the slashed_identifier production.
EnterSlashed_identifier(c *Slashed_identifierContext)
// EnterIdentifier_or_integer is called when entering the identifier_or_integer production.
EnterIdentifier_or_integer(c *Identifier_or_integerContext)
// EnterSlashed_identifier_separator is called when entering the slashed_identifier_separator production.
EnterSlashed_identifier_separator(c *Slashed_identifier_separatorContext)
// EnterSlashed_path_expression is called when entering the slashed_path_expression production.
EnterSlashed_path_expression(c *Slashed_path_expressionContext)
// EnterUnnest_expression is called when entering the unnest_expression production.
EnterUnnest_expression(c *Unnest_expressionContext)
// EnterUnnest_expression_prefix is called when entering the unnest_expression_prefix production.
EnterUnnest_expression_prefix(c *Unnest_expression_prefixContext)
// EnterOpt_array_zip_mode is called when entering the opt_array_zip_mode production.
EnterOpt_array_zip_mode(c *Opt_array_zip_modeContext)
// EnterExpression_with_opt_alias is called when entering the expression_with_opt_alias production.
EnterExpression_with_opt_alias(c *Expression_with_opt_aliasContext)
// EnterTvf_prefix is called when entering the tvf_prefix production.
EnterTvf_prefix(c *Tvf_prefixContext)
// EnterTvf_argument is called when entering the tvf_argument production.
EnterTvf_argument(c *Tvf_argumentContext)
// EnterConnection_clause is called when entering the connection_clause production.
EnterConnection_clause(c *Connection_clauseContext)
// EnterPath_expression_or_default is called when entering the path_expression_or_default production.
EnterPath_expression_or_default(c *Path_expression_or_defaultContext)
// EnterDescriptor_argument is called when entering the descriptor_argument production.
EnterDescriptor_argument(c *Descriptor_argumentContext)
// EnterDescriptor_column_list is called when entering the descriptor_column_list production.
EnterDescriptor_column_list(c *Descriptor_column_listContext)
// EnterDescriptor_column is called when entering the descriptor_column production.
EnterDescriptor_column(c *Descriptor_columnContext)
// EnterTable_clause is called when entering the table_clause production.
EnterTable_clause(c *Table_clauseContext)
// EnterModel_clause is called when entering the model_clause production.
EnterModel_clause(c *Model_clauseContext)
// EnterQualify_clause_nonreserved is called when entering the qualify_clause_nonreserved production.
EnterQualify_clause_nonreserved(c *Qualify_clause_nonreservedContext)
// EnterUnpivot_clause is called when entering the unpivot_clause production.
EnterUnpivot_clause(c *Unpivot_clauseContext)
// EnterUnpivot_in_item_list is called when entering the unpivot_in_item_list production.
EnterUnpivot_in_item_list(c *Unpivot_in_item_listContext)
// EnterUnpivot_in_item_list_prefix is called when entering the unpivot_in_item_list_prefix production.
EnterUnpivot_in_item_list_prefix(c *Unpivot_in_item_list_prefixContext)
// EnterUnpivot_in_item is called when entering the unpivot_in_item production.
EnterUnpivot_in_item(c *Unpivot_in_itemContext)
// EnterOpt_as_string_or_integer is called when entering the opt_as_string_or_integer production.
EnterOpt_as_string_or_integer(c *Opt_as_string_or_integerContext)
// EnterPath_expression_list_with_opt_parens is called when entering the path_expression_list_with_opt_parens production.
EnterPath_expression_list_with_opt_parens(c *Path_expression_list_with_opt_parensContext)
// EnterPath_expression_list is called when entering the path_expression_list production.
EnterPath_expression_list(c *Path_expression_listContext)
// EnterUnpivot_nulls_filter is called when entering the unpivot_nulls_filter production.
EnterUnpivot_nulls_filter(c *Unpivot_nulls_filterContext)
// EnterPivot_clause is called when entering the pivot_clause production.
EnterPivot_clause(c *Pivot_clauseContext)
// EnterPivot_expression_list is called when entering the pivot_expression_list production.
EnterPivot_expression_list(c *Pivot_expression_listContext)
// EnterPivot_expression is called when entering the pivot_expression production.
EnterPivot_expression(c *Pivot_expressionContext)
// EnterPivot_value_list is called when entering the pivot_value_list production.
EnterPivot_value_list(c *Pivot_value_listContext)
// EnterPivot_value is called when entering the pivot_value production.
EnterPivot_value(c *Pivot_valueContext)
// EnterTvf_prefix_no_args is called when entering the tvf_prefix_no_args production.
EnterTvf_prefix_no_args(c *Tvf_prefix_no_argsContext)
// EnterJoin_type is called when entering the join_type production.
EnterJoin_type(c *Join_typeContext)
// EnterOpt_natural is called when entering the opt_natural production.
EnterOpt_natural(c *Opt_naturalContext)
// EnterOn_clause is called when entering the on_clause production.
EnterOn_clause(c *On_clauseContext)
// EnterSelect_list is called when entering the select_list production.
EnterSelect_list(c *Select_listContext)
// EnterSelect_list_item is called when entering the select_list_item production.
EnterSelect_list_item(c *Select_list_itemContext)
// EnterSelect_column_star is called when entering the select_column_star production.
EnterSelect_column_star(c *Select_column_starContext)
// EnterSelect_column_expr is called when entering the select_column_expr production.
EnterSelect_column_expr(c *Select_column_exprContext)
// EnterSelect_column_dot_star is called when entering the select_column_dot_star production.
EnterSelect_column_dot_star(c *Select_column_dot_starContext)
// EnterStar_modifiers is called when entering the star_modifiers production.
EnterStar_modifiers(c *Star_modifiersContext)
// EnterStar_except_list is called when entering the star_except_list production.
EnterStar_except_list(c *Star_except_listContext)
// EnterStar_replace_list is called when entering the star_replace_list production.
EnterStar_replace_list(c *Star_replace_listContext)
// EnterStar_replace_item is called when entering the star_replace_item production.
EnterStar_replace_item(c *Star_replace_itemContext)
// EnterExpression is called when entering the expression production.
EnterExpression(c *ExpressionContext)
// EnterExpression_higher_prec_than_and is called when entering the expression_higher_prec_than_and production.
EnterExpression_higher_prec_than_and(c *Expression_higher_prec_than_andContext)
// EnterExpression_maybe_parenthesized_not_a_query is called when entering the expression_maybe_parenthesized_not_a_query production.
EnterExpression_maybe_parenthesized_not_a_query(c *Expression_maybe_parenthesized_not_a_queryContext)
// EnterParenthesized_in_rhs is called when entering the parenthesized_in_rhs production.
EnterParenthesized_in_rhs(c *Parenthesized_in_rhsContext)
// EnterUnary_operator is called when entering the unary_operator production.
EnterUnary_operator(c *Unary_operatorContext)
// EnterComparative_operator is called when entering the comparative_operator production.
EnterComparative_operator(c *Comparative_operatorContext)
// EnterShift_operator is called when entering the shift_operator production.
EnterShift_operator(c *Shift_operatorContext)
// EnterAdditive_operator is called when entering the additive_operator production.
EnterAdditive_operator(c *Additive_operatorContext)
// EnterMultiplicative_operator is called when entering the multiplicative_operator production.
EnterMultiplicative_operator(c *Multiplicative_operatorContext)
// EnterIs_operator is called when entering the is_operator production.
EnterIs_operator(c *Is_operatorContext)
// EnterBetween_operator is called when entering the between_operator production.
EnterBetween_operator(c *Between_operatorContext)
// EnterIn_operator is called when entering the in_operator production.
EnterIn_operator(c *In_operatorContext)
// EnterDistinct_operator is called when entering the distinct_operator production.
EnterDistinct_operator(c *Distinct_operatorContext)
// EnterParenthesized_query is called when entering the parenthesized_query production.
EnterParenthesized_query(c *Parenthesized_queryContext)
// EnterParenthesized_expression_not_a_query is called when entering the parenthesized_expression_not_a_query production.
EnterParenthesized_expression_not_a_query(c *Parenthesized_expression_not_a_queryContext)
// EnterParenthesized_anysomeall_list_in_rhs is called when entering the parenthesized_anysomeall_list_in_rhs production.
EnterParenthesized_anysomeall_list_in_rhs(c *Parenthesized_anysomeall_list_in_rhsContext)
// EnterAnd_expression is called when entering the and_expression production.
EnterAnd_expression(c *And_expressionContext)
// EnterIn_list_two_or_more_prefix is called when entering the in_list_two_or_more_prefix production.
EnterIn_list_two_or_more_prefix(c *In_list_two_or_more_prefixContext)
// EnterAny_some_all is called when entering the any_some_all production.
EnterAny_some_all(c *Any_some_allContext)
// EnterLike_operator is called when entering the like_operator production.
EnterLike_operator(c *Like_operatorContext)
// EnterExpression_subquery_with_keyword is called when entering the expression_subquery_with_keyword production.
EnterExpression_subquery_with_keyword(c *Expression_subquery_with_keywordContext)
// EnterStruct_constructor is called when entering the struct_constructor production.
EnterStruct_constructor(c *Struct_constructorContext)
// EnterStruct_constructor_prefix_with_keyword is called when entering the struct_constructor_prefix_with_keyword production.
EnterStruct_constructor_prefix_with_keyword(c *Struct_constructor_prefix_with_keywordContext)
// EnterStruct_constructor_arg is called when entering the struct_constructor_arg production.
EnterStruct_constructor_arg(c *Struct_constructor_argContext)
// EnterStruct_constructor_prefix_without_keyword is called when entering the struct_constructor_prefix_without_keyword production.
EnterStruct_constructor_prefix_without_keyword(c *Struct_constructor_prefix_without_keywordContext)
// EnterStruct_constructor_prefix_with_keyword_no_arg is called when entering the struct_constructor_prefix_with_keyword_no_arg production.
EnterStruct_constructor_prefix_with_keyword_no_arg(c *Struct_constructor_prefix_with_keyword_no_argContext)
// EnterInterval_expression is called when entering the interval_expression production.
EnterInterval_expression(c *Interval_expressionContext)
// EnterFunction_call_expression_with_clauses is called when entering the function_call_expression_with_clauses production.
EnterFunction_call_expression_with_clauses(c *Function_call_expression_with_clausesContext)
// EnterFunction_call_expression_with_clauses_suffix is called when entering the function_call_expression_with_clauses_suffix production.
EnterFunction_call_expression_with_clauses_suffix(c *Function_call_expression_with_clauses_suffixContext)
// EnterOver_clause is called when entering the over_clause production.
EnterOver_clause(c *Over_clauseContext)
// EnterWindow_specification is called when entering the window_specification production.
EnterWindow_specification(c *Window_specificationContext)
// EnterOpt_window_frame_clause is called when entering the opt_window_frame_clause production.
EnterOpt_window_frame_clause(c *Opt_window_frame_clauseContext)
// EnterWindow_frame_bound is called when entering the window_frame_bound production.
EnterWindow_frame_bound(c *Window_frame_boundContext)
// EnterPreceding_or_following is called when entering the preceding_or_following production.
EnterPreceding_or_following(c *Preceding_or_followingContext)
// EnterFrame_unit is called when entering the frame_unit production.
EnterFrame_unit(c *Frame_unitContext)
// EnterPartition_by_clause is called when entering the partition_by_clause production.
EnterPartition_by_clause(c *Partition_by_clauseContext)
// EnterPartition_by_clause_prefix is called when entering the partition_by_clause_prefix production.
EnterPartition_by_clause_prefix(c *Partition_by_clause_prefixContext)
// EnterWith_group_rows is called when entering the with_group_rows production.
EnterWith_group_rows(c *With_group_rowsContext)
// EnterWith_report_modifier is called when entering the with_report_modifier production.
EnterWith_report_modifier(c *With_report_modifierContext)
// EnterClamped_between_modifier is called when entering the clamped_between_modifier production.
EnterClamped_between_modifier(c *Clamped_between_modifierContext)
// EnterWith_report_format is called when entering the with_report_format production.
EnterWith_report_format(c *With_report_formatContext)
// EnterOptions_list is called when entering the options_list production.
EnterOptions_list(c *Options_listContext)
// EnterOptions_list_prefix is called when entering the options_list_prefix production.
EnterOptions_list_prefix(c *Options_list_prefixContext)
// EnterOptions_entry is called when entering the options_entry production.
EnterOptions_entry(c *Options_entryContext)
// EnterExpression_or_proto is called when entering the expression_or_proto production.
EnterExpression_or_proto(c *Expression_or_protoContext)
// EnterOptions_assignment_operator is called when entering the options_assignment_operator production.
EnterOptions_assignment_operator(c *Options_assignment_operatorContext)
// EnterOpt_null_handling_modifier is called when entering the opt_null_handling_modifier production.
EnterOpt_null_handling_modifier(c *Opt_null_handling_modifierContext)
// EnterFunction_call_argument is called when entering the function_call_argument production.
EnterFunction_call_argument(c *Function_call_argumentContext)
// EnterSequence_arg is called when entering the sequence_arg production.
EnterSequence_arg(c *Sequence_argContext)
// EnterNamed_argument is called when entering the named_argument production.
EnterNamed_argument(c *Named_argumentContext)
// EnterLambda_argument is called when entering the lambda_argument production.
EnterLambda_argument(c *Lambda_argumentContext)
// EnterLambda_argument_list is called when entering the lambda_argument_list production.
EnterLambda_argument_list(c *Lambda_argument_listContext)
// EnterLimit_offset_clause is called when entering the limit_offset_clause production.
EnterLimit_offset_clause(c *Limit_offset_clauseContext)
// EnterOpt_having_or_group_by_modifier is called when entering the opt_having_or_group_by_modifier production.
EnterOpt_having_or_group_by_modifier(c *Opt_having_or_group_by_modifierContext)
// EnterGroup_by_clause_prefix is called when entering the group_by_clause_prefix production.
EnterGroup_by_clause_prefix(c *Group_by_clause_prefixContext)
// EnterGroup_by_preamble is called when entering the group_by_preamble production.
EnterGroup_by_preamble(c *Group_by_preambleContext)
// EnterOpt_and_order is called when entering the opt_and_order production.
EnterOpt_and_order(c *Opt_and_orderContext)
// EnterHint is called when entering the hint production.
EnterHint(c *HintContext)
// EnterHint_with_body is called when entering the hint_with_body production.
EnterHint_with_body(c *Hint_with_bodyContext)
// EnterHint_with_body_prefix is called when entering the hint_with_body_prefix production.
EnterHint_with_body_prefix(c *Hint_with_body_prefixContext)
// EnterHint_entry is called when entering the hint_entry production.
EnterHint_entry(c *Hint_entryContext)
// EnterIdentifier_in_hints is called when entering the identifier_in_hints production.
EnterIdentifier_in_hints(c *Identifier_in_hintsContext)
// EnterExtra_identifier_in_hints_name is called when entering the extra_identifier_in_hints_name production.
EnterExtra_identifier_in_hints_name(c *Extra_identifier_in_hints_nameContext)
// EnterGrouping_item is called when entering the grouping_item production.
EnterGrouping_item(c *Grouping_itemContext)
// EnterGrouping_set_list is called when entering the grouping_set_list production.