-
Notifications
You must be signed in to change notification settings - Fork 5
/
tsqlparser_listener.go
4917 lines (3279 loc) · 216 KB
/
tsqlparser_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 TSqlParser.g4 by ANTLR 4.13.1. DO NOT EDIT.
package parser // TSqlParser
import "github.com/antlr4-go/antlr/v4"
// TSqlParserListener is a complete listener for a parse tree produced by TSqlParser.
type TSqlParserListener interface {
antlr.ParseTreeListener
// EnterTsql_file is called when entering the tsql_file production.
EnterTsql_file(c *Tsql_fileContext)
// EnterBatch_without_go is called when entering the batch_without_go production.
EnterBatch_without_go(c *Batch_without_goContext)
// EnterBatch_level_statement is called when entering the batch_level_statement production.
EnterBatch_level_statement(c *Batch_level_statementContext)
// EnterSql_clauses is called when entering the sql_clauses production.
EnterSql_clauses(c *Sql_clausesContext)
// EnterDml_clause is called when entering the dml_clause production.
EnterDml_clause(c *Dml_clauseContext)
// EnterDdl_clause is called when entering the ddl_clause production.
EnterDdl_clause(c *Ddl_clauseContext)
// EnterBackup_statement is called when entering the backup_statement production.
EnterBackup_statement(c *Backup_statementContext)
// EnterCfl_statement is called when entering the cfl_statement production.
EnterCfl_statement(c *Cfl_statementContext)
// EnterBlock_statement is called when entering the block_statement production.
EnterBlock_statement(c *Block_statementContext)
// EnterBreak_statement is called when entering the break_statement production.
EnterBreak_statement(c *Break_statementContext)
// EnterContinue_statement is called when entering the continue_statement production.
EnterContinue_statement(c *Continue_statementContext)
// EnterGoto_statement is called when entering the goto_statement production.
EnterGoto_statement(c *Goto_statementContext)
// EnterReturn_statement is called when entering the return_statement production.
EnterReturn_statement(c *Return_statementContext)
// EnterIf_statement is called when entering the if_statement production.
EnterIf_statement(c *If_statementContext)
// EnterThrow_statement is called when entering the throw_statement production.
EnterThrow_statement(c *Throw_statementContext)
// EnterThrow_error_number is called when entering the throw_error_number production.
EnterThrow_error_number(c *Throw_error_numberContext)
// EnterThrow_message is called when entering the throw_message production.
EnterThrow_message(c *Throw_messageContext)
// EnterThrow_state is called when entering the throw_state production.
EnterThrow_state(c *Throw_stateContext)
// EnterTry_catch_statement is called when entering the try_catch_statement production.
EnterTry_catch_statement(c *Try_catch_statementContext)
// EnterWaitfor_statement is called when entering the waitfor_statement production.
EnterWaitfor_statement(c *Waitfor_statementContext)
// EnterWhile_statement is called when entering the while_statement production.
EnterWhile_statement(c *While_statementContext)
// EnterPrint_statement is called when entering the print_statement production.
EnterPrint_statement(c *Print_statementContext)
// EnterRaiseerror_statement is called when entering the raiseerror_statement production.
EnterRaiseerror_statement(c *Raiseerror_statementContext)
// EnterEmpty_statement is called when entering the empty_statement production.
EnterEmpty_statement(c *Empty_statementContext)
// EnterAnother_statement is called when entering the another_statement production.
EnterAnother_statement(c *Another_statementContext)
// EnterAlter_application_role is called when entering the alter_application_role production.
EnterAlter_application_role(c *Alter_application_roleContext)
// EnterAlter_xml_schema_collection is called when entering the alter_xml_schema_collection production.
EnterAlter_xml_schema_collection(c *Alter_xml_schema_collectionContext)
// EnterCreate_application_role is called when entering the create_application_role production.
EnterCreate_application_role(c *Create_application_roleContext)
// EnterDrop_aggregate is called when entering the drop_aggregate production.
EnterDrop_aggregate(c *Drop_aggregateContext)
// EnterDrop_application_role is called when entering the drop_application_role production.
EnterDrop_application_role(c *Drop_application_roleContext)
// EnterAlter_assembly is called when entering the alter_assembly production.
EnterAlter_assembly(c *Alter_assemblyContext)
// EnterAlter_assembly_start is called when entering the alter_assembly_start production.
EnterAlter_assembly_start(c *Alter_assembly_startContext)
// EnterAlter_assembly_clause is called when entering the alter_assembly_clause production.
EnterAlter_assembly_clause(c *Alter_assembly_clauseContext)
// EnterAlter_assembly_from_clause is called when entering the alter_assembly_from_clause production.
EnterAlter_assembly_from_clause(c *Alter_assembly_from_clauseContext)
// EnterAlter_assembly_from_clause_start is called when entering the alter_assembly_from_clause_start production.
EnterAlter_assembly_from_clause_start(c *Alter_assembly_from_clause_startContext)
// EnterAlter_assembly_drop_clause is called when entering the alter_assembly_drop_clause production.
EnterAlter_assembly_drop_clause(c *Alter_assembly_drop_clauseContext)
// EnterAlter_assembly_drop_multiple_files is called when entering the alter_assembly_drop_multiple_files production.
EnterAlter_assembly_drop_multiple_files(c *Alter_assembly_drop_multiple_filesContext)
// EnterAlter_assembly_drop is called when entering the alter_assembly_drop production.
EnterAlter_assembly_drop(c *Alter_assembly_dropContext)
// EnterAlter_assembly_add_clause is called when entering the alter_assembly_add_clause production.
EnterAlter_assembly_add_clause(c *Alter_assembly_add_clauseContext)
// EnterAlter_asssembly_add_clause_start is called when entering the alter_asssembly_add_clause_start production.
EnterAlter_asssembly_add_clause_start(c *Alter_asssembly_add_clause_startContext)
// EnterAlter_assembly_client_file_clause is called when entering the alter_assembly_client_file_clause production.
EnterAlter_assembly_client_file_clause(c *Alter_assembly_client_file_clauseContext)
// EnterAlter_assembly_file_name is called when entering the alter_assembly_file_name production.
EnterAlter_assembly_file_name(c *Alter_assembly_file_nameContext)
// EnterAlter_assembly_file_bits is called when entering the alter_assembly_file_bits production.
EnterAlter_assembly_file_bits(c *Alter_assembly_file_bitsContext)
// EnterAlter_assembly_as is called when entering the alter_assembly_as production.
EnterAlter_assembly_as(c *Alter_assembly_asContext)
// EnterAlter_assembly_with_clause is called when entering the alter_assembly_with_clause production.
EnterAlter_assembly_with_clause(c *Alter_assembly_with_clauseContext)
// EnterAlter_assembly_with is called when entering the alter_assembly_with production.
EnterAlter_assembly_with(c *Alter_assembly_withContext)
// EnterClient_assembly_specifier is called when entering the client_assembly_specifier production.
EnterClient_assembly_specifier(c *Client_assembly_specifierContext)
// EnterAssembly_option is called when entering the assembly_option production.
EnterAssembly_option(c *Assembly_optionContext)
// EnterNetwork_file_share is called when entering the network_file_share production.
EnterNetwork_file_share(c *Network_file_shareContext)
// EnterNetwork_computer is called when entering the network_computer production.
EnterNetwork_computer(c *Network_computerContext)
// EnterNetwork_file_start is called when entering the network_file_start production.
EnterNetwork_file_start(c *Network_file_startContext)
// EnterFile_path is called when entering the file_path production.
EnterFile_path(c *File_pathContext)
// EnterFile_directory_path_separator is called when entering the file_directory_path_separator production.
EnterFile_directory_path_separator(c *File_directory_path_separatorContext)
// EnterLocal_file is called when entering the local_file production.
EnterLocal_file(c *Local_fileContext)
// EnterLocal_drive is called when entering the local_drive production.
EnterLocal_drive(c *Local_driveContext)
// EnterMultiple_local_files is called when entering the multiple_local_files production.
EnterMultiple_local_files(c *Multiple_local_filesContext)
// EnterMultiple_local_file_start is called when entering the multiple_local_file_start production.
EnterMultiple_local_file_start(c *Multiple_local_file_startContext)
// EnterCreate_assembly is called when entering the create_assembly production.
EnterCreate_assembly(c *Create_assemblyContext)
// EnterDrop_assembly is called when entering the drop_assembly production.
EnterDrop_assembly(c *Drop_assemblyContext)
// EnterAlter_asymmetric_key is called when entering the alter_asymmetric_key production.
EnterAlter_asymmetric_key(c *Alter_asymmetric_keyContext)
// EnterAlter_asymmetric_key_start is called when entering the alter_asymmetric_key_start production.
EnterAlter_asymmetric_key_start(c *Alter_asymmetric_key_startContext)
// EnterAsymmetric_key_option is called when entering the asymmetric_key_option production.
EnterAsymmetric_key_option(c *Asymmetric_key_optionContext)
// EnterAsymmetric_key_option_start is called when entering the asymmetric_key_option_start production.
EnterAsymmetric_key_option_start(c *Asymmetric_key_option_startContext)
// EnterAsymmetric_key_password_change_option is called when entering the asymmetric_key_password_change_option production.
EnterAsymmetric_key_password_change_option(c *Asymmetric_key_password_change_optionContext)
// EnterCreate_asymmetric_key is called when entering the create_asymmetric_key production.
EnterCreate_asymmetric_key(c *Create_asymmetric_keyContext)
// EnterDrop_asymmetric_key is called when entering the drop_asymmetric_key production.
EnterDrop_asymmetric_key(c *Drop_asymmetric_keyContext)
// EnterAlter_authorization is called when entering the alter_authorization production.
EnterAlter_authorization(c *Alter_authorizationContext)
// EnterAuthorization_grantee is called when entering the authorization_grantee production.
EnterAuthorization_grantee(c *Authorization_granteeContext)
// EnterEntity_to is called when entering the entity_to production.
EnterEntity_to(c *Entity_toContext)
// EnterColon_colon is called when entering the colon_colon production.
EnterColon_colon(c *Colon_colonContext)
// EnterAlter_authorization_start is called when entering the alter_authorization_start production.
EnterAlter_authorization_start(c *Alter_authorization_startContext)
// EnterAlter_authorization_for_sql_database is called when entering the alter_authorization_for_sql_database production.
EnterAlter_authorization_for_sql_database(c *Alter_authorization_for_sql_databaseContext)
// EnterAlter_authorization_for_azure_dw is called when entering the alter_authorization_for_azure_dw production.
EnterAlter_authorization_for_azure_dw(c *Alter_authorization_for_azure_dwContext)
// EnterAlter_authorization_for_parallel_dw is called when entering the alter_authorization_for_parallel_dw production.
EnterAlter_authorization_for_parallel_dw(c *Alter_authorization_for_parallel_dwContext)
// EnterClass_type is called when entering the class_type production.
EnterClass_type(c *Class_typeContext)
// EnterClass_type_for_sql_database is called when entering the class_type_for_sql_database production.
EnterClass_type_for_sql_database(c *Class_type_for_sql_databaseContext)
// EnterClass_type_for_azure_dw is called when entering the class_type_for_azure_dw production.
EnterClass_type_for_azure_dw(c *Class_type_for_azure_dwContext)
// EnterClass_type_for_parallel_dw is called when entering the class_type_for_parallel_dw production.
EnterClass_type_for_parallel_dw(c *Class_type_for_parallel_dwContext)
// EnterClass_type_for_grant is called when entering the class_type_for_grant production.
EnterClass_type_for_grant(c *Class_type_for_grantContext)
// EnterDrop_availability_group is called when entering the drop_availability_group production.
EnterDrop_availability_group(c *Drop_availability_groupContext)
// EnterAlter_availability_group is called when entering the alter_availability_group production.
EnterAlter_availability_group(c *Alter_availability_groupContext)
// EnterAlter_availability_group_start is called when entering the alter_availability_group_start production.
EnterAlter_availability_group_start(c *Alter_availability_group_startContext)
// EnterAlter_availability_group_options is called when entering the alter_availability_group_options production.
EnterAlter_availability_group_options(c *Alter_availability_group_optionsContext)
// EnterIp_v4_failover is called when entering the ip_v4_failover production.
EnterIp_v4_failover(c *Ip_v4_failoverContext)
// EnterIp_v6_failover is called when entering the ip_v6_failover production.
EnterIp_v6_failover(c *Ip_v6_failoverContext)
// EnterCreate_or_alter_broker_priority is called when entering the create_or_alter_broker_priority production.
EnterCreate_or_alter_broker_priority(c *Create_or_alter_broker_priorityContext)
// EnterDrop_broker_priority is called when entering the drop_broker_priority production.
EnterDrop_broker_priority(c *Drop_broker_priorityContext)
// EnterAlter_certificate is called when entering the alter_certificate production.
EnterAlter_certificate(c *Alter_certificateContext)
// EnterAlter_column_encryption_key is called when entering the alter_column_encryption_key production.
EnterAlter_column_encryption_key(c *Alter_column_encryption_keyContext)
// EnterCreate_column_encryption_key is called when entering the create_column_encryption_key production.
EnterCreate_column_encryption_key(c *Create_column_encryption_keyContext)
// EnterDrop_certificate is called when entering the drop_certificate production.
EnterDrop_certificate(c *Drop_certificateContext)
// EnterDrop_column_encryption_key is called when entering the drop_column_encryption_key production.
EnterDrop_column_encryption_key(c *Drop_column_encryption_keyContext)
// EnterDrop_column_master_key is called when entering the drop_column_master_key production.
EnterDrop_column_master_key(c *Drop_column_master_keyContext)
// EnterDrop_contract is called when entering the drop_contract production.
EnterDrop_contract(c *Drop_contractContext)
// EnterDrop_credential is called when entering the drop_credential production.
EnterDrop_credential(c *Drop_credentialContext)
// EnterDrop_cryptograhic_provider is called when entering the drop_cryptograhic_provider production.
EnterDrop_cryptograhic_provider(c *Drop_cryptograhic_providerContext)
// EnterDrop_database is called when entering the drop_database production.
EnterDrop_database(c *Drop_databaseContext)
// EnterDrop_database_audit_specification is called when entering the drop_database_audit_specification production.
EnterDrop_database_audit_specification(c *Drop_database_audit_specificationContext)
// EnterDrop_database_encryption_key is called when entering the drop_database_encryption_key production.
EnterDrop_database_encryption_key(c *Drop_database_encryption_keyContext)
// EnterDrop_database_scoped_credential is called when entering the drop_database_scoped_credential production.
EnterDrop_database_scoped_credential(c *Drop_database_scoped_credentialContext)
// EnterDrop_default is called when entering the drop_default production.
EnterDrop_default(c *Drop_defaultContext)
// EnterDrop_endpoint is called when entering the drop_endpoint production.
EnterDrop_endpoint(c *Drop_endpointContext)
// EnterDrop_external_data_source is called when entering the drop_external_data_source production.
EnterDrop_external_data_source(c *Drop_external_data_sourceContext)
// EnterDrop_external_file_format is called when entering the drop_external_file_format production.
EnterDrop_external_file_format(c *Drop_external_file_formatContext)
// EnterDrop_external_library is called when entering the drop_external_library production.
EnterDrop_external_library(c *Drop_external_libraryContext)
// EnterDrop_external_resource_pool is called when entering the drop_external_resource_pool production.
EnterDrop_external_resource_pool(c *Drop_external_resource_poolContext)
// EnterDrop_external_table is called when entering the drop_external_table production.
EnterDrop_external_table(c *Drop_external_tableContext)
// EnterDrop_event_notifications is called when entering the drop_event_notifications production.
EnterDrop_event_notifications(c *Drop_event_notificationsContext)
// EnterDrop_event_session is called when entering the drop_event_session production.
EnterDrop_event_session(c *Drop_event_sessionContext)
// EnterDrop_fulltext_catalog is called when entering the drop_fulltext_catalog production.
EnterDrop_fulltext_catalog(c *Drop_fulltext_catalogContext)
// EnterDrop_fulltext_index is called when entering the drop_fulltext_index production.
EnterDrop_fulltext_index(c *Drop_fulltext_indexContext)
// EnterDrop_fulltext_stoplist is called when entering the drop_fulltext_stoplist production.
EnterDrop_fulltext_stoplist(c *Drop_fulltext_stoplistContext)
// EnterDrop_login is called when entering the drop_login production.
EnterDrop_login(c *Drop_loginContext)
// EnterDrop_master_key is called when entering the drop_master_key production.
EnterDrop_master_key(c *Drop_master_keyContext)
// EnterDrop_message_type is called when entering the drop_message_type production.
EnterDrop_message_type(c *Drop_message_typeContext)
// EnterDrop_partition_function is called when entering the drop_partition_function production.
EnterDrop_partition_function(c *Drop_partition_functionContext)
// EnterDrop_partition_scheme is called when entering the drop_partition_scheme production.
EnterDrop_partition_scheme(c *Drop_partition_schemeContext)
// EnterDrop_queue is called when entering the drop_queue production.
EnterDrop_queue(c *Drop_queueContext)
// EnterDrop_remote_service_binding is called when entering the drop_remote_service_binding production.
EnterDrop_remote_service_binding(c *Drop_remote_service_bindingContext)
// EnterDrop_resource_pool is called when entering the drop_resource_pool production.
EnterDrop_resource_pool(c *Drop_resource_poolContext)
// EnterDrop_db_role is called when entering the drop_db_role production.
EnterDrop_db_role(c *Drop_db_roleContext)
// EnterDrop_route is called when entering the drop_route production.
EnterDrop_route(c *Drop_routeContext)
// EnterDrop_rule is called when entering the drop_rule production.
EnterDrop_rule(c *Drop_ruleContext)
// EnterDrop_schema is called when entering the drop_schema production.
EnterDrop_schema(c *Drop_schemaContext)
// EnterDrop_search_property_list is called when entering the drop_search_property_list production.
EnterDrop_search_property_list(c *Drop_search_property_listContext)
// EnterDrop_security_policy is called when entering the drop_security_policy production.
EnterDrop_security_policy(c *Drop_security_policyContext)
// EnterDrop_sequence is called when entering the drop_sequence production.
EnterDrop_sequence(c *Drop_sequenceContext)
// EnterDrop_server_audit is called when entering the drop_server_audit production.
EnterDrop_server_audit(c *Drop_server_auditContext)
// EnterDrop_server_audit_specification is called when entering the drop_server_audit_specification production.
EnterDrop_server_audit_specification(c *Drop_server_audit_specificationContext)
// EnterDrop_server_role is called when entering the drop_server_role production.
EnterDrop_server_role(c *Drop_server_roleContext)
// EnterDrop_service is called when entering the drop_service production.
EnterDrop_service(c *Drop_serviceContext)
// EnterDrop_signature is called when entering the drop_signature production.
EnterDrop_signature(c *Drop_signatureContext)
// EnterDrop_statistics_name_azure_dw_and_pdw is called when entering the drop_statistics_name_azure_dw_and_pdw production.
EnterDrop_statistics_name_azure_dw_and_pdw(c *Drop_statistics_name_azure_dw_and_pdwContext)
// EnterDrop_symmetric_key is called when entering the drop_symmetric_key production.
EnterDrop_symmetric_key(c *Drop_symmetric_keyContext)
// EnterDrop_synonym is called when entering the drop_synonym production.
EnterDrop_synonym(c *Drop_synonymContext)
// EnterDrop_user is called when entering the drop_user production.
EnterDrop_user(c *Drop_userContext)
// EnterDrop_workload_group is called when entering the drop_workload_group production.
EnterDrop_workload_group(c *Drop_workload_groupContext)
// EnterDrop_xml_schema_collection is called when entering the drop_xml_schema_collection production.
EnterDrop_xml_schema_collection(c *Drop_xml_schema_collectionContext)
// EnterDisable_trigger is called when entering the disable_trigger production.
EnterDisable_trigger(c *Disable_triggerContext)
// EnterEnable_trigger is called when entering the enable_trigger production.
EnterEnable_trigger(c *Enable_triggerContext)
// EnterLock_table is called when entering the lock_table production.
EnterLock_table(c *Lock_tableContext)
// EnterTruncate_table is called when entering the truncate_table production.
EnterTruncate_table(c *Truncate_tableContext)
// EnterCreate_column_master_key is called when entering the create_column_master_key production.
EnterCreate_column_master_key(c *Create_column_master_keyContext)
// EnterAlter_credential is called when entering the alter_credential production.
EnterAlter_credential(c *Alter_credentialContext)
// EnterCreate_credential is called when entering the create_credential production.
EnterCreate_credential(c *Create_credentialContext)
// EnterAlter_cryptographic_provider is called when entering the alter_cryptographic_provider production.
EnterAlter_cryptographic_provider(c *Alter_cryptographic_providerContext)
// EnterCreate_cryptographic_provider is called when entering the create_cryptographic_provider production.
EnterCreate_cryptographic_provider(c *Create_cryptographic_providerContext)
// EnterCreate_endpoint is called when entering the create_endpoint production.
EnterCreate_endpoint(c *Create_endpointContext)
// EnterEndpoint_encryption_alogorithm_clause is called when entering the endpoint_encryption_alogorithm_clause production.
EnterEndpoint_encryption_alogorithm_clause(c *Endpoint_encryption_alogorithm_clauseContext)
// EnterEndpoint_authentication_clause is called when entering the endpoint_authentication_clause production.
EnterEndpoint_authentication_clause(c *Endpoint_authentication_clauseContext)
// EnterEndpoint_listener_clause is called when entering the endpoint_listener_clause production.
EnterEndpoint_listener_clause(c *Endpoint_listener_clauseContext)
// EnterCreate_event_notification is called when entering the create_event_notification production.
EnterCreate_event_notification(c *Create_event_notificationContext)
// EnterCreate_or_alter_event_session is called when entering the create_or_alter_event_session production.
EnterCreate_or_alter_event_session(c *Create_or_alter_event_sessionContext)
// EnterEvent_session_predicate_expression is called when entering the event_session_predicate_expression production.
EnterEvent_session_predicate_expression(c *Event_session_predicate_expressionContext)
// EnterEvent_session_predicate_factor is called when entering the event_session_predicate_factor production.
EnterEvent_session_predicate_factor(c *Event_session_predicate_factorContext)
// EnterEvent_session_predicate_leaf is called when entering the event_session_predicate_leaf production.
EnterEvent_session_predicate_leaf(c *Event_session_predicate_leafContext)
// EnterAlter_external_data_source is called when entering the alter_external_data_source production.
EnterAlter_external_data_source(c *Alter_external_data_sourceContext)
// EnterAlter_external_library is called when entering the alter_external_library production.
EnterAlter_external_library(c *Alter_external_libraryContext)
// EnterCreate_external_library is called when entering the create_external_library production.
EnterCreate_external_library(c *Create_external_libraryContext)
// EnterAlter_external_resource_pool is called when entering the alter_external_resource_pool production.
EnterAlter_external_resource_pool(c *Alter_external_resource_poolContext)
// EnterCreate_external_resource_pool is called when entering the create_external_resource_pool production.
EnterCreate_external_resource_pool(c *Create_external_resource_poolContext)
// EnterAlter_fulltext_catalog is called when entering the alter_fulltext_catalog production.
EnterAlter_fulltext_catalog(c *Alter_fulltext_catalogContext)
// EnterCreate_fulltext_catalog is called when entering the create_fulltext_catalog production.
EnterCreate_fulltext_catalog(c *Create_fulltext_catalogContext)
// EnterAlter_fulltext_stoplist is called when entering the alter_fulltext_stoplist production.
EnterAlter_fulltext_stoplist(c *Alter_fulltext_stoplistContext)
// EnterCreate_fulltext_stoplist is called when entering the create_fulltext_stoplist production.
EnterCreate_fulltext_stoplist(c *Create_fulltext_stoplistContext)
// EnterAlter_login_sql_server is called when entering the alter_login_sql_server production.
EnterAlter_login_sql_server(c *Alter_login_sql_serverContext)
// EnterCreate_login_sql_server is called when entering the create_login_sql_server production.
EnterCreate_login_sql_server(c *Create_login_sql_serverContext)
// EnterAlter_login_azure_sql is called when entering the alter_login_azure_sql production.
EnterAlter_login_azure_sql(c *Alter_login_azure_sqlContext)
// EnterCreate_login_azure_sql is called when entering the create_login_azure_sql production.
EnterCreate_login_azure_sql(c *Create_login_azure_sqlContext)
// EnterAlter_login_azure_sql_dw_and_pdw is called when entering the alter_login_azure_sql_dw_and_pdw production.
EnterAlter_login_azure_sql_dw_and_pdw(c *Alter_login_azure_sql_dw_and_pdwContext)
// EnterCreate_login_pdw is called when entering the create_login_pdw production.
EnterCreate_login_pdw(c *Create_login_pdwContext)
// EnterAlter_master_key_sql_server is called when entering the alter_master_key_sql_server production.
EnterAlter_master_key_sql_server(c *Alter_master_key_sql_serverContext)
// EnterCreate_master_key_sql_server is called when entering the create_master_key_sql_server production.
EnterCreate_master_key_sql_server(c *Create_master_key_sql_serverContext)
// EnterAlter_master_key_azure_sql is called when entering the alter_master_key_azure_sql production.
EnterAlter_master_key_azure_sql(c *Alter_master_key_azure_sqlContext)
// EnterCreate_master_key_azure_sql is called when entering the create_master_key_azure_sql production.
EnterCreate_master_key_azure_sql(c *Create_master_key_azure_sqlContext)
// EnterAlter_message_type is called when entering the alter_message_type production.
EnterAlter_message_type(c *Alter_message_typeContext)
// EnterAlter_partition_function is called when entering the alter_partition_function production.
EnterAlter_partition_function(c *Alter_partition_functionContext)
// EnterAlter_partition_scheme is called when entering the alter_partition_scheme production.
EnterAlter_partition_scheme(c *Alter_partition_schemeContext)
// EnterAlter_remote_service_binding is called when entering the alter_remote_service_binding production.
EnterAlter_remote_service_binding(c *Alter_remote_service_bindingContext)
// EnterCreate_remote_service_binding is called when entering the create_remote_service_binding production.
EnterCreate_remote_service_binding(c *Create_remote_service_bindingContext)
// EnterCreate_resource_pool is called when entering the create_resource_pool production.
EnterCreate_resource_pool(c *Create_resource_poolContext)
// EnterAlter_resource_governor is called when entering the alter_resource_governor production.
EnterAlter_resource_governor(c *Alter_resource_governorContext)
// EnterAlter_database_audit_specification is called when entering the alter_database_audit_specification production.
EnterAlter_database_audit_specification(c *Alter_database_audit_specificationContext)
// EnterAudit_action_spec_group is called when entering the audit_action_spec_group production.
EnterAudit_action_spec_group(c *Audit_action_spec_groupContext)
// EnterAudit_action_specification is called when entering the audit_action_specification production.
EnterAudit_action_specification(c *Audit_action_specificationContext)
// EnterAction_specification is called when entering the action_specification production.
EnterAction_specification(c *Action_specificationContext)
// EnterAudit_class_name is called when entering the audit_class_name production.
EnterAudit_class_name(c *Audit_class_nameContext)
// EnterAudit_securable is called when entering the audit_securable production.
EnterAudit_securable(c *Audit_securableContext)
// EnterAlter_db_role is called when entering the alter_db_role production.
EnterAlter_db_role(c *Alter_db_roleContext)
// EnterCreate_database_audit_specification is called when entering the create_database_audit_specification production.
EnterCreate_database_audit_specification(c *Create_database_audit_specificationContext)
// EnterCreate_db_role is called when entering the create_db_role production.
EnterCreate_db_role(c *Create_db_roleContext)
// EnterCreate_route is called when entering the create_route production.
EnterCreate_route(c *Create_routeContext)
// EnterCreate_rule is called when entering the create_rule production.
EnterCreate_rule(c *Create_ruleContext)
// EnterAlter_schema_sql is called when entering the alter_schema_sql production.
EnterAlter_schema_sql(c *Alter_schema_sqlContext)
// EnterCreate_schema is called when entering the create_schema production.
EnterCreate_schema(c *Create_schemaContext)
// EnterCreate_schema_azure_sql_dw_and_pdw is called when entering the create_schema_azure_sql_dw_and_pdw production.
EnterCreate_schema_azure_sql_dw_and_pdw(c *Create_schema_azure_sql_dw_and_pdwContext)
// EnterAlter_schema_azure_sql_dw_and_pdw is called when entering the alter_schema_azure_sql_dw_and_pdw production.
EnterAlter_schema_azure_sql_dw_and_pdw(c *Alter_schema_azure_sql_dw_and_pdwContext)
// EnterCreate_search_property_list is called when entering the create_search_property_list production.
EnterCreate_search_property_list(c *Create_search_property_listContext)
// EnterCreate_security_policy is called when entering the create_security_policy production.
EnterCreate_security_policy(c *Create_security_policyContext)
// EnterAlter_sequence is called when entering the alter_sequence production.
EnterAlter_sequence(c *Alter_sequenceContext)
// EnterCreate_sequence is called when entering the create_sequence production.
EnterCreate_sequence(c *Create_sequenceContext)
// EnterAlter_server_audit is called when entering the alter_server_audit production.
EnterAlter_server_audit(c *Alter_server_auditContext)
// EnterCreate_server_audit is called when entering the create_server_audit production.
EnterCreate_server_audit(c *Create_server_auditContext)
// EnterAlter_server_audit_specification is called when entering the alter_server_audit_specification production.
EnterAlter_server_audit_specification(c *Alter_server_audit_specificationContext)
// EnterCreate_server_audit_specification is called when entering the create_server_audit_specification production.
EnterCreate_server_audit_specification(c *Create_server_audit_specificationContext)
// EnterAlter_server_configuration is called when entering the alter_server_configuration production.
EnterAlter_server_configuration(c *Alter_server_configurationContext)
// EnterAlter_server_role is called when entering the alter_server_role production.
EnterAlter_server_role(c *Alter_server_roleContext)
// EnterCreate_server_role is called when entering the create_server_role production.
EnterCreate_server_role(c *Create_server_roleContext)
// EnterAlter_server_role_pdw is called when entering the alter_server_role_pdw production.
EnterAlter_server_role_pdw(c *Alter_server_role_pdwContext)
// EnterAlter_service is called when entering the alter_service production.
EnterAlter_service(c *Alter_serviceContext)
// EnterOpt_arg_clause is called when entering the opt_arg_clause production.
EnterOpt_arg_clause(c *Opt_arg_clauseContext)
// EnterCreate_service is called when entering the create_service production.
EnterCreate_service(c *Create_serviceContext)
// EnterAlter_service_master_key is called when entering the alter_service_master_key production.
EnterAlter_service_master_key(c *Alter_service_master_keyContext)
// EnterAlter_symmetric_key is called when entering the alter_symmetric_key production.
EnterAlter_symmetric_key(c *Alter_symmetric_keyContext)
// EnterCreate_synonym is called when entering the create_synonym production.
EnterCreate_synonym(c *Create_synonymContext)
// EnterAlter_user is called when entering the alter_user production.
EnterAlter_user(c *Alter_userContext)
// EnterCreate_user is called when entering the create_user production.
EnterCreate_user(c *Create_userContext)
// EnterCreate_user_azure_sql_dw is called when entering the create_user_azure_sql_dw production.
EnterCreate_user_azure_sql_dw(c *Create_user_azure_sql_dwContext)
// EnterAlter_user_azure_sql is called when entering the alter_user_azure_sql production.
EnterAlter_user_azure_sql(c *Alter_user_azure_sqlContext)
// EnterAlter_workload_group is called when entering the alter_workload_group production.
EnterAlter_workload_group(c *Alter_workload_groupContext)
// EnterCreate_workload_group is called when entering the create_workload_group production.
EnterCreate_workload_group(c *Create_workload_groupContext)
// EnterCreate_xml_schema_collection is called when entering the create_xml_schema_collection production.
EnterCreate_xml_schema_collection(c *Create_xml_schema_collectionContext)
// EnterCreate_partition_function is called when entering the create_partition_function production.
EnterCreate_partition_function(c *Create_partition_functionContext)
// EnterCreate_partition_scheme is called when entering the create_partition_scheme production.
EnterCreate_partition_scheme(c *Create_partition_schemeContext)
// EnterCreate_queue is called when entering the create_queue production.
EnterCreate_queue(c *Create_queueContext)
// EnterQueue_settings is called when entering the queue_settings production.
EnterQueue_settings(c *Queue_settingsContext)
// EnterAlter_queue is called when entering the alter_queue production.
EnterAlter_queue(c *Alter_queueContext)
// EnterQueue_action is called when entering the queue_action production.
EnterQueue_action(c *Queue_actionContext)
// EnterQueue_rebuild_options is called when entering the queue_rebuild_options production.
EnterQueue_rebuild_options(c *Queue_rebuild_optionsContext)
// EnterCreate_contract is called when entering the create_contract production.
EnterCreate_contract(c *Create_contractContext)
// EnterConversation_statement is called when entering the conversation_statement production.
EnterConversation_statement(c *Conversation_statementContext)
// EnterMessage_statement is called when entering the message_statement production.
EnterMessage_statement(c *Message_statementContext)
// EnterMerge_statement is called when entering the merge_statement production.
EnterMerge_statement(c *Merge_statementContext)
// EnterWhen_matches is called when entering the when_matches production.
EnterWhen_matches(c *When_matchesContext)
// EnterMerge_matched is called when entering the merge_matched production.
EnterMerge_matched(c *Merge_matchedContext)
// EnterMerge_not_matched is called when entering the merge_not_matched production.
EnterMerge_not_matched(c *Merge_not_matchedContext)
// EnterDelete_statement is called when entering the delete_statement production.
EnterDelete_statement(c *Delete_statementContext)
// EnterDelete_statement_from is called when entering the delete_statement_from production.
EnterDelete_statement_from(c *Delete_statement_fromContext)
// EnterInsert_statement is called when entering the insert_statement production.
EnterInsert_statement(c *Insert_statementContext)
// EnterInsert_statement_value is called when entering the insert_statement_value production.
EnterInsert_statement_value(c *Insert_statement_valueContext)
// EnterReceive_statement is called when entering the receive_statement production.
EnterReceive_statement(c *Receive_statementContext)
// EnterSelect_statement_standalone is called when entering the select_statement_standalone production.
EnterSelect_statement_standalone(c *Select_statement_standaloneContext)
// EnterSelect_statement is called when entering the select_statement production.
EnterSelect_statement(c *Select_statementContext)
// EnterTime is called when entering the time production.
EnterTime(c *TimeContext)
// EnterUpdate_statement is called when entering the update_statement production.
EnterUpdate_statement(c *Update_statementContext)
// EnterOutput_clause is called when entering the output_clause production.
EnterOutput_clause(c *Output_clauseContext)
// EnterOutput_dml_list_elem is called when entering the output_dml_list_elem production.
EnterOutput_dml_list_elem(c *Output_dml_list_elemContext)
// EnterCreate_database is called when entering the create_database production.
EnterCreate_database(c *Create_databaseContext)
// EnterCreate_index is called when entering the create_index production.
EnterCreate_index(c *Create_indexContext)
// EnterCreate_index_options is called when entering the create_index_options production.
EnterCreate_index_options(c *Create_index_optionsContext)
// EnterRelational_index_option is called when entering the relational_index_option production.
EnterRelational_index_option(c *Relational_index_optionContext)
// EnterAlter_index is called when entering the alter_index production.
EnterAlter_index(c *Alter_indexContext)
// EnterResumable_index_options is called when entering the resumable_index_options production.
EnterResumable_index_options(c *Resumable_index_optionsContext)
// EnterResumable_index_option is called when entering the resumable_index_option production.
EnterResumable_index_option(c *Resumable_index_optionContext)
// EnterReorganize_partition is called when entering the reorganize_partition production.
EnterReorganize_partition(c *Reorganize_partitionContext)
// EnterReorganize_options is called when entering the reorganize_options production.
EnterReorganize_options(c *Reorganize_optionsContext)
// EnterReorganize_option is called when entering the reorganize_option production.
EnterReorganize_option(c *Reorganize_optionContext)
// EnterSet_index_options is called when entering the set_index_options production.
EnterSet_index_options(c *Set_index_optionsContext)
// EnterSet_index_option is called when entering the set_index_option production.
EnterSet_index_option(c *Set_index_optionContext)
// EnterRebuild_partition is called when entering the rebuild_partition production.
EnterRebuild_partition(c *Rebuild_partitionContext)
// EnterRebuild_index_options is called when entering the rebuild_index_options production.
EnterRebuild_index_options(c *Rebuild_index_optionsContext)
// EnterRebuild_index_option is called when entering the rebuild_index_option production.
EnterRebuild_index_option(c *Rebuild_index_optionContext)
// EnterSingle_partition_rebuild_index_options is called when entering the single_partition_rebuild_index_options production.
EnterSingle_partition_rebuild_index_options(c *Single_partition_rebuild_index_optionsContext)
// EnterSingle_partition_rebuild_index_option is called when entering the single_partition_rebuild_index_option production.
EnterSingle_partition_rebuild_index_option(c *Single_partition_rebuild_index_optionContext)
// EnterOn_partitions is called when entering the on_partitions production.
EnterOn_partitions(c *On_partitionsContext)
// EnterCreate_columnstore_index is called when entering the create_columnstore_index production.
EnterCreate_columnstore_index(c *Create_columnstore_indexContext)
// EnterCreate_columnstore_index_options is called when entering the create_columnstore_index_options production.
EnterCreate_columnstore_index_options(c *Create_columnstore_index_optionsContext)
// EnterColumnstore_index_option is called when entering the columnstore_index_option production.
EnterColumnstore_index_option(c *Columnstore_index_optionContext)
// EnterCreate_nonclustered_columnstore_index is called when entering the create_nonclustered_columnstore_index production.
EnterCreate_nonclustered_columnstore_index(c *Create_nonclustered_columnstore_indexContext)
// EnterCreate_xml_index is called when entering the create_xml_index production.
EnterCreate_xml_index(c *Create_xml_indexContext)
// EnterXml_index_options is called when entering the xml_index_options production.
EnterXml_index_options(c *Xml_index_optionsContext)
// EnterXml_index_option is called when entering the xml_index_option production.
EnterXml_index_option(c *Xml_index_optionContext)
// EnterCreate_or_alter_procedure is called when entering the create_or_alter_procedure production.
EnterCreate_or_alter_procedure(c *Create_or_alter_procedureContext)
// EnterAs_external_name is called when entering the as_external_name production.
EnterAs_external_name(c *As_external_nameContext)
// EnterCreate_or_alter_trigger is called when entering the create_or_alter_trigger production.
EnterCreate_or_alter_trigger(c *Create_or_alter_triggerContext)
// EnterCreate_or_alter_dml_trigger is called when entering the create_or_alter_dml_trigger production.
EnterCreate_or_alter_dml_trigger(c *Create_or_alter_dml_triggerContext)
// EnterDml_trigger_option is called when entering the dml_trigger_option production.
EnterDml_trigger_option(c *Dml_trigger_optionContext)
// EnterDml_trigger_operation is called when entering the dml_trigger_operation production.
EnterDml_trigger_operation(c *Dml_trigger_operationContext)
// EnterCreate_or_alter_ddl_trigger is called when entering the create_or_alter_ddl_trigger production.
EnterCreate_or_alter_ddl_trigger(c *Create_or_alter_ddl_triggerContext)
// EnterDdl_trigger_operation is called when entering the ddl_trigger_operation production.
EnterDdl_trigger_operation(c *Ddl_trigger_operationContext)
// EnterCreate_or_alter_function is called when entering the create_or_alter_function production.
EnterCreate_or_alter_function(c *Create_or_alter_functionContext)
// EnterFunc_body_returns_select is called when entering the func_body_returns_select production.
EnterFunc_body_returns_select(c *Func_body_returns_selectContext)
// EnterFunc_body_returns_table is called when entering the func_body_returns_table production.
EnterFunc_body_returns_table(c *Func_body_returns_tableContext)
// EnterFunc_body_returns_scalar is called when entering the func_body_returns_scalar production.
EnterFunc_body_returns_scalar(c *Func_body_returns_scalarContext)
// EnterProcedure_param_default_value is called when entering the procedure_param_default_value production.
EnterProcedure_param_default_value(c *Procedure_param_default_valueContext)
// EnterProcedure_param is called when entering the procedure_param production.
EnterProcedure_param(c *Procedure_paramContext)
// EnterProcedure_option is called when entering the procedure_option production.
EnterProcedure_option(c *Procedure_optionContext)
// EnterFunction_option is called when entering the function_option production.
EnterFunction_option(c *Function_optionContext)
// EnterCreate_statistics is called when entering the create_statistics production.
EnterCreate_statistics(c *Create_statisticsContext)
// EnterUpdate_statistics is called when entering the update_statistics production.
EnterUpdate_statistics(c *Update_statisticsContext)
// EnterUpdate_statistics_options is called when entering the update_statistics_options production.
EnterUpdate_statistics_options(c *Update_statistics_optionsContext)
// EnterUpdate_statistics_option is called when entering the update_statistics_option production.
EnterUpdate_statistics_option(c *Update_statistics_optionContext)
// EnterCreate_table is called when entering the create_table production.
EnterCreate_table(c *Create_tableContext)
// EnterTable_indices is called when entering the table_indices production.
EnterTable_indices(c *Table_indicesContext)
// EnterTable_options is called when entering the table_options production.
EnterTable_options(c *Table_optionsContext)
// EnterTable_option is called when entering the table_option production.
EnterTable_option(c *Table_optionContext)
// EnterCreate_table_index_options is called when entering the create_table_index_options production.
EnterCreate_table_index_options(c *Create_table_index_optionsContext)
// EnterCreate_table_index_option is called when entering the create_table_index_option production.
EnterCreate_table_index_option(c *Create_table_index_optionContext)
// EnterCreate_view is called when entering the create_view production.
EnterCreate_view(c *Create_viewContext)
// EnterView_attribute is called when entering the view_attribute production.
EnterView_attribute(c *View_attributeContext)
// EnterAlter_table is called when entering the alter_table production.
EnterAlter_table(c *Alter_tableContext)
// EnterSwitch_partition is called when entering the switch_partition production.
EnterSwitch_partition(c *Switch_partitionContext)
// EnterLow_priority_lock_wait is called when entering the low_priority_lock_wait production.
EnterLow_priority_lock_wait(c *Low_priority_lock_waitContext)
// EnterAlter_database is called when entering the alter_database production.
EnterAlter_database(c *Alter_databaseContext)
// EnterAdd_or_modify_files is called when entering the add_or_modify_files production.
EnterAdd_or_modify_files(c *Add_or_modify_filesContext)
// EnterFilespec is called when entering the filespec production.
EnterFilespec(c *FilespecContext)
// EnterAdd_or_modify_filegroups is called when entering the add_or_modify_filegroups production.
EnterAdd_or_modify_filegroups(c *Add_or_modify_filegroupsContext)
// EnterFilegroup_updatability_option is called when entering the filegroup_updatability_option production.
EnterFilegroup_updatability_option(c *Filegroup_updatability_optionContext)
// EnterDatabase_optionspec is called when entering the database_optionspec production.
EnterDatabase_optionspec(c *Database_optionspecContext)
// EnterAuto_option is called when entering the auto_option production.
EnterAuto_option(c *Auto_optionContext)
// EnterChange_tracking_option is called when entering the change_tracking_option production.
EnterChange_tracking_option(c *Change_tracking_optionContext)
// EnterChange_tracking_option_list is called when entering the change_tracking_option_list production.
EnterChange_tracking_option_list(c *Change_tracking_option_listContext)
// EnterContainment_option is called when entering the containment_option production.
EnterContainment_option(c *Containment_optionContext)
// EnterCursor_option is called when entering the cursor_option production.
EnterCursor_option(c *Cursor_optionContext)
// EnterAlter_endpoint is called when entering the alter_endpoint production.
EnterAlter_endpoint(c *Alter_endpointContext)
// EnterDatabase_mirroring_option is called when entering the database_mirroring_option production.
EnterDatabase_mirroring_option(c *Database_mirroring_optionContext)
// EnterMirroring_set_option is called when entering the mirroring_set_option production.
EnterMirroring_set_option(c *Mirroring_set_optionContext)
// EnterMirroring_partner is called when entering the mirroring_partner production.
EnterMirroring_partner(c *Mirroring_partnerContext)
// EnterMirroring_witness is called when entering the mirroring_witness production.
EnterMirroring_witness(c *Mirroring_witnessContext)
// EnterWitness_partner_equal is called when entering the witness_partner_equal production.
EnterWitness_partner_equal(c *Witness_partner_equalContext)
// EnterPartner_option is called when entering the partner_option production.
EnterPartner_option(c *Partner_optionContext)
// EnterWitness_option is called when entering the witness_option production.
EnterWitness_option(c *Witness_optionContext)
// EnterWitness_server is called when entering the witness_server production.
EnterWitness_server(c *Witness_serverContext)
// EnterPartner_server is called when entering the partner_server production.
EnterPartner_server(c *Partner_serverContext)
// EnterMirroring_host_port_seperator is called when entering the mirroring_host_port_seperator production.
EnterMirroring_host_port_seperator(c *Mirroring_host_port_seperatorContext)
// EnterPartner_server_tcp_prefix is called when entering the partner_server_tcp_prefix production.
EnterPartner_server_tcp_prefix(c *Partner_server_tcp_prefixContext)
// EnterPort_number is called when entering the port_number production.
EnterPort_number(c *Port_numberContext)
// EnterHost is called when entering the host production.
EnterHost(c *HostContext)
// EnterDate_correlation_optimization_option is called when entering the date_correlation_optimization_option production.
EnterDate_correlation_optimization_option(c *Date_correlation_optimization_optionContext)
// EnterDb_encryption_option is called when entering the db_encryption_option production.
EnterDb_encryption_option(c *Db_encryption_optionContext)
// EnterDb_state_option is called when entering the db_state_option production.