View Javadoc
1   // Generated from net/sourceforge/pmd/lang/swift/antlr4/Swift.g4 by ANTLR 4.5.2
2   package net.sourceforge.pmd.lang.swift.antlr4;
3   import org.antlr.v4.runtime.tree.ParseTreeListener;
4   
5   /**
6    * This interface defines a complete listener for a parse tree produced by
7    * {@link SwiftParser}.
8    */
9   public interface SwiftListener extends ParseTreeListener {
10  	/**
11  	 * Enter a parse tree produced by {@link SwiftParser#topLevel}.
12  	 * @param ctx the parse tree
13  	 */
14  	void enterTopLevel(SwiftParser.TopLevelContext ctx);
15  	/**
16  	 * Exit a parse tree produced by {@link SwiftParser#topLevel}.
17  	 * @param ctx the parse tree
18  	 */
19  	void exitTopLevel(SwiftParser.TopLevelContext ctx);
20  	/**
21  	 * Enter a parse tree produced by {@link SwiftParser#statement}.
22  	 * @param ctx the parse tree
23  	 */
24  	void enterStatement(SwiftParser.StatementContext ctx);
25  	/**
26  	 * Exit a parse tree produced by {@link SwiftParser#statement}.
27  	 * @param ctx the parse tree
28  	 */
29  	void exitStatement(SwiftParser.StatementContext ctx);
30  	/**
31  	 * Enter a parse tree produced by {@link SwiftParser#statements}.
32  	 * @param ctx the parse tree
33  	 */
34  	void enterStatements(SwiftParser.StatementsContext ctx);
35  	/**
36  	 * Exit a parse tree produced by {@link SwiftParser#statements}.
37  	 * @param ctx the parse tree
38  	 */
39  	void exitStatements(SwiftParser.StatementsContext ctx);
40  	/**
41  	 * Enter a parse tree produced by {@link SwiftParser#loopStatement}.
42  	 * @param ctx the parse tree
43  	 */
44  	void enterLoopStatement(SwiftParser.LoopStatementContext ctx);
45  	/**
46  	 * Exit a parse tree produced by {@link SwiftParser#loopStatement}.
47  	 * @param ctx the parse tree
48  	 */
49  	void exitLoopStatement(SwiftParser.LoopStatementContext ctx);
50  	/**
51  	 * Enter a parse tree produced by {@link SwiftParser#forStatement}.
52  	 * @param ctx the parse tree
53  	 */
54  	void enterForStatement(SwiftParser.ForStatementContext ctx);
55  	/**
56  	 * Exit a parse tree produced by {@link SwiftParser#forStatement}.
57  	 * @param ctx the parse tree
58  	 */
59  	void exitForStatement(SwiftParser.ForStatementContext ctx);
60  	/**
61  	 * Enter a parse tree produced by {@link SwiftParser#forInit}.
62  	 * @param ctx the parse tree
63  	 */
64  	void enterForInit(SwiftParser.ForInitContext ctx);
65  	/**
66  	 * Exit a parse tree produced by {@link SwiftParser#forInit}.
67  	 * @param ctx the parse tree
68  	 */
69  	void exitForInit(SwiftParser.ForInitContext ctx);
70  	/**
71  	 * Enter a parse tree produced by {@link SwiftParser#forInStatement}.
72  	 * @param ctx the parse tree
73  	 */
74  	void enterForInStatement(SwiftParser.ForInStatementContext ctx);
75  	/**
76  	 * Exit a parse tree produced by {@link SwiftParser#forInStatement}.
77  	 * @param ctx the parse tree
78  	 */
79  	void exitForInStatement(SwiftParser.ForInStatementContext ctx);
80  	/**
81  	 * Enter a parse tree produced by {@link SwiftParser#whileStatement}.
82  	 * @param ctx the parse tree
83  	 */
84  	void enterWhileStatement(SwiftParser.WhileStatementContext ctx);
85  	/**
86  	 * Exit a parse tree produced by {@link SwiftParser#whileStatement}.
87  	 * @param ctx the parse tree
88  	 */
89  	void exitWhileStatement(SwiftParser.WhileStatementContext ctx);
90  	/**
91  	 * Enter a parse tree produced by {@link SwiftParser#repeatWhileStatement}.
92  	 * @param ctx the parse tree
93  	 */
94  	void enterRepeatWhileStatement(SwiftParser.RepeatWhileStatementContext ctx);
95  	/**
96  	 * Exit a parse tree produced by {@link SwiftParser#repeatWhileStatement}.
97  	 * @param ctx the parse tree
98  	 */
99  	void exitRepeatWhileStatement(SwiftParser.RepeatWhileStatementContext ctx);
100 	/**
101 	 * Enter a parse tree produced by {@link SwiftParser#branchStatement}.
102 	 * @param ctx the parse tree
103 	 */
104 	void enterBranchStatement(SwiftParser.BranchStatementContext ctx);
105 	/**
106 	 * Exit a parse tree produced by {@link SwiftParser#branchStatement}.
107 	 * @param ctx the parse tree
108 	 */
109 	void exitBranchStatement(SwiftParser.BranchStatementContext ctx);
110 	/**
111 	 * Enter a parse tree produced by {@link SwiftParser#ifStatement}.
112 	 * @param ctx the parse tree
113 	 */
114 	void enterIfStatement(SwiftParser.IfStatementContext ctx);
115 	/**
116 	 * Exit a parse tree produced by {@link SwiftParser#ifStatement}.
117 	 * @param ctx the parse tree
118 	 */
119 	void exitIfStatement(SwiftParser.IfStatementContext ctx);
120 	/**
121 	 * Enter a parse tree produced by {@link SwiftParser#elseClause}.
122 	 * @param ctx the parse tree
123 	 */
124 	void enterElseClause(SwiftParser.ElseClauseContext ctx);
125 	/**
126 	 * Exit a parse tree produced by {@link SwiftParser#elseClause}.
127 	 * @param ctx the parse tree
128 	 */
129 	void exitElseClause(SwiftParser.ElseClauseContext ctx);
130 	/**
131 	 * Enter a parse tree produced by {@link SwiftParser#guardStatement}.
132 	 * @param ctx the parse tree
133 	 */
134 	void enterGuardStatement(SwiftParser.GuardStatementContext ctx);
135 	/**
136 	 * Exit a parse tree produced by {@link SwiftParser#guardStatement}.
137 	 * @param ctx the parse tree
138 	 */
139 	void exitGuardStatement(SwiftParser.GuardStatementContext ctx);
140 	/**
141 	 * Enter a parse tree produced by {@link SwiftParser#switchStatement}.
142 	 * @param ctx the parse tree
143 	 */
144 	void enterSwitchStatement(SwiftParser.SwitchStatementContext ctx);
145 	/**
146 	 * Exit a parse tree produced by {@link SwiftParser#switchStatement}.
147 	 * @param ctx the parse tree
148 	 */
149 	void exitSwitchStatement(SwiftParser.SwitchStatementContext ctx);
150 	/**
151 	 * Enter a parse tree produced by {@link SwiftParser#switchCases}.
152 	 * @param ctx the parse tree
153 	 */
154 	void enterSwitchCases(SwiftParser.SwitchCasesContext ctx);
155 	/**
156 	 * Exit a parse tree produced by {@link SwiftParser#switchCases}.
157 	 * @param ctx the parse tree
158 	 */
159 	void exitSwitchCases(SwiftParser.SwitchCasesContext ctx);
160 	/**
161 	 * Enter a parse tree produced by {@link SwiftParser#switchCase}.
162 	 * @param ctx the parse tree
163 	 */
164 	void enterSwitchCase(SwiftParser.SwitchCaseContext ctx);
165 	/**
166 	 * Exit a parse tree produced by {@link SwiftParser#switchCase}.
167 	 * @param ctx the parse tree
168 	 */
169 	void exitSwitchCase(SwiftParser.SwitchCaseContext ctx);
170 	/**
171 	 * Enter a parse tree produced by {@link SwiftParser#caseLabel}.
172 	 * @param ctx the parse tree
173 	 */
174 	void enterCaseLabel(SwiftParser.CaseLabelContext ctx);
175 	/**
176 	 * Exit a parse tree produced by {@link SwiftParser#caseLabel}.
177 	 * @param ctx the parse tree
178 	 */
179 	void exitCaseLabel(SwiftParser.CaseLabelContext ctx);
180 	/**
181 	 * Enter a parse tree produced by {@link SwiftParser#caseItemList}.
182 	 * @param ctx the parse tree
183 	 */
184 	void enterCaseItemList(SwiftParser.CaseItemListContext ctx);
185 	/**
186 	 * Exit a parse tree produced by {@link SwiftParser#caseItemList}.
187 	 * @param ctx the parse tree
188 	 */
189 	void exitCaseItemList(SwiftParser.CaseItemListContext ctx);
190 	/**
191 	 * Enter a parse tree produced by {@link SwiftParser#caseItem}.
192 	 * @param ctx the parse tree
193 	 */
194 	void enterCaseItem(SwiftParser.CaseItemContext ctx);
195 	/**
196 	 * Exit a parse tree produced by {@link SwiftParser#caseItem}.
197 	 * @param ctx the parse tree
198 	 */
199 	void exitCaseItem(SwiftParser.CaseItemContext ctx);
200 	/**
201 	 * Enter a parse tree produced by {@link SwiftParser#defaultLabel}.
202 	 * @param ctx the parse tree
203 	 */
204 	void enterDefaultLabel(SwiftParser.DefaultLabelContext ctx);
205 	/**
206 	 * Exit a parse tree produced by {@link SwiftParser#defaultLabel}.
207 	 * @param ctx the parse tree
208 	 */
209 	void exitDefaultLabel(SwiftParser.DefaultLabelContext ctx);
210 	/**
211 	 * Enter a parse tree produced by {@link SwiftParser#labeledStatement}.
212 	 * @param ctx the parse tree
213 	 */
214 	void enterLabeledStatement(SwiftParser.LabeledStatementContext ctx);
215 	/**
216 	 * Exit a parse tree produced by {@link SwiftParser#labeledStatement}.
217 	 * @param ctx the parse tree
218 	 */
219 	void exitLabeledStatement(SwiftParser.LabeledStatementContext ctx);
220 	/**
221 	 * Enter a parse tree produced by {@link SwiftParser#statementLabel}.
222 	 * @param ctx the parse tree
223 	 */
224 	void enterStatementLabel(SwiftParser.StatementLabelContext ctx);
225 	/**
226 	 * Exit a parse tree produced by {@link SwiftParser#statementLabel}.
227 	 * @param ctx the parse tree
228 	 */
229 	void exitStatementLabel(SwiftParser.StatementLabelContext ctx);
230 	/**
231 	 * Enter a parse tree produced by {@link SwiftParser#labelName}.
232 	 * @param ctx the parse tree
233 	 */
234 	void enterLabelName(SwiftParser.LabelNameContext ctx);
235 	/**
236 	 * Exit a parse tree produced by {@link SwiftParser#labelName}.
237 	 * @param ctx the parse tree
238 	 */
239 	void exitLabelName(SwiftParser.LabelNameContext ctx);
240 	/**
241 	 * Enter a parse tree produced by {@link SwiftParser#controlTransferStatement}.
242 	 * @param ctx the parse tree
243 	 */
244 	void enterControlTransferStatement(SwiftParser.ControlTransferStatementContext ctx);
245 	/**
246 	 * Exit a parse tree produced by {@link SwiftParser#controlTransferStatement}.
247 	 * @param ctx the parse tree
248 	 */
249 	void exitControlTransferStatement(SwiftParser.ControlTransferStatementContext ctx);
250 	/**
251 	 * Enter a parse tree produced by {@link SwiftParser#breakStatement}.
252 	 * @param ctx the parse tree
253 	 */
254 	void enterBreakStatement(SwiftParser.BreakStatementContext ctx);
255 	/**
256 	 * Exit a parse tree produced by {@link SwiftParser#breakStatement}.
257 	 * @param ctx the parse tree
258 	 */
259 	void exitBreakStatement(SwiftParser.BreakStatementContext ctx);
260 	/**
261 	 * Enter a parse tree produced by {@link SwiftParser#continueStatement}.
262 	 * @param ctx the parse tree
263 	 */
264 	void enterContinueStatement(SwiftParser.ContinueStatementContext ctx);
265 	/**
266 	 * Exit a parse tree produced by {@link SwiftParser#continueStatement}.
267 	 * @param ctx the parse tree
268 	 */
269 	void exitContinueStatement(SwiftParser.ContinueStatementContext ctx);
270 	/**
271 	 * Enter a parse tree produced by {@link SwiftParser#fallthroughStatement}.
272 	 * @param ctx the parse tree
273 	 */
274 	void enterFallthroughStatement(SwiftParser.FallthroughStatementContext ctx);
275 	/**
276 	 * Exit a parse tree produced by {@link SwiftParser#fallthroughStatement}.
277 	 * @param ctx the parse tree
278 	 */
279 	void exitFallthroughStatement(SwiftParser.FallthroughStatementContext ctx);
280 	/**
281 	 * Enter a parse tree produced by {@link SwiftParser#returnStatement}.
282 	 * @param ctx the parse tree
283 	 */
284 	void enterReturnStatement(SwiftParser.ReturnStatementContext ctx);
285 	/**
286 	 * Exit a parse tree produced by {@link SwiftParser#returnStatement}.
287 	 * @param ctx the parse tree
288 	 */
289 	void exitReturnStatement(SwiftParser.ReturnStatementContext ctx);
290 	/**
291 	 * Enter a parse tree produced by {@link SwiftParser#throwStatement}.
292 	 * @param ctx the parse tree
293 	 */
294 	void enterThrowStatement(SwiftParser.ThrowStatementContext ctx);
295 	/**
296 	 * Exit a parse tree produced by {@link SwiftParser#throwStatement}.
297 	 * @param ctx the parse tree
298 	 */
299 	void exitThrowStatement(SwiftParser.ThrowStatementContext ctx);
300 	/**
301 	 * Enter a parse tree produced by {@link SwiftParser#deferStatement}.
302 	 * @param ctx the parse tree
303 	 */
304 	void enterDeferStatement(SwiftParser.DeferStatementContext ctx);
305 	/**
306 	 * Exit a parse tree produced by {@link SwiftParser#deferStatement}.
307 	 * @param ctx the parse tree
308 	 */
309 	void exitDeferStatement(SwiftParser.DeferStatementContext ctx);
310 	/**
311 	 * Enter a parse tree produced by {@link SwiftParser#doStatement}.
312 	 * @param ctx the parse tree
313 	 */
314 	void enterDoStatement(SwiftParser.DoStatementContext ctx);
315 	/**
316 	 * Exit a parse tree produced by {@link SwiftParser#doStatement}.
317 	 * @param ctx the parse tree
318 	 */
319 	void exitDoStatement(SwiftParser.DoStatementContext ctx);
320 	/**
321 	 * Enter a parse tree produced by {@link SwiftParser#catchClauses}.
322 	 * @param ctx the parse tree
323 	 */
324 	void enterCatchClauses(SwiftParser.CatchClausesContext ctx);
325 	/**
326 	 * Exit a parse tree produced by {@link SwiftParser#catchClauses}.
327 	 * @param ctx the parse tree
328 	 */
329 	void exitCatchClauses(SwiftParser.CatchClausesContext ctx);
330 	/**
331 	 * Enter a parse tree produced by {@link SwiftParser#catchClause}.
332 	 * @param ctx the parse tree
333 	 */
334 	void enterCatchClause(SwiftParser.CatchClauseContext ctx);
335 	/**
336 	 * Exit a parse tree produced by {@link SwiftParser#catchClause}.
337 	 * @param ctx the parse tree
338 	 */
339 	void exitCatchClause(SwiftParser.CatchClauseContext ctx);
340 	/**
341 	 * Enter a parse tree produced by {@link SwiftParser#conditionClause}.
342 	 * @param ctx the parse tree
343 	 */
344 	void enterConditionClause(SwiftParser.ConditionClauseContext ctx);
345 	/**
346 	 * Exit a parse tree produced by {@link SwiftParser#conditionClause}.
347 	 * @param ctx the parse tree
348 	 */
349 	void exitConditionClause(SwiftParser.ConditionClauseContext ctx);
350 	/**
351 	 * Enter a parse tree produced by {@link SwiftParser#conditionList}.
352 	 * @param ctx the parse tree
353 	 */
354 	void enterConditionList(SwiftParser.ConditionListContext ctx);
355 	/**
356 	 * Exit a parse tree produced by {@link SwiftParser#conditionList}.
357 	 * @param ctx the parse tree
358 	 */
359 	void exitConditionList(SwiftParser.ConditionListContext ctx);
360 	/**
361 	 * Enter a parse tree produced by {@link SwiftParser#condition}.
362 	 * @param ctx the parse tree
363 	 */
364 	void enterCondition(SwiftParser.ConditionContext ctx);
365 	/**
366 	 * Exit a parse tree produced by {@link SwiftParser#condition}.
367 	 * @param ctx the parse tree
368 	 */
369 	void exitCondition(SwiftParser.ConditionContext ctx);
370 	/**
371 	 * Enter a parse tree produced by {@link SwiftParser#caseCondition}.
372 	 * @param ctx the parse tree
373 	 */
374 	void enterCaseCondition(SwiftParser.CaseConditionContext ctx);
375 	/**
376 	 * Exit a parse tree produced by {@link SwiftParser#caseCondition}.
377 	 * @param ctx the parse tree
378 	 */
379 	void exitCaseCondition(SwiftParser.CaseConditionContext ctx);
380 	/**
381 	 * Enter a parse tree produced by {@link SwiftParser#optionalBindingCondition}.
382 	 * @param ctx the parse tree
383 	 */
384 	void enterOptionalBindingCondition(SwiftParser.OptionalBindingConditionContext ctx);
385 	/**
386 	 * Exit a parse tree produced by {@link SwiftParser#optionalBindingCondition}.
387 	 * @param ctx the parse tree
388 	 */
389 	void exitOptionalBindingCondition(SwiftParser.OptionalBindingConditionContext ctx);
390 	/**
391 	 * Enter a parse tree produced by {@link SwiftParser#optionalBindingHead}.
392 	 * @param ctx the parse tree
393 	 */
394 	void enterOptionalBindingHead(SwiftParser.OptionalBindingHeadContext ctx);
395 	/**
396 	 * Exit a parse tree produced by {@link SwiftParser#optionalBindingHead}.
397 	 * @param ctx the parse tree
398 	 */
399 	void exitOptionalBindingHead(SwiftParser.OptionalBindingHeadContext ctx);
400 	/**
401 	 * Enter a parse tree produced by {@link SwiftParser#optionalBindingContinuationList}.
402 	 * @param ctx the parse tree
403 	 */
404 	void enterOptionalBindingContinuationList(SwiftParser.OptionalBindingContinuationListContext ctx);
405 	/**
406 	 * Exit a parse tree produced by {@link SwiftParser#optionalBindingContinuationList}.
407 	 * @param ctx the parse tree
408 	 */
409 	void exitOptionalBindingContinuationList(SwiftParser.OptionalBindingContinuationListContext ctx);
410 	/**
411 	 * Enter a parse tree produced by {@link SwiftParser#optionalBindingContinuation}.
412 	 * @param ctx the parse tree
413 	 */
414 	void enterOptionalBindingContinuation(SwiftParser.OptionalBindingContinuationContext ctx);
415 	/**
416 	 * Exit a parse tree produced by {@link SwiftParser#optionalBindingContinuation}.
417 	 * @param ctx the parse tree
418 	 */
419 	void exitOptionalBindingContinuation(SwiftParser.OptionalBindingContinuationContext ctx);
420 	/**
421 	 * Enter a parse tree produced by {@link SwiftParser#whereClause}.
422 	 * @param ctx the parse tree
423 	 */
424 	void enterWhereClause(SwiftParser.WhereClauseContext ctx);
425 	/**
426 	 * Exit a parse tree produced by {@link SwiftParser#whereClause}.
427 	 * @param ctx the parse tree
428 	 */
429 	void exitWhereClause(SwiftParser.WhereClauseContext ctx);
430 	/**
431 	 * Enter a parse tree produced by {@link SwiftParser#whereExpression}.
432 	 * @param ctx the parse tree
433 	 */
434 	void enterWhereExpression(SwiftParser.WhereExpressionContext ctx);
435 	/**
436 	 * Exit a parse tree produced by {@link SwiftParser#whereExpression}.
437 	 * @param ctx the parse tree
438 	 */
439 	void exitWhereExpression(SwiftParser.WhereExpressionContext ctx);
440 	/**
441 	 * Enter a parse tree produced by {@link SwiftParser#availabilityCondition}.
442 	 * @param ctx the parse tree
443 	 */
444 	void enterAvailabilityCondition(SwiftParser.AvailabilityConditionContext ctx);
445 	/**
446 	 * Exit a parse tree produced by {@link SwiftParser#availabilityCondition}.
447 	 * @param ctx the parse tree
448 	 */
449 	void exitAvailabilityCondition(SwiftParser.AvailabilityConditionContext ctx);
450 	/**
451 	 * Enter a parse tree produced by {@link SwiftParser#availabilityArguments}.
452 	 * @param ctx the parse tree
453 	 */
454 	void enterAvailabilityArguments(SwiftParser.AvailabilityArgumentsContext ctx);
455 	/**
456 	 * Exit a parse tree produced by {@link SwiftParser#availabilityArguments}.
457 	 * @param ctx the parse tree
458 	 */
459 	void exitAvailabilityArguments(SwiftParser.AvailabilityArgumentsContext ctx);
460 	/**
461 	 * Enter a parse tree produced by {@link SwiftParser#availabilityArgument}.
462 	 * @param ctx the parse tree
463 	 */
464 	void enterAvailabilityArgument(SwiftParser.AvailabilityArgumentContext ctx);
465 	/**
466 	 * Exit a parse tree produced by {@link SwiftParser#availabilityArgument}.
467 	 * @param ctx the parse tree
468 	 */
469 	void exitAvailabilityArgument(SwiftParser.AvailabilityArgumentContext ctx);
470 	/**
471 	 * Enter a parse tree produced by {@link SwiftParser#platformName}.
472 	 * @param ctx the parse tree
473 	 */
474 	void enterPlatformName(SwiftParser.PlatformNameContext ctx);
475 	/**
476 	 * Exit a parse tree produced by {@link SwiftParser#platformName}.
477 	 * @param ctx the parse tree
478 	 */
479 	void exitPlatformName(SwiftParser.PlatformNameContext ctx);
480 	/**
481 	 * Enter a parse tree produced by {@link SwiftParser#platformVersion}.
482 	 * @param ctx the parse tree
483 	 */
484 	void enterPlatformVersion(SwiftParser.PlatformVersionContext ctx);
485 	/**
486 	 * Exit a parse tree produced by {@link SwiftParser#platformVersion}.
487 	 * @param ctx the parse tree
488 	 */
489 	void exitPlatformVersion(SwiftParser.PlatformVersionContext ctx);
490 	/**
491 	 * Enter a parse tree produced by {@link SwiftParser#genericParameterClause}.
492 	 * @param ctx the parse tree
493 	 */
494 	void enterGenericParameterClause(SwiftParser.GenericParameterClauseContext ctx);
495 	/**
496 	 * Exit a parse tree produced by {@link SwiftParser#genericParameterClause}.
497 	 * @param ctx the parse tree
498 	 */
499 	void exitGenericParameterClause(SwiftParser.GenericParameterClauseContext ctx);
500 	/**
501 	 * Enter a parse tree produced by {@link SwiftParser#genericParameterList}.
502 	 * @param ctx the parse tree
503 	 */
504 	void enterGenericParameterList(SwiftParser.GenericParameterListContext ctx);
505 	/**
506 	 * Exit a parse tree produced by {@link SwiftParser#genericParameterList}.
507 	 * @param ctx the parse tree
508 	 */
509 	void exitGenericParameterList(SwiftParser.GenericParameterListContext ctx);
510 	/**
511 	 * Enter a parse tree produced by {@link SwiftParser#genericParameter}.
512 	 * @param ctx the parse tree
513 	 */
514 	void enterGenericParameter(SwiftParser.GenericParameterContext ctx);
515 	/**
516 	 * Exit a parse tree produced by {@link SwiftParser#genericParameter}.
517 	 * @param ctx the parse tree
518 	 */
519 	void exitGenericParameter(SwiftParser.GenericParameterContext ctx);
520 	/**
521 	 * Enter a parse tree produced by {@link SwiftParser#requirementClause}.
522 	 * @param ctx the parse tree
523 	 */
524 	void enterRequirementClause(SwiftParser.RequirementClauseContext ctx);
525 	/**
526 	 * Exit a parse tree produced by {@link SwiftParser#requirementClause}.
527 	 * @param ctx the parse tree
528 	 */
529 	void exitRequirementClause(SwiftParser.RequirementClauseContext ctx);
530 	/**
531 	 * Enter a parse tree produced by {@link SwiftParser#requirementList}.
532 	 * @param ctx the parse tree
533 	 */
534 	void enterRequirementList(SwiftParser.RequirementListContext ctx);
535 	/**
536 	 * Exit a parse tree produced by {@link SwiftParser#requirementList}.
537 	 * @param ctx the parse tree
538 	 */
539 	void exitRequirementList(SwiftParser.RequirementListContext ctx);
540 	/**
541 	 * Enter a parse tree produced by {@link SwiftParser#requirement}.
542 	 * @param ctx the parse tree
543 	 */
544 	void enterRequirement(SwiftParser.RequirementContext ctx);
545 	/**
546 	 * Exit a parse tree produced by {@link SwiftParser#requirement}.
547 	 * @param ctx the parse tree
548 	 */
549 	void exitRequirement(SwiftParser.RequirementContext ctx);
550 	/**
551 	 * Enter a parse tree produced by {@link SwiftParser#conformanceRequirement}.
552 	 * @param ctx the parse tree
553 	 */
554 	void enterConformanceRequirement(SwiftParser.ConformanceRequirementContext ctx);
555 	/**
556 	 * Exit a parse tree produced by {@link SwiftParser#conformanceRequirement}.
557 	 * @param ctx the parse tree
558 	 */
559 	void exitConformanceRequirement(SwiftParser.ConformanceRequirementContext ctx);
560 	/**
561 	 * Enter a parse tree produced by {@link SwiftParser#sameTypeRequirement}.
562 	 * @param ctx the parse tree
563 	 */
564 	void enterSameTypeRequirement(SwiftParser.SameTypeRequirementContext ctx);
565 	/**
566 	 * Exit a parse tree produced by {@link SwiftParser#sameTypeRequirement}.
567 	 * @param ctx the parse tree
568 	 */
569 	void exitSameTypeRequirement(SwiftParser.SameTypeRequirementContext ctx);
570 	/**
571 	 * Enter a parse tree produced by {@link SwiftParser#genericArgumentClause}.
572 	 * @param ctx the parse tree
573 	 */
574 	void enterGenericArgumentClause(SwiftParser.GenericArgumentClauseContext ctx);
575 	/**
576 	 * Exit a parse tree produced by {@link SwiftParser#genericArgumentClause}.
577 	 * @param ctx the parse tree
578 	 */
579 	void exitGenericArgumentClause(SwiftParser.GenericArgumentClauseContext ctx);
580 	/**
581 	 * Enter a parse tree produced by {@link SwiftParser#genericArgumentList}.
582 	 * @param ctx the parse tree
583 	 */
584 	void enterGenericArgumentList(SwiftParser.GenericArgumentListContext ctx);
585 	/**
586 	 * Exit a parse tree produced by {@link SwiftParser#genericArgumentList}.
587 	 * @param ctx the parse tree
588 	 */
589 	void exitGenericArgumentList(SwiftParser.GenericArgumentListContext ctx);
590 	/**
591 	 * Enter a parse tree produced by {@link SwiftParser#genericArgument}.
592 	 * @param ctx the parse tree
593 	 */
594 	void enterGenericArgument(SwiftParser.GenericArgumentContext ctx);
595 	/**
596 	 * Exit a parse tree produced by {@link SwiftParser#genericArgument}.
597 	 * @param ctx the parse tree
598 	 */
599 	void exitGenericArgument(SwiftParser.GenericArgumentContext ctx);
600 	/**
601 	 * Enter a parse tree produced by {@link SwiftParser#declaration}.
602 	 * @param ctx the parse tree
603 	 */
604 	void enterDeclaration(SwiftParser.DeclarationContext ctx);
605 	/**
606 	 * Exit a parse tree produced by {@link SwiftParser#declaration}.
607 	 * @param ctx the parse tree
608 	 */
609 	void exitDeclaration(SwiftParser.DeclarationContext ctx);
610 	/**
611 	 * Enter a parse tree produced by {@link SwiftParser#declarations}.
612 	 * @param ctx the parse tree
613 	 */
614 	void enterDeclarations(SwiftParser.DeclarationsContext ctx);
615 	/**
616 	 * Exit a parse tree produced by {@link SwiftParser#declarations}.
617 	 * @param ctx the parse tree
618 	 */
619 	void exitDeclarations(SwiftParser.DeclarationsContext ctx);
620 	/**
621 	 * Enter a parse tree produced by {@link SwiftParser#declarationModifiers}.
622 	 * @param ctx the parse tree
623 	 */
624 	void enterDeclarationModifiers(SwiftParser.DeclarationModifiersContext ctx);
625 	/**
626 	 * Exit a parse tree produced by {@link SwiftParser#declarationModifiers}.
627 	 * @param ctx the parse tree
628 	 */
629 	void exitDeclarationModifiers(SwiftParser.DeclarationModifiersContext ctx);
630 	/**
631 	 * Enter a parse tree produced by {@link SwiftParser#declarationModifier}.
632 	 * @param ctx the parse tree
633 	 */
634 	void enterDeclarationModifier(SwiftParser.DeclarationModifierContext ctx);
635 	/**
636 	 * Exit a parse tree produced by {@link SwiftParser#declarationModifier}.
637 	 * @param ctx the parse tree
638 	 */
639 	void exitDeclarationModifier(SwiftParser.DeclarationModifierContext ctx);
640 	/**
641 	 * Enter a parse tree produced by {@link SwiftParser#accessLevelModifier}.
642 	 * @param ctx the parse tree
643 	 */
644 	void enterAccessLevelModifier(SwiftParser.AccessLevelModifierContext ctx);
645 	/**
646 	 * Exit a parse tree produced by {@link SwiftParser#accessLevelModifier}.
647 	 * @param ctx the parse tree
648 	 */
649 	void exitAccessLevelModifier(SwiftParser.AccessLevelModifierContext ctx);
650 	/**
651 	 * Enter a parse tree produced by {@link SwiftParser#accessLevelModifiers}.
652 	 * @param ctx the parse tree
653 	 */
654 	void enterAccessLevelModifiers(SwiftParser.AccessLevelModifiersContext ctx);
655 	/**
656 	 * Exit a parse tree produced by {@link SwiftParser#accessLevelModifiers}.
657 	 * @param ctx the parse tree
658 	 */
659 	void exitAccessLevelModifiers(SwiftParser.AccessLevelModifiersContext ctx);
660 	/**
661 	 * Enter a parse tree produced by {@link SwiftParser#codeBlock}.
662 	 * @param ctx the parse tree
663 	 */
664 	void enterCodeBlock(SwiftParser.CodeBlockContext ctx);
665 	/**
666 	 * Exit a parse tree produced by {@link SwiftParser#codeBlock}.
667 	 * @param ctx the parse tree
668 	 */
669 	void exitCodeBlock(SwiftParser.CodeBlockContext ctx);
670 	/**
671 	 * Enter a parse tree produced by {@link SwiftParser#importDeclaration}.
672 	 * @param ctx the parse tree
673 	 */
674 	void enterImportDeclaration(SwiftParser.ImportDeclarationContext ctx);
675 	/**
676 	 * Exit a parse tree produced by {@link SwiftParser#importDeclaration}.
677 	 * @param ctx the parse tree
678 	 */
679 	void exitImportDeclaration(SwiftParser.ImportDeclarationContext ctx);
680 	/**
681 	 * Enter a parse tree produced by {@link SwiftParser#importKind}.
682 	 * @param ctx the parse tree
683 	 */
684 	void enterImportKind(SwiftParser.ImportKindContext ctx);
685 	/**
686 	 * Exit a parse tree produced by {@link SwiftParser#importKind}.
687 	 * @param ctx the parse tree
688 	 */
689 	void exitImportKind(SwiftParser.ImportKindContext ctx);
690 	/**
691 	 * Enter a parse tree produced by {@link SwiftParser#importPath}.
692 	 * @param ctx the parse tree
693 	 */
694 	void enterImportPath(SwiftParser.ImportPathContext ctx);
695 	/**
696 	 * Exit a parse tree produced by {@link SwiftParser#importPath}.
697 	 * @param ctx the parse tree
698 	 */
699 	void exitImportPath(SwiftParser.ImportPathContext ctx);
700 	/**
701 	 * Enter a parse tree produced by {@link SwiftParser#importPathIdentifier}.
702 	 * @param ctx the parse tree
703 	 */
704 	void enterImportPathIdentifier(SwiftParser.ImportPathIdentifierContext ctx);
705 	/**
706 	 * Exit a parse tree produced by {@link SwiftParser#importPathIdentifier}.
707 	 * @param ctx the parse tree
708 	 */
709 	void exitImportPathIdentifier(SwiftParser.ImportPathIdentifierContext ctx);
710 	/**
711 	 * Enter a parse tree produced by {@link SwiftParser#constantDeclaration}.
712 	 * @param ctx the parse tree
713 	 */
714 	void enterConstantDeclaration(SwiftParser.ConstantDeclarationContext ctx);
715 	/**
716 	 * Exit a parse tree produced by {@link SwiftParser#constantDeclaration}.
717 	 * @param ctx the parse tree
718 	 */
719 	void exitConstantDeclaration(SwiftParser.ConstantDeclarationContext ctx);
720 	/**
721 	 * Enter a parse tree produced by {@link SwiftParser#patternInitializerList}.
722 	 * @param ctx the parse tree
723 	 */
724 	void enterPatternInitializerList(SwiftParser.PatternInitializerListContext ctx);
725 	/**
726 	 * Exit a parse tree produced by {@link SwiftParser#patternInitializerList}.
727 	 * @param ctx the parse tree
728 	 */
729 	void exitPatternInitializerList(SwiftParser.PatternInitializerListContext ctx);
730 	/**
731 	 * Enter a parse tree produced by {@link SwiftParser#patternInitializer}.
732 	 * @param ctx the parse tree
733 	 */
734 	void enterPatternInitializer(SwiftParser.PatternInitializerContext ctx);
735 	/**
736 	 * Exit a parse tree produced by {@link SwiftParser#patternInitializer}.
737 	 * @param ctx the parse tree
738 	 */
739 	void exitPatternInitializer(SwiftParser.PatternInitializerContext ctx);
740 	/**
741 	 * Enter a parse tree produced by {@link SwiftParser#initializer}.
742 	 * @param ctx the parse tree
743 	 */
744 	void enterInitializer(SwiftParser.InitializerContext ctx);
745 	/**
746 	 * Exit a parse tree produced by {@link SwiftParser#initializer}.
747 	 * @param ctx the parse tree
748 	 */
749 	void exitInitializer(SwiftParser.InitializerContext ctx);
750 	/**
751 	 * Enter a parse tree produced by {@link SwiftParser#variableDeclaration}.
752 	 * @param ctx the parse tree
753 	 */
754 	void enterVariableDeclaration(SwiftParser.VariableDeclarationContext ctx);
755 	/**
756 	 * Exit a parse tree produced by {@link SwiftParser#variableDeclaration}.
757 	 * @param ctx the parse tree
758 	 */
759 	void exitVariableDeclaration(SwiftParser.VariableDeclarationContext ctx);
760 	/**
761 	 * Enter a parse tree produced by {@link SwiftParser#variableDeclarationHead}.
762 	 * @param ctx the parse tree
763 	 */
764 	void enterVariableDeclarationHead(SwiftParser.VariableDeclarationHeadContext ctx);
765 	/**
766 	 * Exit a parse tree produced by {@link SwiftParser#variableDeclarationHead}.
767 	 * @param ctx the parse tree
768 	 */
769 	void exitVariableDeclarationHead(SwiftParser.VariableDeclarationHeadContext ctx);
770 	/**
771 	 * Enter a parse tree produced by {@link SwiftParser#variableName}.
772 	 * @param ctx the parse tree
773 	 */
774 	void enterVariableName(SwiftParser.VariableNameContext ctx);
775 	/**
776 	 * Exit a parse tree produced by {@link SwiftParser#variableName}.
777 	 * @param ctx the parse tree
778 	 */
779 	void exitVariableName(SwiftParser.VariableNameContext ctx);
780 	/**
781 	 * Enter a parse tree produced by {@link SwiftParser#getterSetterBlock}.
782 	 * @param ctx the parse tree
783 	 */
784 	void enterGetterSetterBlock(SwiftParser.GetterSetterBlockContext ctx);
785 	/**
786 	 * Exit a parse tree produced by {@link SwiftParser#getterSetterBlock}.
787 	 * @param ctx the parse tree
788 	 */
789 	void exitGetterSetterBlock(SwiftParser.GetterSetterBlockContext ctx);
790 	/**
791 	 * Enter a parse tree produced by {@link SwiftParser#getterClause}.
792 	 * @param ctx the parse tree
793 	 */
794 	void enterGetterClause(SwiftParser.GetterClauseContext ctx);
795 	/**
796 	 * Exit a parse tree produced by {@link SwiftParser#getterClause}.
797 	 * @param ctx the parse tree
798 	 */
799 	void exitGetterClause(SwiftParser.GetterClauseContext ctx);
800 	/**
801 	 * Enter a parse tree produced by {@link SwiftParser#setterClause}.
802 	 * @param ctx the parse tree
803 	 */
804 	void enterSetterClause(SwiftParser.SetterClauseContext ctx);
805 	/**
806 	 * Exit a parse tree produced by {@link SwiftParser#setterClause}.
807 	 * @param ctx the parse tree
808 	 */
809 	void exitSetterClause(SwiftParser.SetterClauseContext ctx);
810 	/**
811 	 * Enter a parse tree produced by {@link SwiftParser#setterName}.
812 	 * @param ctx the parse tree
813 	 */
814 	void enterSetterName(SwiftParser.SetterNameContext ctx);
815 	/**
816 	 * Exit a parse tree produced by {@link SwiftParser#setterName}.
817 	 * @param ctx the parse tree
818 	 */
819 	void exitSetterName(SwiftParser.SetterNameContext ctx);
820 	/**
821 	 * Enter a parse tree produced by {@link SwiftParser#getterSetterKeywordBlock}.
822 	 * @param ctx the parse tree
823 	 */
824 	void enterGetterSetterKeywordBlock(SwiftParser.GetterSetterKeywordBlockContext ctx);
825 	/**
826 	 * Exit a parse tree produced by {@link SwiftParser#getterSetterKeywordBlock}.
827 	 * @param ctx the parse tree
828 	 */
829 	void exitGetterSetterKeywordBlock(SwiftParser.GetterSetterKeywordBlockContext ctx);
830 	/**
831 	 * Enter a parse tree produced by {@link SwiftParser#getterKeywordClause}.
832 	 * @param ctx the parse tree
833 	 */
834 	void enterGetterKeywordClause(SwiftParser.GetterKeywordClauseContext ctx);
835 	/**
836 	 * Exit a parse tree produced by {@link SwiftParser#getterKeywordClause}.
837 	 * @param ctx the parse tree
838 	 */
839 	void exitGetterKeywordClause(SwiftParser.GetterKeywordClauseContext ctx);
840 	/**
841 	 * Enter a parse tree produced by {@link SwiftParser#setterKeywordClause}.
842 	 * @param ctx the parse tree
843 	 */
844 	void enterSetterKeywordClause(SwiftParser.SetterKeywordClauseContext ctx);
845 	/**
846 	 * Exit a parse tree produced by {@link SwiftParser#setterKeywordClause}.
847 	 * @param ctx the parse tree
848 	 */
849 	void exitSetterKeywordClause(SwiftParser.SetterKeywordClauseContext ctx);
850 	/**
851 	 * Enter a parse tree produced by {@link SwiftParser#willSetDidSetBlock}.
852 	 * @param ctx the parse tree
853 	 */
854 	void enterWillSetDidSetBlock(SwiftParser.WillSetDidSetBlockContext ctx);
855 	/**
856 	 * Exit a parse tree produced by {@link SwiftParser#willSetDidSetBlock}.
857 	 * @param ctx the parse tree
858 	 */
859 	void exitWillSetDidSetBlock(SwiftParser.WillSetDidSetBlockContext ctx);
860 	/**
861 	 * Enter a parse tree produced by {@link SwiftParser#willSetClause}.
862 	 * @param ctx the parse tree
863 	 */
864 	void enterWillSetClause(SwiftParser.WillSetClauseContext ctx);
865 	/**
866 	 * Exit a parse tree produced by {@link SwiftParser#willSetClause}.
867 	 * @param ctx the parse tree
868 	 */
869 	void exitWillSetClause(SwiftParser.WillSetClauseContext ctx);
870 	/**
871 	 * Enter a parse tree produced by {@link SwiftParser#didSetClause}.
872 	 * @param ctx the parse tree
873 	 */
874 	void enterDidSetClause(SwiftParser.DidSetClauseContext ctx);
875 	/**
876 	 * Exit a parse tree produced by {@link SwiftParser#didSetClause}.
877 	 * @param ctx the parse tree
878 	 */
879 	void exitDidSetClause(SwiftParser.DidSetClauseContext ctx);
880 	/**
881 	 * Enter a parse tree produced by {@link SwiftParser#typealiasDeclaration}.
882 	 * @param ctx the parse tree
883 	 */
884 	void enterTypealiasDeclaration(SwiftParser.TypealiasDeclarationContext ctx);
885 	/**
886 	 * Exit a parse tree produced by {@link SwiftParser#typealiasDeclaration}.
887 	 * @param ctx the parse tree
888 	 */
889 	void exitTypealiasDeclaration(SwiftParser.TypealiasDeclarationContext ctx);
890 	/**
891 	 * Enter a parse tree produced by {@link SwiftParser#typealiasHead}.
892 	 * @param ctx the parse tree
893 	 */
894 	void enterTypealiasHead(SwiftParser.TypealiasHeadContext ctx);
895 	/**
896 	 * Exit a parse tree produced by {@link SwiftParser#typealiasHead}.
897 	 * @param ctx the parse tree
898 	 */
899 	void exitTypealiasHead(SwiftParser.TypealiasHeadContext ctx);
900 	/**
901 	 * Enter a parse tree produced by {@link SwiftParser#typealiasName}.
902 	 * @param ctx the parse tree
903 	 */
904 	void enterTypealiasName(SwiftParser.TypealiasNameContext ctx);
905 	/**
906 	 * Exit a parse tree produced by {@link SwiftParser#typealiasName}.
907 	 * @param ctx the parse tree
908 	 */
909 	void exitTypealiasName(SwiftParser.TypealiasNameContext ctx);
910 	/**
911 	 * Enter a parse tree produced by {@link SwiftParser#typealiasAssignment}.
912 	 * @param ctx the parse tree
913 	 */
914 	void enterTypealiasAssignment(SwiftParser.TypealiasAssignmentContext ctx);
915 	/**
916 	 * Exit a parse tree produced by {@link SwiftParser#typealiasAssignment}.
917 	 * @param ctx the parse tree
918 	 */
919 	void exitTypealiasAssignment(SwiftParser.TypealiasAssignmentContext ctx);
920 	/**
921 	 * Enter a parse tree produced by {@link SwiftParser#functionDeclaration}.
922 	 * @param ctx the parse tree
923 	 */
924 	void enterFunctionDeclaration(SwiftParser.FunctionDeclarationContext ctx);
925 	/**
926 	 * Exit a parse tree produced by {@link SwiftParser#functionDeclaration}.
927 	 * @param ctx the parse tree
928 	 */
929 	void exitFunctionDeclaration(SwiftParser.FunctionDeclarationContext ctx);
930 	/**
931 	 * Enter a parse tree produced by {@link SwiftParser#functionHead}.
932 	 * @param ctx the parse tree
933 	 */
934 	void enterFunctionHead(SwiftParser.FunctionHeadContext ctx);
935 	/**
936 	 * Exit a parse tree produced by {@link SwiftParser#functionHead}.
937 	 * @param ctx the parse tree
938 	 */
939 	void exitFunctionHead(SwiftParser.FunctionHeadContext ctx);
940 	/**
941 	 * Enter a parse tree produced by {@link SwiftParser#functionName}.
942 	 * @param ctx the parse tree
943 	 */
944 	void enterFunctionName(SwiftParser.FunctionNameContext ctx);
945 	/**
946 	 * Exit a parse tree produced by {@link SwiftParser#functionName}.
947 	 * @param ctx the parse tree
948 	 */
949 	void exitFunctionName(SwiftParser.FunctionNameContext ctx);
950 	/**
951 	 * Enter a parse tree produced by {@link SwiftParser#functionSignature}.
952 	 * @param ctx the parse tree
953 	 */
954 	void enterFunctionSignature(SwiftParser.FunctionSignatureContext ctx);
955 	/**
956 	 * Exit a parse tree produced by {@link SwiftParser#functionSignature}.
957 	 * @param ctx the parse tree
958 	 */
959 	void exitFunctionSignature(SwiftParser.FunctionSignatureContext ctx);
960 	/**
961 	 * Enter a parse tree produced by {@link SwiftParser#functionResult}.
962 	 * @param ctx the parse tree
963 	 */
964 	void enterFunctionResult(SwiftParser.FunctionResultContext ctx);
965 	/**
966 	 * Exit a parse tree produced by {@link SwiftParser#functionResult}.
967 	 * @param ctx the parse tree
968 	 */
969 	void exitFunctionResult(SwiftParser.FunctionResultContext ctx);
970 	/**
971 	 * Enter a parse tree produced by {@link SwiftParser#functionBody}.
972 	 * @param ctx the parse tree
973 	 */
974 	void enterFunctionBody(SwiftParser.FunctionBodyContext ctx);
975 	/**
976 	 * Exit a parse tree produced by {@link SwiftParser#functionBody}.
977 	 * @param ctx the parse tree
978 	 */
979 	void exitFunctionBody(SwiftParser.FunctionBodyContext ctx);
980 	/**
981 	 * Enter a parse tree produced by {@link SwiftParser#parameterClauses}.
982 	 * @param ctx the parse tree
983 	 */
984 	void enterParameterClauses(SwiftParser.ParameterClausesContext ctx);
985 	/**
986 	 * Exit a parse tree produced by {@link SwiftParser#parameterClauses}.
987 	 * @param ctx the parse tree
988 	 */
989 	void exitParameterClauses(SwiftParser.ParameterClausesContext ctx);
990 	/**
991 	 * Enter a parse tree produced by {@link SwiftParser#parameterClause}.
992 	 * @param ctx the parse tree
993 	 */
994 	void enterParameterClause(SwiftParser.ParameterClauseContext ctx);
995 	/**
996 	 * Exit a parse tree produced by {@link SwiftParser#parameterClause}.
997 	 * @param ctx the parse tree
998 	 */
999 	void exitParameterClause(SwiftParser.ParameterClauseContext ctx);
1000 	/**
1001 	 * Enter a parse tree produced by {@link SwiftParser#parameterList}.
1002 	 * @param ctx the parse tree
1003 	 */
1004 	void enterParameterList(SwiftParser.ParameterListContext ctx);
1005 	/**
1006 	 * Exit a parse tree produced by {@link SwiftParser#parameterList}.
1007 	 * @param ctx the parse tree
1008 	 */
1009 	void exitParameterList(SwiftParser.ParameterListContext ctx);
1010 	/**
1011 	 * Enter a parse tree produced by {@link SwiftParser#parameter}.
1012 	 * @param ctx the parse tree
1013 	 */
1014 	void enterParameter(SwiftParser.ParameterContext ctx);
1015 	/**
1016 	 * Exit a parse tree produced by {@link SwiftParser#parameter}.
1017 	 * @param ctx the parse tree
1018 	 */
1019 	void exitParameter(SwiftParser.ParameterContext ctx);
1020 	/**
1021 	 * Enter a parse tree produced by {@link SwiftParser#externalParameterName}.
1022 	 * @param ctx the parse tree
1023 	 */
1024 	void enterExternalParameterName(SwiftParser.ExternalParameterNameContext ctx);
1025 	/**
1026 	 * Exit a parse tree produced by {@link SwiftParser#externalParameterName}.
1027 	 * @param ctx the parse tree
1028 	 */
1029 	void exitExternalParameterName(SwiftParser.ExternalParameterNameContext ctx);
1030 	/**
1031 	 * Enter a parse tree produced by {@link SwiftParser#localParameterName}.
1032 	 * @param ctx the parse tree
1033 	 */
1034 	void enterLocalParameterName(SwiftParser.LocalParameterNameContext ctx);
1035 	/**
1036 	 * Exit a parse tree produced by {@link SwiftParser#localParameterName}.
1037 	 * @param ctx the parse tree
1038 	 */
1039 	void exitLocalParameterName(SwiftParser.LocalParameterNameContext ctx);
1040 	/**
1041 	 * Enter a parse tree produced by {@link SwiftParser#defaultArgumentClause}.
1042 	 * @param ctx the parse tree
1043 	 */
1044 	void enterDefaultArgumentClause(SwiftParser.DefaultArgumentClauseContext ctx);
1045 	/**
1046 	 * Exit a parse tree produced by {@link SwiftParser#defaultArgumentClause}.
1047 	 * @param ctx the parse tree
1048 	 */
1049 	void exitDefaultArgumentClause(SwiftParser.DefaultArgumentClauseContext ctx);
1050 	/**
1051 	 * Enter a parse tree produced by {@link SwiftParser#enumDeclaration}.
1052 	 * @param ctx the parse tree
1053 	 */
1054 	void enterEnumDeclaration(SwiftParser.EnumDeclarationContext ctx);
1055 	/**
1056 	 * Exit a parse tree produced by {@link SwiftParser#enumDeclaration}.
1057 	 * @param ctx the parse tree
1058 	 */
1059 	void exitEnumDeclaration(SwiftParser.EnumDeclarationContext ctx);
1060 	/**
1061 	 * Enter a parse tree produced by {@link SwiftParser#enumDef}.
1062 	 * @param ctx the parse tree
1063 	 */
1064 	void enterEnumDef(SwiftParser.EnumDefContext ctx);
1065 	/**
1066 	 * Exit a parse tree produced by {@link SwiftParser#enumDef}.
1067 	 * @param ctx the parse tree
1068 	 */
1069 	void exitEnumDef(SwiftParser.EnumDefContext ctx);
1070 	/**
1071 	 * Enter a parse tree produced by {@link SwiftParser#unionStyleEnum}.
1072 	 * @param ctx the parse tree
1073 	 */
1074 	void enterUnionStyleEnum(SwiftParser.UnionStyleEnumContext ctx);
1075 	/**
1076 	 * Exit a parse tree produced by {@link SwiftParser#unionStyleEnum}.
1077 	 * @param ctx the parse tree
1078 	 */
1079 	void exitUnionStyleEnum(SwiftParser.UnionStyleEnumContext ctx);
1080 	/**
1081 	 * Enter a parse tree produced by {@link SwiftParser#unionStyleEnumMembers}.
1082 	 * @param ctx the parse tree
1083 	 */
1084 	void enterUnionStyleEnumMembers(SwiftParser.UnionStyleEnumMembersContext ctx);
1085 	/**
1086 	 * Exit a parse tree produced by {@link SwiftParser#unionStyleEnumMembers}.
1087 	 * @param ctx the parse tree
1088 	 */
1089 	void exitUnionStyleEnumMembers(SwiftParser.UnionStyleEnumMembersContext ctx);
1090 	/**
1091 	 * Enter a parse tree produced by {@link SwiftParser#unionStyleEnumMember}.
1092 	 * @param ctx the parse tree
1093 	 */
1094 	void enterUnionStyleEnumMember(SwiftParser.UnionStyleEnumMemberContext ctx);
1095 	/**
1096 	 * Exit a parse tree produced by {@link SwiftParser#unionStyleEnumMember}.
1097 	 * @param ctx the parse tree
1098 	 */
1099 	void exitUnionStyleEnumMember(SwiftParser.UnionStyleEnumMemberContext ctx);
1100 	/**
1101 	 * Enter a parse tree produced by {@link SwiftParser#unionStyleEnumCaseClause}.
1102 	 * @param ctx the parse tree
1103 	 */
1104 	void enterUnionStyleEnumCaseClause(SwiftParser.UnionStyleEnumCaseClauseContext ctx);
1105 	/**
1106 	 * Exit a parse tree produced by {@link SwiftParser#unionStyleEnumCaseClause}.
1107 	 * @param ctx the parse tree
1108 	 */
1109 	void exitUnionStyleEnumCaseClause(SwiftParser.UnionStyleEnumCaseClauseContext ctx);
1110 	/**
1111 	 * Enter a parse tree produced by {@link SwiftParser#unionStyleEnumCaseList}.
1112 	 * @param ctx the parse tree
1113 	 */
1114 	void enterUnionStyleEnumCaseList(SwiftParser.UnionStyleEnumCaseListContext ctx);
1115 	/**
1116 	 * Exit a parse tree produced by {@link SwiftParser#unionStyleEnumCaseList}.
1117 	 * @param ctx the parse tree
1118 	 */
1119 	void exitUnionStyleEnumCaseList(SwiftParser.UnionStyleEnumCaseListContext ctx);
1120 	/**
1121 	 * Enter a parse tree produced by {@link SwiftParser#unionStyleEnumCase}.
1122 	 * @param ctx the parse tree
1123 	 */
1124 	void enterUnionStyleEnumCase(SwiftParser.UnionStyleEnumCaseContext ctx);
1125 	/**
1126 	 * Exit a parse tree produced by {@link SwiftParser#unionStyleEnumCase}.
1127 	 * @param ctx the parse tree
1128 	 */
1129 	void exitUnionStyleEnumCase(SwiftParser.UnionStyleEnumCaseContext ctx);
1130 	/**
1131 	 * Enter a parse tree produced by {@link SwiftParser#enumName}.
1132 	 * @param ctx the parse tree
1133 	 */
1134 	void enterEnumName(SwiftParser.EnumNameContext ctx);
1135 	/**
1136 	 * Exit a parse tree produced by {@link SwiftParser#enumName}.
1137 	 * @param ctx the parse tree
1138 	 */
1139 	void exitEnumName(SwiftParser.EnumNameContext ctx);
1140 	/**
1141 	 * Enter a parse tree produced by {@link SwiftParser#enumCaseName}.
1142 	 * @param ctx the parse tree
1143 	 */
1144 	void enterEnumCaseName(SwiftParser.EnumCaseNameContext ctx);
1145 	/**
1146 	 * Exit a parse tree produced by {@link SwiftParser#enumCaseName}.
1147 	 * @param ctx the parse tree
1148 	 */
1149 	void exitEnumCaseName(SwiftParser.EnumCaseNameContext ctx);
1150 	/**
1151 	 * Enter a parse tree produced by {@link SwiftParser#rawValueStyleEnum}.
1152 	 * @param ctx the parse tree
1153 	 */
1154 	void enterRawValueStyleEnum(SwiftParser.RawValueStyleEnumContext ctx);
1155 	/**
1156 	 * Exit a parse tree produced by {@link SwiftParser#rawValueStyleEnum}.
1157 	 * @param ctx the parse tree
1158 	 */
1159 	void exitRawValueStyleEnum(SwiftParser.RawValueStyleEnumContext ctx);
1160 	/**
1161 	 * Enter a parse tree produced by {@link SwiftParser#rawValueStyleEnumMembers}.
1162 	 * @param ctx the parse tree
1163 	 */
1164 	void enterRawValueStyleEnumMembers(SwiftParser.RawValueStyleEnumMembersContext ctx);
1165 	/**
1166 	 * Exit a parse tree produced by {@link SwiftParser#rawValueStyleEnumMembers}.
1167 	 * @param ctx the parse tree
1168 	 */
1169 	void exitRawValueStyleEnumMembers(SwiftParser.RawValueStyleEnumMembersContext ctx);
1170 	/**
1171 	 * Enter a parse tree produced by {@link SwiftParser#rawValueStyleEnumMember}.
1172 	 * @param ctx the parse tree
1173 	 */
1174 	void enterRawValueStyleEnumMember(SwiftParser.RawValueStyleEnumMemberContext ctx);
1175 	/**
1176 	 * Exit a parse tree produced by {@link SwiftParser#rawValueStyleEnumMember}.
1177 	 * @param ctx the parse tree
1178 	 */
1179 	void exitRawValueStyleEnumMember(SwiftParser.RawValueStyleEnumMemberContext ctx);
1180 	/**
1181 	 * Enter a parse tree produced by {@link SwiftParser#rawValueStyleEnumCaseClause}.
1182 	 * @param ctx the parse tree
1183 	 */
1184 	void enterRawValueStyleEnumCaseClause(SwiftParser.RawValueStyleEnumCaseClauseContext ctx);
1185 	/**
1186 	 * Exit a parse tree produced by {@link SwiftParser#rawValueStyleEnumCaseClause}.
1187 	 * @param ctx the parse tree
1188 	 */
1189 	void exitRawValueStyleEnumCaseClause(SwiftParser.RawValueStyleEnumCaseClauseContext ctx);
1190 	/**
1191 	 * Enter a parse tree produced by {@link SwiftParser#rawValueStyleEnumCaseList}.
1192 	 * @param ctx the parse tree
1193 	 */
1194 	void enterRawValueStyleEnumCaseList(SwiftParser.RawValueStyleEnumCaseListContext ctx);
1195 	/**
1196 	 * Exit a parse tree produced by {@link SwiftParser#rawValueStyleEnumCaseList}.
1197 	 * @param ctx the parse tree
1198 	 */
1199 	void exitRawValueStyleEnumCaseList(SwiftParser.RawValueStyleEnumCaseListContext ctx);
1200 	/**
1201 	 * Enter a parse tree produced by {@link SwiftParser#rawValueStyleEnumCase}.
1202 	 * @param ctx the parse tree
1203 	 */
1204 	void enterRawValueStyleEnumCase(SwiftParser.RawValueStyleEnumCaseContext ctx);
1205 	/**
1206 	 * Exit a parse tree produced by {@link SwiftParser#rawValueStyleEnumCase}.
1207 	 * @param ctx the parse tree
1208 	 */
1209 	void exitRawValueStyleEnumCase(SwiftParser.RawValueStyleEnumCaseContext ctx);
1210 	/**
1211 	 * Enter a parse tree produced by {@link SwiftParser#rawValueAssignment}.
1212 	 * @param ctx the parse tree
1213 	 */
1214 	void enterRawValueAssignment(SwiftParser.RawValueAssignmentContext ctx);
1215 	/**
1216 	 * Exit a parse tree produced by {@link SwiftParser#rawValueAssignment}.
1217 	 * @param ctx the parse tree
1218 	 */
1219 	void exitRawValueAssignment(SwiftParser.RawValueAssignmentContext ctx);
1220 	/**
1221 	 * Enter a parse tree produced by {@link SwiftParser#structDeclaration}.
1222 	 * @param ctx the parse tree
1223 	 */
1224 	void enterStructDeclaration(SwiftParser.StructDeclarationContext ctx);
1225 	/**
1226 	 * Exit a parse tree produced by {@link SwiftParser#structDeclaration}.
1227 	 * @param ctx the parse tree
1228 	 */
1229 	void exitStructDeclaration(SwiftParser.StructDeclarationContext ctx);
1230 	/**
1231 	 * Enter a parse tree produced by {@link SwiftParser#structName}.
1232 	 * @param ctx the parse tree
1233 	 */
1234 	void enterStructName(SwiftParser.StructNameContext ctx);
1235 	/**
1236 	 * Exit a parse tree produced by {@link SwiftParser#structName}.
1237 	 * @param ctx the parse tree
1238 	 */
1239 	void exitStructName(SwiftParser.StructNameContext ctx);
1240 	/**
1241 	 * Enter a parse tree produced by {@link SwiftParser#structBody}.
1242 	 * @param ctx the parse tree
1243 	 */
1244 	void enterStructBody(SwiftParser.StructBodyContext ctx);
1245 	/**
1246 	 * Exit a parse tree produced by {@link SwiftParser#structBody}.
1247 	 * @param ctx the parse tree
1248 	 */
1249 	void exitStructBody(SwiftParser.StructBodyContext ctx);
1250 	/**
1251 	 * Enter a parse tree produced by {@link SwiftParser#classDeclaration}.
1252 	 * @param ctx the parse tree
1253 	 */
1254 	void enterClassDeclaration(SwiftParser.ClassDeclarationContext ctx);
1255 	/**
1256 	 * Exit a parse tree produced by {@link SwiftParser#classDeclaration}.
1257 	 * @param ctx the parse tree
1258 	 */
1259 	void exitClassDeclaration(SwiftParser.ClassDeclarationContext ctx);
1260 	/**
1261 	 * Enter a parse tree produced by {@link SwiftParser#className}.
1262 	 * @param ctx the parse tree
1263 	 */
1264 	void enterClassName(SwiftParser.ClassNameContext ctx);
1265 	/**
1266 	 * Exit a parse tree produced by {@link SwiftParser#className}.
1267 	 * @param ctx the parse tree
1268 	 */
1269 	void exitClassName(SwiftParser.ClassNameContext ctx);
1270 	/**
1271 	 * Enter a parse tree produced by {@link SwiftParser#classBody}.
1272 	 * @param ctx the parse tree
1273 	 */
1274 	void enterClassBody(SwiftParser.ClassBodyContext ctx);
1275 	/**
1276 	 * Exit a parse tree produced by {@link SwiftParser#classBody}.
1277 	 * @param ctx the parse tree
1278 	 */
1279 	void exitClassBody(SwiftParser.ClassBodyContext ctx);
1280 	/**
1281 	 * Enter a parse tree produced by {@link SwiftParser#protocolDeclaration}.
1282 	 * @param ctx the parse tree
1283 	 */
1284 	void enterProtocolDeclaration(SwiftParser.ProtocolDeclarationContext ctx);
1285 	/**
1286 	 * Exit a parse tree produced by {@link SwiftParser#protocolDeclaration}.
1287 	 * @param ctx the parse tree
1288 	 */
1289 	void exitProtocolDeclaration(SwiftParser.ProtocolDeclarationContext ctx);
1290 	/**
1291 	 * Enter a parse tree produced by {@link SwiftParser#protocolName}.
1292 	 * @param ctx the parse tree
1293 	 */
1294 	void enterProtocolName(SwiftParser.ProtocolNameContext ctx);
1295 	/**
1296 	 * Exit a parse tree produced by {@link SwiftParser#protocolName}.
1297 	 * @param ctx the parse tree
1298 	 */
1299 	void exitProtocolName(SwiftParser.ProtocolNameContext ctx);
1300 	/**
1301 	 * Enter a parse tree produced by {@link SwiftParser#protocolBody}.
1302 	 * @param ctx the parse tree
1303 	 */
1304 	void enterProtocolBody(SwiftParser.ProtocolBodyContext ctx);
1305 	/**
1306 	 * Exit a parse tree produced by {@link SwiftParser#protocolBody}.
1307 	 * @param ctx the parse tree
1308 	 */
1309 	void exitProtocolBody(SwiftParser.ProtocolBodyContext ctx);
1310 	/**
1311 	 * Enter a parse tree produced by {@link SwiftParser#protocolMemberDeclaration}.
1312 	 * @param ctx the parse tree
1313 	 */
1314 	void enterProtocolMemberDeclaration(SwiftParser.ProtocolMemberDeclarationContext ctx);
1315 	/**
1316 	 * Exit a parse tree produced by {@link SwiftParser#protocolMemberDeclaration}.
1317 	 * @param ctx the parse tree
1318 	 */
1319 	void exitProtocolMemberDeclaration(SwiftParser.ProtocolMemberDeclarationContext ctx);
1320 	/**
1321 	 * Enter a parse tree produced by {@link SwiftParser#protocolMemberDeclarations}.
1322 	 * @param ctx the parse tree
1323 	 */
1324 	void enterProtocolMemberDeclarations(SwiftParser.ProtocolMemberDeclarationsContext ctx);
1325 	/**
1326 	 * Exit a parse tree produced by {@link SwiftParser#protocolMemberDeclarations}.
1327 	 * @param ctx the parse tree
1328 	 */
1329 	void exitProtocolMemberDeclarations(SwiftParser.ProtocolMemberDeclarationsContext ctx);
1330 	/**
1331 	 * Enter a parse tree produced by {@link SwiftParser#protocolPropertyDeclaration}.
1332 	 * @param ctx the parse tree
1333 	 */
1334 	void enterProtocolPropertyDeclaration(SwiftParser.ProtocolPropertyDeclarationContext ctx);
1335 	/**
1336 	 * Exit a parse tree produced by {@link SwiftParser#protocolPropertyDeclaration}.
1337 	 * @param ctx the parse tree
1338 	 */
1339 	void exitProtocolPropertyDeclaration(SwiftParser.ProtocolPropertyDeclarationContext ctx);
1340 	/**
1341 	 * Enter a parse tree produced by {@link SwiftParser#protocolMethodDeclaration}.
1342 	 * @param ctx the parse tree
1343 	 */
1344 	void enterProtocolMethodDeclaration(SwiftParser.ProtocolMethodDeclarationContext ctx);
1345 	/**
1346 	 * Exit a parse tree produced by {@link SwiftParser#protocolMethodDeclaration}.
1347 	 * @param ctx the parse tree
1348 	 */
1349 	void exitProtocolMethodDeclaration(SwiftParser.ProtocolMethodDeclarationContext ctx);
1350 	/**
1351 	 * Enter a parse tree produced by {@link SwiftParser#protocolInitializerDeclaration}.
1352 	 * @param ctx the parse tree
1353 	 */
1354 	void enterProtocolInitializerDeclaration(SwiftParser.ProtocolInitializerDeclarationContext ctx);
1355 	/**
1356 	 * Exit a parse tree produced by {@link SwiftParser#protocolInitializerDeclaration}.
1357 	 * @param ctx the parse tree
1358 	 */
1359 	void exitProtocolInitializerDeclaration(SwiftParser.ProtocolInitializerDeclarationContext ctx);
1360 	/**
1361 	 * Enter a parse tree produced by {@link SwiftParser#protocolSubscriptDeclaration}.
1362 	 * @param ctx the parse tree
1363 	 */
1364 	void enterProtocolSubscriptDeclaration(SwiftParser.ProtocolSubscriptDeclarationContext ctx);
1365 	/**
1366 	 * Exit a parse tree produced by {@link SwiftParser#protocolSubscriptDeclaration}.
1367 	 * @param ctx the parse tree
1368 	 */
1369 	void exitProtocolSubscriptDeclaration(SwiftParser.ProtocolSubscriptDeclarationContext ctx);
1370 	/**
1371 	 * Enter a parse tree produced by {@link SwiftParser#protocolAssociatedTypeDeclaration}.
1372 	 * @param ctx the parse tree
1373 	 */
1374 	void enterProtocolAssociatedTypeDeclaration(SwiftParser.ProtocolAssociatedTypeDeclarationContext ctx);
1375 	/**
1376 	 * Exit a parse tree produced by {@link SwiftParser#protocolAssociatedTypeDeclaration}.
1377 	 * @param ctx the parse tree
1378 	 */
1379 	void exitProtocolAssociatedTypeDeclaration(SwiftParser.ProtocolAssociatedTypeDeclarationContext ctx);
1380 	/**
1381 	 * Enter a parse tree produced by {@link SwiftParser#initializerDeclaration}.
1382 	 * @param ctx the parse tree
1383 	 */
1384 	void enterInitializerDeclaration(SwiftParser.InitializerDeclarationContext ctx);
1385 	/**
1386 	 * Exit a parse tree produced by {@link SwiftParser#initializerDeclaration}.
1387 	 * @param ctx the parse tree
1388 	 */
1389 	void exitInitializerDeclaration(SwiftParser.InitializerDeclarationContext ctx);
1390 	/**
1391 	 * Enter a parse tree produced by {@link SwiftParser#initializerHead}.
1392 	 * @param ctx the parse tree
1393 	 */
1394 	void enterInitializerHead(SwiftParser.InitializerHeadContext ctx);
1395 	/**
1396 	 * Exit a parse tree produced by {@link SwiftParser#initializerHead}.
1397 	 * @param ctx the parse tree
1398 	 */
1399 	void exitInitializerHead(SwiftParser.InitializerHeadContext ctx);
1400 	/**
1401 	 * Enter a parse tree produced by {@link SwiftParser#initializerBody}.
1402 	 * @param ctx the parse tree
1403 	 */
1404 	void enterInitializerBody(SwiftParser.InitializerBodyContext ctx);
1405 	/**
1406 	 * Exit a parse tree produced by {@link SwiftParser#initializerBody}.
1407 	 * @param ctx the parse tree
1408 	 */
1409 	void exitInitializerBody(SwiftParser.InitializerBodyContext ctx);
1410 	/**
1411 	 * Enter a parse tree produced by {@link SwiftParser#deinitializerDeclaration}.
1412 	 * @param ctx the parse tree
1413 	 */
1414 	void enterDeinitializerDeclaration(SwiftParser.DeinitializerDeclarationContext ctx);
1415 	/**
1416 	 * Exit a parse tree produced by {@link SwiftParser#deinitializerDeclaration}.
1417 	 * @param ctx the parse tree
1418 	 */
1419 	void exitDeinitializerDeclaration(SwiftParser.DeinitializerDeclarationContext ctx);
1420 	/**
1421 	 * Enter a parse tree produced by {@link SwiftParser#extensionDeclaration}.
1422 	 * @param ctx the parse tree
1423 	 */
1424 	void enterExtensionDeclaration(SwiftParser.ExtensionDeclarationContext ctx);
1425 	/**
1426 	 * Exit a parse tree produced by {@link SwiftParser#extensionDeclaration}.
1427 	 * @param ctx the parse tree
1428 	 */
1429 	void exitExtensionDeclaration(SwiftParser.ExtensionDeclarationContext ctx);
1430 	/**
1431 	 * Enter a parse tree produced by {@link SwiftParser#extensionBody}.
1432 	 * @param ctx the parse tree
1433 	 */
1434 	void enterExtensionBody(SwiftParser.ExtensionBodyContext ctx);
1435 	/**
1436 	 * Exit a parse tree produced by {@link SwiftParser#extensionBody}.
1437 	 * @param ctx the parse tree
1438 	 */
1439 	void exitExtensionBody(SwiftParser.ExtensionBodyContext ctx);
1440 	/**
1441 	 * Enter a parse tree produced by {@link SwiftParser#subscriptDeclaration}.
1442 	 * @param ctx the parse tree
1443 	 */
1444 	void enterSubscriptDeclaration(SwiftParser.SubscriptDeclarationContext ctx);
1445 	/**
1446 	 * Exit a parse tree produced by {@link SwiftParser#subscriptDeclaration}.
1447 	 * @param ctx the parse tree
1448 	 */
1449 	void exitSubscriptDeclaration(SwiftParser.SubscriptDeclarationContext ctx);
1450 	/**
1451 	 * Enter a parse tree produced by {@link SwiftParser#subscriptHead}.
1452 	 * @param ctx the parse tree
1453 	 */
1454 	void enterSubscriptHead(SwiftParser.SubscriptHeadContext ctx);
1455 	/**
1456 	 * Exit a parse tree produced by {@link SwiftParser#subscriptHead}.
1457 	 * @param ctx the parse tree
1458 	 */
1459 	void exitSubscriptHead(SwiftParser.SubscriptHeadContext ctx);
1460 	/**
1461 	 * Enter a parse tree produced by {@link SwiftParser#subscriptResult}.
1462 	 * @param ctx the parse tree
1463 	 */
1464 	void enterSubscriptResult(SwiftParser.SubscriptResultContext ctx);
1465 	/**
1466 	 * Exit a parse tree produced by {@link SwiftParser#subscriptResult}.
1467 	 * @param ctx the parse tree
1468 	 */
1469 	void exitSubscriptResult(SwiftParser.SubscriptResultContext ctx);
1470 	/**
1471 	 * Enter a parse tree produced by {@link SwiftParser#operatorDeclaration}.
1472 	 * @param ctx the parse tree
1473 	 */
1474 	void enterOperatorDeclaration(SwiftParser.OperatorDeclarationContext ctx);
1475 	/**
1476 	 * Exit a parse tree produced by {@link SwiftParser#operatorDeclaration}.
1477 	 * @param ctx the parse tree
1478 	 */
1479 	void exitOperatorDeclaration(SwiftParser.OperatorDeclarationContext ctx);
1480 	/**
1481 	 * Enter a parse tree produced by {@link SwiftParser#prefixOperatorDeclaration}.
1482 	 * @param ctx the parse tree
1483 	 */
1484 	void enterPrefixOperatorDeclaration(SwiftParser.PrefixOperatorDeclarationContext ctx);
1485 	/**
1486 	 * Exit a parse tree produced by {@link SwiftParser#prefixOperatorDeclaration}.
1487 	 * @param ctx the parse tree
1488 	 */
1489 	void exitPrefixOperatorDeclaration(SwiftParser.PrefixOperatorDeclarationContext ctx);
1490 	/**
1491 	 * Enter a parse tree produced by {@link SwiftParser#postfixOperatorDeclaration}.
1492 	 * @param ctx the parse tree
1493 	 */
1494 	void enterPostfixOperatorDeclaration(SwiftParser.PostfixOperatorDeclarationContext ctx);
1495 	/**
1496 	 * Exit a parse tree produced by {@link SwiftParser#postfixOperatorDeclaration}.
1497 	 * @param ctx the parse tree
1498 	 */
1499 	void exitPostfixOperatorDeclaration(SwiftParser.PostfixOperatorDeclarationContext ctx);
1500 	/**
1501 	 * Enter a parse tree produced by {@link SwiftParser#infixOperatorDeclaration}.
1502 	 * @param ctx the parse tree
1503 	 */
1504 	void enterInfixOperatorDeclaration(SwiftParser.InfixOperatorDeclarationContext ctx);
1505 	/**
1506 	 * Exit a parse tree produced by {@link SwiftParser#infixOperatorDeclaration}.
1507 	 * @param ctx the parse tree
1508 	 */
1509 	void exitInfixOperatorDeclaration(SwiftParser.InfixOperatorDeclarationContext ctx);
1510 	/**
1511 	 * Enter a parse tree produced by {@link SwiftParser#infixOperatorAttributes}.
1512 	 * @param ctx the parse tree
1513 	 */
1514 	void enterInfixOperatorAttributes(SwiftParser.InfixOperatorAttributesContext ctx);
1515 	/**
1516 	 * Exit a parse tree produced by {@link SwiftParser#infixOperatorAttributes}.
1517 	 * @param ctx the parse tree
1518 	 */
1519 	void exitInfixOperatorAttributes(SwiftParser.InfixOperatorAttributesContext ctx);
1520 	/**
1521 	 * Enter a parse tree produced by {@link SwiftParser#precedenceClause}.
1522 	 * @param ctx the parse tree
1523 	 */
1524 	void enterPrecedenceClause(SwiftParser.PrecedenceClauseContext ctx);
1525 	/**
1526 	 * Exit a parse tree produced by {@link SwiftParser#precedenceClause}.
1527 	 * @param ctx the parse tree
1528 	 */
1529 	void exitPrecedenceClause(SwiftParser.PrecedenceClauseContext ctx);
1530 	/**
1531 	 * Enter a parse tree produced by {@link SwiftParser#precedenceLevel}.
1532 	 * @param ctx the parse tree
1533 	 */
1534 	void enterPrecedenceLevel(SwiftParser.PrecedenceLevelContext ctx);
1535 	/**
1536 	 * Exit a parse tree produced by {@link SwiftParser#precedenceLevel}.
1537 	 * @param ctx the parse tree
1538 	 */
1539 	void exitPrecedenceLevel(SwiftParser.PrecedenceLevelContext ctx);
1540 	/**
1541 	 * Enter a parse tree produced by {@link SwiftParser#associativityClause}.
1542 	 * @param ctx the parse tree
1543 	 */
1544 	void enterAssociativityClause(SwiftParser.AssociativityClauseContext ctx);
1545 	/**
1546 	 * Exit a parse tree produced by {@link SwiftParser#associativityClause}.
1547 	 * @param ctx the parse tree
1548 	 */
1549 	void exitAssociativityClause(SwiftParser.AssociativityClauseContext ctx);
1550 	/**
1551 	 * Enter a parse tree produced by {@link SwiftParser#associativity}.
1552 	 * @param ctx the parse tree
1553 	 */
1554 	void enterAssociativity(SwiftParser.AssociativityContext ctx);
1555 	/**
1556 	 * Exit a parse tree produced by {@link SwiftParser#associativity}.
1557 	 * @param ctx the parse tree
1558 	 */
1559 	void exitAssociativity(SwiftParser.AssociativityContext ctx);
1560 	/**
1561 	 * Enter a parse tree produced by {@link SwiftParser#pattern}.
1562 	 * @param ctx the parse tree
1563 	 */
1564 	void enterPattern(SwiftParser.PatternContext ctx);
1565 	/**
1566 	 * Exit a parse tree produced by {@link SwiftParser#pattern}.
1567 	 * @param ctx the parse tree
1568 	 */
1569 	void exitPattern(SwiftParser.PatternContext ctx);
1570 	/**
1571 	 * Enter a parse tree produced by {@link SwiftParser#wildcardPattern}.
1572 	 * @param ctx the parse tree
1573 	 */
1574 	void enterWildcardPattern(SwiftParser.WildcardPatternContext ctx);
1575 	/**
1576 	 * Exit a parse tree produced by {@link SwiftParser#wildcardPattern}.
1577 	 * @param ctx the parse tree
1578 	 */
1579 	void exitWildcardPattern(SwiftParser.WildcardPatternContext ctx);
1580 	/**
1581 	 * Enter a parse tree produced by {@link SwiftParser#identifierPattern}.
1582 	 * @param ctx the parse tree
1583 	 */
1584 	void enterIdentifierPattern(SwiftParser.IdentifierPatternContext ctx);
1585 	/**
1586 	 * Exit a parse tree produced by {@link SwiftParser#identifierPattern}.
1587 	 * @param ctx the parse tree
1588 	 */
1589 	void exitIdentifierPattern(SwiftParser.IdentifierPatternContext ctx);
1590 	/**
1591 	 * Enter a parse tree produced by {@link SwiftParser#valueBindingPattern}.
1592 	 * @param ctx the parse tree
1593 	 */
1594 	void enterValueBindingPattern(SwiftParser.ValueBindingPatternContext ctx);
1595 	/**
1596 	 * Exit a parse tree produced by {@link SwiftParser#valueBindingPattern}.
1597 	 * @param ctx the parse tree
1598 	 */
1599 	void exitValueBindingPattern(SwiftParser.ValueBindingPatternContext ctx);
1600 	/**
1601 	 * Enter a parse tree produced by {@link SwiftParser#tuplePattern}.
1602 	 * @param ctx the parse tree
1603 	 */
1604 	void enterTuplePattern(SwiftParser.TuplePatternContext ctx);
1605 	/**
1606 	 * Exit a parse tree produced by {@link SwiftParser#tuplePattern}.
1607 	 * @param ctx the parse tree
1608 	 */
1609 	void exitTuplePattern(SwiftParser.TuplePatternContext ctx);
1610 	/**
1611 	 * Enter a parse tree produced by {@link SwiftParser#tuplePatternElementList}.
1612 	 * @param ctx the parse tree
1613 	 */
1614 	void enterTuplePatternElementList(SwiftParser.TuplePatternElementListContext ctx);
1615 	/**
1616 	 * Exit a parse tree produced by {@link SwiftParser#tuplePatternElementList}.
1617 	 * @param ctx the parse tree
1618 	 */
1619 	void exitTuplePatternElementList(SwiftParser.TuplePatternElementListContext ctx);
1620 	/**
1621 	 * Enter a parse tree produced by {@link SwiftParser#tuplePatternElement}.
1622 	 * @param ctx the parse tree
1623 	 */
1624 	void enterTuplePatternElement(SwiftParser.TuplePatternElementContext ctx);
1625 	/**
1626 	 * Exit a parse tree produced by {@link SwiftParser#tuplePatternElement}.
1627 	 * @param ctx the parse tree
1628 	 */
1629 	void exitTuplePatternElement(SwiftParser.TuplePatternElementContext ctx);
1630 	/**
1631 	 * Enter a parse tree produced by {@link SwiftParser#enumCasePattern}.
1632 	 * @param ctx the parse tree
1633 	 */
1634 	void enterEnumCasePattern(SwiftParser.EnumCasePatternContext ctx);
1635 	/**
1636 	 * Exit a parse tree produced by {@link SwiftParser#enumCasePattern}.
1637 	 * @param ctx the parse tree
1638 	 */
1639 	void exitEnumCasePattern(SwiftParser.EnumCasePatternContext ctx);
1640 	/**
1641 	 * Enter a parse tree produced by {@link SwiftParser#typeCastingPattern}.
1642 	 * @param ctx the parse tree
1643 	 */
1644 	void enterTypeCastingPattern(SwiftParser.TypeCastingPatternContext ctx);
1645 	/**
1646 	 * Exit a parse tree produced by {@link SwiftParser#typeCastingPattern}.
1647 	 * @param ctx the parse tree
1648 	 */
1649 	void exitTypeCastingPattern(SwiftParser.TypeCastingPatternContext ctx);
1650 	/**
1651 	 * Enter a parse tree produced by {@link SwiftParser#isPattern}.
1652 	 * @param ctx the parse tree
1653 	 */
1654 	void enterIsPattern(SwiftParser.IsPatternContext ctx);
1655 	/**
1656 	 * Exit a parse tree produced by {@link SwiftParser#isPattern}.
1657 	 * @param ctx the parse tree
1658 	 */
1659 	void exitIsPattern(SwiftParser.IsPatternContext ctx);
1660 	/**
1661 	 * Enter a parse tree produced by {@link SwiftParser#asPattern}.
1662 	 * @param ctx the parse tree
1663 	 */
1664 	void enterAsPattern(SwiftParser.AsPatternContext ctx);
1665 	/**
1666 	 * Exit a parse tree produced by {@link SwiftParser#asPattern}.
1667 	 * @param ctx the parse tree
1668 	 */
1669 	void exitAsPattern(SwiftParser.AsPatternContext ctx);
1670 	/**
1671 	 * Enter a parse tree produced by {@link SwiftParser#expressionPattern}.
1672 	 * @param ctx the parse tree
1673 	 */
1674 	void enterExpressionPattern(SwiftParser.ExpressionPatternContext ctx);
1675 	/**
1676 	 * Exit a parse tree produced by {@link SwiftParser#expressionPattern}.
1677 	 * @param ctx the parse tree
1678 	 */
1679 	void exitExpressionPattern(SwiftParser.ExpressionPatternContext ctx);
1680 	/**
1681 	 * Enter a parse tree produced by {@link SwiftParser#attribute}.
1682 	 * @param ctx the parse tree
1683 	 */
1684 	void enterAttribute(SwiftParser.AttributeContext ctx);
1685 	/**
1686 	 * Exit a parse tree produced by {@link SwiftParser#attribute}.
1687 	 * @param ctx the parse tree
1688 	 */
1689 	void exitAttribute(SwiftParser.AttributeContext ctx);
1690 	/**
1691 	 * Enter a parse tree produced by {@link SwiftParser#attributeName}.
1692 	 * @param ctx the parse tree
1693 	 */
1694 	void enterAttributeName(SwiftParser.AttributeNameContext ctx);
1695 	/**
1696 	 * Exit a parse tree produced by {@link SwiftParser#attributeName}.
1697 	 * @param ctx the parse tree
1698 	 */
1699 	void exitAttributeName(SwiftParser.AttributeNameContext ctx);
1700 	/**
1701 	 * Enter a parse tree produced by {@link SwiftParser#attributeArgumentClause}.
1702 	 * @param ctx the parse tree
1703 	 */
1704 	void enterAttributeArgumentClause(SwiftParser.AttributeArgumentClauseContext ctx);
1705 	/**
1706 	 * Exit a parse tree produced by {@link SwiftParser#attributeArgumentClause}.
1707 	 * @param ctx the parse tree
1708 	 */
1709 	void exitAttributeArgumentClause(SwiftParser.AttributeArgumentClauseContext ctx);
1710 	/**
1711 	 * Enter a parse tree produced by {@link SwiftParser#attributes}.
1712 	 * @param ctx the parse tree
1713 	 */
1714 	void enterAttributes(SwiftParser.AttributesContext ctx);
1715 	/**
1716 	 * Exit a parse tree produced by {@link SwiftParser#attributes}.
1717 	 * @param ctx the parse tree
1718 	 */
1719 	void exitAttributes(SwiftParser.AttributesContext ctx);
1720 	/**
1721 	 * Enter a parse tree produced by {@link SwiftParser#balancedTokens}.
1722 	 * @param ctx the parse tree
1723 	 */
1724 	void enterBalancedTokens(SwiftParser.BalancedTokensContext ctx);
1725 	/**
1726 	 * Exit a parse tree produced by {@link SwiftParser#balancedTokens}.
1727 	 * @param ctx the parse tree
1728 	 */
1729 	void exitBalancedTokens(SwiftParser.BalancedTokensContext ctx);
1730 	/**
1731 	 * Enter a parse tree produced by {@link SwiftParser#balancedToken}.
1732 	 * @param ctx the parse tree
1733 	 */
1734 	void enterBalancedToken(SwiftParser.BalancedTokenContext ctx);
1735 	/**
1736 	 * Exit a parse tree produced by {@link SwiftParser#balancedToken}.
1737 	 * @param ctx the parse tree
1738 	 */
1739 	void exitBalancedToken(SwiftParser.BalancedTokenContext ctx);
1740 	/**
1741 	 * Enter a parse tree produced by {@link SwiftParser#expressionList}.
1742 	 * @param ctx the parse tree
1743 	 */
1744 	void enterExpressionList(SwiftParser.ExpressionListContext ctx);
1745 	/**
1746 	 * Exit a parse tree produced by {@link SwiftParser#expressionList}.
1747 	 * @param ctx the parse tree
1748 	 */
1749 	void exitExpressionList(SwiftParser.ExpressionListContext ctx);
1750 	/**
1751 	 * Enter a parse tree produced by {@link SwiftParser#expression}.
1752 	 * @param ctx the parse tree
1753 	 */
1754 	void enterExpression(SwiftParser.ExpressionContext ctx);
1755 	/**
1756 	 * Exit a parse tree produced by {@link SwiftParser#expression}.
1757 	 * @param ctx the parse tree
1758 	 */
1759 	void exitExpression(SwiftParser.ExpressionContext ctx);
1760 	/**
1761 	 * Enter a parse tree produced by {@link SwiftParser#prefixExpression}.
1762 	 * @param ctx the parse tree
1763 	 */
1764 	void enterPrefixExpression(SwiftParser.PrefixExpressionContext ctx);
1765 	/**
1766 	 * Exit a parse tree produced by {@link SwiftParser#prefixExpression}.
1767 	 * @param ctx the parse tree
1768 	 */
1769 	void exitPrefixExpression(SwiftParser.PrefixExpressionContext ctx);
1770 	/**
1771 	 * Enter a parse tree produced by {@link SwiftParser#inOutExpression}.
1772 	 * @param ctx the parse tree
1773 	 */
1774 	void enterInOutExpression(SwiftParser.InOutExpressionContext ctx);
1775 	/**
1776 	 * Exit a parse tree produced by {@link SwiftParser#inOutExpression}.
1777 	 * @param ctx the parse tree
1778 	 */
1779 	void exitInOutExpression(SwiftParser.InOutExpressionContext ctx);
1780 	/**
1781 	 * Enter a parse tree produced by {@link SwiftParser#tryOperator}.
1782 	 * @param ctx the parse tree
1783 	 */
1784 	void enterTryOperator(SwiftParser.TryOperatorContext ctx);
1785 	/**
1786 	 * Exit a parse tree produced by {@link SwiftParser#tryOperator}.
1787 	 * @param ctx the parse tree
1788 	 */
1789 	void exitTryOperator(SwiftParser.TryOperatorContext ctx);
1790 	/**
1791 	 * Enter a parse tree produced by {@link SwiftParser#binaryExpression}.
1792 	 * @param ctx the parse tree
1793 	 */
1794 	void enterBinaryExpression(SwiftParser.BinaryExpressionContext ctx);
1795 	/**
1796 	 * Exit a parse tree produced by {@link SwiftParser#binaryExpression}.
1797 	 * @param ctx the parse tree
1798 	 */
1799 	void exitBinaryExpression(SwiftParser.BinaryExpressionContext ctx);
1800 	/**
1801 	 * Enter a parse tree produced by {@link SwiftParser#assignmentOperator}.
1802 	 * @param ctx the parse tree
1803 	 */
1804 	void enterAssignmentOperator(SwiftParser.AssignmentOperatorContext ctx);
1805 	/**
1806 	 * Exit a parse tree produced by {@link SwiftParser#assignmentOperator}.
1807 	 * @param ctx the parse tree
1808 	 */
1809 	void exitAssignmentOperator(SwiftParser.AssignmentOperatorContext ctx);
1810 	/**
1811 	 * Enter a parse tree produced by {@link SwiftParser#conditionalOperator}.
1812 	 * @param ctx the parse tree
1813 	 */
1814 	void enterConditionalOperator(SwiftParser.ConditionalOperatorContext ctx);
1815 	/**
1816 	 * Exit a parse tree produced by {@link SwiftParser#conditionalOperator}.
1817 	 * @param ctx the parse tree
1818 	 */
1819 	void exitConditionalOperator(SwiftParser.ConditionalOperatorContext ctx);
1820 	/**
1821 	 * Enter a parse tree produced by {@link SwiftParser#typeCastingOperator}.
1822 	 * @param ctx the parse tree
1823 	 */
1824 	void enterTypeCastingOperator(SwiftParser.TypeCastingOperatorContext ctx);
1825 	/**
1826 	 * Exit a parse tree produced by {@link SwiftParser#typeCastingOperator}.
1827 	 * @param ctx the parse tree
1828 	 */
1829 	void exitTypeCastingOperator(SwiftParser.TypeCastingOperatorContext ctx);
1830 	/**
1831 	 * Enter a parse tree produced by {@link SwiftParser#primaryExpression}.
1832 	 * @param ctx the parse tree
1833 	 */
1834 	void enterPrimaryExpression(SwiftParser.PrimaryExpressionContext ctx);
1835 	/**
1836 	 * Exit a parse tree produced by {@link SwiftParser#primaryExpression}.
1837 	 * @param ctx the parse tree
1838 	 */
1839 	void exitPrimaryExpression(SwiftParser.PrimaryExpressionContext ctx);
1840 	/**
1841 	 * Enter a parse tree produced by {@link SwiftParser#literalExpression}.
1842 	 * @param ctx the parse tree
1843 	 */
1844 	void enterLiteralExpression(SwiftParser.LiteralExpressionContext ctx);
1845 	/**
1846 	 * Exit a parse tree produced by {@link SwiftParser#literalExpression}.
1847 	 * @param ctx the parse tree
1848 	 */
1849 	void exitLiteralExpression(SwiftParser.LiteralExpressionContext ctx);
1850 	/**
1851 	 * Enter a parse tree produced by {@link SwiftParser#arrayLiteral}.
1852 	 * @param ctx the parse tree
1853 	 */
1854 	void enterArrayLiteral(SwiftParser.ArrayLiteralContext ctx);
1855 	/**
1856 	 * Exit a parse tree produced by {@link SwiftParser#arrayLiteral}.
1857 	 * @param ctx the parse tree
1858 	 */
1859 	void exitArrayLiteral(SwiftParser.ArrayLiteralContext ctx);
1860 	/**
1861 	 * Enter a parse tree produced by {@link SwiftParser#arrayLiteralItems}.
1862 	 * @param ctx the parse tree
1863 	 */
1864 	void enterArrayLiteralItems(SwiftParser.ArrayLiteralItemsContext ctx);
1865 	/**
1866 	 * Exit a parse tree produced by {@link SwiftParser#arrayLiteralItems}.
1867 	 * @param ctx the parse tree
1868 	 */
1869 	void exitArrayLiteralItems(SwiftParser.ArrayLiteralItemsContext ctx);
1870 	/**
1871 	 * Enter a parse tree produced by {@link SwiftParser#arrayLiteralItem}.
1872 	 * @param ctx the parse tree
1873 	 */
1874 	void enterArrayLiteralItem(SwiftParser.ArrayLiteralItemContext ctx);
1875 	/**
1876 	 * Exit a parse tree produced by {@link SwiftParser#arrayLiteralItem}.
1877 	 * @param ctx the parse tree
1878 	 */
1879 	void exitArrayLiteralItem(SwiftParser.ArrayLiteralItemContext ctx);
1880 	/**
1881 	 * Enter a parse tree produced by {@link SwiftParser#dictionaryLiteral}.
1882 	 * @param ctx the parse tree
1883 	 */
1884 	void enterDictionaryLiteral(SwiftParser.DictionaryLiteralContext ctx);
1885 	/**
1886 	 * Exit a parse tree produced by {@link SwiftParser#dictionaryLiteral}.
1887 	 * @param ctx the parse tree
1888 	 */
1889 	void exitDictionaryLiteral(SwiftParser.DictionaryLiteralContext ctx);
1890 	/**
1891 	 * Enter a parse tree produced by {@link SwiftParser#dictionaryLiteralItems}.
1892 	 * @param ctx the parse tree
1893 	 */
1894 	void enterDictionaryLiteralItems(SwiftParser.DictionaryLiteralItemsContext ctx);
1895 	/**
1896 	 * Exit a parse tree produced by {@link SwiftParser#dictionaryLiteralItems}.
1897 	 * @param ctx the parse tree
1898 	 */
1899 	void exitDictionaryLiteralItems(SwiftParser.DictionaryLiteralItemsContext ctx);
1900 	/**
1901 	 * Enter a parse tree produced by {@link SwiftParser#dictionaryLiteralItem}.
1902 	 * @param ctx the parse tree
1903 	 */
1904 	void enterDictionaryLiteralItem(SwiftParser.DictionaryLiteralItemContext ctx);
1905 	/**
1906 	 * Exit a parse tree produced by {@link SwiftParser#dictionaryLiteralItem}.
1907 	 * @param ctx the parse tree
1908 	 */
1909 	void exitDictionaryLiteralItem(SwiftParser.DictionaryLiteralItemContext ctx);
1910 	/**
1911 	 * Enter a parse tree produced by {@link SwiftParser#selfExpression}.
1912 	 * @param ctx the parse tree
1913 	 */
1914 	void enterSelfExpression(SwiftParser.SelfExpressionContext ctx);
1915 	/**
1916 	 * Exit a parse tree produced by {@link SwiftParser#selfExpression}.
1917 	 * @param ctx the parse tree
1918 	 */
1919 	void exitSelfExpression(SwiftParser.SelfExpressionContext ctx);
1920 	/**
1921 	 * Enter a parse tree produced by {@link SwiftParser#superclassExpression}.
1922 	 * @param ctx the parse tree
1923 	 */
1924 	void enterSuperclassExpression(SwiftParser.SuperclassExpressionContext ctx);
1925 	/**
1926 	 * Exit a parse tree produced by {@link SwiftParser#superclassExpression}.
1927 	 * @param ctx the parse tree
1928 	 */
1929 	void exitSuperclassExpression(SwiftParser.SuperclassExpressionContext ctx);
1930 	/**
1931 	 * Enter a parse tree produced by {@link SwiftParser#superclassMethodExpression}.
1932 	 * @param ctx the parse tree
1933 	 */
1934 	void enterSuperclassMethodExpression(SwiftParser.SuperclassMethodExpressionContext ctx);
1935 	/**
1936 	 * Exit a parse tree produced by {@link SwiftParser#superclassMethodExpression}.
1937 	 * @param ctx the parse tree
1938 	 */
1939 	void exitSuperclassMethodExpression(SwiftParser.SuperclassMethodExpressionContext ctx);
1940 	/**
1941 	 * Enter a parse tree produced by {@link SwiftParser#superclassSubscriptExpression}.
1942 	 * @param ctx the parse tree
1943 	 */
1944 	void enterSuperclassSubscriptExpression(SwiftParser.SuperclassSubscriptExpressionContext ctx);
1945 	/**
1946 	 * Exit a parse tree produced by {@link SwiftParser#superclassSubscriptExpression}.
1947 	 * @param ctx the parse tree
1948 	 */
1949 	void exitSuperclassSubscriptExpression(SwiftParser.SuperclassSubscriptExpressionContext ctx);
1950 	/**
1951 	 * Enter a parse tree produced by {@link SwiftParser#superclassInitializerExpression}.
1952 	 * @param ctx the parse tree
1953 	 */
1954 	void enterSuperclassInitializerExpression(SwiftParser.SuperclassInitializerExpressionContext ctx);
1955 	/**
1956 	 * Exit a parse tree produced by {@link SwiftParser#superclassInitializerExpression}.
1957 	 * @param ctx the parse tree
1958 	 */
1959 	void exitSuperclassInitializerExpression(SwiftParser.SuperclassInitializerExpressionContext ctx);
1960 	/**
1961 	 * Enter a parse tree produced by {@link SwiftParser#closureExpression}.
1962 	 * @param ctx the parse tree
1963 	 */
1964 	void enterClosureExpression(SwiftParser.ClosureExpressionContext ctx);
1965 	/**
1966 	 * Exit a parse tree produced by {@link SwiftParser#closureExpression}.
1967 	 * @param ctx the parse tree
1968 	 */
1969 	void exitClosureExpression(SwiftParser.ClosureExpressionContext ctx);
1970 	/**
1971 	 * Enter a parse tree produced by {@link SwiftParser#closureSignature}.
1972 	 * @param ctx the parse tree
1973 	 */
1974 	void enterClosureSignature(SwiftParser.ClosureSignatureContext ctx);
1975 	/**
1976 	 * Exit a parse tree produced by {@link SwiftParser#closureSignature}.
1977 	 * @param ctx the parse tree
1978 	 */
1979 	void exitClosureSignature(SwiftParser.ClosureSignatureContext ctx);
1980 	/**
1981 	 * Enter a parse tree produced by {@link SwiftParser#captureList}.
1982 	 * @param ctx the parse tree
1983 	 */
1984 	void enterCaptureList(SwiftParser.CaptureListContext ctx);
1985 	/**
1986 	 * Exit a parse tree produced by {@link SwiftParser#captureList}.
1987 	 * @param ctx the parse tree
1988 	 */
1989 	void exitCaptureList(SwiftParser.CaptureListContext ctx);
1990 	/**
1991 	 * Enter a parse tree produced by {@link SwiftParser#captureListItems}.
1992 	 * @param ctx the parse tree
1993 	 */
1994 	void enterCaptureListItems(SwiftParser.CaptureListItemsContext ctx);
1995 	/**
1996 	 * Exit a parse tree produced by {@link SwiftParser#captureListItems}.
1997 	 * @param ctx the parse tree
1998 	 */
1999 	void exitCaptureListItems(SwiftParser.CaptureListItemsContext ctx);
2000 	/**
2001 	 * Enter a parse tree produced by {@link SwiftParser#captureListItem}.
2002 	 * @param ctx the parse tree
2003 	 */
2004 	void enterCaptureListItem(SwiftParser.CaptureListItemContext ctx);
2005 	/**
2006 	 * Exit a parse tree produced by {@link SwiftParser#captureListItem}.
2007 	 * @param ctx the parse tree
2008 	 */
2009 	void exitCaptureListItem(SwiftParser.CaptureListItemContext ctx);
2010 	/**
2011 	 * Enter a parse tree produced by {@link SwiftParser#captureSpecifier}.
2012 	 * @param ctx the parse tree
2013 	 */
2014 	void enterCaptureSpecifier(SwiftParser.CaptureSpecifierContext ctx);
2015 	/**
2016 	 * Exit a parse tree produced by {@link SwiftParser#captureSpecifier}.
2017 	 * @param ctx the parse tree
2018 	 */
2019 	void exitCaptureSpecifier(SwiftParser.CaptureSpecifierContext ctx);
2020 	/**
2021 	 * Enter a parse tree produced by {@link SwiftParser#implicitMemberExpression}.
2022 	 * @param ctx the parse tree
2023 	 */
2024 	void enterImplicitMemberExpression(SwiftParser.ImplicitMemberExpressionContext ctx);
2025 	/**
2026 	 * Exit a parse tree produced by {@link SwiftParser#implicitMemberExpression}.
2027 	 * @param ctx the parse tree
2028 	 */
2029 	void exitImplicitMemberExpression(SwiftParser.ImplicitMemberExpressionContext ctx);
2030 	/**
2031 	 * Enter a parse tree produced by {@link SwiftParser#parenthesizedExpression}.
2032 	 * @param ctx the parse tree
2033 	 */
2034 	void enterParenthesizedExpression(SwiftParser.ParenthesizedExpressionContext ctx);
2035 	/**
2036 	 * Exit a parse tree produced by {@link SwiftParser#parenthesizedExpression}.
2037 	 * @param ctx the parse tree
2038 	 */
2039 	void exitParenthesizedExpression(SwiftParser.ParenthesizedExpressionContext ctx);
2040 	/**
2041 	 * Enter a parse tree produced by {@link SwiftParser#expressionElementList}.
2042 	 * @param ctx the parse tree
2043 	 */
2044 	void enterExpressionElementList(SwiftParser.ExpressionElementListContext ctx);
2045 	/**
2046 	 * Exit a parse tree produced by {@link SwiftParser#expressionElementList}.
2047 	 * @param ctx the parse tree
2048 	 */
2049 	void exitExpressionElementList(SwiftParser.ExpressionElementListContext ctx);
2050 	/**
2051 	 * Enter a parse tree produced by {@link SwiftParser#expressionElement}.
2052 	 * @param ctx the parse tree
2053 	 */
2054 	void enterExpressionElement(SwiftParser.ExpressionElementContext ctx);
2055 	/**
2056 	 * Exit a parse tree produced by {@link SwiftParser#expressionElement}.
2057 	 * @param ctx the parse tree
2058 	 */
2059 	void exitExpressionElement(SwiftParser.ExpressionElementContext ctx);
2060 	/**
2061 	 * Enter a parse tree produced by {@link SwiftParser#wildcardExpression}.
2062 	 * @param ctx the parse tree
2063 	 */
2064 	void enterWildcardExpression(SwiftParser.WildcardExpressionContext ctx);
2065 	/**
2066 	 * Exit a parse tree produced by {@link SwiftParser#wildcardExpression}.
2067 	 * @param ctx the parse tree
2068 	 */
2069 	void exitWildcardExpression(SwiftParser.WildcardExpressionContext ctx);
2070 	/**
2071 	 * Enter a parse tree produced by the {@code explicitMemberExpression1}
2072 	 * labeled alternative in {@link SwiftParser#postfixExpression}.
2073 	 * @param ctx the parse tree
2074 	 */
2075 	void enterExplicitMemberExpression1(SwiftParser.ExplicitMemberExpression1Context ctx);
2076 	/**
2077 	 * Exit a parse tree produced by the {@code explicitMemberExpression1}
2078 	 * labeled alternative in {@link SwiftParser#postfixExpression}.
2079 	 * @param ctx the parse tree
2080 	 */
2081 	void exitExplicitMemberExpression1(SwiftParser.ExplicitMemberExpression1Context ctx);
2082 	/**
2083 	 * Enter a parse tree produced by the {@code dynamicTypeExpression}
2084 	 * labeled alternative in {@link SwiftParser#postfixExpression}.
2085 	 * @param ctx the parse tree
2086 	 */
2087 	void enterDynamicTypeExpression(SwiftParser.DynamicTypeExpressionContext ctx);
2088 	/**
2089 	 * Exit a parse tree produced by the {@code dynamicTypeExpression}
2090 	 * labeled alternative in {@link SwiftParser#postfixExpression}.
2091 	 * @param ctx the parse tree
2092 	 */
2093 	void exitDynamicTypeExpression(SwiftParser.DynamicTypeExpressionContext ctx);
2094 	/**
2095 	 * Enter a parse tree produced by the {@code postfixOperation}
2096 	 * labeled alternative in {@link SwiftParser#postfixExpression}.
2097 	 * @param ctx the parse tree
2098 	 */
2099 	void enterPostfixOperation(SwiftParser.PostfixOperationContext ctx);
2100 	/**
2101 	 * Exit a parse tree produced by the {@code postfixOperation}
2102 	 * labeled alternative in {@link SwiftParser#postfixExpression}.
2103 	 * @param ctx the parse tree
2104 	 */
2105 	void exitPostfixOperation(SwiftParser.PostfixOperationContext ctx);
2106 	/**
2107 	 * Enter a parse tree produced by the {@code functionCallWithClosureExpression}
2108 	 * labeled alternative in {@link SwiftParser#postfixExpression}.
2109 	 * @param ctx the parse tree
2110 	 */
2111 	void enterFunctionCallWithClosureExpression(SwiftParser.FunctionCallWithClosureExpressionContext ctx);
2112 	/**
2113 	 * Exit a parse tree produced by the {@code functionCallWithClosureExpression}
2114 	 * labeled alternative in {@link SwiftParser#postfixExpression}.
2115 	 * @param ctx the parse tree
2116 	 */
2117 	void exitFunctionCallWithClosureExpression(SwiftParser.FunctionCallWithClosureExpressionContext ctx);
2118 	/**
2119 	 * Enter a parse tree produced by the {@code initializerExpression}
2120 	 * labeled alternative in {@link SwiftParser#postfixExpression}.
2121 	 * @param ctx the parse tree
2122 	 */
2123 	void enterInitializerExpression(SwiftParser.InitializerExpressionContext ctx);
2124 	/**
2125 	 * Exit a parse tree produced by the {@code initializerExpression}
2126 	 * labeled alternative in {@link SwiftParser#postfixExpression}.
2127 	 * @param ctx the parse tree
2128 	 */
2129 	void exitInitializerExpression(SwiftParser.InitializerExpressionContext ctx);
2130 	/**
2131 	 * Enter a parse tree produced by the {@code subscriptExpression}
2132 	 * labeled alternative in {@link SwiftParser#postfixExpression}.
2133 	 * @param ctx the parse tree
2134 	 */
2135 	void enterSubscriptExpression(SwiftParser.SubscriptExpressionContext ctx);
2136 	/**
2137 	 * Exit a parse tree produced by the {@code subscriptExpression}
2138 	 * labeled alternative in {@link SwiftParser#postfixExpression}.
2139 	 * @param ctx the parse tree
2140 	 */
2141 	void exitSubscriptExpression(SwiftParser.SubscriptExpressionContext ctx);
2142 	/**
2143 	 * Enter a parse tree produced by the {@code forcedValueExpression}
2144 	 * labeled alternative in {@link SwiftParser#postfixExpression}.
2145 	 * @param ctx the parse tree
2146 	 */
2147 	void enterForcedValueExpression(SwiftParser.ForcedValueExpressionContext ctx);
2148 	/**
2149 	 * Exit a parse tree produced by the {@code forcedValueExpression}
2150 	 * labeled alternative in {@link SwiftParser#postfixExpression}.
2151 	 * @param ctx the parse tree
2152 	 */
2153 	void exitForcedValueExpression(SwiftParser.ForcedValueExpressionContext ctx);
2154 	/**
2155 	 * Enter a parse tree produced by the {@code explicitMemberExpression2}
2156 	 * labeled alternative in {@link SwiftParser#postfixExpression}.
2157 	 * @param ctx the parse tree
2158 	 */
2159 	void enterExplicitMemberExpression2(SwiftParser.ExplicitMemberExpression2Context ctx);
2160 	/**
2161 	 * Exit a parse tree produced by the {@code explicitMemberExpression2}
2162 	 * labeled alternative in {@link SwiftParser#postfixExpression}.
2163 	 * @param ctx the parse tree
2164 	 */
2165 	void exitExplicitMemberExpression2(SwiftParser.ExplicitMemberExpression2Context ctx);
2166 	/**
2167 	 * Enter a parse tree produced by the {@code functionCallExpression}
2168 	 * labeled alternative in {@link SwiftParser#postfixExpression}.
2169 	 * @param ctx the parse tree
2170 	 */
2171 	void enterFunctionCallExpression(SwiftParser.FunctionCallExpressionContext ctx);
2172 	/**
2173 	 * Exit a parse tree produced by the {@code functionCallExpression}
2174 	 * labeled alternative in {@link SwiftParser#postfixExpression}.
2175 	 * @param ctx the parse tree
2176 	 */
2177 	void exitFunctionCallExpression(SwiftParser.FunctionCallExpressionContext ctx);
2178 	/**
2179 	 * Enter a parse tree produced by the {@code postfixSelfExpression}
2180 	 * labeled alternative in {@link SwiftParser#postfixExpression}.
2181 	 * @param ctx the parse tree
2182 	 */
2183 	void enterPostfixSelfExpression(SwiftParser.PostfixSelfExpressionContext ctx);
2184 	/**
2185 	 * Exit a parse tree produced by the {@code postfixSelfExpression}
2186 	 * labeled alternative in {@link SwiftParser#postfixExpression}.
2187 	 * @param ctx the parse tree
2188 	 */
2189 	void exitPostfixSelfExpression(SwiftParser.PostfixSelfExpressionContext ctx);
2190 	/**
2191 	 * Enter a parse tree produced by the {@code primary}
2192 	 * labeled alternative in {@link SwiftParser#postfixExpression}.
2193 	 * @param ctx the parse tree
2194 	 */
2195 	void enterPrimary(SwiftParser.PrimaryContext ctx);
2196 	/**
2197 	 * Exit a parse tree produced by the {@code primary}
2198 	 * labeled alternative in {@link SwiftParser#postfixExpression}.
2199 	 * @param ctx the parse tree
2200 	 */
2201 	void exitPrimary(SwiftParser.PrimaryContext ctx);
2202 	/**
2203 	 * Enter a parse tree produced by the {@code optionalChainingExpression}
2204 	 * labeled alternative in {@link SwiftParser#postfixExpression}.
2205 	 * @param ctx the parse tree
2206 	 */
2207 	void enterOptionalChainingExpression(SwiftParser.OptionalChainingExpressionContext ctx);
2208 	/**
2209 	 * Exit a parse tree produced by the {@code optionalChainingExpression}
2210 	 * labeled alternative in {@link SwiftParser#postfixExpression}.
2211 	 * @param ctx the parse tree
2212 	 */
2213 	void exitOptionalChainingExpression(SwiftParser.OptionalChainingExpressionContext ctx);
2214 	/**
2215 	 * Enter a parse tree produced by {@link SwiftParser#operatorHead}.
2216 	 * @param ctx the parse tree
2217 	 */
2218 	void enterOperatorHead(SwiftParser.OperatorHeadContext ctx);
2219 	/**
2220 	 * Exit a parse tree produced by {@link SwiftParser#operatorHead}.
2221 	 * @param ctx the parse tree
2222 	 */
2223 	void exitOperatorHead(SwiftParser.OperatorHeadContext ctx);
2224 	/**
2225 	 * Enter a parse tree produced by {@link SwiftParser#operatorCharacter}.
2226 	 * @param ctx the parse tree
2227 	 */
2228 	void enterOperatorCharacter(SwiftParser.OperatorCharacterContext ctx);
2229 	/**
2230 	 * Exit a parse tree produced by {@link SwiftParser#operatorCharacter}.
2231 	 * @param ctx the parse tree
2232 	 */
2233 	void exitOperatorCharacter(SwiftParser.OperatorCharacterContext ctx);
2234 	/**
2235 	 * Enter a parse tree produced by {@link SwiftParser#operator}.
2236 	 * @param ctx the parse tree
2237 	 */
2238 	void enterOperator(SwiftParser.OperatorContext ctx);
2239 	/**
2240 	 * Exit a parse tree produced by {@link SwiftParser#operator}.
2241 	 * @param ctx the parse tree
2242 	 */
2243 	void exitOperator(SwiftParser.OperatorContext ctx);
2244 	/**
2245 	 * Enter a parse tree produced by {@link SwiftParser#binaryOperator}.
2246 	 * @param ctx the parse tree
2247 	 */
2248 	void enterBinaryOperator(SwiftParser.BinaryOperatorContext ctx);
2249 	/**
2250 	 * Exit a parse tree produced by {@link SwiftParser#binaryOperator}.
2251 	 * @param ctx the parse tree
2252 	 */
2253 	void exitBinaryOperator(SwiftParser.BinaryOperatorContext ctx);
2254 	/**
2255 	 * Enter a parse tree produced by {@link SwiftParser#prefixOperator}.
2256 	 * @param ctx the parse tree
2257 	 */
2258 	void enterPrefixOperator(SwiftParser.PrefixOperatorContext ctx);
2259 	/**
2260 	 * Exit a parse tree produced by {@link SwiftParser#prefixOperator}.
2261 	 * @param ctx the parse tree
2262 	 */
2263 	void exitPrefixOperator(SwiftParser.PrefixOperatorContext ctx);
2264 	/**
2265 	 * Enter a parse tree produced by {@link SwiftParser#postfixOperator}.
2266 	 * @param ctx the parse tree
2267 	 */
2268 	void enterPostfixOperator(SwiftParser.PostfixOperatorContext ctx);
2269 	/**
2270 	 * Exit a parse tree produced by {@link SwiftParser#postfixOperator}.
2271 	 * @param ctx the parse tree
2272 	 */
2273 	void exitPostfixOperator(SwiftParser.PostfixOperatorContext ctx);
2274 	/**
2275 	 * Enter a parse tree produced by {@link SwiftParser#sType}.
2276 	 * @param ctx the parse tree
2277 	 */
2278 	void enterSType(SwiftParser.STypeContext ctx);
2279 	/**
2280 	 * Exit a parse tree produced by {@link SwiftParser#sType}.
2281 	 * @param ctx the parse tree
2282 	 */
2283 	void exitSType(SwiftParser.STypeContext ctx);
2284 	/**
2285 	 * Enter a parse tree produced by {@link SwiftParser#arrayType}.
2286 	 * @param ctx the parse tree
2287 	 */
2288 	void enterArrayType(SwiftParser.ArrayTypeContext ctx);
2289 	/**
2290 	 * Exit a parse tree produced by {@link SwiftParser#arrayType}.
2291 	 * @param ctx the parse tree
2292 	 */
2293 	void exitArrayType(SwiftParser.ArrayTypeContext ctx);
2294 	/**
2295 	 * Enter a parse tree produced by {@link SwiftParser#dictionaryType}.
2296 	 * @param ctx the parse tree
2297 	 */
2298 	void enterDictionaryType(SwiftParser.DictionaryTypeContext ctx);
2299 	/**
2300 	 * Exit a parse tree produced by {@link SwiftParser#dictionaryType}.
2301 	 * @param ctx the parse tree
2302 	 */
2303 	void exitDictionaryType(SwiftParser.DictionaryTypeContext ctx);
2304 	/**
2305 	 * Enter a parse tree produced by {@link SwiftParser#optionalType}.
2306 	 * @param ctx the parse tree
2307 	 */
2308 	void enterOptionalType(SwiftParser.OptionalTypeContext ctx);
2309 	/**
2310 	 * Exit a parse tree produced by {@link SwiftParser#optionalType}.
2311 	 * @param ctx the parse tree
2312 	 */
2313 	void exitOptionalType(SwiftParser.OptionalTypeContext ctx);
2314 	/**
2315 	 * Enter a parse tree produced by {@link SwiftParser#implicitlyUnwrappedOptionalType}.
2316 	 * @param ctx the parse tree
2317 	 */
2318 	void enterImplicitlyUnwrappedOptionalType(SwiftParser.ImplicitlyUnwrappedOptionalTypeContext ctx);
2319 	/**
2320 	 * Exit a parse tree produced by {@link SwiftParser#implicitlyUnwrappedOptionalType}.
2321 	 * @param ctx the parse tree
2322 	 */
2323 	void exitImplicitlyUnwrappedOptionalType(SwiftParser.ImplicitlyUnwrappedOptionalTypeContext ctx);
2324 	/**
2325 	 * Enter a parse tree produced by {@link SwiftParser#typeAnnotation}.
2326 	 * @param ctx the parse tree
2327 	 */
2328 	void enterTypeAnnotation(SwiftParser.TypeAnnotationContext ctx);
2329 	/**
2330 	 * Exit a parse tree produced by {@link SwiftParser#typeAnnotation}.
2331 	 * @param ctx the parse tree
2332 	 */
2333 	void exitTypeAnnotation(SwiftParser.TypeAnnotationContext ctx);
2334 	/**
2335 	 * Enter a parse tree produced by {@link SwiftParser#typeIdentifier}.
2336 	 * @param ctx the parse tree
2337 	 */
2338 	void enterTypeIdentifier(SwiftParser.TypeIdentifierContext ctx);
2339 	/**
2340 	 * Exit a parse tree produced by {@link SwiftParser#typeIdentifier}.
2341 	 * @param ctx the parse tree
2342 	 */
2343 	void exitTypeIdentifier(SwiftParser.TypeIdentifierContext ctx);
2344 	/**
2345 	 * Enter a parse tree produced by {@link SwiftParser#typeName}.
2346 	 * @param ctx the parse tree
2347 	 */
2348 	void enterTypeName(SwiftParser.TypeNameContext ctx);
2349 	/**
2350 	 * Exit a parse tree produced by {@link SwiftParser#typeName}.
2351 	 * @param ctx the parse tree
2352 	 */
2353 	void exitTypeName(SwiftParser.TypeNameContext ctx);
2354 	/**
2355 	 * Enter a parse tree produced by {@link SwiftParser#tupleType}.
2356 	 * @param ctx the parse tree
2357 	 */
2358 	void enterTupleType(SwiftParser.TupleTypeContext ctx);
2359 	/**
2360 	 * Exit a parse tree produced by {@link SwiftParser#tupleType}.
2361 	 * @param ctx the parse tree
2362 	 */
2363 	void exitTupleType(SwiftParser.TupleTypeContext ctx);
2364 	/**
2365 	 * Enter a parse tree produced by {@link SwiftParser#tupleTypeBody}.
2366 	 * @param ctx the parse tree
2367 	 */
2368 	void enterTupleTypeBody(SwiftParser.TupleTypeBodyContext ctx);
2369 	/**
2370 	 * Exit a parse tree produced by {@link SwiftParser#tupleTypeBody}.
2371 	 * @param ctx the parse tree
2372 	 */
2373 	void exitTupleTypeBody(SwiftParser.TupleTypeBodyContext ctx);
2374 	/**
2375 	 * Enter a parse tree produced by {@link SwiftParser#tupleTypeElementList}.
2376 	 * @param ctx the parse tree
2377 	 */
2378 	void enterTupleTypeElementList(SwiftParser.TupleTypeElementListContext ctx);
2379 	/**
2380 	 * Exit a parse tree produced by {@link SwiftParser#tupleTypeElementList}.
2381 	 * @param ctx the parse tree
2382 	 */
2383 	void exitTupleTypeElementList(SwiftParser.TupleTypeElementListContext ctx);
2384 	/**
2385 	 * Enter a parse tree produced by {@link SwiftParser#tupleTypeElement}.
2386 	 * @param ctx the parse tree
2387 	 */
2388 	void enterTupleTypeElement(SwiftParser.TupleTypeElementContext ctx);
2389 	/**
2390 	 * Exit a parse tree produced by {@link SwiftParser#tupleTypeElement}.
2391 	 * @param ctx the parse tree
2392 	 */
2393 	void exitTupleTypeElement(SwiftParser.TupleTypeElementContext ctx);
2394 	/**
2395 	 * Enter a parse tree produced by {@link SwiftParser#elementName}.
2396 	 * @param ctx the parse tree
2397 	 */
2398 	void enterElementName(SwiftParser.ElementNameContext ctx);
2399 	/**
2400 	 * Exit a parse tree produced by {@link SwiftParser#elementName}.
2401 	 * @param ctx the parse tree
2402 	 */
2403 	void exitElementName(SwiftParser.ElementNameContext ctx);
2404 	/**
2405 	 * Enter a parse tree produced by {@link SwiftParser#protocolCompositionType}.
2406 	 * @param ctx the parse tree
2407 	 */
2408 	void enterProtocolCompositionType(SwiftParser.ProtocolCompositionTypeContext ctx);
2409 	/**
2410 	 * Exit a parse tree produced by {@link SwiftParser#protocolCompositionType}.
2411 	 * @param ctx the parse tree
2412 	 */
2413 	void exitProtocolCompositionType(SwiftParser.ProtocolCompositionTypeContext ctx);
2414 	/**
2415 	 * Enter a parse tree produced by {@link SwiftParser#protocolIdentifierList}.
2416 	 * @param ctx the parse tree
2417 	 */
2418 	void enterProtocolIdentifierList(SwiftParser.ProtocolIdentifierListContext ctx);
2419 	/**
2420 	 * Exit a parse tree produced by {@link SwiftParser#protocolIdentifierList}.
2421 	 * @param ctx the parse tree
2422 	 */
2423 	void exitProtocolIdentifierList(SwiftParser.ProtocolIdentifierListContext ctx);
2424 	/**
2425 	 * Enter a parse tree produced by {@link SwiftParser#protocolIdentifier}.
2426 	 * @param ctx the parse tree
2427 	 */
2428 	void enterProtocolIdentifier(SwiftParser.ProtocolIdentifierContext ctx);
2429 	/**
2430 	 * Exit a parse tree produced by {@link SwiftParser#protocolIdentifier}.
2431 	 * @param ctx the parse tree
2432 	 */
2433 	void exitProtocolIdentifier(SwiftParser.ProtocolIdentifierContext ctx);
2434 	/**
2435 	 * Enter a parse tree produced by {@link SwiftParser#metatypeType}.
2436 	 * @param ctx the parse tree
2437 	 */
2438 	void enterMetatypeType(SwiftParser.MetatypeTypeContext ctx);
2439 	/**
2440 	 * Exit a parse tree produced by {@link SwiftParser#metatypeType}.
2441 	 * @param ctx the parse tree
2442 	 */
2443 	void exitMetatypeType(SwiftParser.MetatypeTypeContext ctx);
2444 	/**
2445 	 * Enter a parse tree produced by {@link SwiftParser#typeInheritanceClause}.
2446 	 * @param ctx the parse tree
2447 	 */
2448 	void enterTypeInheritanceClause(SwiftParser.TypeInheritanceClauseContext ctx);
2449 	/**
2450 	 * Exit a parse tree produced by {@link SwiftParser#typeInheritanceClause}.
2451 	 * @param ctx the parse tree
2452 	 */
2453 	void exitTypeInheritanceClause(SwiftParser.TypeInheritanceClauseContext ctx);
2454 	/**
2455 	 * Enter a parse tree produced by {@link SwiftParser#typeInheritanceList}.
2456 	 * @param ctx the parse tree
2457 	 */
2458 	void enterTypeInheritanceList(SwiftParser.TypeInheritanceListContext ctx);
2459 	/**
2460 	 * Exit a parse tree produced by {@link SwiftParser#typeInheritanceList}.
2461 	 * @param ctx the parse tree
2462 	 */
2463 	void exitTypeInheritanceList(SwiftParser.TypeInheritanceListContext ctx);
2464 	/**
2465 	 * Enter a parse tree produced by {@link SwiftParser#classRequirement}.
2466 	 * @param ctx the parse tree
2467 	 */
2468 	void enterClassRequirement(SwiftParser.ClassRequirementContext ctx);
2469 	/**
2470 	 * Exit a parse tree produced by {@link SwiftParser#classRequirement}.
2471 	 * @param ctx the parse tree
2472 	 */
2473 	void exitClassRequirement(SwiftParser.ClassRequirementContext ctx);
2474 	/**
2475 	 * Enter a parse tree produced by {@link SwiftParser#compilerControlStatement}.
2476 	 * @param ctx the parse tree
2477 	 */
2478 	void enterCompilerControlStatement(SwiftParser.CompilerControlStatementContext ctx);
2479 	/**
2480 	 * Exit a parse tree produced by {@link SwiftParser#compilerControlStatement}.
2481 	 * @param ctx the parse tree
2482 	 */
2483 	void exitCompilerControlStatement(SwiftParser.CompilerControlStatementContext ctx);
2484 	/**
2485 	 * Enter a parse tree produced by {@link SwiftParser#buildConfigurationStatement}.
2486 	 * @param ctx the parse tree
2487 	 */
2488 	void enterBuildConfigurationStatement(SwiftParser.BuildConfigurationStatementContext ctx);
2489 	/**
2490 	 * Exit a parse tree produced by {@link SwiftParser#buildConfigurationStatement}.
2491 	 * @param ctx the parse tree
2492 	 */
2493 	void exitBuildConfigurationStatement(SwiftParser.BuildConfigurationStatementContext ctx);
2494 	/**
2495 	 * Enter a parse tree produced by {@link SwiftParser#buildConfigurationElseIfClauses}.
2496 	 * @param ctx the parse tree
2497 	 */
2498 	void enterBuildConfigurationElseIfClauses(SwiftParser.BuildConfigurationElseIfClausesContext ctx);
2499 	/**
2500 	 * Exit a parse tree produced by {@link SwiftParser#buildConfigurationElseIfClauses}.
2501 	 * @param ctx the parse tree
2502 	 */
2503 	void exitBuildConfigurationElseIfClauses(SwiftParser.BuildConfigurationElseIfClausesContext ctx);
2504 	/**
2505 	 * Enter a parse tree produced by {@link SwiftParser#buildConfigurationElseIfClause}.
2506 	 * @param ctx the parse tree
2507 	 */
2508 	void enterBuildConfigurationElseIfClause(SwiftParser.BuildConfigurationElseIfClauseContext ctx);
2509 	/**
2510 	 * Exit a parse tree produced by {@link SwiftParser#buildConfigurationElseIfClause}.
2511 	 * @param ctx the parse tree
2512 	 */
2513 	void exitBuildConfigurationElseIfClause(SwiftParser.BuildConfigurationElseIfClauseContext ctx);
2514 	/**
2515 	 * Enter a parse tree produced by {@link SwiftParser#buildConfigurationElseClause}.
2516 	 * @param ctx the parse tree
2517 	 */
2518 	void enterBuildConfigurationElseClause(SwiftParser.BuildConfigurationElseClauseContext ctx);
2519 	/**
2520 	 * Exit a parse tree produced by {@link SwiftParser#buildConfigurationElseClause}.
2521 	 * @param ctx the parse tree
2522 	 */
2523 	void exitBuildConfigurationElseClause(SwiftParser.BuildConfigurationElseClauseContext ctx);
2524 	/**
2525 	 * Enter a parse tree produced by {@link SwiftParser#buildConfiguration}.
2526 	 * @param ctx the parse tree
2527 	 */
2528 	void enterBuildConfiguration(SwiftParser.BuildConfigurationContext ctx);
2529 	/**
2530 	 * Exit a parse tree produced by {@link SwiftParser#buildConfiguration}.
2531 	 * @param ctx the parse tree
2532 	 */
2533 	void exitBuildConfiguration(SwiftParser.BuildConfigurationContext ctx);
2534 	/**
2535 	 * Enter a parse tree produced by {@link SwiftParser#platformTestingFunction}.
2536 	 * @param ctx the parse tree
2537 	 */
2538 	void enterPlatformTestingFunction(SwiftParser.PlatformTestingFunctionContext ctx);
2539 	/**
2540 	 * Exit a parse tree produced by {@link SwiftParser#platformTestingFunction}.
2541 	 * @param ctx the parse tree
2542 	 */
2543 	void exitPlatformTestingFunction(SwiftParser.PlatformTestingFunctionContext ctx);
2544 	/**
2545 	 * Enter a parse tree produced by {@link SwiftParser#operatingSystem}.
2546 	 * @param ctx the parse tree
2547 	 */
2548 	void enterOperatingSystem(SwiftParser.OperatingSystemContext ctx);
2549 	/**
2550 	 * Exit a parse tree produced by {@link SwiftParser#operatingSystem}.
2551 	 * @param ctx the parse tree
2552 	 */
2553 	void exitOperatingSystem(SwiftParser.OperatingSystemContext ctx);
2554 	/**
2555 	 * Enter a parse tree produced by {@link SwiftParser#architecture}.
2556 	 * @param ctx the parse tree
2557 	 */
2558 	void enterArchitecture(SwiftParser.ArchitectureContext ctx);
2559 	/**
2560 	 * Exit a parse tree produced by {@link SwiftParser#architecture}.
2561 	 * @param ctx the parse tree
2562 	 */
2563 	void exitArchitecture(SwiftParser.ArchitectureContext ctx);
2564 	/**
2565 	 * Enter a parse tree produced by {@link SwiftParser#lineControlStatement}.
2566 	 * @param ctx the parse tree
2567 	 */
2568 	void enterLineControlStatement(SwiftParser.LineControlStatementContext ctx);
2569 	/**
2570 	 * Exit a parse tree produced by {@link SwiftParser#lineControlStatement}.
2571 	 * @param ctx the parse tree
2572 	 */
2573 	void exitLineControlStatement(SwiftParser.LineControlStatementContext ctx);
2574 	/**
2575 	 * Enter a parse tree produced by {@link SwiftParser#lineNumber}.
2576 	 * @param ctx the parse tree
2577 	 */
2578 	void enterLineNumber(SwiftParser.LineNumberContext ctx);
2579 	/**
2580 	 * Exit a parse tree produced by {@link SwiftParser#lineNumber}.
2581 	 * @param ctx the parse tree
2582 	 */
2583 	void exitLineNumber(SwiftParser.LineNumberContext ctx);
2584 	/**
2585 	 * Enter a parse tree produced by {@link SwiftParser#fileName}.
2586 	 * @param ctx the parse tree
2587 	 */
2588 	void enterFileName(SwiftParser.FileNameContext ctx);
2589 	/**
2590 	 * Exit a parse tree produced by {@link SwiftParser#fileName}.
2591 	 * @param ctx the parse tree
2592 	 */
2593 	void exitFileName(SwiftParser.FileNameContext ctx);
2594 	/**
2595 	 * Enter a parse tree produced by {@link SwiftParser#identifier}.
2596 	 * @param ctx the parse tree
2597 	 */
2598 	void enterIdentifier(SwiftParser.IdentifierContext ctx);
2599 	/**
2600 	 * Exit a parse tree produced by {@link SwiftParser#identifier}.
2601 	 * @param ctx the parse tree
2602 	 */
2603 	void exitIdentifier(SwiftParser.IdentifierContext ctx);
2604 	/**
2605 	 * Enter a parse tree produced by {@link SwiftParser#keyword}.
2606 	 * @param ctx the parse tree
2607 	 */
2608 	void enterKeyword(SwiftParser.KeywordContext ctx);
2609 	/**
2610 	 * Exit a parse tree produced by {@link SwiftParser#keyword}.
2611 	 * @param ctx the parse tree
2612 	 */
2613 	void exitKeyword(SwiftParser.KeywordContext ctx);
2614 	/**
2615 	 * Enter a parse tree produced by {@link SwiftParser#contextSensitiveKeyword}.
2616 	 * @param ctx the parse tree
2617 	 */
2618 	void enterContextSensitiveKeyword(SwiftParser.ContextSensitiveKeywordContext ctx);
2619 	/**
2620 	 * Exit a parse tree produced by {@link SwiftParser#contextSensitiveKeyword}.
2621 	 * @param ctx the parse tree
2622 	 */
2623 	void exitContextSensitiveKeyword(SwiftParser.ContextSensitiveKeywordContext ctx);
2624 	/**
2625 	 * Enter a parse tree produced by {@link SwiftParser#identifierList}.
2626 	 * @param ctx the parse tree
2627 	 */
2628 	void enterIdentifierList(SwiftParser.IdentifierListContext ctx);
2629 	/**
2630 	 * Exit a parse tree produced by {@link SwiftParser#identifierList}.
2631 	 * @param ctx the parse tree
2632 	 */
2633 	void exitIdentifierList(SwiftParser.IdentifierListContext ctx);
2634 	/**
2635 	 * Enter a parse tree produced by {@link SwiftParser#booleanLiteral}.
2636 	 * @param ctx the parse tree
2637 	 */
2638 	void enterBooleanLiteral(SwiftParser.BooleanLiteralContext ctx);
2639 	/**
2640 	 * Exit a parse tree produced by {@link SwiftParser#booleanLiteral}.
2641 	 * @param ctx the parse tree
2642 	 */
2643 	void exitBooleanLiteral(SwiftParser.BooleanLiteralContext ctx);
2644 	/**
2645 	 * Enter a parse tree produced by {@link SwiftParser#literal}.
2646 	 * @param ctx the parse tree
2647 	 */
2648 	void enterLiteral(SwiftParser.LiteralContext ctx);
2649 	/**
2650 	 * Exit a parse tree produced by {@link SwiftParser#literal}.
2651 	 * @param ctx the parse tree
2652 	 */
2653 	void exitLiteral(SwiftParser.LiteralContext ctx);
2654 	/**
2655 	 * Enter a parse tree produced by {@link SwiftParser#numericLiteral}.
2656 	 * @param ctx the parse tree
2657 	 */
2658 	void enterNumericLiteral(SwiftParser.NumericLiteralContext ctx);
2659 	/**
2660 	 * Exit a parse tree produced by {@link SwiftParser#numericLiteral}.
2661 	 * @param ctx the parse tree
2662 	 */
2663 	void exitNumericLiteral(SwiftParser.NumericLiteralContext ctx);
2664 	/**
2665 	 * Enter a parse tree produced by {@link SwiftParser#integerLiteral}.
2666 	 * @param ctx the parse tree
2667 	 */
2668 	void enterIntegerLiteral(SwiftParser.IntegerLiteralContext ctx);
2669 	/**
2670 	 * Exit a parse tree produced by {@link SwiftParser#integerLiteral}.
2671 	 * @param ctx the parse tree
2672 	 */
2673 	void exitIntegerLiteral(SwiftParser.IntegerLiteralContext ctx);
2674 }