/
powerbuilderparser_listener.go
615 lines (411 loc) · 26.3 KB
/
powerbuilderparser_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
// Code generated from powerbuilderParser.g4 by ANTLR 4.7.2. DO NOT EDIT.
package powerbuilder // powerbuilderParser
import "github.com/antlr/antlr4/runtime/Go/antlr"
// powerbuilderParserListener is a complete listener for a parse tree produced by powerbuilderParser.
type powerbuilderParserListener interface {
antlr.ParseTreeListener
// EnterStart_rule is called when entering the start_rule production.
EnterStart_rule(c *Start_ruleContext)
// EnterHeader_rule is called when entering the header_rule production.
EnterHeader_rule(c *Header_ruleContext)
// EnterBody_rule is called when entering the body_rule production.
EnterBody_rule(c *Body_ruleContext)
// EnterExport_header is called when entering the export_header production.
EnterExport_header(c *Export_headerContext)
// EnterRelease_information is called when entering the release_information production.
EnterRelease_information(c *Release_informationContext)
// EnterWindow_property_line is called when entering the window_property_line production.
EnterWindow_property_line(c *Window_property_lineContext)
// EnterWindow_property is called when entering the window_property production.
EnterWindow_property(c *Window_propertyContext)
// EnterWindow_property_attributes_sub is called when entering the window_property_attributes_sub production.
EnterWindow_property_attributes_sub(c *Window_property_attributes_subContext)
// EnterWindow_property_attribute_sub is called when entering the window_property_attribute_sub production.
EnterWindow_property_attribute_sub(c *Window_property_attribute_subContext)
// EnterAttribute_name is called when entering the attribute_name production.
EnterAttribute_name(c *Attribute_nameContext)
// EnterAttribute_value is called when entering the attribute_value production.
EnterAttribute_value(c *Attribute_valueContext)
// EnterForward_decl is called when entering the forward_decl production.
EnterForward_decl(c *Forward_declContext)
// EnterDatatype_decl is called when entering the datatype_decl production.
EnterDatatype_decl(c *Datatype_declContext)
// EnterType_variables_decl is called when entering the type_variables_decl production.
EnterType_variables_decl(c *Type_variables_declContext)
// EnterGlobal_variables_decl is called when entering the global_variables_decl production.
EnterGlobal_variables_decl(c *Global_variables_declContext)
// EnterVariable_decl_sub is called when entering the variable_decl_sub production.
EnterVariable_decl_sub(c *Variable_decl_subContext)
// EnterVariable_decl is called when entering the variable_decl production.
EnterVariable_decl(c *Variable_declContext)
// EnterDecimal_decl_sub is called when entering the decimal_decl_sub production.
EnterDecimal_decl_sub(c *Decimal_decl_subContext)
// EnterArray_decl_sub is called when entering the array_decl_sub production.
EnterArray_decl_sub(c *Array_decl_subContext)
// EnterConstant_decl_sub is called when entering the constant_decl_sub production.
EnterConstant_decl_sub(c *Constant_decl_subContext)
// EnterConstant_decl is called when entering the constant_decl production.
EnterConstant_decl(c *Constant_declContext)
// EnterFunction_forward_decl is called when entering the function_forward_decl production.
EnterFunction_forward_decl(c *Function_forward_declContext)
// EnterParameter_sub is called when entering the parameter_sub production.
EnterParameter_sub(c *Parameter_subContext)
// EnterParameters_list_sub is called when entering the parameters_list_sub production.
EnterParameters_list_sub(c *Parameters_list_subContext)
// EnterFunctions_forward_decl is called when entering the functions_forward_decl production.
EnterFunctions_forward_decl(c *Functions_forward_declContext)
// EnterFunction_body is called when entering the function_body production.
EnterFunction_body(c *Function_bodyContext)
// EnterOn_body is called when entering the on_body production.
EnterOn_body(c *On_bodyContext)
// EnterEvent_forward_decl_sub is called when entering the event_forward_decl_sub production.
EnterEvent_forward_decl_sub(c *Event_forward_decl_subContext)
// EnterEvent_forward_decl is called when entering the event_forward_decl production.
EnterEvent_forward_decl(c *Event_forward_declContext)
// EnterEvent_body is called when entering the event_body production.
EnterEvent_body(c *Event_bodyContext)
// EnterAccess_type is called when entering the access_type production.
EnterAccess_type(c *Access_typeContext)
// EnterAccess_modif is called when entering the access_modif production.
EnterAccess_modif(c *Access_modifContext)
// EnterAccess_modif_part is called when entering the access_modif_part production.
EnterAccess_modif_part(c *Access_modif_partContext)
// EnterScope_modif is called when entering the scope_modif production.
EnterScope_modif(c *Scope_modifContext)
// EnterExpression is called when entering the expression production.
EnterExpression(c *ExpressionContext)
// EnterExpression_list is called when entering the expression_list production.
EnterExpression_list(c *Expression_listContext)
// EnterBoolean_expression is called when entering the boolean_expression production.
EnterBoolean_expression(c *Boolean_expressionContext)
// EnterCondition_or is called when entering the condition_or production.
EnterCondition_or(c *Condition_orContext)
// EnterCondition_and is called when entering the condition_and production.
EnterCondition_and(c *Condition_andContext)
// EnterCondition_not is called when entering the condition_not production.
EnterCondition_not(c *Condition_notContext)
// EnterCondition_comparison is called when entering the condition_comparison production.
EnterCondition_comparison(c *Condition_comparisonContext)
// EnterAdd_expr is called when entering the add_expr production.
EnterAdd_expr(c *Add_exprContext)
// EnterMul_expr is called when entering the mul_expr production.
EnterMul_expr(c *Mul_exprContext)
// EnterUnary_sign_expr is called when entering the unary_sign_expr production.
EnterUnary_sign_expr(c *Unary_sign_exprContext)
// EnterStatement is called when entering the statement production.
EnterStatement(c *StatementContext)
// EnterStatement_sub is called when entering the statement_sub production.
EnterStatement_sub(c *Statement_subContext)
// EnterAssignment_sub is called when entering the assignment_sub production.
EnterAssignment_sub(c *Assignment_subContext)
// EnterAssignment_statement is called when entering the assignment_statement production.
EnterAssignment_statement(c *Assignment_statementContext)
// EnterLvalue_sub is called when entering the lvalue_sub production.
EnterLvalue_sub(c *Lvalue_subContext)
// EnterReturn_sub is called when entering the return_sub production.
EnterReturn_sub(c *Return_subContext)
// EnterReturn_statement is called when entering the return_statement production.
EnterReturn_statement(c *Return_statementContext)
// EnterFunction_call_expression_sub is called when entering the function_call_expression_sub production.
EnterFunction_call_expression_sub(c *Function_call_expression_subContext)
// EnterFunction_virtual_call_expression_sub is called when entering the function_virtual_call_expression_sub production.
EnterFunction_virtual_call_expression_sub(c *Function_virtual_call_expression_subContext)
// EnterOpen_call_sub is called when entering the open_call_sub production.
EnterOpen_call_sub(c *Open_call_subContext)
// EnterClose_call_sub is called when entering the close_call_sub production.
EnterClose_call_sub(c *Close_call_subContext)
// EnterFunction_call_statement is called when entering the function_call_statement production.
EnterFunction_call_statement(c *Function_call_statementContext)
// EnterSuper_call_sub is called when entering the super_call_sub production.
EnterSuper_call_sub(c *Super_call_subContext)
// EnterSuper_call_statement is called when entering the super_call_statement production.
EnterSuper_call_statement(c *Super_call_statementContext)
// EnterEvent_call_statement_sub is called when entering the event_call_statement_sub production.
EnterEvent_call_statement_sub(c *Event_call_statement_subContext)
// EnterEvent_call_statement is called when entering the event_call_statement production.
EnterEvent_call_statement(c *Event_call_statementContext)
// EnterCreate_call_sub is called when entering the create_call_sub production.
EnterCreate_call_sub(c *Create_call_subContext)
// EnterCreate_call_statement is called when entering the create_call_statement production.
EnterCreate_call_statement(c *Create_call_statementContext)
// EnterDestroy_call_sub is called when entering the destroy_call_sub production.
EnterDestroy_call_sub(c *Destroy_call_subContext)
// EnterDestroy_call_statement is called when entering the destroy_call_statement production.
EnterDestroy_call_statement(c *Destroy_call_statementContext)
// EnterFor_loop_statement is called when entering the for_loop_statement production.
EnterFor_loop_statement(c *For_loop_statementContext)
// EnterDo_while_loop_statement is called when entering the do_while_loop_statement production.
EnterDo_while_loop_statement(c *Do_while_loop_statementContext)
// EnterDo_loop_while_statement is called when entering the do_loop_while_statement production.
EnterDo_loop_while_statement(c *Do_loop_while_statementContext)
// EnterIf_statement is called when entering the if_statement production.
EnterIf_statement(c *If_statementContext)
// EnterIf_simple_statement is called when entering the if_simple_statement production.
EnterIf_simple_statement(c *If_simple_statementContext)
// EnterContinue_sub is called when entering the continue_sub production.
EnterContinue_sub(c *Continue_subContext)
// EnterContinue_statement is called when entering the continue_statement production.
EnterContinue_statement(c *Continue_statementContext)
// EnterPost_event_sub is called when entering the post_event_sub production.
EnterPost_event_sub(c *Post_event_subContext)
// EnterPost_event is called when entering the post_event production.
EnterPost_event(c *Post_eventContext)
// EnterExit_statement_sub is called when entering the exit_statement_sub production.
EnterExit_statement_sub(c *Exit_statement_subContext)
// EnterExit_statement is called when entering the exit_statement production.
EnterExit_statement(c *Exit_statementContext)
// EnterChoose_statement is called when entering the choose_statement production.
EnterChoose_statement(c *Choose_statementContext)
// EnterChoose_case_value_sub is called when entering the choose_case_value_sub production.
EnterChoose_case_value_sub(c *Choose_case_value_subContext)
// EnterChoose_case_cond_sub is called when entering the choose_case_cond_sub production.
EnterChoose_case_cond_sub(c *Choose_case_cond_subContext)
// EnterChoose_case_range_sub is called when entering the choose_case_range_sub production.
EnterChoose_case_range_sub(c *Choose_case_range_subContext)
// EnterChoose_case_else_sub is called when entering the choose_case_else_sub production.
EnterChoose_case_else_sub(c *Choose_case_else_subContext)
// EnterGoto_stat_sub is called when entering the goto_stat_sub production.
EnterGoto_stat_sub(c *Goto_stat_subContext)
// EnterGoto_stat is called when entering the goto_stat production.
EnterGoto_stat(c *Goto_statContext)
// EnterLabel_stat is called when entering the label_stat production.
EnterLabel_stat(c *Label_statContext)
// EnterTry_catch_block is called when entering the try_catch_block production.
EnterTry_catch_block(c *Try_catch_blockContext)
// EnterThrow_stat_sub is called when entering the throw_stat_sub production.
EnterThrow_stat_sub(c *Throw_stat_subContext)
// EnterThrow_stat is called when entering the throw_stat production.
EnterThrow_stat(c *Throw_statContext)
// EnterIdentifier is called when entering the identifier production.
EnterIdentifier(c *IdentifierContext)
// EnterIdentifier_name is called when entering the identifier_name production.
EnterIdentifier_name(c *Identifier_nameContext)
// EnterIdentifier_name_ex is called when entering the identifier_name_ex production.
EnterIdentifier_name_ex(c *Identifier_name_exContext)
// EnterAtom_sub is called when entering the atom_sub production.
EnterAtom_sub(c *Atom_subContext)
// EnterAtom_sub_call1 is called when entering the atom_sub_call1 production.
EnterAtom_sub_call1(c *Atom_sub_call1Context)
// EnterAtom_sub_array1 is called when entering the atom_sub_array1 production.
EnterAtom_sub_array1(c *Atom_sub_array1Context)
// EnterAtom_sub_ref1 is called when entering the atom_sub_ref1 production.
EnterAtom_sub_ref1(c *Atom_sub_ref1Context)
// EnterAtom_sub_member1 is called when entering the atom_sub_member1 production.
EnterAtom_sub_member1(c *Atom_sub_member1Context)
// EnterAtom is called when entering the atom production.
EnterAtom(c *AtomContext)
// EnterArray_access_atom is called when entering the array_access_atom production.
EnterArray_access_atom(c *Array_access_atomContext)
// EnterNumeric_atom is called when entering the numeric_atom production.
EnterNumeric_atom(c *Numeric_atomContext)
// EnterBoolean_atom is called when entering the boolean_atom production.
EnterBoolean_atom(c *Boolean_atomContext)
// EnterCast_expression is called when entering the cast_expression production.
EnterCast_expression(c *Cast_expressionContext)
// EnterData_type_sub is called when entering the data_type_sub production.
EnterData_type_sub(c *Data_type_subContext)
// EnterData_type_name is called when entering the data_type_name production.
EnterData_type_name(c *Data_type_nameContext)
// ExitStart_rule is called when exiting the start_rule production.
ExitStart_rule(c *Start_ruleContext)
// ExitHeader_rule is called when exiting the header_rule production.
ExitHeader_rule(c *Header_ruleContext)
// ExitBody_rule is called when exiting the body_rule production.
ExitBody_rule(c *Body_ruleContext)
// ExitExport_header is called when exiting the export_header production.
ExitExport_header(c *Export_headerContext)
// ExitRelease_information is called when exiting the release_information production.
ExitRelease_information(c *Release_informationContext)
// ExitWindow_property_line is called when exiting the window_property_line production.
ExitWindow_property_line(c *Window_property_lineContext)
// ExitWindow_property is called when exiting the window_property production.
ExitWindow_property(c *Window_propertyContext)
// ExitWindow_property_attributes_sub is called when exiting the window_property_attributes_sub production.
ExitWindow_property_attributes_sub(c *Window_property_attributes_subContext)
// ExitWindow_property_attribute_sub is called when exiting the window_property_attribute_sub production.
ExitWindow_property_attribute_sub(c *Window_property_attribute_subContext)
// ExitAttribute_name is called when exiting the attribute_name production.
ExitAttribute_name(c *Attribute_nameContext)
// ExitAttribute_value is called when exiting the attribute_value production.
ExitAttribute_value(c *Attribute_valueContext)
// ExitForward_decl is called when exiting the forward_decl production.
ExitForward_decl(c *Forward_declContext)
// ExitDatatype_decl is called when exiting the datatype_decl production.
ExitDatatype_decl(c *Datatype_declContext)
// ExitType_variables_decl is called when exiting the type_variables_decl production.
ExitType_variables_decl(c *Type_variables_declContext)
// ExitGlobal_variables_decl is called when exiting the global_variables_decl production.
ExitGlobal_variables_decl(c *Global_variables_declContext)
// ExitVariable_decl_sub is called when exiting the variable_decl_sub production.
ExitVariable_decl_sub(c *Variable_decl_subContext)
// ExitVariable_decl is called when exiting the variable_decl production.
ExitVariable_decl(c *Variable_declContext)
// ExitDecimal_decl_sub is called when exiting the decimal_decl_sub production.
ExitDecimal_decl_sub(c *Decimal_decl_subContext)
// ExitArray_decl_sub is called when exiting the array_decl_sub production.
ExitArray_decl_sub(c *Array_decl_subContext)
// ExitConstant_decl_sub is called when exiting the constant_decl_sub production.
ExitConstant_decl_sub(c *Constant_decl_subContext)
// ExitConstant_decl is called when exiting the constant_decl production.
ExitConstant_decl(c *Constant_declContext)
// ExitFunction_forward_decl is called when exiting the function_forward_decl production.
ExitFunction_forward_decl(c *Function_forward_declContext)
// ExitParameter_sub is called when exiting the parameter_sub production.
ExitParameter_sub(c *Parameter_subContext)
// ExitParameters_list_sub is called when exiting the parameters_list_sub production.
ExitParameters_list_sub(c *Parameters_list_subContext)
// ExitFunctions_forward_decl is called when exiting the functions_forward_decl production.
ExitFunctions_forward_decl(c *Functions_forward_declContext)
// ExitFunction_body is called when exiting the function_body production.
ExitFunction_body(c *Function_bodyContext)
// ExitOn_body is called when exiting the on_body production.
ExitOn_body(c *On_bodyContext)
// ExitEvent_forward_decl_sub is called when exiting the event_forward_decl_sub production.
ExitEvent_forward_decl_sub(c *Event_forward_decl_subContext)
// ExitEvent_forward_decl is called when exiting the event_forward_decl production.
ExitEvent_forward_decl(c *Event_forward_declContext)
// ExitEvent_body is called when exiting the event_body production.
ExitEvent_body(c *Event_bodyContext)
// ExitAccess_type is called when exiting the access_type production.
ExitAccess_type(c *Access_typeContext)
// ExitAccess_modif is called when exiting the access_modif production.
ExitAccess_modif(c *Access_modifContext)
// ExitAccess_modif_part is called when exiting the access_modif_part production.
ExitAccess_modif_part(c *Access_modif_partContext)
// ExitScope_modif is called when exiting the scope_modif production.
ExitScope_modif(c *Scope_modifContext)
// ExitExpression is called when exiting the expression production.
ExitExpression(c *ExpressionContext)
// ExitExpression_list is called when exiting the expression_list production.
ExitExpression_list(c *Expression_listContext)
// ExitBoolean_expression is called when exiting the boolean_expression production.
ExitBoolean_expression(c *Boolean_expressionContext)
// ExitCondition_or is called when exiting the condition_or production.
ExitCondition_or(c *Condition_orContext)
// ExitCondition_and is called when exiting the condition_and production.
ExitCondition_and(c *Condition_andContext)
// ExitCondition_not is called when exiting the condition_not production.
ExitCondition_not(c *Condition_notContext)
// ExitCondition_comparison is called when exiting the condition_comparison production.
ExitCondition_comparison(c *Condition_comparisonContext)
// ExitAdd_expr is called when exiting the add_expr production.
ExitAdd_expr(c *Add_exprContext)
// ExitMul_expr is called when exiting the mul_expr production.
ExitMul_expr(c *Mul_exprContext)
// ExitUnary_sign_expr is called when exiting the unary_sign_expr production.
ExitUnary_sign_expr(c *Unary_sign_exprContext)
// ExitStatement is called when exiting the statement production.
ExitStatement(c *StatementContext)
// ExitStatement_sub is called when exiting the statement_sub production.
ExitStatement_sub(c *Statement_subContext)
// ExitAssignment_sub is called when exiting the assignment_sub production.
ExitAssignment_sub(c *Assignment_subContext)
// ExitAssignment_statement is called when exiting the assignment_statement production.
ExitAssignment_statement(c *Assignment_statementContext)
// ExitLvalue_sub is called when exiting the lvalue_sub production.
ExitLvalue_sub(c *Lvalue_subContext)
// ExitReturn_sub is called when exiting the return_sub production.
ExitReturn_sub(c *Return_subContext)
// ExitReturn_statement is called when exiting the return_statement production.
ExitReturn_statement(c *Return_statementContext)
// ExitFunction_call_expression_sub is called when exiting the function_call_expression_sub production.
ExitFunction_call_expression_sub(c *Function_call_expression_subContext)
// ExitFunction_virtual_call_expression_sub is called when exiting the function_virtual_call_expression_sub production.
ExitFunction_virtual_call_expression_sub(c *Function_virtual_call_expression_subContext)
// ExitOpen_call_sub is called when exiting the open_call_sub production.
ExitOpen_call_sub(c *Open_call_subContext)
// ExitClose_call_sub is called when exiting the close_call_sub production.
ExitClose_call_sub(c *Close_call_subContext)
// ExitFunction_call_statement is called when exiting the function_call_statement production.
ExitFunction_call_statement(c *Function_call_statementContext)
// ExitSuper_call_sub is called when exiting the super_call_sub production.
ExitSuper_call_sub(c *Super_call_subContext)
// ExitSuper_call_statement is called when exiting the super_call_statement production.
ExitSuper_call_statement(c *Super_call_statementContext)
// ExitEvent_call_statement_sub is called when exiting the event_call_statement_sub production.
ExitEvent_call_statement_sub(c *Event_call_statement_subContext)
// ExitEvent_call_statement is called when exiting the event_call_statement production.
ExitEvent_call_statement(c *Event_call_statementContext)
// ExitCreate_call_sub is called when exiting the create_call_sub production.
ExitCreate_call_sub(c *Create_call_subContext)
// ExitCreate_call_statement is called when exiting the create_call_statement production.
ExitCreate_call_statement(c *Create_call_statementContext)
// ExitDestroy_call_sub is called when exiting the destroy_call_sub production.
ExitDestroy_call_sub(c *Destroy_call_subContext)
// ExitDestroy_call_statement is called when exiting the destroy_call_statement production.
ExitDestroy_call_statement(c *Destroy_call_statementContext)
// ExitFor_loop_statement is called when exiting the for_loop_statement production.
ExitFor_loop_statement(c *For_loop_statementContext)
// ExitDo_while_loop_statement is called when exiting the do_while_loop_statement production.
ExitDo_while_loop_statement(c *Do_while_loop_statementContext)
// ExitDo_loop_while_statement is called when exiting the do_loop_while_statement production.
ExitDo_loop_while_statement(c *Do_loop_while_statementContext)
// ExitIf_statement is called when exiting the if_statement production.
ExitIf_statement(c *If_statementContext)
// ExitIf_simple_statement is called when exiting the if_simple_statement production.
ExitIf_simple_statement(c *If_simple_statementContext)
// ExitContinue_sub is called when exiting the continue_sub production.
ExitContinue_sub(c *Continue_subContext)
// ExitContinue_statement is called when exiting the continue_statement production.
ExitContinue_statement(c *Continue_statementContext)
// ExitPost_event_sub is called when exiting the post_event_sub production.
ExitPost_event_sub(c *Post_event_subContext)
// ExitPost_event is called when exiting the post_event production.
ExitPost_event(c *Post_eventContext)
// ExitExit_statement_sub is called when exiting the exit_statement_sub production.
ExitExit_statement_sub(c *Exit_statement_subContext)
// ExitExit_statement is called when exiting the exit_statement production.
ExitExit_statement(c *Exit_statementContext)
// ExitChoose_statement is called when exiting the choose_statement production.
ExitChoose_statement(c *Choose_statementContext)
// ExitChoose_case_value_sub is called when exiting the choose_case_value_sub production.
ExitChoose_case_value_sub(c *Choose_case_value_subContext)
// ExitChoose_case_cond_sub is called when exiting the choose_case_cond_sub production.
ExitChoose_case_cond_sub(c *Choose_case_cond_subContext)
// ExitChoose_case_range_sub is called when exiting the choose_case_range_sub production.
ExitChoose_case_range_sub(c *Choose_case_range_subContext)
// ExitChoose_case_else_sub is called when exiting the choose_case_else_sub production.
ExitChoose_case_else_sub(c *Choose_case_else_subContext)
// ExitGoto_stat_sub is called when exiting the goto_stat_sub production.
ExitGoto_stat_sub(c *Goto_stat_subContext)
// ExitGoto_stat is called when exiting the goto_stat production.
ExitGoto_stat(c *Goto_statContext)
// ExitLabel_stat is called when exiting the label_stat production.
ExitLabel_stat(c *Label_statContext)
// ExitTry_catch_block is called when exiting the try_catch_block production.
ExitTry_catch_block(c *Try_catch_blockContext)
// ExitThrow_stat_sub is called when exiting the throw_stat_sub production.
ExitThrow_stat_sub(c *Throw_stat_subContext)
// ExitThrow_stat is called when exiting the throw_stat production.
ExitThrow_stat(c *Throw_statContext)
// ExitIdentifier is called when exiting the identifier production.
ExitIdentifier(c *IdentifierContext)
// ExitIdentifier_name is called when exiting the identifier_name production.
ExitIdentifier_name(c *Identifier_nameContext)
// ExitIdentifier_name_ex is called when exiting the identifier_name_ex production.
ExitIdentifier_name_ex(c *Identifier_name_exContext)
// ExitAtom_sub is called when exiting the atom_sub production.
ExitAtom_sub(c *Atom_subContext)
// ExitAtom_sub_call1 is called when exiting the atom_sub_call1 production.
ExitAtom_sub_call1(c *Atom_sub_call1Context)
// ExitAtom_sub_array1 is called when exiting the atom_sub_array1 production.
ExitAtom_sub_array1(c *Atom_sub_array1Context)
// ExitAtom_sub_ref1 is called when exiting the atom_sub_ref1 production.
ExitAtom_sub_ref1(c *Atom_sub_ref1Context)
// ExitAtom_sub_member1 is called when exiting the atom_sub_member1 production.
ExitAtom_sub_member1(c *Atom_sub_member1Context)
// ExitAtom is called when exiting the atom production.
ExitAtom(c *AtomContext)
// ExitArray_access_atom is called when exiting the array_access_atom production.
ExitArray_access_atom(c *Array_access_atomContext)
// ExitNumeric_atom is called when exiting the numeric_atom production.
ExitNumeric_atom(c *Numeric_atomContext)
// ExitBoolean_atom is called when exiting the boolean_atom production.
ExitBoolean_atom(c *Boolean_atomContext)
// ExitCast_expression is called when exiting the cast_expression production.
ExitCast_expression(c *Cast_expressionContext)
// ExitData_type_sub is called when exiting the data_type_sub production.
ExitData_type_sub(c *Data_type_subContext)
// ExitData_type_name is called when exiting the data_type_name production.
ExitData_type_name(c *Data_type_nameContext)
}