• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2025 Shenzhen Kaihong Digital.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  * http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 package antlr;
17 
18 // Generated from ./CPP14Parser.g4 by ANTLR 4.13.2
19 import org.antlr.v4.runtime.tree.ParseTreeListener;
20 
21 /**
22  * This interface defines a complete listener for a parse tree produced by
23  * {@link CPP14Parser}.
24  */
25 public interface CPP14ParserListener extends ParseTreeListener {
26 	/**
27 	 * Enter a parse tree produced by {@link CPP14Parser#translationUnit}.
28 	 * @param ctx the parse tree
29 	 */
enterTranslationUnit(CPP14Parser.TranslationUnitContext ctx)30 	void enterTranslationUnit(CPP14Parser.TranslationUnitContext ctx);
31 	/**
32 	 * Exit a parse tree produced by {@link CPP14Parser#translationUnit}.
33 	 * @param ctx the parse tree
34 	 */
exitTranslationUnit(CPP14Parser.TranslationUnitContext ctx)35 	void exitTranslationUnit(CPP14Parser.TranslationUnitContext ctx);
36 	/**
37 	 * Enter a parse tree produced by {@link CPP14Parser#primaryExpression}.
38 	 * @param ctx the parse tree
39 	 */
enterPrimaryExpression(CPP14Parser.PrimaryExpressionContext ctx)40 	void enterPrimaryExpression(CPP14Parser.PrimaryExpressionContext ctx);
41 	/**
42 	 * Exit a parse tree produced by {@link CPP14Parser#primaryExpression}.
43 	 * @param ctx the parse tree
44 	 */
exitPrimaryExpression(CPP14Parser.PrimaryExpressionContext ctx)45 	void exitPrimaryExpression(CPP14Parser.PrimaryExpressionContext ctx);
46 	/**
47 	 * Enter a parse tree produced by {@link CPP14Parser#idExpression}.
48 	 * @param ctx the parse tree
49 	 */
enterIdExpression(CPP14Parser.IdExpressionContext ctx)50 	void enterIdExpression(CPP14Parser.IdExpressionContext ctx);
51 	/**
52 	 * Exit a parse tree produced by {@link CPP14Parser#idExpression}.
53 	 * @param ctx the parse tree
54 	 */
exitIdExpression(CPP14Parser.IdExpressionContext ctx)55 	void exitIdExpression(CPP14Parser.IdExpressionContext ctx);
56 	/**
57 	 * Enter a parse tree produced by {@link CPP14Parser#unqualifiedId}.
58 	 * @param ctx the parse tree
59 	 */
enterUnqualifiedId(CPP14Parser.UnqualifiedIdContext ctx)60 	void enterUnqualifiedId(CPP14Parser.UnqualifiedIdContext ctx);
61 	/**
62 	 * Exit a parse tree produced by {@link CPP14Parser#unqualifiedId}.
63 	 * @param ctx the parse tree
64 	 */
exitUnqualifiedId(CPP14Parser.UnqualifiedIdContext ctx)65 	void exitUnqualifiedId(CPP14Parser.UnqualifiedIdContext ctx);
66 	/**
67 	 * Enter a parse tree produced by {@link CPP14Parser#qualifiedId}.
68 	 * @param ctx the parse tree
69 	 */
enterQualifiedId(CPP14Parser.QualifiedIdContext ctx)70 	void enterQualifiedId(CPP14Parser.QualifiedIdContext ctx);
71 	/**
72 	 * Exit a parse tree produced by {@link CPP14Parser#qualifiedId}.
73 	 * @param ctx the parse tree
74 	 */
exitQualifiedId(CPP14Parser.QualifiedIdContext ctx)75 	void exitQualifiedId(CPP14Parser.QualifiedIdContext ctx);
76 	/**
77 	 * Enter a parse tree produced by {@link CPP14Parser#nestedNameSpecifier}.
78 	 * @param ctx the parse tree
79 	 */
enterNestedNameSpecifier(CPP14Parser.NestedNameSpecifierContext ctx)80 	void enterNestedNameSpecifier(CPP14Parser.NestedNameSpecifierContext ctx);
81 	/**
82 	 * Exit a parse tree produced by {@link CPP14Parser#nestedNameSpecifier}.
83 	 * @param ctx the parse tree
84 	 */
exitNestedNameSpecifier(CPP14Parser.NestedNameSpecifierContext ctx)85 	void exitNestedNameSpecifier(CPP14Parser.NestedNameSpecifierContext ctx);
86 	/**
87 	 * Enter a parse tree produced by {@link CPP14Parser#lambdaExpression}.
88 	 * @param ctx the parse tree
89 	 */
enterLambdaExpression(CPP14Parser.LambdaExpressionContext ctx)90 	void enterLambdaExpression(CPP14Parser.LambdaExpressionContext ctx);
91 	/**
92 	 * Exit a parse tree produced by {@link CPP14Parser#lambdaExpression}.
93 	 * @param ctx the parse tree
94 	 */
exitLambdaExpression(CPP14Parser.LambdaExpressionContext ctx)95 	void exitLambdaExpression(CPP14Parser.LambdaExpressionContext ctx);
96 	/**
97 	 * Enter a parse tree produced by {@link CPP14Parser#lambdaIntroducer}.
98 	 * @param ctx the parse tree
99 	 */
enterLambdaIntroducer(CPP14Parser.LambdaIntroducerContext ctx)100 	void enterLambdaIntroducer(CPP14Parser.LambdaIntroducerContext ctx);
101 	/**
102 	 * Exit a parse tree produced by {@link CPP14Parser#lambdaIntroducer}.
103 	 * @param ctx the parse tree
104 	 */
exitLambdaIntroducer(CPP14Parser.LambdaIntroducerContext ctx)105 	void exitLambdaIntroducer(CPP14Parser.LambdaIntroducerContext ctx);
106 	/**
107 	 * Enter a parse tree produced by {@link CPP14Parser#lambdaCapture}.
108 	 * @param ctx the parse tree
109 	 */
enterLambdaCapture(CPP14Parser.LambdaCaptureContext ctx)110 	void enterLambdaCapture(CPP14Parser.LambdaCaptureContext ctx);
111 	/**
112 	 * Exit a parse tree produced by {@link CPP14Parser#lambdaCapture}.
113 	 * @param ctx the parse tree
114 	 */
exitLambdaCapture(CPP14Parser.LambdaCaptureContext ctx)115 	void exitLambdaCapture(CPP14Parser.LambdaCaptureContext ctx);
116 	/**
117 	 * Enter a parse tree produced by {@link CPP14Parser#captureDefault}.
118 	 * @param ctx the parse tree
119 	 */
enterCaptureDefault(CPP14Parser.CaptureDefaultContext ctx)120 	void enterCaptureDefault(CPP14Parser.CaptureDefaultContext ctx);
121 	/**
122 	 * Exit a parse tree produced by {@link CPP14Parser#captureDefault}.
123 	 * @param ctx the parse tree
124 	 */
exitCaptureDefault(CPP14Parser.CaptureDefaultContext ctx)125 	void exitCaptureDefault(CPP14Parser.CaptureDefaultContext ctx);
126 	/**
127 	 * Enter a parse tree produced by {@link CPP14Parser#captureList}.
128 	 * @param ctx the parse tree
129 	 */
enterCaptureList(CPP14Parser.CaptureListContext ctx)130 	void enterCaptureList(CPP14Parser.CaptureListContext ctx);
131 	/**
132 	 * Exit a parse tree produced by {@link CPP14Parser#captureList}.
133 	 * @param ctx the parse tree
134 	 */
exitCaptureList(CPP14Parser.CaptureListContext ctx)135 	void exitCaptureList(CPP14Parser.CaptureListContext ctx);
136 	/**
137 	 * Enter a parse tree produced by {@link CPP14Parser#capture}.
138 	 * @param ctx the parse tree
139 	 */
enterCapture(CPP14Parser.CaptureContext ctx)140 	void enterCapture(CPP14Parser.CaptureContext ctx);
141 	/**
142 	 * Exit a parse tree produced by {@link CPP14Parser#capture}.
143 	 * @param ctx the parse tree
144 	 */
exitCapture(CPP14Parser.CaptureContext ctx)145 	void exitCapture(CPP14Parser.CaptureContext ctx);
146 	/**
147 	 * Enter a parse tree produced by {@link CPP14Parser#simpleCapture}.
148 	 * @param ctx the parse tree
149 	 */
enterSimpleCapture(CPP14Parser.SimpleCaptureContext ctx)150 	void enterSimpleCapture(CPP14Parser.SimpleCaptureContext ctx);
151 	/**
152 	 * Exit a parse tree produced by {@link CPP14Parser#simpleCapture}.
153 	 * @param ctx the parse tree
154 	 */
exitSimpleCapture(CPP14Parser.SimpleCaptureContext ctx)155 	void exitSimpleCapture(CPP14Parser.SimpleCaptureContext ctx);
156 	/**
157 	 * Enter a parse tree produced by {@link CPP14Parser#initcapture}.
158 	 * @param ctx the parse tree
159 	 */
enterInitcapture(CPP14Parser.InitcaptureContext ctx)160 	void enterInitcapture(CPP14Parser.InitcaptureContext ctx);
161 	/**
162 	 * Exit a parse tree produced by {@link CPP14Parser#initcapture}.
163 	 * @param ctx the parse tree
164 	 */
exitInitcapture(CPP14Parser.InitcaptureContext ctx)165 	void exitInitcapture(CPP14Parser.InitcaptureContext ctx);
166 	/**
167 	 * Enter a parse tree produced by {@link CPP14Parser#lambdaDeclarator}.
168 	 * @param ctx the parse tree
169 	 */
enterLambdaDeclarator(CPP14Parser.LambdaDeclaratorContext ctx)170 	void enterLambdaDeclarator(CPP14Parser.LambdaDeclaratorContext ctx);
171 	/**
172 	 * Exit a parse tree produced by {@link CPP14Parser#lambdaDeclarator}.
173 	 * @param ctx the parse tree
174 	 */
exitLambdaDeclarator(CPP14Parser.LambdaDeclaratorContext ctx)175 	void exitLambdaDeclarator(CPP14Parser.LambdaDeclaratorContext ctx);
176 	/**
177 	 * Enter a parse tree produced by {@link CPP14Parser#postfixExpression}.
178 	 * @param ctx the parse tree
179 	 */
enterPostfixExpression(CPP14Parser.PostfixExpressionContext ctx)180 	void enterPostfixExpression(CPP14Parser.PostfixExpressionContext ctx);
181 	/**
182 	 * Exit a parse tree produced by {@link CPP14Parser#postfixExpression}.
183 	 * @param ctx the parse tree
184 	 */
exitPostfixExpression(CPP14Parser.PostfixExpressionContext ctx)185 	void exitPostfixExpression(CPP14Parser.PostfixExpressionContext ctx);
186 	/**
187 	 * Enter a parse tree produced by {@link CPP14Parser#typeIdOfTheTypeId}.
188 	 * @param ctx the parse tree
189 	 */
enterTypeIdOfTheTypeId(CPP14Parser.TypeIdOfTheTypeIdContext ctx)190 	void enterTypeIdOfTheTypeId(CPP14Parser.TypeIdOfTheTypeIdContext ctx);
191 	/**
192 	 * Exit a parse tree produced by {@link CPP14Parser#typeIdOfTheTypeId}.
193 	 * @param ctx the parse tree
194 	 */
exitTypeIdOfTheTypeId(CPP14Parser.TypeIdOfTheTypeIdContext ctx)195 	void exitTypeIdOfTheTypeId(CPP14Parser.TypeIdOfTheTypeIdContext ctx);
196 	/**
197 	 * Enter a parse tree produced by {@link CPP14Parser#expressionList}.
198 	 * @param ctx the parse tree
199 	 */
enterExpressionList(CPP14Parser.ExpressionListContext ctx)200 	void enterExpressionList(CPP14Parser.ExpressionListContext ctx);
201 	/**
202 	 * Exit a parse tree produced by {@link CPP14Parser#expressionList}.
203 	 * @param ctx the parse tree
204 	 */
exitExpressionList(CPP14Parser.ExpressionListContext ctx)205 	void exitExpressionList(CPP14Parser.ExpressionListContext ctx);
206 	/**
207 	 * Enter a parse tree produced by {@link CPP14Parser#pseudoDestructorName}.
208 	 * @param ctx the parse tree
209 	 */
enterPseudoDestructorName(CPP14Parser.PseudoDestructorNameContext ctx)210 	void enterPseudoDestructorName(CPP14Parser.PseudoDestructorNameContext ctx);
211 	/**
212 	 * Exit a parse tree produced by {@link CPP14Parser#pseudoDestructorName}.
213 	 * @param ctx the parse tree
214 	 */
exitPseudoDestructorName(CPP14Parser.PseudoDestructorNameContext ctx)215 	void exitPseudoDestructorName(CPP14Parser.PseudoDestructorNameContext ctx);
216 	/**
217 	 * Enter a parse tree produced by {@link CPP14Parser#unaryExpression}.
218 	 * @param ctx the parse tree
219 	 */
enterUnaryExpression(CPP14Parser.UnaryExpressionContext ctx)220 	void enterUnaryExpression(CPP14Parser.UnaryExpressionContext ctx);
221 	/**
222 	 * Exit a parse tree produced by {@link CPP14Parser#unaryExpression}.
223 	 * @param ctx the parse tree
224 	 */
exitUnaryExpression(CPP14Parser.UnaryExpressionContext ctx)225 	void exitUnaryExpression(CPP14Parser.UnaryExpressionContext ctx);
226 	/**
227 	 * Enter a parse tree produced by {@link CPP14Parser#unaryOperator}.
228 	 * @param ctx the parse tree
229 	 */
enterUnaryOperator(CPP14Parser.UnaryOperatorContext ctx)230 	void enterUnaryOperator(CPP14Parser.UnaryOperatorContext ctx);
231 	/**
232 	 * Exit a parse tree produced by {@link CPP14Parser#unaryOperator}.
233 	 * @param ctx the parse tree
234 	 */
exitUnaryOperator(CPP14Parser.UnaryOperatorContext ctx)235 	void exitUnaryOperator(CPP14Parser.UnaryOperatorContext ctx);
236 	/**
237 	 * Enter a parse tree produced by {@link CPP14Parser#newExpression_}.
238 	 * @param ctx the parse tree
239 	 */
enterNewExpression_(CPP14Parser.NewExpression_Context ctx)240 	void enterNewExpression_(CPP14Parser.NewExpression_Context ctx);
241 	/**
242 	 * Exit a parse tree produced by {@link CPP14Parser#newExpression_}.
243 	 * @param ctx the parse tree
244 	 */
exitNewExpression_(CPP14Parser.NewExpression_Context ctx)245 	void exitNewExpression_(CPP14Parser.NewExpression_Context ctx);
246 	/**
247 	 * Enter a parse tree produced by {@link CPP14Parser#newPlacement}.
248 	 * @param ctx the parse tree
249 	 */
enterNewPlacement(CPP14Parser.NewPlacementContext ctx)250 	void enterNewPlacement(CPP14Parser.NewPlacementContext ctx);
251 	/**
252 	 * Exit a parse tree produced by {@link CPP14Parser#newPlacement}.
253 	 * @param ctx the parse tree
254 	 */
exitNewPlacement(CPP14Parser.NewPlacementContext ctx)255 	void exitNewPlacement(CPP14Parser.NewPlacementContext ctx);
256 	/**
257 	 * Enter a parse tree produced by {@link CPP14Parser#newTypeId}.
258 	 * @param ctx the parse tree
259 	 */
enterNewTypeId(CPP14Parser.NewTypeIdContext ctx)260 	void enterNewTypeId(CPP14Parser.NewTypeIdContext ctx);
261 	/**
262 	 * Exit a parse tree produced by {@link CPP14Parser#newTypeId}.
263 	 * @param ctx the parse tree
264 	 */
exitNewTypeId(CPP14Parser.NewTypeIdContext ctx)265 	void exitNewTypeId(CPP14Parser.NewTypeIdContext ctx);
266 	/**
267 	 * Enter a parse tree produced by {@link CPP14Parser#newDeclarator_}.
268 	 * @param ctx the parse tree
269 	 */
enterNewDeclarator_(CPP14Parser.NewDeclarator_Context ctx)270 	void enterNewDeclarator_(CPP14Parser.NewDeclarator_Context ctx);
271 	/**
272 	 * Exit a parse tree produced by {@link CPP14Parser#newDeclarator_}.
273 	 * @param ctx the parse tree
274 	 */
exitNewDeclarator_(CPP14Parser.NewDeclarator_Context ctx)275 	void exitNewDeclarator_(CPP14Parser.NewDeclarator_Context ctx);
276 	/**
277 	 * Enter a parse tree produced by {@link CPP14Parser#noPointerNewDeclarator}.
278 	 * @param ctx the parse tree
279 	 */
enterNoPointerNewDeclarator(CPP14Parser.NoPointerNewDeclaratorContext ctx)280 	void enterNoPointerNewDeclarator(CPP14Parser.NoPointerNewDeclaratorContext ctx);
281 	/**
282 	 * Exit a parse tree produced by {@link CPP14Parser#noPointerNewDeclarator}.
283 	 * @param ctx the parse tree
284 	 */
exitNoPointerNewDeclarator(CPP14Parser.NoPointerNewDeclaratorContext ctx)285 	void exitNoPointerNewDeclarator(CPP14Parser.NoPointerNewDeclaratorContext ctx);
286 	/**
287 	 * Enter a parse tree produced by {@link CPP14Parser#newInitializer_}.
288 	 * @param ctx the parse tree
289 	 */
enterNewInitializer_(CPP14Parser.NewInitializer_Context ctx)290 	void enterNewInitializer_(CPP14Parser.NewInitializer_Context ctx);
291 	/**
292 	 * Exit a parse tree produced by {@link CPP14Parser#newInitializer_}.
293 	 * @param ctx the parse tree
294 	 */
exitNewInitializer_(CPP14Parser.NewInitializer_Context ctx)295 	void exitNewInitializer_(CPP14Parser.NewInitializer_Context ctx);
296 	/**
297 	 * Enter a parse tree produced by {@link CPP14Parser#deleteExpression}.
298 	 * @param ctx the parse tree
299 	 */
enterDeleteExpression(CPP14Parser.DeleteExpressionContext ctx)300 	void enterDeleteExpression(CPP14Parser.DeleteExpressionContext ctx);
301 	/**
302 	 * Exit a parse tree produced by {@link CPP14Parser#deleteExpression}.
303 	 * @param ctx the parse tree
304 	 */
exitDeleteExpression(CPP14Parser.DeleteExpressionContext ctx)305 	void exitDeleteExpression(CPP14Parser.DeleteExpressionContext ctx);
306 	/**
307 	 * Enter a parse tree produced by {@link CPP14Parser#noExceptExpression}.
308 	 * @param ctx the parse tree
309 	 */
enterNoExceptExpression(CPP14Parser.NoExceptExpressionContext ctx)310 	void enterNoExceptExpression(CPP14Parser.NoExceptExpressionContext ctx);
311 	/**
312 	 * Exit a parse tree produced by {@link CPP14Parser#noExceptExpression}.
313 	 * @param ctx the parse tree
314 	 */
exitNoExceptExpression(CPP14Parser.NoExceptExpressionContext ctx)315 	void exitNoExceptExpression(CPP14Parser.NoExceptExpressionContext ctx);
316 	/**
317 	 * Enter a parse tree produced by {@link CPP14Parser#castExpression}.
318 	 * @param ctx the parse tree
319 	 */
enterCastExpression(CPP14Parser.CastExpressionContext ctx)320 	void enterCastExpression(CPP14Parser.CastExpressionContext ctx);
321 	/**
322 	 * Exit a parse tree produced by {@link CPP14Parser#castExpression}.
323 	 * @param ctx the parse tree
324 	 */
exitCastExpression(CPP14Parser.CastExpressionContext ctx)325 	void exitCastExpression(CPP14Parser.CastExpressionContext ctx);
326 	/**
327 	 * Enter a parse tree produced by {@link CPP14Parser#pointerMemberExpression}.
328 	 * @param ctx the parse tree
329 	 */
enterPointerMemberExpression(CPP14Parser.PointerMemberExpressionContext ctx)330 	void enterPointerMemberExpression(CPP14Parser.PointerMemberExpressionContext ctx);
331 	/**
332 	 * Exit a parse tree produced by {@link CPP14Parser#pointerMemberExpression}.
333 	 * @param ctx the parse tree
334 	 */
exitPointerMemberExpression(CPP14Parser.PointerMemberExpressionContext ctx)335 	void exitPointerMemberExpression(CPP14Parser.PointerMemberExpressionContext ctx);
336 	/**
337 	 * Enter a parse tree produced by {@link CPP14Parser#multiplicativeExpression}.
338 	 * @param ctx the parse tree
339 	 */
enterMultiplicativeExpression(CPP14Parser.MultiplicativeExpressionContext ctx)340 	void enterMultiplicativeExpression(CPP14Parser.MultiplicativeExpressionContext ctx);
341 	/**
342 	 * Exit a parse tree produced by {@link CPP14Parser#multiplicativeExpression}.
343 	 * @param ctx the parse tree
344 	 */
exitMultiplicativeExpression(CPP14Parser.MultiplicativeExpressionContext ctx)345 	void exitMultiplicativeExpression(CPP14Parser.MultiplicativeExpressionContext ctx);
346 	/**
347 	 * Enter a parse tree produced by {@link CPP14Parser#additiveExpression}.
348 	 * @param ctx the parse tree
349 	 */
enterAdditiveExpression(CPP14Parser.AdditiveExpressionContext ctx)350 	void enterAdditiveExpression(CPP14Parser.AdditiveExpressionContext ctx);
351 	/**
352 	 * Exit a parse tree produced by {@link CPP14Parser#additiveExpression}.
353 	 * @param ctx the parse tree
354 	 */
exitAdditiveExpression(CPP14Parser.AdditiveExpressionContext ctx)355 	void exitAdditiveExpression(CPP14Parser.AdditiveExpressionContext ctx);
356 	/**
357 	 * Enter a parse tree produced by {@link CPP14Parser#shiftExpression}.
358 	 * @param ctx the parse tree
359 	 */
enterShiftExpression(CPP14Parser.ShiftExpressionContext ctx)360 	void enterShiftExpression(CPP14Parser.ShiftExpressionContext ctx);
361 	/**
362 	 * Exit a parse tree produced by {@link CPP14Parser#shiftExpression}.
363 	 * @param ctx the parse tree
364 	 */
exitShiftExpression(CPP14Parser.ShiftExpressionContext ctx)365 	void exitShiftExpression(CPP14Parser.ShiftExpressionContext ctx);
366 	/**
367 	 * Enter a parse tree produced by {@link CPP14Parser#shiftOperator}.
368 	 * @param ctx the parse tree
369 	 */
enterShiftOperator(CPP14Parser.ShiftOperatorContext ctx)370 	void enterShiftOperator(CPP14Parser.ShiftOperatorContext ctx);
371 	/**
372 	 * Exit a parse tree produced by {@link CPP14Parser#shiftOperator}.
373 	 * @param ctx the parse tree
374 	 */
exitShiftOperator(CPP14Parser.ShiftOperatorContext ctx)375 	void exitShiftOperator(CPP14Parser.ShiftOperatorContext ctx);
376 	/**
377 	 * Enter a parse tree produced by {@link CPP14Parser#relationalExpression}.
378 	 * @param ctx the parse tree
379 	 */
enterRelationalExpression(CPP14Parser.RelationalExpressionContext ctx)380 	void enterRelationalExpression(CPP14Parser.RelationalExpressionContext ctx);
381 	/**
382 	 * Exit a parse tree produced by {@link CPP14Parser#relationalExpression}.
383 	 * @param ctx the parse tree
384 	 */
exitRelationalExpression(CPP14Parser.RelationalExpressionContext ctx)385 	void exitRelationalExpression(CPP14Parser.RelationalExpressionContext ctx);
386 	/**
387 	 * Enter a parse tree produced by {@link CPP14Parser#equalityExpression}.
388 	 * @param ctx the parse tree
389 	 */
enterEqualityExpression(CPP14Parser.EqualityExpressionContext ctx)390 	void enterEqualityExpression(CPP14Parser.EqualityExpressionContext ctx);
391 	/**
392 	 * Exit a parse tree produced by {@link CPP14Parser#equalityExpression}.
393 	 * @param ctx the parse tree
394 	 */
exitEqualityExpression(CPP14Parser.EqualityExpressionContext ctx)395 	void exitEqualityExpression(CPP14Parser.EqualityExpressionContext ctx);
396 	/**
397 	 * Enter a parse tree produced by {@link CPP14Parser#andExpression}.
398 	 * @param ctx the parse tree
399 	 */
enterAndExpression(CPP14Parser.AndExpressionContext ctx)400 	void enterAndExpression(CPP14Parser.AndExpressionContext ctx);
401 	/**
402 	 * Exit a parse tree produced by {@link CPP14Parser#andExpression}.
403 	 * @param ctx the parse tree
404 	 */
exitAndExpression(CPP14Parser.AndExpressionContext ctx)405 	void exitAndExpression(CPP14Parser.AndExpressionContext ctx);
406 	/**
407 	 * Enter a parse tree produced by {@link CPP14Parser#exclusiveOrExpression}.
408 	 * @param ctx the parse tree
409 	 */
enterExclusiveOrExpression(CPP14Parser.ExclusiveOrExpressionContext ctx)410 	void enterExclusiveOrExpression(CPP14Parser.ExclusiveOrExpressionContext ctx);
411 	/**
412 	 * Exit a parse tree produced by {@link CPP14Parser#exclusiveOrExpression}.
413 	 * @param ctx the parse tree
414 	 */
exitExclusiveOrExpression(CPP14Parser.ExclusiveOrExpressionContext ctx)415 	void exitExclusiveOrExpression(CPP14Parser.ExclusiveOrExpressionContext ctx);
416 	/**
417 	 * Enter a parse tree produced by {@link CPP14Parser#inclusiveOrExpression}.
418 	 * @param ctx the parse tree
419 	 */
enterInclusiveOrExpression(CPP14Parser.InclusiveOrExpressionContext ctx)420 	void enterInclusiveOrExpression(CPP14Parser.InclusiveOrExpressionContext ctx);
421 	/**
422 	 * Exit a parse tree produced by {@link CPP14Parser#inclusiveOrExpression}.
423 	 * @param ctx the parse tree
424 	 */
exitInclusiveOrExpression(CPP14Parser.InclusiveOrExpressionContext ctx)425 	void exitInclusiveOrExpression(CPP14Parser.InclusiveOrExpressionContext ctx);
426 	/**
427 	 * Enter a parse tree produced by {@link CPP14Parser#logicalAndExpression}.
428 	 * @param ctx the parse tree
429 	 */
enterLogicalAndExpression(CPP14Parser.LogicalAndExpressionContext ctx)430 	void enterLogicalAndExpression(CPP14Parser.LogicalAndExpressionContext ctx);
431 	/**
432 	 * Exit a parse tree produced by {@link CPP14Parser#logicalAndExpression}.
433 	 * @param ctx the parse tree
434 	 */
exitLogicalAndExpression(CPP14Parser.LogicalAndExpressionContext ctx)435 	void exitLogicalAndExpression(CPP14Parser.LogicalAndExpressionContext ctx);
436 	/**
437 	 * Enter a parse tree produced by {@link CPP14Parser#logicalOrExpression}.
438 	 * @param ctx the parse tree
439 	 */
enterLogicalOrExpression(CPP14Parser.LogicalOrExpressionContext ctx)440 	void enterLogicalOrExpression(CPP14Parser.LogicalOrExpressionContext ctx);
441 	/**
442 	 * Exit a parse tree produced by {@link CPP14Parser#logicalOrExpression}.
443 	 * @param ctx the parse tree
444 	 */
exitLogicalOrExpression(CPP14Parser.LogicalOrExpressionContext ctx)445 	void exitLogicalOrExpression(CPP14Parser.LogicalOrExpressionContext ctx);
446 	/**
447 	 * Enter a parse tree produced by {@link CPP14Parser#conditionalExpression}.
448 	 * @param ctx the parse tree
449 	 */
enterConditionalExpression(CPP14Parser.ConditionalExpressionContext ctx)450 	void enterConditionalExpression(CPP14Parser.ConditionalExpressionContext ctx);
451 	/**
452 	 * Exit a parse tree produced by {@link CPP14Parser#conditionalExpression}.
453 	 * @param ctx the parse tree
454 	 */
exitConditionalExpression(CPP14Parser.ConditionalExpressionContext ctx)455 	void exitConditionalExpression(CPP14Parser.ConditionalExpressionContext ctx);
456 	/**
457 	 * Enter a parse tree produced by {@link CPP14Parser#assignmentExpression}.
458 	 * @param ctx the parse tree
459 	 */
enterAssignmentExpression(CPP14Parser.AssignmentExpressionContext ctx)460 	void enterAssignmentExpression(CPP14Parser.AssignmentExpressionContext ctx);
461 	/**
462 	 * Exit a parse tree produced by {@link CPP14Parser#assignmentExpression}.
463 	 * @param ctx the parse tree
464 	 */
exitAssignmentExpression(CPP14Parser.AssignmentExpressionContext ctx)465 	void exitAssignmentExpression(CPP14Parser.AssignmentExpressionContext ctx);
466 	/**
467 	 * Enter a parse tree produced by {@link CPP14Parser#assignmentOperator}.
468 	 * @param ctx the parse tree
469 	 */
enterAssignmentOperator(CPP14Parser.AssignmentOperatorContext ctx)470 	void enterAssignmentOperator(CPP14Parser.AssignmentOperatorContext ctx);
471 	/**
472 	 * Exit a parse tree produced by {@link CPP14Parser#assignmentOperator}.
473 	 * @param ctx the parse tree
474 	 */
exitAssignmentOperator(CPP14Parser.AssignmentOperatorContext ctx)475 	void exitAssignmentOperator(CPP14Parser.AssignmentOperatorContext ctx);
476 	/**
477 	 * Enter a parse tree produced by {@link CPP14Parser#expression}.
478 	 * @param ctx the parse tree
479 	 */
enterExpression(CPP14Parser.ExpressionContext ctx)480 	void enterExpression(CPP14Parser.ExpressionContext ctx);
481 	/**
482 	 * Exit a parse tree produced by {@link CPP14Parser#expression}.
483 	 * @param ctx the parse tree
484 	 */
exitExpression(CPP14Parser.ExpressionContext ctx)485 	void exitExpression(CPP14Parser.ExpressionContext ctx);
486 	/**
487 	 * Enter a parse tree produced by {@link CPP14Parser#constantExpression}.
488 	 * @param ctx the parse tree
489 	 */
enterConstantExpression(CPP14Parser.ConstantExpressionContext ctx)490 	void enterConstantExpression(CPP14Parser.ConstantExpressionContext ctx);
491 	/**
492 	 * Exit a parse tree produced by {@link CPP14Parser#constantExpression}.
493 	 * @param ctx the parse tree
494 	 */
exitConstantExpression(CPP14Parser.ConstantExpressionContext ctx)495 	void exitConstantExpression(CPP14Parser.ConstantExpressionContext ctx);
496 	/**
497 	 * Enter a parse tree produced by {@link CPP14Parser#statement}.
498 	 * @param ctx the parse tree
499 	 */
enterStatement(CPP14Parser.StatementContext ctx)500 	void enterStatement(CPP14Parser.StatementContext ctx);
501 	/**
502 	 * Exit a parse tree produced by {@link CPP14Parser#statement}.
503 	 * @param ctx the parse tree
504 	 */
exitStatement(CPP14Parser.StatementContext ctx)505 	void exitStatement(CPP14Parser.StatementContext ctx);
506 	/**
507 	 * Enter a parse tree produced by {@link CPP14Parser#labeledStatement}.
508 	 * @param ctx the parse tree
509 	 */
enterLabeledStatement(CPP14Parser.LabeledStatementContext ctx)510 	void enterLabeledStatement(CPP14Parser.LabeledStatementContext ctx);
511 	/**
512 	 * Exit a parse tree produced by {@link CPP14Parser#labeledStatement}.
513 	 * @param ctx the parse tree
514 	 */
exitLabeledStatement(CPP14Parser.LabeledStatementContext ctx)515 	void exitLabeledStatement(CPP14Parser.LabeledStatementContext ctx);
516 	/**
517 	 * Enter a parse tree produced by {@link CPP14Parser#expressionStatement}.
518 	 * @param ctx the parse tree
519 	 */
enterExpressionStatement(CPP14Parser.ExpressionStatementContext ctx)520 	void enterExpressionStatement(CPP14Parser.ExpressionStatementContext ctx);
521 	/**
522 	 * Exit a parse tree produced by {@link CPP14Parser#expressionStatement}.
523 	 * @param ctx the parse tree
524 	 */
exitExpressionStatement(CPP14Parser.ExpressionStatementContext ctx)525 	void exitExpressionStatement(CPP14Parser.ExpressionStatementContext ctx);
526 	/**
527 	 * Enter a parse tree produced by {@link CPP14Parser#compoundStatement}.
528 	 * @param ctx the parse tree
529 	 */
enterCompoundStatement(CPP14Parser.CompoundStatementContext ctx)530 	void enterCompoundStatement(CPP14Parser.CompoundStatementContext ctx);
531 	/**
532 	 * Exit a parse tree produced by {@link CPP14Parser#compoundStatement}.
533 	 * @param ctx the parse tree
534 	 */
exitCompoundStatement(CPP14Parser.CompoundStatementContext ctx)535 	void exitCompoundStatement(CPP14Parser.CompoundStatementContext ctx);
536 	/**
537 	 * Enter a parse tree produced by {@link CPP14Parser#statementSeq}.
538 	 * @param ctx the parse tree
539 	 */
enterStatementSeq(CPP14Parser.StatementSeqContext ctx)540 	void enterStatementSeq(CPP14Parser.StatementSeqContext ctx);
541 	/**
542 	 * Exit a parse tree produced by {@link CPP14Parser#statementSeq}.
543 	 * @param ctx the parse tree
544 	 */
exitStatementSeq(CPP14Parser.StatementSeqContext ctx)545 	void exitStatementSeq(CPP14Parser.StatementSeqContext ctx);
546 	/**
547 	 * Enter a parse tree produced by {@link CPP14Parser#selectionStatement}.
548 	 * @param ctx the parse tree
549 	 */
enterSelectionStatement(CPP14Parser.SelectionStatementContext ctx)550 	void enterSelectionStatement(CPP14Parser.SelectionStatementContext ctx);
551 	/**
552 	 * Exit a parse tree produced by {@link CPP14Parser#selectionStatement}.
553 	 * @param ctx the parse tree
554 	 */
exitSelectionStatement(CPP14Parser.SelectionStatementContext ctx)555 	void exitSelectionStatement(CPP14Parser.SelectionStatementContext ctx);
556 	/**
557 	 * Enter a parse tree produced by {@link CPP14Parser#condition}.
558 	 * @param ctx the parse tree
559 	 */
enterCondition(CPP14Parser.ConditionContext ctx)560 	void enterCondition(CPP14Parser.ConditionContext ctx);
561 	/**
562 	 * Exit a parse tree produced by {@link CPP14Parser#condition}.
563 	 * @param ctx the parse tree
564 	 */
exitCondition(CPP14Parser.ConditionContext ctx)565 	void exitCondition(CPP14Parser.ConditionContext ctx);
566 	/**
567 	 * Enter a parse tree produced by {@link CPP14Parser#iterationStatement}.
568 	 * @param ctx the parse tree
569 	 */
enterIterationStatement(CPP14Parser.IterationStatementContext ctx)570 	void enterIterationStatement(CPP14Parser.IterationStatementContext ctx);
571 	/**
572 	 * Exit a parse tree produced by {@link CPP14Parser#iterationStatement}.
573 	 * @param ctx the parse tree
574 	 */
exitIterationStatement(CPP14Parser.IterationStatementContext ctx)575 	void exitIterationStatement(CPP14Parser.IterationStatementContext ctx);
576 	/**
577 	 * Enter a parse tree produced by {@link CPP14Parser#forInitStatement}.
578 	 * @param ctx the parse tree
579 	 */
enterForInitStatement(CPP14Parser.ForInitStatementContext ctx)580 	void enterForInitStatement(CPP14Parser.ForInitStatementContext ctx);
581 	/**
582 	 * Exit a parse tree produced by {@link CPP14Parser#forInitStatement}.
583 	 * @param ctx the parse tree
584 	 */
exitForInitStatement(CPP14Parser.ForInitStatementContext ctx)585 	void exitForInitStatement(CPP14Parser.ForInitStatementContext ctx);
586 	/**
587 	 * Enter a parse tree produced by {@link CPP14Parser#forRangeDeclaration}.
588 	 * @param ctx the parse tree
589 	 */
enterForRangeDeclaration(CPP14Parser.ForRangeDeclarationContext ctx)590 	void enterForRangeDeclaration(CPP14Parser.ForRangeDeclarationContext ctx);
591 	/**
592 	 * Exit a parse tree produced by {@link CPP14Parser#forRangeDeclaration}.
593 	 * @param ctx the parse tree
594 	 */
exitForRangeDeclaration(CPP14Parser.ForRangeDeclarationContext ctx)595 	void exitForRangeDeclaration(CPP14Parser.ForRangeDeclarationContext ctx);
596 	/**
597 	 * Enter a parse tree produced by {@link CPP14Parser#forRangeInitializer}.
598 	 * @param ctx the parse tree
599 	 */
enterForRangeInitializer(CPP14Parser.ForRangeInitializerContext ctx)600 	void enterForRangeInitializer(CPP14Parser.ForRangeInitializerContext ctx);
601 	/**
602 	 * Exit a parse tree produced by {@link CPP14Parser#forRangeInitializer}.
603 	 * @param ctx the parse tree
604 	 */
exitForRangeInitializer(CPP14Parser.ForRangeInitializerContext ctx)605 	void exitForRangeInitializer(CPP14Parser.ForRangeInitializerContext ctx);
606 	/**
607 	 * Enter a parse tree produced by {@link CPP14Parser#jumpStatement}.
608 	 * @param ctx the parse tree
609 	 */
enterJumpStatement(CPP14Parser.JumpStatementContext ctx)610 	void enterJumpStatement(CPP14Parser.JumpStatementContext ctx);
611 	/**
612 	 * Exit a parse tree produced by {@link CPP14Parser#jumpStatement}.
613 	 * @param ctx the parse tree
614 	 */
exitJumpStatement(CPP14Parser.JumpStatementContext ctx)615 	void exitJumpStatement(CPP14Parser.JumpStatementContext ctx);
616 	/**
617 	 * Enter a parse tree produced by {@link CPP14Parser#declarationStatement}.
618 	 * @param ctx the parse tree
619 	 */
enterDeclarationStatement(CPP14Parser.DeclarationStatementContext ctx)620 	void enterDeclarationStatement(CPP14Parser.DeclarationStatementContext ctx);
621 	/**
622 	 * Exit a parse tree produced by {@link CPP14Parser#declarationStatement}.
623 	 * @param ctx the parse tree
624 	 */
exitDeclarationStatement(CPP14Parser.DeclarationStatementContext ctx)625 	void exitDeclarationStatement(CPP14Parser.DeclarationStatementContext ctx);
626 	/**
627 	 * Enter a parse tree produced by {@link CPP14Parser#declarationseq}.
628 	 * @param ctx the parse tree
629 	 */
enterDeclarationseq(CPP14Parser.DeclarationseqContext ctx)630 	void enterDeclarationseq(CPP14Parser.DeclarationseqContext ctx);
631 	/**
632 	 * Exit a parse tree produced by {@link CPP14Parser#declarationseq}.
633 	 * @param ctx the parse tree
634 	 */
exitDeclarationseq(CPP14Parser.DeclarationseqContext ctx)635 	void exitDeclarationseq(CPP14Parser.DeclarationseqContext ctx);
636 	/**
637 	 * Enter a parse tree produced by {@link CPP14Parser#declaration}.
638 	 * @param ctx the parse tree
639 	 */
enterDeclaration(CPP14Parser.DeclarationContext ctx)640 	void enterDeclaration(CPP14Parser.DeclarationContext ctx);
641 	/**
642 	 * Exit a parse tree produced by {@link CPP14Parser#declaration}.
643 	 * @param ctx the parse tree
644 	 */
exitDeclaration(CPP14Parser.DeclarationContext ctx)645 	void exitDeclaration(CPP14Parser.DeclarationContext ctx);
646 	/**
647 	 * Enter a parse tree produced by {@link CPP14Parser#blockDeclaration}.
648 	 * @param ctx the parse tree
649 	 */
enterBlockDeclaration(CPP14Parser.BlockDeclarationContext ctx)650 	void enterBlockDeclaration(CPP14Parser.BlockDeclarationContext ctx);
651 	/**
652 	 * Exit a parse tree produced by {@link CPP14Parser#blockDeclaration}.
653 	 * @param ctx the parse tree
654 	 */
exitBlockDeclaration(CPP14Parser.BlockDeclarationContext ctx)655 	void exitBlockDeclaration(CPP14Parser.BlockDeclarationContext ctx);
656 	/**
657 	 * Enter a parse tree produced by {@link CPP14Parser#aliasDeclaration}.
658 	 * @param ctx the parse tree
659 	 */
enterAliasDeclaration(CPP14Parser.AliasDeclarationContext ctx)660 	void enterAliasDeclaration(CPP14Parser.AliasDeclarationContext ctx);
661 	/**
662 	 * Exit a parse tree produced by {@link CPP14Parser#aliasDeclaration}.
663 	 * @param ctx the parse tree
664 	 */
exitAliasDeclaration(CPP14Parser.AliasDeclarationContext ctx)665 	void exitAliasDeclaration(CPP14Parser.AliasDeclarationContext ctx);
666 	/**
667 	 * Enter a parse tree produced by {@link CPP14Parser#simpleDeclaration}.
668 	 * @param ctx the parse tree
669 	 */
enterSimpleDeclaration(CPP14Parser.SimpleDeclarationContext ctx)670 	void enterSimpleDeclaration(CPP14Parser.SimpleDeclarationContext ctx);
671 	/**
672 	 * Exit a parse tree produced by {@link CPP14Parser#simpleDeclaration}.
673 	 * @param ctx the parse tree
674 	 */
exitSimpleDeclaration(CPP14Parser.SimpleDeclarationContext ctx)675 	void exitSimpleDeclaration(CPP14Parser.SimpleDeclarationContext ctx);
676 	/**
677 	 * Enter a parse tree produced by {@link CPP14Parser#staticAssertDeclaration}.
678 	 * @param ctx the parse tree
679 	 */
enterStaticAssertDeclaration(CPP14Parser.StaticAssertDeclarationContext ctx)680 	void enterStaticAssertDeclaration(CPP14Parser.StaticAssertDeclarationContext ctx);
681 	/**
682 	 * Exit a parse tree produced by {@link CPP14Parser#staticAssertDeclaration}.
683 	 * @param ctx the parse tree
684 	 */
exitStaticAssertDeclaration(CPP14Parser.StaticAssertDeclarationContext ctx)685 	void exitStaticAssertDeclaration(CPP14Parser.StaticAssertDeclarationContext ctx);
686 	/**
687 	 * Enter a parse tree produced by {@link CPP14Parser#emptyDeclaration_}.
688 	 * @param ctx the parse tree
689 	 */
enterEmptyDeclaration_(CPP14Parser.EmptyDeclaration_Context ctx)690 	void enterEmptyDeclaration_(CPP14Parser.EmptyDeclaration_Context ctx);
691 	/**
692 	 * Exit a parse tree produced by {@link CPP14Parser#emptyDeclaration_}.
693 	 * @param ctx the parse tree
694 	 */
exitEmptyDeclaration_(CPP14Parser.EmptyDeclaration_Context ctx)695 	void exitEmptyDeclaration_(CPP14Parser.EmptyDeclaration_Context ctx);
696 	/**
697 	 * Enter a parse tree produced by {@link CPP14Parser#attributeDeclaration}.
698 	 * @param ctx the parse tree
699 	 */
enterAttributeDeclaration(CPP14Parser.AttributeDeclarationContext ctx)700 	void enterAttributeDeclaration(CPP14Parser.AttributeDeclarationContext ctx);
701 	/**
702 	 * Exit a parse tree produced by {@link CPP14Parser#attributeDeclaration}.
703 	 * @param ctx the parse tree
704 	 */
exitAttributeDeclaration(CPP14Parser.AttributeDeclarationContext ctx)705 	void exitAttributeDeclaration(CPP14Parser.AttributeDeclarationContext ctx);
706 	/**
707 	 * Enter a parse tree produced by {@link CPP14Parser#declSpecifier}.
708 	 * @param ctx the parse tree
709 	 */
enterDeclSpecifier(CPP14Parser.DeclSpecifierContext ctx)710 	void enterDeclSpecifier(CPP14Parser.DeclSpecifierContext ctx);
711 	/**
712 	 * Exit a parse tree produced by {@link CPP14Parser#declSpecifier}.
713 	 * @param ctx the parse tree
714 	 */
exitDeclSpecifier(CPP14Parser.DeclSpecifierContext ctx)715 	void exitDeclSpecifier(CPP14Parser.DeclSpecifierContext ctx);
716 	/**
717 	 * Enter a parse tree produced by {@link CPP14Parser#declSpecifierSeq}.
718 	 * @param ctx the parse tree
719 	 */
enterDeclSpecifierSeq(CPP14Parser.DeclSpecifierSeqContext ctx)720 	void enterDeclSpecifierSeq(CPP14Parser.DeclSpecifierSeqContext ctx);
721 	/**
722 	 * Exit a parse tree produced by {@link CPP14Parser#declSpecifierSeq}.
723 	 * @param ctx the parse tree
724 	 */
exitDeclSpecifierSeq(CPP14Parser.DeclSpecifierSeqContext ctx)725 	void exitDeclSpecifierSeq(CPP14Parser.DeclSpecifierSeqContext ctx);
726 	/**
727 	 * Enter a parse tree produced by {@link CPP14Parser#storageClassSpecifier}.
728 	 * @param ctx the parse tree
729 	 */
enterStorageClassSpecifier(CPP14Parser.StorageClassSpecifierContext ctx)730 	void enterStorageClassSpecifier(CPP14Parser.StorageClassSpecifierContext ctx);
731 	/**
732 	 * Exit a parse tree produced by {@link CPP14Parser#storageClassSpecifier}.
733 	 * @param ctx the parse tree
734 	 */
exitStorageClassSpecifier(CPP14Parser.StorageClassSpecifierContext ctx)735 	void exitStorageClassSpecifier(CPP14Parser.StorageClassSpecifierContext ctx);
736 	/**
737 	 * Enter a parse tree produced by {@link CPP14Parser#functionSpecifier}.
738 	 * @param ctx the parse tree
739 	 */
enterFunctionSpecifier(CPP14Parser.FunctionSpecifierContext ctx)740 	void enterFunctionSpecifier(CPP14Parser.FunctionSpecifierContext ctx);
741 	/**
742 	 * Exit a parse tree produced by {@link CPP14Parser#functionSpecifier}.
743 	 * @param ctx the parse tree
744 	 */
exitFunctionSpecifier(CPP14Parser.FunctionSpecifierContext ctx)745 	void exitFunctionSpecifier(CPP14Parser.FunctionSpecifierContext ctx);
746 	/**
747 	 * Enter a parse tree produced by {@link CPP14Parser#typedefName}.
748 	 * @param ctx the parse tree
749 	 */
enterTypedefName(CPP14Parser.TypedefNameContext ctx)750 	void enterTypedefName(CPP14Parser.TypedefNameContext ctx);
751 	/**
752 	 * Exit a parse tree produced by {@link CPP14Parser#typedefName}.
753 	 * @param ctx the parse tree
754 	 */
exitTypedefName(CPP14Parser.TypedefNameContext ctx)755 	void exitTypedefName(CPP14Parser.TypedefNameContext ctx);
756 	/**
757 	 * Enter a parse tree produced by {@link CPP14Parser#typeSpecifier}.
758 	 * @param ctx the parse tree
759 	 */
enterTypeSpecifier(CPP14Parser.TypeSpecifierContext ctx)760 	void enterTypeSpecifier(CPP14Parser.TypeSpecifierContext ctx);
761 	/**
762 	 * Exit a parse tree produced by {@link CPP14Parser#typeSpecifier}.
763 	 * @param ctx the parse tree
764 	 */
exitTypeSpecifier(CPP14Parser.TypeSpecifierContext ctx)765 	void exitTypeSpecifier(CPP14Parser.TypeSpecifierContext ctx);
766 	/**
767 	 * Enter a parse tree produced by {@link CPP14Parser#trailingTypeSpecifier}.
768 	 * @param ctx the parse tree
769 	 */
enterTrailingTypeSpecifier(CPP14Parser.TrailingTypeSpecifierContext ctx)770 	void enterTrailingTypeSpecifier(CPP14Parser.TrailingTypeSpecifierContext ctx);
771 	/**
772 	 * Exit a parse tree produced by {@link CPP14Parser#trailingTypeSpecifier}.
773 	 * @param ctx the parse tree
774 	 */
exitTrailingTypeSpecifier(CPP14Parser.TrailingTypeSpecifierContext ctx)775 	void exitTrailingTypeSpecifier(CPP14Parser.TrailingTypeSpecifierContext ctx);
776 	/**
777 	 * Enter a parse tree produced by {@link CPP14Parser#typeSpecifierSeq}.
778 	 * @param ctx the parse tree
779 	 */
enterTypeSpecifierSeq(CPP14Parser.TypeSpecifierSeqContext ctx)780 	void enterTypeSpecifierSeq(CPP14Parser.TypeSpecifierSeqContext ctx);
781 	/**
782 	 * Exit a parse tree produced by {@link CPP14Parser#typeSpecifierSeq}.
783 	 * @param ctx the parse tree
784 	 */
exitTypeSpecifierSeq(CPP14Parser.TypeSpecifierSeqContext ctx)785 	void exitTypeSpecifierSeq(CPP14Parser.TypeSpecifierSeqContext ctx);
786 	/**
787 	 * Enter a parse tree produced by {@link CPP14Parser#trailingTypeSpecifierSeq}.
788 	 * @param ctx the parse tree
789 	 */
enterTrailingTypeSpecifierSeq(CPP14Parser.TrailingTypeSpecifierSeqContext ctx)790 	void enterTrailingTypeSpecifierSeq(CPP14Parser.TrailingTypeSpecifierSeqContext ctx);
791 	/**
792 	 * Exit a parse tree produced by {@link CPP14Parser#trailingTypeSpecifierSeq}.
793 	 * @param ctx the parse tree
794 	 */
exitTrailingTypeSpecifierSeq(CPP14Parser.TrailingTypeSpecifierSeqContext ctx)795 	void exitTrailingTypeSpecifierSeq(CPP14Parser.TrailingTypeSpecifierSeqContext ctx);
796 	/**
797 	 * Enter a parse tree produced by {@link CPP14Parser#simpleTypeLengthModifier}.
798 	 * @param ctx the parse tree
799 	 */
enterSimpleTypeLengthModifier(CPP14Parser.SimpleTypeLengthModifierContext ctx)800 	void enterSimpleTypeLengthModifier(CPP14Parser.SimpleTypeLengthModifierContext ctx);
801 	/**
802 	 * Exit a parse tree produced by {@link CPP14Parser#simpleTypeLengthModifier}.
803 	 * @param ctx the parse tree
804 	 */
exitSimpleTypeLengthModifier(CPP14Parser.SimpleTypeLengthModifierContext ctx)805 	void exitSimpleTypeLengthModifier(CPP14Parser.SimpleTypeLengthModifierContext ctx);
806 	/**
807 	 * Enter a parse tree produced by {@link CPP14Parser#simpleTypeSignednessModifier}.
808 	 * @param ctx the parse tree
809 	 */
enterSimpleTypeSignednessModifier(CPP14Parser.SimpleTypeSignednessModifierContext ctx)810 	void enterSimpleTypeSignednessModifier(CPP14Parser.SimpleTypeSignednessModifierContext ctx);
811 	/**
812 	 * Exit a parse tree produced by {@link CPP14Parser#simpleTypeSignednessModifier}.
813 	 * @param ctx the parse tree
814 	 */
exitSimpleTypeSignednessModifier(CPP14Parser.SimpleTypeSignednessModifierContext ctx)815 	void exitSimpleTypeSignednessModifier(CPP14Parser.SimpleTypeSignednessModifierContext ctx);
816 	/**
817 	 * Enter a parse tree produced by {@link CPP14Parser#simpleTypeSpecifier}.
818 	 * @param ctx the parse tree
819 	 */
enterSimpleTypeSpecifier(CPP14Parser.SimpleTypeSpecifierContext ctx)820 	void enterSimpleTypeSpecifier(CPP14Parser.SimpleTypeSpecifierContext ctx);
821 	/**
822 	 * Exit a parse tree produced by {@link CPP14Parser#simpleTypeSpecifier}.
823 	 * @param ctx the parse tree
824 	 */
exitSimpleTypeSpecifier(CPP14Parser.SimpleTypeSpecifierContext ctx)825 	void exitSimpleTypeSpecifier(CPP14Parser.SimpleTypeSpecifierContext ctx);
826 	/**
827 	 * Enter a parse tree produced by {@link CPP14Parser#theTypeName}.
828 	 * @param ctx the parse tree
829 	 */
enterTheTypeName(CPP14Parser.TheTypeNameContext ctx)830 	void enterTheTypeName(CPP14Parser.TheTypeNameContext ctx);
831 	/**
832 	 * Exit a parse tree produced by {@link CPP14Parser#theTypeName}.
833 	 * @param ctx the parse tree
834 	 */
exitTheTypeName(CPP14Parser.TheTypeNameContext ctx)835 	void exitTheTypeName(CPP14Parser.TheTypeNameContext ctx);
836 	/**
837 	 * Enter a parse tree produced by {@link CPP14Parser#decltypeSpecifier}.
838 	 * @param ctx the parse tree
839 	 */
enterDecltypeSpecifier(CPP14Parser.DecltypeSpecifierContext ctx)840 	void enterDecltypeSpecifier(CPP14Parser.DecltypeSpecifierContext ctx);
841 	/**
842 	 * Exit a parse tree produced by {@link CPP14Parser#decltypeSpecifier}.
843 	 * @param ctx the parse tree
844 	 */
exitDecltypeSpecifier(CPP14Parser.DecltypeSpecifierContext ctx)845 	void exitDecltypeSpecifier(CPP14Parser.DecltypeSpecifierContext ctx);
846 	/**
847 	 * Enter a parse tree produced by {@link CPP14Parser#elaboratedTypeSpecifier}.
848 	 * @param ctx the parse tree
849 	 */
enterElaboratedTypeSpecifier(CPP14Parser.ElaboratedTypeSpecifierContext ctx)850 	void enterElaboratedTypeSpecifier(CPP14Parser.ElaboratedTypeSpecifierContext ctx);
851 	/**
852 	 * Exit a parse tree produced by {@link CPP14Parser#elaboratedTypeSpecifier}.
853 	 * @param ctx the parse tree
854 	 */
exitElaboratedTypeSpecifier(CPP14Parser.ElaboratedTypeSpecifierContext ctx)855 	void exitElaboratedTypeSpecifier(CPP14Parser.ElaboratedTypeSpecifierContext ctx);
856 	/**
857 	 * Enter a parse tree produced by {@link CPP14Parser#enumName}.
858 	 * @param ctx the parse tree
859 	 */
enterEnumName(CPP14Parser.EnumNameContext ctx)860 	void enterEnumName(CPP14Parser.EnumNameContext ctx);
861 	/**
862 	 * Exit a parse tree produced by {@link CPP14Parser#enumName}.
863 	 * @param ctx the parse tree
864 	 */
exitEnumName(CPP14Parser.EnumNameContext ctx)865 	void exitEnumName(CPP14Parser.EnumNameContext ctx);
866 	/**
867 	 * Enter a parse tree produced by {@link CPP14Parser#enumSpecifier}.
868 	 * @param ctx the parse tree
869 	 */
enterEnumSpecifier(CPP14Parser.EnumSpecifierContext ctx)870 	void enterEnumSpecifier(CPP14Parser.EnumSpecifierContext ctx);
871 	/**
872 	 * Exit a parse tree produced by {@link CPP14Parser#enumSpecifier}.
873 	 * @param ctx the parse tree
874 	 */
exitEnumSpecifier(CPP14Parser.EnumSpecifierContext ctx)875 	void exitEnumSpecifier(CPP14Parser.EnumSpecifierContext ctx);
876 	/**
877 	 * Enter a parse tree produced by {@link CPP14Parser#enumHead}.
878 	 * @param ctx the parse tree
879 	 */
enterEnumHead(CPP14Parser.EnumHeadContext ctx)880 	void enterEnumHead(CPP14Parser.EnumHeadContext ctx);
881 	/**
882 	 * Exit a parse tree produced by {@link CPP14Parser#enumHead}.
883 	 * @param ctx the parse tree
884 	 */
exitEnumHead(CPP14Parser.EnumHeadContext ctx)885 	void exitEnumHead(CPP14Parser.EnumHeadContext ctx);
886 	/**
887 	 * Enter a parse tree produced by {@link CPP14Parser#opaqueEnumDeclaration}.
888 	 * @param ctx the parse tree
889 	 */
enterOpaqueEnumDeclaration(CPP14Parser.OpaqueEnumDeclarationContext ctx)890 	void enterOpaqueEnumDeclaration(CPP14Parser.OpaqueEnumDeclarationContext ctx);
891 	/**
892 	 * Exit a parse tree produced by {@link CPP14Parser#opaqueEnumDeclaration}.
893 	 * @param ctx the parse tree
894 	 */
exitOpaqueEnumDeclaration(CPP14Parser.OpaqueEnumDeclarationContext ctx)895 	void exitOpaqueEnumDeclaration(CPP14Parser.OpaqueEnumDeclarationContext ctx);
896 	/**
897 	 * Enter a parse tree produced by {@link CPP14Parser#enumkey}.
898 	 * @param ctx the parse tree
899 	 */
enterEnumkey(CPP14Parser.EnumkeyContext ctx)900 	void enterEnumkey(CPP14Parser.EnumkeyContext ctx);
901 	/**
902 	 * Exit a parse tree produced by {@link CPP14Parser#enumkey}.
903 	 * @param ctx the parse tree
904 	 */
exitEnumkey(CPP14Parser.EnumkeyContext ctx)905 	void exitEnumkey(CPP14Parser.EnumkeyContext ctx);
906 	/**
907 	 * Enter a parse tree produced by {@link CPP14Parser#enumbase}.
908 	 * @param ctx the parse tree
909 	 */
enterEnumbase(CPP14Parser.EnumbaseContext ctx)910 	void enterEnumbase(CPP14Parser.EnumbaseContext ctx);
911 	/**
912 	 * Exit a parse tree produced by {@link CPP14Parser#enumbase}.
913 	 * @param ctx the parse tree
914 	 */
exitEnumbase(CPP14Parser.EnumbaseContext ctx)915 	void exitEnumbase(CPP14Parser.EnumbaseContext ctx);
916 	/**
917 	 * Enter a parse tree produced by {@link CPP14Parser#enumeratorList}.
918 	 * @param ctx the parse tree
919 	 */
enterEnumeratorList(CPP14Parser.EnumeratorListContext ctx)920 	void enterEnumeratorList(CPP14Parser.EnumeratorListContext ctx);
921 	/**
922 	 * Exit a parse tree produced by {@link CPP14Parser#enumeratorList}.
923 	 * @param ctx the parse tree
924 	 */
exitEnumeratorList(CPP14Parser.EnumeratorListContext ctx)925 	void exitEnumeratorList(CPP14Parser.EnumeratorListContext ctx);
926 	/**
927 	 * Enter a parse tree produced by {@link CPP14Parser#enumeratorDefinition}.
928 	 * @param ctx the parse tree
929 	 */
enterEnumeratorDefinition(CPP14Parser.EnumeratorDefinitionContext ctx)930 	void enterEnumeratorDefinition(CPP14Parser.EnumeratorDefinitionContext ctx);
931 	/**
932 	 * Exit a parse tree produced by {@link CPP14Parser#enumeratorDefinition}.
933 	 * @param ctx the parse tree
934 	 */
exitEnumeratorDefinition(CPP14Parser.EnumeratorDefinitionContext ctx)935 	void exitEnumeratorDefinition(CPP14Parser.EnumeratorDefinitionContext ctx);
936 	/**
937 	 * Enter a parse tree produced by {@link CPP14Parser#enumerator}.
938 	 * @param ctx the parse tree
939 	 */
enterEnumerator(CPP14Parser.EnumeratorContext ctx)940 	void enterEnumerator(CPP14Parser.EnumeratorContext ctx);
941 	/**
942 	 * Exit a parse tree produced by {@link CPP14Parser#enumerator}.
943 	 * @param ctx the parse tree
944 	 */
exitEnumerator(CPP14Parser.EnumeratorContext ctx)945 	void exitEnumerator(CPP14Parser.EnumeratorContext ctx);
946 	/**
947 	 * Enter a parse tree produced by {@link CPP14Parser#namespaceName}.
948 	 * @param ctx the parse tree
949 	 */
enterNamespaceName(CPP14Parser.NamespaceNameContext ctx)950 	void enterNamespaceName(CPP14Parser.NamespaceNameContext ctx);
951 	/**
952 	 * Exit a parse tree produced by {@link CPP14Parser#namespaceName}.
953 	 * @param ctx the parse tree
954 	 */
exitNamespaceName(CPP14Parser.NamespaceNameContext ctx)955 	void exitNamespaceName(CPP14Parser.NamespaceNameContext ctx);
956 	/**
957 	 * Enter a parse tree produced by {@link CPP14Parser#originalNamespaceName}.
958 	 * @param ctx the parse tree
959 	 */
enterOriginalNamespaceName(CPP14Parser.OriginalNamespaceNameContext ctx)960 	void enterOriginalNamespaceName(CPP14Parser.OriginalNamespaceNameContext ctx);
961 	/**
962 	 * Exit a parse tree produced by {@link CPP14Parser#originalNamespaceName}.
963 	 * @param ctx the parse tree
964 	 */
exitOriginalNamespaceName(CPP14Parser.OriginalNamespaceNameContext ctx)965 	void exitOriginalNamespaceName(CPP14Parser.OriginalNamespaceNameContext ctx);
966 	/**
967 	 * Enter a parse tree produced by {@link CPP14Parser#namespaceDefinition}.
968 	 * @param ctx the parse tree
969 	 */
enterNamespaceDefinition(CPP14Parser.NamespaceDefinitionContext ctx)970 	void enterNamespaceDefinition(CPP14Parser.NamespaceDefinitionContext ctx);
971 	/**
972 	 * Exit a parse tree produced by {@link CPP14Parser#namespaceDefinition}.
973 	 * @param ctx the parse tree
974 	 */
exitNamespaceDefinition(CPP14Parser.NamespaceDefinitionContext ctx)975 	void exitNamespaceDefinition(CPP14Parser.NamespaceDefinitionContext ctx);
976 	/**
977 	 * Enter a parse tree produced by {@link CPP14Parser#namespaceAlias}.
978 	 * @param ctx the parse tree
979 	 */
enterNamespaceAlias(CPP14Parser.NamespaceAliasContext ctx)980 	void enterNamespaceAlias(CPP14Parser.NamespaceAliasContext ctx);
981 	/**
982 	 * Exit a parse tree produced by {@link CPP14Parser#namespaceAlias}.
983 	 * @param ctx the parse tree
984 	 */
exitNamespaceAlias(CPP14Parser.NamespaceAliasContext ctx)985 	void exitNamespaceAlias(CPP14Parser.NamespaceAliasContext ctx);
986 	/**
987 	 * Enter a parse tree produced by {@link CPP14Parser#namespaceAliasDefinition}.
988 	 * @param ctx the parse tree
989 	 */
enterNamespaceAliasDefinition(CPP14Parser.NamespaceAliasDefinitionContext ctx)990 	void enterNamespaceAliasDefinition(CPP14Parser.NamespaceAliasDefinitionContext ctx);
991 	/**
992 	 * Exit a parse tree produced by {@link CPP14Parser#namespaceAliasDefinition}.
993 	 * @param ctx the parse tree
994 	 */
exitNamespaceAliasDefinition(CPP14Parser.NamespaceAliasDefinitionContext ctx)995 	void exitNamespaceAliasDefinition(CPP14Parser.NamespaceAliasDefinitionContext ctx);
996 	/**
997 	 * Enter a parse tree produced by {@link CPP14Parser#qualifiednamespacespecifier}.
998 	 * @param ctx the parse tree
999 	 */
enterQualifiednamespacespecifier(CPP14Parser.QualifiednamespacespecifierContext ctx)1000 	void enterQualifiednamespacespecifier(CPP14Parser.QualifiednamespacespecifierContext ctx);
1001 	/**
1002 	 * Exit a parse tree produced by {@link CPP14Parser#qualifiednamespacespecifier}.
1003 	 * @param ctx the parse tree
1004 	 */
exitQualifiednamespacespecifier(CPP14Parser.QualifiednamespacespecifierContext ctx)1005 	void exitQualifiednamespacespecifier(CPP14Parser.QualifiednamespacespecifierContext ctx);
1006 	/**
1007 	 * Enter a parse tree produced by {@link CPP14Parser#usingDeclaration}.
1008 	 * @param ctx the parse tree
1009 	 */
enterUsingDeclaration(CPP14Parser.UsingDeclarationContext ctx)1010 	void enterUsingDeclaration(CPP14Parser.UsingDeclarationContext ctx);
1011 	/**
1012 	 * Exit a parse tree produced by {@link CPP14Parser#usingDeclaration}.
1013 	 * @param ctx the parse tree
1014 	 */
exitUsingDeclaration(CPP14Parser.UsingDeclarationContext ctx)1015 	void exitUsingDeclaration(CPP14Parser.UsingDeclarationContext ctx);
1016 	/**
1017 	 * Enter a parse tree produced by {@link CPP14Parser#usingDirective}.
1018 	 * @param ctx the parse tree
1019 	 */
enterUsingDirective(CPP14Parser.UsingDirectiveContext ctx)1020 	void enterUsingDirective(CPP14Parser.UsingDirectiveContext ctx);
1021 	/**
1022 	 * Exit a parse tree produced by {@link CPP14Parser#usingDirective}.
1023 	 * @param ctx the parse tree
1024 	 */
exitUsingDirective(CPP14Parser.UsingDirectiveContext ctx)1025 	void exitUsingDirective(CPP14Parser.UsingDirectiveContext ctx);
1026 	/**
1027 	 * Enter a parse tree produced by {@link CPP14Parser#asmDefinition}.
1028 	 * @param ctx the parse tree
1029 	 */
enterAsmDefinition(CPP14Parser.AsmDefinitionContext ctx)1030 	void enterAsmDefinition(CPP14Parser.AsmDefinitionContext ctx);
1031 	/**
1032 	 * Exit a parse tree produced by {@link CPP14Parser#asmDefinition}.
1033 	 * @param ctx the parse tree
1034 	 */
exitAsmDefinition(CPP14Parser.AsmDefinitionContext ctx)1035 	void exitAsmDefinition(CPP14Parser.AsmDefinitionContext ctx);
1036 	/**
1037 	 * Enter a parse tree produced by {@link CPP14Parser#linkageSpecification}.
1038 	 * @param ctx the parse tree
1039 	 */
enterLinkageSpecification(CPP14Parser.LinkageSpecificationContext ctx)1040 	void enterLinkageSpecification(CPP14Parser.LinkageSpecificationContext ctx);
1041 	/**
1042 	 * Exit a parse tree produced by {@link CPP14Parser#linkageSpecification}.
1043 	 * @param ctx the parse tree
1044 	 */
exitLinkageSpecification(CPP14Parser.LinkageSpecificationContext ctx)1045 	void exitLinkageSpecification(CPP14Parser.LinkageSpecificationContext ctx);
1046 	/**
1047 	 * Enter a parse tree produced by {@link CPP14Parser#attributeSpecifierSeq}.
1048 	 * @param ctx the parse tree
1049 	 */
enterAttributeSpecifierSeq(CPP14Parser.AttributeSpecifierSeqContext ctx)1050 	void enterAttributeSpecifierSeq(CPP14Parser.AttributeSpecifierSeqContext ctx);
1051 	/**
1052 	 * Exit a parse tree produced by {@link CPP14Parser#attributeSpecifierSeq}.
1053 	 * @param ctx the parse tree
1054 	 */
exitAttributeSpecifierSeq(CPP14Parser.AttributeSpecifierSeqContext ctx)1055 	void exitAttributeSpecifierSeq(CPP14Parser.AttributeSpecifierSeqContext ctx);
1056 	/**
1057 	 * Enter a parse tree produced by {@link CPP14Parser#attributeSpecifier}.
1058 	 * @param ctx the parse tree
1059 	 */
enterAttributeSpecifier(CPP14Parser.AttributeSpecifierContext ctx)1060 	void enterAttributeSpecifier(CPP14Parser.AttributeSpecifierContext ctx);
1061 	/**
1062 	 * Exit a parse tree produced by {@link CPP14Parser#attributeSpecifier}.
1063 	 * @param ctx the parse tree
1064 	 */
exitAttributeSpecifier(CPP14Parser.AttributeSpecifierContext ctx)1065 	void exitAttributeSpecifier(CPP14Parser.AttributeSpecifierContext ctx);
1066 	/**
1067 	 * Enter a parse tree produced by {@link CPP14Parser#alignmentspecifier}.
1068 	 * @param ctx the parse tree
1069 	 */
enterAlignmentspecifier(CPP14Parser.AlignmentspecifierContext ctx)1070 	void enterAlignmentspecifier(CPP14Parser.AlignmentspecifierContext ctx);
1071 	/**
1072 	 * Exit a parse tree produced by {@link CPP14Parser#alignmentspecifier}.
1073 	 * @param ctx the parse tree
1074 	 */
exitAlignmentspecifier(CPP14Parser.AlignmentspecifierContext ctx)1075 	void exitAlignmentspecifier(CPP14Parser.AlignmentspecifierContext ctx);
1076 	/**
1077 	 * Enter a parse tree produced by {@link CPP14Parser#attributeList}.
1078 	 * @param ctx the parse tree
1079 	 */
enterAttributeList(CPP14Parser.AttributeListContext ctx)1080 	void enterAttributeList(CPP14Parser.AttributeListContext ctx);
1081 	/**
1082 	 * Exit a parse tree produced by {@link CPP14Parser#attributeList}.
1083 	 * @param ctx the parse tree
1084 	 */
exitAttributeList(CPP14Parser.AttributeListContext ctx)1085 	void exitAttributeList(CPP14Parser.AttributeListContext ctx);
1086 	/**
1087 	 * Enter a parse tree produced by {@link CPP14Parser#attribute}.
1088 	 * @param ctx the parse tree
1089 	 */
enterAttribute(CPP14Parser.AttributeContext ctx)1090 	void enterAttribute(CPP14Parser.AttributeContext ctx);
1091 	/**
1092 	 * Exit a parse tree produced by {@link CPP14Parser#attribute}.
1093 	 * @param ctx the parse tree
1094 	 */
exitAttribute(CPP14Parser.AttributeContext ctx)1095 	void exitAttribute(CPP14Parser.AttributeContext ctx);
1096 	/**
1097 	 * Enter a parse tree produced by {@link CPP14Parser#attributeNamespace}.
1098 	 * @param ctx the parse tree
1099 	 */
enterAttributeNamespace(CPP14Parser.AttributeNamespaceContext ctx)1100 	void enterAttributeNamespace(CPP14Parser.AttributeNamespaceContext ctx);
1101 	/**
1102 	 * Exit a parse tree produced by {@link CPP14Parser#attributeNamespace}.
1103 	 * @param ctx the parse tree
1104 	 */
exitAttributeNamespace(CPP14Parser.AttributeNamespaceContext ctx)1105 	void exitAttributeNamespace(CPP14Parser.AttributeNamespaceContext ctx);
1106 	/**
1107 	 * Enter a parse tree produced by {@link CPP14Parser#attributeArgumentClause}.
1108 	 * @param ctx the parse tree
1109 	 */
enterAttributeArgumentClause(CPP14Parser.AttributeArgumentClauseContext ctx)1110 	void enterAttributeArgumentClause(CPP14Parser.AttributeArgumentClauseContext ctx);
1111 	/**
1112 	 * Exit a parse tree produced by {@link CPP14Parser#attributeArgumentClause}.
1113 	 * @param ctx the parse tree
1114 	 */
exitAttributeArgumentClause(CPP14Parser.AttributeArgumentClauseContext ctx)1115 	void exitAttributeArgumentClause(CPP14Parser.AttributeArgumentClauseContext ctx);
1116 	/**
1117 	 * Enter a parse tree produced by {@link CPP14Parser#balancedTokenSeq}.
1118 	 * @param ctx the parse tree
1119 	 */
enterBalancedTokenSeq(CPP14Parser.BalancedTokenSeqContext ctx)1120 	void enterBalancedTokenSeq(CPP14Parser.BalancedTokenSeqContext ctx);
1121 	/**
1122 	 * Exit a parse tree produced by {@link CPP14Parser#balancedTokenSeq}.
1123 	 * @param ctx the parse tree
1124 	 */
exitBalancedTokenSeq(CPP14Parser.BalancedTokenSeqContext ctx)1125 	void exitBalancedTokenSeq(CPP14Parser.BalancedTokenSeqContext ctx);
1126 	/**
1127 	 * Enter a parse tree produced by {@link CPP14Parser#balancedtoken}.
1128 	 * @param ctx the parse tree
1129 	 */
enterBalancedtoken(CPP14Parser.BalancedtokenContext ctx)1130 	void enterBalancedtoken(CPP14Parser.BalancedtokenContext ctx);
1131 	/**
1132 	 * Exit a parse tree produced by {@link CPP14Parser#balancedtoken}.
1133 	 * @param ctx the parse tree
1134 	 */
exitBalancedtoken(CPP14Parser.BalancedtokenContext ctx)1135 	void exitBalancedtoken(CPP14Parser.BalancedtokenContext ctx);
1136 	/**
1137 	 * Enter a parse tree produced by {@link CPP14Parser#initDeclaratorList}.
1138 	 * @param ctx the parse tree
1139 	 */
enterInitDeclaratorList(CPP14Parser.InitDeclaratorListContext ctx)1140 	void enterInitDeclaratorList(CPP14Parser.InitDeclaratorListContext ctx);
1141 	/**
1142 	 * Exit a parse tree produced by {@link CPP14Parser#initDeclaratorList}.
1143 	 * @param ctx the parse tree
1144 	 */
exitInitDeclaratorList(CPP14Parser.InitDeclaratorListContext ctx)1145 	void exitInitDeclaratorList(CPP14Parser.InitDeclaratorListContext ctx);
1146 	/**
1147 	 * Enter a parse tree produced by {@link CPP14Parser#initDeclarator}.
1148 	 * @param ctx the parse tree
1149 	 */
enterInitDeclarator(CPP14Parser.InitDeclaratorContext ctx)1150 	void enterInitDeclarator(CPP14Parser.InitDeclaratorContext ctx);
1151 	/**
1152 	 * Exit a parse tree produced by {@link CPP14Parser#initDeclarator}.
1153 	 * @param ctx the parse tree
1154 	 */
exitInitDeclarator(CPP14Parser.InitDeclaratorContext ctx)1155 	void exitInitDeclarator(CPP14Parser.InitDeclaratorContext ctx);
1156 	/**
1157 	 * Enter a parse tree produced by {@link CPP14Parser#declarator}.
1158 	 * @param ctx the parse tree
1159 	 */
enterDeclarator(CPP14Parser.DeclaratorContext ctx)1160 	void enterDeclarator(CPP14Parser.DeclaratorContext ctx);
1161 	/**
1162 	 * Exit a parse tree produced by {@link CPP14Parser#declarator}.
1163 	 * @param ctx the parse tree
1164 	 */
exitDeclarator(CPP14Parser.DeclaratorContext ctx)1165 	void exitDeclarator(CPP14Parser.DeclaratorContext ctx);
1166 	/**
1167 	 * Enter a parse tree produced by {@link CPP14Parser#pointerDeclarator}.
1168 	 * @param ctx the parse tree
1169 	 */
enterPointerDeclarator(CPP14Parser.PointerDeclaratorContext ctx)1170 	void enterPointerDeclarator(CPP14Parser.PointerDeclaratorContext ctx);
1171 	/**
1172 	 * Exit a parse tree produced by {@link CPP14Parser#pointerDeclarator}.
1173 	 * @param ctx the parse tree
1174 	 */
exitPointerDeclarator(CPP14Parser.PointerDeclaratorContext ctx)1175 	void exitPointerDeclarator(CPP14Parser.PointerDeclaratorContext ctx);
1176 	/**
1177 	 * Enter a parse tree produced by {@link CPP14Parser#noPointerDeclarator}.
1178 	 * @param ctx the parse tree
1179 	 */
enterNoPointerDeclarator(CPP14Parser.NoPointerDeclaratorContext ctx)1180 	void enterNoPointerDeclarator(CPP14Parser.NoPointerDeclaratorContext ctx);
1181 	/**
1182 	 * Exit a parse tree produced by {@link CPP14Parser#noPointerDeclarator}.
1183 	 * @param ctx the parse tree
1184 	 */
exitNoPointerDeclarator(CPP14Parser.NoPointerDeclaratorContext ctx)1185 	void exitNoPointerDeclarator(CPP14Parser.NoPointerDeclaratorContext ctx);
1186 	/**
1187 	 * Enter a parse tree produced by {@link CPP14Parser#parametersAndQualifiers}.
1188 	 * @param ctx the parse tree
1189 	 */
enterParametersAndQualifiers(CPP14Parser.ParametersAndQualifiersContext ctx)1190 	void enterParametersAndQualifiers(CPP14Parser.ParametersAndQualifiersContext ctx);
1191 	/**
1192 	 * Exit a parse tree produced by {@link CPP14Parser#parametersAndQualifiers}.
1193 	 * @param ctx the parse tree
1194 	 */
exitParametersAndQualifiers(CPP14Parser.ParametersAndQualifiersContext ctx)1195 	void exitParametersAndQualifiers(CPP14Parser.ParametersAndQualifiersContext ctx);
1196 	/**
1197 	 * Enter a parse tree produced by {@link CPP14Parser#trailingReturnType}.
1198 	 * @param ctx the parse tree
1199 	 */
enterTrailingReturnType(CPP14Parser.TrailingReturnTypeContext ctx)1200 	void enterTrailingReturnType(CPP14Parser.TrailingReturnTypeContext ctx);
1201 	/**
1202 	 * Exit a parse tree produced by {@link CPP14Parser#trailingReturnType}.
1203 	 * @param ctx the parse tree
1204 	 */
exitTrailingReturnType(CPP14Parser.TrailingReturnTypeContext ctx)1205 	void exitTrailingReturnType(CPP14Parser.TrailingReturnTypeContext ctx);
1206 	/**
1207 	 * Enter a parse tree produced by {@link CPP14Parser#pointerOperator}.
1208 	 * @param ctx the parse tree
1209 	 */
enterPointerOperator(CPP14Parser.PointerOperatorContext ctx)1210 	void enterPointerOperator(CPP14Parser.PointerOperatorContext ctx);
1211 	/**
1212 	 * Exit a parse tree produced by {@link CPP14Parser#pointerOperator}.
1213 	 * @param ctx the parse tree
1214 	 */
exitPointerOperator(CPP14Parser.PointerOperatorContext ctx)1215 	void exitPointerOperator(CPP14Parser.PointerOperatorContext ctx);
1216 	/**
1217 	 * Enter a parse tree produced by {@link CPP14Parser#cvqualifierseq}.
1218 	 * @param ctx the parse tree
1219 	 */
enterCvqualifierseq(CPP14Parser.CvqualifierseqContext ctx)1220 	void enterCvqualifierseq(CPP14Parser.CvqualifierseqContext ctx);
1221 	/**
1222 	 * Exit a parse tree produced by {@link CPP14Parser#cvqualifierseq}.
1223 	 * @param ctx the parse tree
1224 	 */
exitCvqualifierseq(CPP14Parser.CvqualifierseqContext ctx)1225 	void exitCvqualifierseq(CPP14Parser.CvqualifierseqContext ctx);
1226 	/**
1227 	 * Enter a parse tree produced by {@link CPP14Parser#cvQualifier}.
1228 	 * @param ctx the parse tree
1229 	 */
enterCvQualifier(CPP14Parser.CvQualifierContext ctx)1230 	void enterCvQualifier(CPP14Parser.CvQualifierContext ctx);
1231 	/**
1232 	 * Exit a parse tree produced by {@link CPP14Parser#cvQualifier}.
1233 	 * @param ctx the parse tree
1234 	 */
exitCvQualifier(CPP14Parser.CvQualifierContext ctx)1235 	void exitCvQualifier(CPP14Parser.CvQualifierContext ctx);
1236 	/**
1237 	 * Enter a parse tree produced by {@link CPP14Parser#refqualifier}.
1238 	 * @param ctx the parse tree
1239 	 */
enterRefqualifier(CPP14Parser.RefqualifierContext ctx)1240 	void enterRefqualifier(CPP14Parser.RefqualifierContext ctx);
1241 	/**
1242 	 * Exit a parse tree produced by {@link CPP14Parser#refqualifier}.
1243 	 * @param ctx the parse tree
1244 	 */
exitRefqualifier(CPP14Parser.RefqualifierContext ctx)1245 	void exitRefqualifier(CPP14Parser.RefqualifierContext ctx);
1246 	/**
1247 	 * Enter a parse tree produced by {@link CPP14Parser#declaratorid}.
1248 	 * @param ctx the parse tree
1249 	 */
enterDeclaratorid(CPP14Parser.DeclaratoridContext ctx)1250 	void enterDeclaratorid(CPP14Parser.DeclaratoridContext ctx);
1251 	/**
1252 	 * Exit a parse tree produced by {@link CPP14Parser#declaratorid}.
1253 	 * @param ctx the parse tree
1254 	 */
exitDeclaratorid(CPP14Parser.DeclaratoridContext ctx)1255 	void exitDeclaratorid(CPP14Parser.DeclaratoridContext ctx);
1256 	/**
1257 	 * Enter a parse tree produced by {@link CPP14Parser#theTypeId}.
1258 	 * @param ctx the parse tree
1259 	 */
enterTheTypeId(CPP14Parser.TheTypeIdContext ctx)1260 	void enterTheTypeId(CPP14Parser.TheTypeIdContext ctx);
1261 	/**
1262 	 * Exit a parse tree produced by {@link CPP14Parser#theTypeId}.
1263 	 * @param ctx the parse tree
1264 	 */
exitTheTypeId(CPP14Parser.TheTypeIdContext ctx)1265 	void exitTheTypeId(CPP14Parser.TheTypeIdContext ctx);
1266 	/**
1267 	 * Enter a parse tree produced by {@link CPP14Parser#abstractDeclarator}.
1268 	 * @param ctx the parse tree
1269 	 */
enterAbstractDeclarator(CPP14Parser.AbstractDeclaratorContext ctx)1270 	void enterAbstractDeclarator(CPP14Parser.AbstractDeclaratorContext ctx);
1271 	/**
1272 	 * Exit a parse tree produced by {@link CPP14Parser#abstractDeclarator}.
1273 	 * @param ctx the parse tree
1274 	 */
exitAbstractDeclarator(CPP14Parser.AbstractDeclaratorContext ctx)1275 	void exitAbstractDeclarator(CPP14Parser.AbstractDeclaratorContext ctx);
1276 	/**
1277 	 * Enter a parse tree produced by {@link CPP14Parser#pointerAbstractDeclarator}.
1278 	 * @param ctx the parse tree
1279 	 */
enterPointerAbstractDeclarator(CPP14Parser.PointerAbstractDeclaratorContext ctx)1280 	void enterPointerAbstractDeclarator(CPP14Parser.PointerAbstractDeclaratorContext ctx);
1281 	/**
1282 	 * Exit a parse tree produced by {@link CPP14Parser#pointerAbstractDeclarator}.
1283 	 * @param ctx the parse tree
1284 	 */
exitPointerAbstractDeclarator(CPP14Parser.PointerAbstractDeclaratorContext ctx)1285 	void exitPointerAbstractDeclarator(CPP14Parser.PointerAbstractDeclaratorContext ctx);
1286 	/**
1287 	 * Enter a parse tree produced by {@link CPP14Parser#noPointerAbstractDeclarator}.
1288 	 * @param ctx the parse tree
1289 	 */
enterNoPointerAbstractDeclarator(CPP14Parser.NoPointerAbstractDeclaratorContext ctx)1290 	void enterNoPointerAbstractDeclarator(CPP14Parser.NoPointerAbstractDeclaratorContext ctx);
1291 	/**
1292 	 * Exit a parse tree produced by {@link CPP14Parser#noPointerAbstractDeclarator}.
1293 	 * @param ctx the parse tree
1294 	 */
exitNoPointerAbstractDeclarator(CPP14Parser.NoPointerAbstractDeclaratorContext ctx)1295 	void exitNoPointerAbstractDeclarator(CPP14Parser.NoPointerAbstractDeclaratorContext ctx);
1296 	/**
1297 	 * Enter a parse tree produced by {@link CPP14Parser#abstractPackDeclarator}.
1298 	 * @param ctx the parse tree
1299 	 */
enterAbstractPackDeclarator(CPP14Parser.AbstractPackDeclaratorContext ctx)1300 	void enterAbstractPackDeclarator(CPP14Parser.AbstractPackDeclaratorContext ctx);
1301 	/**
1302 	 * Exit a parse tree produced by {@link CPP14Parser#abstractPackDeclarator}.
1303 	 * @param ctx the parse tree
1304 	 */
exitAbstractPackDeclarator(CPP14Parser.AbstractPackDeclaratorContext ctx)1305 	void exitAbstractPackDeclarator(CPP14Parser.AbstractPackDeclaratorContext ctx);
1306 	/**
1307 	 * Enter a parse tree produced by {@link CPP14Parser#noPointerAbstractPackDeclarator}.
1308 	 * @param ctx the parse tree
1309 	 */
enterNoPointerAbstractPackDeclarator(CPP14Parser.NoPointerAbstractPackDeclaratorContext ctx)1310 	void enterNoPointerAbstractPackDeclarator(CPP14Parser.NoPointerAbstractPackDeclaratorContext ctx);
1311 	/**
1312 	 * Exit a parse tree produced by {@link CPP14Parser#noPointerAbstractPackDeclarator}.
1313 	 * @param ctx the parse tree
1314 	 */
exitNoPointerAbstractPackDeclarator(CPP14Parser.NoPointerAbstractPackDeclaratorContext ctx)1315 	void exitNoPointerAbstractPackDeclarator(CPP14Parser.NoPointerAbstractPackDeclaratorContext ctx);
1316 	/**
1317 	 * Enter a parse tree produced by {@link CPP14Parser#parameterDeclarationClause}.
1318 	 * @param ctx the parse tree
1319 	 */
enterParameterDeclarationClause(CPP14Parser.ParameterDeclarationClauseContext ctx)1320 	void enterParameterDeclarationClause(CPP14Parser.ParameterDeclarationClauseContext ctx);
1321 	/**
1322 	 * Exit a parse tree produced by {@link CPP14Parser#parameterDeclarationClause}.
1323 	 * @param ctx the parse tree
1324 	 */
exitParameterDeclarationClause(CPP14Parser.ParameterDeclarationClauseContext ctx)1325 	void exitParameterDeclarationClause(CPP14Parser.ParameterDeclarationClauseContext ctx);
1326 	/**
1327 	 * Enter a parse tree produced by {@link CPP14Parser#parameterDeclarationList}.
1328 	 * @param ctx the parse tree
1329 	 */
enterParameterDeclarationList(CPP14Parser.ParameterDeclarationListContext ctx)1330 	void enterParameterDeclarationList(CPP14Parser.ParameterDeclarationListContext ctx);
1331 	/**
1332 	 * Exit a parse tree produced by {@link CPP14Parser#parameterDeclarationList}.
1333 	 * @param ctx the parse tree
1334 	 */
exitParameterDeclarationList(CPP14Parser.ParameterDeclarationListContext ctx)1335 	void exitParameterDeclarationList(CPP14Parser.ParameterDeclarationListContext ctx);
1336 	/**
1337 	 * Enter a parse tree produced by {@link CPP14Parser#parameterDeclaration}.
1338 	 * @param ctx the parse tree
1339 	 */
enterParameterDeclaration(CPP14Parser.ParameterDeclarationContext ctx)1340 	void enterParameterDeclaration(CPP14Parser.ParameterDeclarationContext ctx);
1341 	/**
1342 	 * Exit a parse tree produced by {@link CPP14Parser#parameterDeclaration}.
1343 	 * @param ctx the parse tree
1344 	 */
exitParameterDeclaration(CPP14Parser.ParameterDeclarationContext ctx)1345 	void exitParameterDeclaration(CPP14Parser.ParameterDeclarationContext ctx);
1346 	/**
1347 	 * Enter a parse tree produced by {@link CPP14Parser#functionDefinition}.
1348 	 * @param ctx the parse tree
1349 	 */
enterFunctionDefinition(CPP14Parser.FunctionDefinitionContext ctx)1350 	void enterFunctionDefinition(CPP14Parser.FunctionDefinitionContext ctx);
1351 	/**
1352 	 * Exit a parse tree produced by {@link CPP14Parser#functionDefinition}.
1353 	 * @param ctx the parse tree
1354 	 */
exitFunctionDefinition(CPP14Parser.FunctionDefinitionContext ctx)1355 	void exitFunctionDefinition(CPP14Parser.FunctionDefinitionContext ctx);
1356 	/**
1357 	 * Enter a parse tree produced by {@link CPP14Parser#functionBody}.
1358 	 * @param ctx the parse tree
1359 	 */
enterFunctionBody(CPP14Parser.FunctionBodyContext ctx)1360 	void enterFunctionBody(CPP14Parser.FunctionBodyContext ctx);
1361 	/**
1362 	 * Exit a parse tree produced by {@link CPP14Parser#functionBody}.
1363 	 * @param ctx the parse tree
1364 	 */
exitFunctionBody(CPP14Parser.FunctionBodyContext ctx)1365 	void exitFunctionBody(CPP14Parser.FunctionBodyContext ctx);
1366 	/**
1367 	 * Enter a parse tree produced by {@link CPP14Parser#initializer}.
1368 	 * @param ctx the parse tree
1369 	 */
enterInitializer(CPP14Parser.InitializerContext ctx)1370 	void enterInitializer(CPP14Parser.InitializerContext ctx);
1371 	/**
1372 	 * Exit a parse tree produced by {@link CPP14Parser#initializer}.
1373 	 * @param ctx the parse tree
1374 	 */
exitInitializer(CPP14Parser.InitializerContext ctx)1375 	void exitInitializer(CPP14Parser.InitializerContext ctx);
1376 	/**
1377 	 * Enter a parse tree produced by {@link CPP14Parser#braceOrEqualInitializer}.
1378 	 * @param ctx the parse tree
1379 	 */
enterBraceOrEqualInitializer(CPP14Parser.BraceOrEqualInitializerContext ctx)1380 	void enterBraceOrEqualInitializer(CPP14Parser.BraceOrEqualInitializerContext ctx);
1381 	/**
1382 	 * Exit a parse tree produced by {@link CPP14Parser#braceOrEqualInitializer}.
1383 	 * @param ctx the parse tree
1384 	 */
exitBraceOrEqualInitializer(CPP14Parser.BraceOrEqualInitializerContext ctx)1385 	void exitBraceOrEqualInitializer(CPP14Parser.BraceOrEqualInitializerContext ctx);
1386 	/**
1387 	 * Enter a parse tree produced by {@link CPP14Parser#initializerClause}.
1388 	 * @param ctx the parse tree
1389 	 */
enterInitializerClause(CPP14Parser.InitializerClauseContext ctx)1390 	void enterInitializerClause(CPP14Parser.InitializerClauseContext ctx);
1391 	/**
1392 	 * Exit a parse tree produced by {@link CPP14Parser#initializerClause}.
1393 	 * @param ctx the parse tree
1394 	 */
exitInitializerClause(CPP14Parser.InitializerClauseContext ctx)1395 	void exitInitializerClause(CPP14Parser.InitializerClauseContext ctx);
1396 	/**
1397 	 * Enter a parse tree produced by {@link CPP14Parser#initializerList}.
1398 	 * @param ctx the parse tree
1399 	 */
enterInitializerList(CPP14Parser.InitializerListContext ctx)1400 	void enterInitializerList(CPP14Parser.InitializerListContext ctx);
1401 	/**
1402 	 * Exit a parse tree produced by {@link CPP14Parser#initializerList}.
1403 	 * @param ctx the parse tree
1404 	 */
exitInitializerList(CPP14Parser.InitializerListContext ctx)1405 	void exitInitializerList(CPP14Parser.InitializerListContext ctx);
1406 	/**
1407 	 * Enter a parse tree produced by {@link CPP14Parser#bracedInitList}.
1408 	 * @param ctx the parse tree
1409 	 */
enterBracedInitList(CPP14Parser.BracedInitListContext ctx)1410 	void enterBracedInitList(CPP14Parser.BracedInitListContext ctx);
1411 	/**
1412 	 * Exit a parse tree produced by {@link CPP14Parser#bracedInitList}.
1413 	 * @param ctx the parse tree
1414 	 */
exitBracedInitList(CPP14Parser.BracedInitListContext ctx)1415 	void exitBracedInitList(CPP14Parser.BracedInitListContext ctx);
1416 	/**
1417 	 * Enter a parse tree produced by {@link CPP14Parser#className}.
1418 	 * @param ctx the parse tree
1419 	 */
enterClassName(CPP14Parser.ClassNameContext ctx)1420 	void enterClassName(CPP14Parser.ClassNameContext ctx);
1421 	/**
1422 	 * Exit a parse tree produced by {@link CPP14Parser#className}.
1423 	 * @param ctx the parse tree
1424 	 */
exitClassName(CPP14Parser.ClassNameContext ctx)1425 	void exitClassName(CPP14Parser.ClassNameContext ctx);
1426 	/**
1427 	 * Enter a parse tree produced by {@link CPP14Parser#classSpecifier}.
1428 	 * @param ctx the parse tree
1429 	 */
enterClassSpecifier(CPP14Parser.ClassSpecifierContext ctx)1430 	void enterClassSpecifier(CPP14Parser.ClassSpecifierContext ctx);
1431 	/**
1432 	 * Exit a parse tree produced by {@link CPP14Parser#classSpecifier}.
1433 	 * @param ctx the parse tree
1434 	 */
exitClassSpecifier(CPP14Parser.ClassSpecifierContext ctx)1435 	void exitClassSpecifier(CPP14Parser.ClassSpecifierContext ctx);
1436 	/**
1437 	 * Enter a parse tree produced by {@link CPP14Parser#classHead}.
1438 	 * @param ctx the parse tree
1439 	 */
enterClassHead(CPP14Parser.ClassHeadContext ctx)1440 	void enterClassHead(CPP14Parser.ClassHeadContext ctx);
1441 	/**
1442 	 * Exit a parse tree produced by {@link CPP14Parser#classHead}.
1443 	 * @param ctx the parse tree
1444 	 */
exitClassHead(CPP14Parser.ClassHeadContext ctx)1445 	void exitClassHead(CPP14Parser.ClassHeadContext ctx);
1446 	/**
1447 	 * Enter a parse tree produced by {@link CPP14Parser#classHeadName}.
1448 	 * @param ctx the parse tree
1449 	 */
enterClassHeadName(CPP14Parser.ClassHeadNameContext ctx)1450 	void enterClassHeadName(CPP14Parser.ClassHeadNameContext ctx);
1451 	/**
1452 	 * Exit a parse tree produced by {@link CPP14Parser#classHeadName}.
1453 	 * @param ctx the parse tree
1454 	 */
exitClassHeadName(CPP14Parser.ClassHeadNameContext ctx)1455 	void exitClassHeadName(CPP14Parser.ClassHeadNameContext ctx);
1456 	/**
1457 	 * Enter a parse tree produced by {@link CPP14Parser#classVirtSpecifier}.
1458 	 * @param ctx the parse tree
1459 	 */
enterClassVirtSpecifier(CPP14Parser.ClassVirtSpecifierContext ctx)1460 	void enterClassVirtSpecifier(CPP14Parser.ClassVirtSpecifierContext ctx);
1461 	/**
1462 	 * Exit a parse tree produced by {@link CPP14Parser#classVirtSpecifier}.
1463 	 * @param ctx the parse tree
1464 	 */
exitClassVirtSpecifier(CPP14Parser.ClassVirtSpecifierContext ctx)1465 	void exitClassVirtSpecifier(CPP14Parser.ClassVirtSpecifierContext ctx);
1466 	/**
1467 	 * Enter a parse tree produced by {@link CPP14Parser#classKey}.
1468 	 * @param ctx the parse tree
1469 	 */
enterClassKey(CPP14Parser.ClassKeyContext ctx)1470 	void enterClassKey(CPP14Parser.ClassKeyContext ctx);
1471 	/**
1472 	 * Exit a parse tree produced by {@link CPP14Parser#classKey}.
1473 	 * @param ctx the parse tree
1474 	 */
exitClassKey(CPP14Parser.ClassKeyContext ctx)1475 	void exitClassKey(CPP14Parser.ClassKeyContext ctx);
1476 	/**
1477 	 * Enter a parse tree produced by {@link CPP14Parser#memberSpecification}.
1478 	 * @param ctx the parse tree
1479 	 */
enterMemberSpecification(CPP14Parser.MemberSpecificationContext ctx)1480 	void enterMemberSpecification(CPP14Parser.MemberSpecificationContext ctx);
1481 	/**
1482 	 * Exit a parse tree produced by {@link CPP14Parser#memberSpecification}.
1483 	 * @param ctx the parse tree
1484 	 */
exitMemberSpecification(CPP14Parser.MemberSpecificationContext ctx)1485 	void exitMemberSpecification(CPP14Parser.MemberSpecificationContext ctx);
1486 	/**
1487 	 * Enter a parse tree produced by {@link CPP14Parser#memberdeclaration}.
1488 	 * @param ctx the parse tree
1489 	 */
enterMemberdeclaration(CPP14Parser.MemberdeclarationContext ctx)1490 	void enterMemberdeclaration(CPP14Parser.MemberdeclarationContext ctx);
1491 	/**
1492 	 * Exit a parse tree produced by {@link CPP14Parser#memberdeclaration}.
1493 	 * @param ctx the parse tree
1494 	 */
exitMemberdeclaration(CPP14Parser.MemberdeclarationContext ctx)1495 	void exitMemberdeclaration(CPP14Parser.MemberdeclarationContext ctx);
1496 	/**
1497 	 * Enter a parse tree produced by {@link CPP14Parser#memberDeclaratorList}.
1498 	 * @param ctx the parse tree
1499 	 */
enterMemberDeclaratorList(CPP14Parser.MemberDeclaratorListContext ctx)1500 	void enterMemberDeclaratorList(CPP14Parser.MemberDeclaratorListContext ctx);
1501 	/**
1502 	 * Exit a parse tree produced by {@link CPP14Parser#memberDeclaratorList}.
1503 	 * @param ctx the parse tree
1504 	 */
exitMemberDeclaratorList(CPP14Parser.MemberDeclaratorListContext ctx)1505 	void exitMemberDeclaratorList(CPP14Parser.MemberDeclaratorListContext ctx);
1506 	/**
1507 	 * Enter a parse tree produced by {@link CPP14Parser#memberDeclarator}.
1508 	 * @param ctx the parse tree
1509 	 */
enterMemberDeclarator(CPP14Parser.MemberDeclaratorContext ctx)1510 	void enterMemberDeclarator(CPP14Parser.MemberDeclaratorContext ctx);
1511 	/**
1512 	 * Exit a parse tree produced by {@link CPP14Parser#memberDeclarator}.
1513 	 * @param ctx the parse tree
1514 	 */
exitMemberDeclarator(CPP14Parser.MemberDeclaratorContext ctx)1515 	void exitMemberDeclarator(CPP14Parser.MemberDeclaratorContext ctx);
1516 	/**
1517 	 * Enter a parse tree produced by {@link CPP14Parser#virtualSpecifierSeq}.
1518 	 * @param ctx the parse tree
1519 	 */
enterVirtualSpecifierSeq(CPP14Parser.VirtualSpecifierSeqContext ctx)1520 	void enterVirtualSpecifierSeq(CPP14Parser.VirtualSpecifierSeqContext ctx);
1521 	/**
1522 	 * Exit a parse tree produced by {@link CPP14Parser#virtualSpecifierSeq}.
1523 	 * @param ctx the parse tree
1524 	 */
exitVirtualSpecifierSeq(CPP14Parser.VirtualSpecifierSeqContext ctx)1525 	void exitVirtualSpecifierSeq(CPP14Parser.VirtualSpecifierSeqContext ctx);
1526 	/**
1527 	 * Enter a parse tree produced by {@link CPP14Parser#virtualSpecifier}.
1528 	 * @param ctx the parse tree
1529 	 */
enterVirtualSpecifier(CPP14Parser.VirtualSpecifierContext ctx)1530 	void enterVirtualSpecifier(CPP14Parser.VirtualSpecifierContext ctx);
1531 	/**
1532 	 * Exit a parse tree produced by {@link CPP14Parser#virtualSpecifier}.
1533 	 * @param ctx the parse tree
1534 	 */
exitVirtualSpecifier(CPP14Parser.VirtualSpecifierContext ctx)1535 	void exitVirtualSpecifier(CPP14Parser.VirtualSpecifierContext ctx);
1536 	/**
1537 	 * Enter a parse tree produced by {@link CPP14Parser#pureSpecifier}.
1538 	 * @param ctx the parse tree
1539 	 */
enterPureSpecifier(CPP14Parser.PureSpecifierContext ctx)1540 	void enterPureSpecifier(CPP14Parser.PureSpecifierContext ctx);
1541 	/**
1542 	 * Exit a parse tree produced by {@link CPP14Parser#pureSpecifier}.
1543 	 * @param ctx the parse tree
1544 	 */
exitPureSpecifier(CPP14Parser.PureSpecifierContext ctx)1545 	void exitPureSpecifier(CPP14Parser.PureSpecifierContext ctx);
1546 	/**
1547 	 * Enter a parse tree produced by {@link CPP14Parser#baseClause}.
1548 	 * @param ctx the parse tree
1549 	 */
enterBaseClause(CPP14Parser.BaseClauseContext ctx)1550 	void enterBaseClause(CPP14Parser.BaseClauseContext ctx);
1551 	/**
1552 	 * Exit a parse tree produced by {@link CPP14Parser#baseClause}.
1553 	 * @param ctx the parse tree
1554 	 */
exitBaseClause(CPP14Parser.BaseClauseContext ctx)1555 	void exitBaseClause(CPP14Parser.BaseClauseContext ctx);
1556 	/**
1557 	 * Enter a parse tree produced by {@link CPP14Parser#baseSpecifierList}.
1558 	 * @param ctx the parse tree
1559 	 */
enterBaseSpecifierList(CPP14Parser.BaseSpecifierListContext ctx)1560 	void enterBaseSpecifierList(CPP14Parser.BaseSpecifierListContext ctx);
1561 	/**
1562 	 * Exit a parse tree produced by {@link CPP14Parser#baseSpecifierList}.
1563 	 * @param ctx the parse tree
1564 	 */
exitBaseSpecifierList(CPP14Parser.BaseSpecifierListContext ctx)1565 	void exitBaseSpecifierList(CPP14Parser.BaseSpecifierListContext ctx);
1566 	/**
1567 	 * Enter a parse tree produced by {@link CPP14Parser#baseSpecifier}.
1568 	 * @param ctx the parse tree
1569 	 */
enterBaseSpecifier(CPP14Parser.BaseSpecifierContext ctx)1570 	void enterBaseSpecifier(CPP14Parser.BaseSpecifierContext ctx);
1571 	/**
1572 	 * Exit a parse tree produced by {@link CPP14Parser#baseSpecifier}.
1573 	 * @param ctx the parse tree
1574 	 */
exitBaseSpecifier(CPP14Parser.BaseSpecifierContext ctx)1575 	void exitBaseSpecifier(CPP14Parser.BaseSpecifierContext ctx);
1576 	/**
1577 	 * Enter a parse tree produced by {@link CPP14Parser#classOrDeclType}.
1578 	 * @param ctx the parse tree
1579 	 */
enterClassOrDeclType(CPP14Parser.ClassOrDeclTypeContext ctx)1580 	void enterClassOrDeclType(CPP14Parser.ClassOrDeclTypeContext ctx);
1581 	/**
1582 	 * Exit a parse tree produced by {@link CPP14Parser#classOrDeclType}.
1583 	 * @param ctx the parse tree
1584 	 */
exitClassOrDeclType(CPP14Parser.ClassOrDeclTypeContext ctx)1585 	void exitClassOrDeclType(CPP14Parser.ClassOrDeclTypeContext ctx);
1586 	/**
1587 	 * Enter a parse tree produced by {@link CPP14Parser#baseTypeSpecifier}.
1588 	 * @param ctx the parse tree
1589 	 */
enterBaseTypeSpecifier(CPP14Parser.BaseTypeSpecifierContext ctx)1590 	void enterBaseTypeSpecifier(CPP14Parser.BaseTypeSpecifierContext ctx);
1591 	/**
1592 	 * Exit a parse tree produced by {@link CPP14Parser#baseTypeSpecifier}.
1593 	 * @param ctx the parse tree
1594 	 */
exitBaseTypeSpecifier(CPP14Parser.BaseTypeSpecifierContext ctx)1595 	void exitBaseTypeSpecifier(CPP14Parser.BaseTypeSpecifierContext ctx);
1596 	/**
1597 	 * Enter a parse tree produced by {@link CPP14Parser#accessSpecifier}.
1598 	 * @param ctx the parse tree
1599 	 */
enterAccessSpecifier(CPP14Parser.AccessSpecifierContext ctx)1600 	void enterAccessSpecifier(CPP14Parser.AccessSpecifierContext ctx);
1601 	/**
1602 	 * Exit a parse tree produced by {@link CPP14Parser#accessSpecifier}.
1603 	 * @param ctx the parse tree
1604 	 */
exitAccessSpecifier(CPP14Parser.AccessSpecifierContext ctx)1605 	void exitAccessSpecifier(CPP14Parser.AccessSpecifierContext ctx);
1606 	/**
1607 	 * Enter a parse tree produced by {@link CPP14Parser#conversionFunctionId}.
1608 	 * @param ctx the parse tree
1609 	 */
enterConversionFunctionId(CPP14Parser.ConversionFunctionIdContext ctx)1610 	void enterConversionFunctionId(CPP14Parser.ConversionFunctionIdContext ctx);
1611 	/**
1612 	 * Exit a parse tree produced by {@link CPP14Parser#conversionFunctionId}.
1613 	 * @param ctx the parse tree
1614 	 */
exitConversionFunctionId(CPP14Parser.ConversionFunctionIdContext ctx)1615 	void exitConversionFunctionId(CPP14Parser.ConversionFunctionIdContext ctx);
1616 	/**
1617 	 * Enter a parse tree produced by {@link CPP14Parser#conversionTypeId}.
1618 	 * @param ctx the parse tree
1619 	 */
enterConversionTypeId(CPP14Parser.ConversionTypeIdContext ctx)1620 	void enterConversionTypeId(CPP14Parser.ConversionTypeIdContext ctx);
1621 	/**
1622 	 * Exit a parse tree produced by {@link CPP14Parser#conversionTypeId}.
1623 	 * @param ctx the parse tree
1624 	 */
exitConversionTypeId(CPP14Parser.ConversionTypeIdContext ctx)1625 	void exitConversionTypeId(CPP14Parser.ConversionTypeIdContext ctx);
1626 	/**
1627 	 * Enter a parse tree produced by {@link CPP14Parser#conversionDeclarator}.
1628 	 * @param ctx the parse tree
1629 	 */
enterConversionDeclarator(CPP14Parser.ConversionDeclaratorContext ctx)1630 	void enterConversionDeclarator(CPP14Parser.ConversionDeclaratorContext ctx);
1631 	/**
1632 	 * Exit a parse tree produced by {@link CPP14Parser#conversionDeclarator}.
1633 	 * @param ctx the parse tree
1634 	 */
exitConversionDeclarator(CPP14Parser.ConversionDeclaratorContext ctx)1635 	void exitConversionDeclarator(CPP14Parser.ConversionDeclaratorContext ctx);
1636 	/**
1637 	 * Enter a parse tree produced by {@link CPP14Parser#constructorInitializer}.
1638 	 * @param ctx the parse tree
1639 	 */
enterConstructorInitializer(CPP14Parser.ConstructorInitializerContext ctx)1640 	void enterConstructorInitializer(CPP14Parser.ConstructorInitializerContext ctx);
1641 	/**
1642 	 * Exit a parse tree produced by {@link CPP14Parser#constructorInitializer}.
1643 	 * @param ctx the parse tree
1644 	 */
exitConstructorInitializer(CPP14Parser.ConstructorInitializerContext ctx)1645 	void exitConstructorInitializer(CPP14Parser.ConstructorInitializerContext ctx);
1646 	/**
1647 	 * Enter a parse tree produced by {@link CPP14Parser#memInitializerList}.
1648 	 * @param ctx the parse tree
1649 	 */
enterMemInitializerList(CPP14Parser.MemInitializerListContext ctx)1650 	void enterMemInitializerList(CPP14Parser.MemInitializerListContext ctx);
1651 	/**
1652 	 * Exit a parse tree produced by {@link CPP14Parser#memInitializerList}.
1653 	 * @param ctx the parse tree
1654 	 */
exitMemInitializerList(CPP14Parser.MemInitializerListContext ctx)1655 	void exitMemInitializerList(CPP14Parser.MemInitializerListContext ctx);
1656 	/**
1657 	 * Enter a parse tree produced by {@link CPP14Parser#memInitializer}.
1658 	 * @param ctx the parse tree
1659 	 */
enterMemInitializer(CPP14Parser.MemInitializerContext ctx)1660 	void enterMemInitializer(CPP14Parser.MemInitializerContext ctx);
1661 	/**
1662 	 * Exit a parse tree produced by {@link CPP14Parser#memInitializer}.
1663 	 * @param ctx the parse tree
1664 	 */
exitMemInitializer(CPP14Parser.MemInitializerContext ctx)1665 	void exitMemInitializer(CPP14Parser.MemInitializerContext ctx);
1666 	/**
1667 	 * Enter a parse tree produced by {@link CPP14Parser#meminitializerid}.
1668 	 * @param ctx the parse tree
1669 	 */
enterMeminitializerid(CPP14Parser.MeminitializeridContext ctx)1670 	void enterMeminitializerid(CPP14Parser.MeminitializeridContext ctx);
1671 	/**
1672 	 * Exit a parse tree produced by {@link CPP14Parser#meminitializerid}.
1673 	 * @param ctx the parse tree
1674 	 */
exitMeminitializerid(CPP14Parser.MeminitializeridContext ctx)1675 	void exitMeminitializerid(CPP14Parser.MeminitializeridContext ctx);
1676 	/**
1677 	 * Enter a parse tree produced by {@link CPP14Parser#operatorFunctionId}.
1678 	 * @param ctx the parse tree
1679 	 */
enterOperatorFunctionId(CPP14Parser.OperatorFunctionIdContext ctx)1680 	void enterOperatorFunctionId(CPP14Parser.OperatorFunctionIdContext ctx);
1681 	/**
1682 	 * Exit a parse tree produced by {@link CPP14Parser#operatorFunctionId}.
1683 	 * @param ctx the parse tree
1684 	 */
exitOperatorFunctionId(CPP14Parser.OperatorFunctionIdContext ctx)1685 	void exitOperatorFunctionId(CPP14Parser.OperatorFunctionIdContext ctx);
1686 	/**
1687 	 * Enter a parse tree produced by {@link CPP14Parser#literalOperatorId}.
1688 	 * @param ctx the parse tree
1689 	 */
enterLiteralOperatorId(CPP14Parser.LiteralOperatorIdContext ctx)1690 	void enterLiteralOperatorId(CPP14Parser.LiteralOperatorIdContext ctx);
1691 	/**
1692 	 * Exit a parse tree produced by {@link CPP14Parser#literalOperatorId}.
1693 	 * @param ctx the parse tree
1694 	 */
exitLiteralOperatorId(CPP14Parser.LiteralOperatorIdContext ctx)1695 	void exitLiteralOperatorId(CPP14Parser.LiteralOperatorIdContext ctx);
1696 	/**
1697 	 * Enter a parse tree produced by {@link CPP14Parser#templateDeclaration}.
1698 	 * @param ctx the parse tree
1699 	 */
enterTemplateDeclaration(CPP14Parser.TemplateDeclarationContext ctx)1700 	void enterTemplateDeclaration(CPP14Parser.TemplateDeclarationContext ctx);
1701 	/**
1702 	 * Exit a parse tree produced by {@link CPP14Parser#templateDeclaration}.
1703 	 * @param ctx the parse tree
1704 	 */
exitTemplateDeclaration(CPP14Parser.TemplateDeclarationContext ctx)1705 	void exitTemplateDeclaration(CPP14Parser.TemplateDeclarationContext ctx);
1706 	/**
1707 	 * Enter a parse tree produced by {@link CPP14Parser#templateparameterList}.
1708 	 * @param ctx the parse tree
1709 	 */
enterTemplateparameterList(CPP14Parser.TemplateparameterListContext ctx)1710 	void enterTemplateparameterList(CPP14Parser.TemplateparameterListContext ctx);
1711 	/**
1712 	 * Exit a parse tree produced by {@link CPP14Parser#templateparameterList}.
1713 	 * @param ctx the parse tree
1714 	 */
exitTemplateparameterList(CPP14Parser.TemplateparameterListContext ctx)1715 	void exitTemplateparameterList(CPP14Parser.TemplateparameterListContext ctx);
1716 	/**
1717 	 * Enter a parse tree produced by {@link CPP14Parser#templateParameter}.
1718 	 * @param ctx the parse tree
1719 	 */
enterTemplateParameter(CPP14Parser.TemplateParameterContext ctx)1720 	void enterTemplateParameter(CPP14Parser.TemplateParameterContext ctx);
1721 	/**
1722 	 * Exit a parse tree produced by {@link CPP14Parser#templateParameter}.
1723 	 * @param ctx the parse tree
1724 	 */
exitTemplateParameter(CPP14Parser.TemplateParameterContext ctx)1725 	void exitTemplateParameter(CPP14Parser.TemplateParameterContext ctx);
1726 	/**
1727 	 * Enter a parse tree produced by {@link CPP14Parser#typeParameter}.
1728 	 * @param ctx the parse tree
1729 	 */
enterTypeParameter(CPP14Parser.TypeParameterContext ctx)1730 	void enterTypeParameter(CPP14Parser.TypeParameterContext ctx);
1731 	/**
1732 	 * Exit a parse tree produced by {@link CPP14Parser#typeParameter}.
1733 	 * @param ctx the parse tree
1734 	 */
exitTypeParameter(CPP14Parser.TypeParameterContext ctx)1735 	void exitTypeParameter(CPP14Parser.TypeParameterContext ctx);
1736 	/**
1737 	 * Enter a parse tree produced by {@link CPP14Parser#simpleTemplateId}.
1738 	 * @param ctx the parse tree
1739 	 */
enterSimpleTemplateId(CPP14Parser.SimpleTemplateIdContext ctx)1740 	void enterSimpleTemplateId(CPP14Parser.SimpleTemplateIdContext ctx);
1741 	/**
1742 	 * Exit a parse tree produced by {@link CPP14Parser#simpleTemplateId}.
1743 	 * @param ctx the parse tree
1744 	 */
exitSimpleTemplateId(CPP14Parser.SimpleTemplateIdContext ctx)1745 	void exitSimpleTemplateId(CPP14Parser.SimpleTemplateIdContext ctx);
1746 	/**
1747 	 * Enter a parse tree produced by {@link CPP14Parser#templateId}.
1748 	 * @param ctx the parse tree
1749 	 */
enterTemplateId(CPP14Parser.TemplateIdContext ctx)1750 	void enterTemplateId(CPP14Parser.TemplateIdContext ctx);
1751 	/**
1752 	 * Exit a parse tree produced by {@link CPP14Parser#templateId}.
1753 	 * @param ctx the parse tree
1754 	 */
exitTemplateId(CPP14Parser.TemplateIdContext ctx)1755 	void exitTemplateId(CPP14Parser.TemplateIdContext ctx);
1756 	/**
1757 	 * Enter a parse tree produced by {@link CPP14Parser#templateName}.
1758 	 * @param ctx the parse tree
1759 	 */
enterTemplateName(CPP14Parser.TemplateNameContext ctx)1760 	void enterTemplateName(CPP14Parser.TemplateNameContext ctx);
1761 	/**
1762 	 * Exit a parse tree produced by {@link CPP14Parser#templateName}.
1763 	 * @param ctx the parse tree
1764 	 */
exitTemplateName(CPP14Parser.TemplateNameContext ctx)1765 	void exitTemplateName(CPP14Parser.TemplateNameContext ctx);
1766 	/**
1767 	 * Enter a parse tree produced by {@link CPP14Parser#templateArgumentList}.
1768 	 * @param ctx the parse tree
1769 	 */
enterTemplateArgumentList(CPP14Parser.TemplateArgumentListContext ctx)1770 	void enterTemplateArgumentList(CPP14Parser.TemplateArgumentListContext ctx);
1771 	/**
1772 	 * Exit a parse tree produced by {@link CPP14Parser#templateArgumentList}.
1773 	 * @param ctx the parse tree
1774 	 */
exitTemplateArgumentList(CPP14Parser.TemplateArgumentListContext ctx)1775 	void exitTemplateArgumentList(CPP14Parser.TemplateArgumentListContext ctx);
1776 	/**
1777 	 * Enter a parse tree produced by {@link CPP14Parser#templateArgument}.
1778 	 * @param ctx the parse tree
1779 	 */
enterTemplateArgument(CPP14Parser.TemplateArgumentContext ctx)1780 	void enterTemplateArgument(CPP14Parser.TemplateArgumentContext ctx);
1781 	/**
1782 	 * Exit a parse tree produced by {@link CPP14Parser#templateArgument}.
1783 	 * @param ctx the parse tree
1784 	 */
exitTemplateArgument(CPP14Parser.TemplateArgumentContext ctx)1785 	void exitTemplateArgument(CPP14Parser.TemplateArgumentContext ctx);
1786 	/**
1787 	 * Enter a parse tree produced by {@link CPP14Parser#typeNameSpecifier}.
1788 	 * @param ctx the parse tree
1789 	 */
enterTypeNameSpecifier(CPP14Parser.TypeNameSpecifierContext ctx)1790 	void enterTypeNameSpecifier(CPP14Parser.TypeNameSpecifierContext ctx);
1791 	/**
1792 	 * Exit a parse tree produced by {@link CPP14Parser#typeNameSpecifier}.
1793 	 * @param ctx the parse tree
1794 	 */
exitTypeNameSpecifier(CPP14Parser.TypeNameSpecifierContext ctx)1795 	void exitTypeNameSpecifier(CPP14Parser.TypeNameSpecifierContext ctx);
1796 	/**
1797 	 * Enter a parse tree produced by {@link CPP14Parser#explicitInstantiation}.
1798 	 * @param ctx the parse tree
1799 	 */
enterExplicitInstantiation(CPP14Parser.ExplicitInstantiationContext ctx)1800 	void enterExplicitInstantiation(CPP14Parser.ExplicitInstantiationContext ctx);
1801 	/**
1802 	 * Exit a parse tree produced by {@link CPP14Parser#explicitInstantiation}.
1803 	 * @param ctx the parse tree
1804 	 */
exitExplicitInstantiation(CPP14Parser.ExplicitInstantiationContext ctx)1805 	void exitExplicitInstantiation(CPP14Parser.ExplicitInstantiationContext ctx);
1806 	/**
1807 	 * Enter a parse tree produced by {@link CPP14Parser#explicitSpecialization}.
1808 	 * @param ctx the parse tree
1809 	 */
enterExplicitSpecialization(CPP14Parser.ExplicitSpecializationContext ctx)1810 	void enterExplicitSpecialization(CPP14Parser.ExplicitSpecializationContext ctx);
1811 	/**
1812 	 * Exit a parse tree produced by {@link CPP14Parser#explicitSpecialization}.
1813 	 * @param ctx the parse tree
1814 	 */
exitExplicitSpecialization(CPP14Parser.ExplicitSpecializationContext ctx)1815 	void exitExplicitSpecialization(CPP14Parser.ExplicitSpecializationContext ctx);
1816 	/**
1817 	 * Enter a parse tree produced by {@link CPP14Parser#tryBlock}.
1818 	 * @param ctx the parse tree
1819 	 */
enterTryBlock(CPP14Parser.TryBlockContext ctx)1820 	void enterTryBlock(CPP14Parser.TryBlockContext ctx);
1821 	/**
1822 	 * Exit a parse tree produced by {@link CPP14Parser#tryBlock}.
1823 	 * @param ctx the parse tree
1824 	 */
exitTryBlock(CPP14Parser.TryBlockContext ctx)1825 	void exitTryBlock(CPP14Parser.TryBlockContext ctx);
1826 	/**
1827 	 * Enter a parse tree produced by {@link CPP14Parser#functionTryBlock}.
1828 	 * @param ctx the parse tree
1829 	 */
enterFunctionTryBlock(CPP14Parser.FunctionTryBlockContext ctx)1830 	void enterFunctionTryBlock(CPP14Parser.FunctionTryBlockContext ctx);
1831 	/**
1832 	 * Exit a parse tree produced by {@link CPP14Parser#functionTryBlock}.
1833 	 * @param ctx the parse tree
1834 	 */
exitFunctionTryBlock(CPP14Parser.FunctionTryBlockContext ctx)1835 	void exitFunctionTryBlock(CPP14Parser.FunctionTryBlockContext ctx);
1836 	/**
1837 	 * Enter a parse tree produced by {@link CPP14Parser#handlerSeq}.
1838 	 * @param ctx the parse tree
1839 	 */
enterHandlerSeq(CPP14Parser.HandlerSeqContext ctx)1840 	void enterHandlerSeq(CPP14Parser.HandlerSeqContext ctx);
1841 	/**
1842 	 * Exit a parse tree produced by {@link CPP14Parser#handlerSeq}.
1843 	 * @param ctx the parse tree
1844 	 */
exitHandlerSeq(CPP14Parser.HandlerSeqContext ctx)1845 	void exitHandlerSeq(CPP14Parser.HandlerSeqContext ctx);
1846 	/**
1847 	 * Enter a parse tree produced by {@link CPP14Parser#handler}.
1848 	 * @param ctx the parse tree
1849 	 */
enterHandler(CPP14Parser.HandlerContext ctx)1850 	void enterHandler(CPP14Parser.HandlerContext ctx);
1851 	/**
1852 	 * Exit a parse tree produced by {@link CPP14Parser#handler}.
1853 	 * @param ctx the parse tree
1854 	 */
exitHandler(CPP14Parser.HandlerContext ctx)1855 	void exitHandler(CPP14Parser.HandlerContext ctx);
1856 	/**
1857 	 * Enter a parse tree produced by {@link CPP14Parser#exceptionDeclaration}.
1858 	 * @param ctx the parse tree
1859 	 */
enterExceptionDeclaration(CPP14Parser.ExceptionDeclarationContext ctx)1860 	void enterExceptionDeclaration(CPP14Parser.ExceptionDeclarationContext ctx);
1861 	/**
1862 	 * Exit a parse tree produced by {@link CPP14Parser#exceptionDeclaration}.
1863 	 * @param ctx the parse tree
1864 	 */
exitExceptionDeclaration(CPP14Parser.ExceptionDeclarationContext ctx)1865 	void exitExceptionDeclaration(CPP14Parser.ExceptionDeclarationContext ctx);
1866 	/**
1867 	 * Enter a parse tree produced by {@link CPP14Parser#throwExpression}.
1868 	 * @param ctx the parse tree
1869 	 */
enterThrowExpression(CPP14Parser.ThrowExpressionContext ctx)1870 	void enterThrowExpression(CPP14Parser.ThrowExpressionContext ctx);
1871 	/**
1872 	 * Exit a parse tree produced by {@link CPP14Parser#throwExpression}.
1873 	 * @param ctx the parse tree
1874 	 */
exitThrowExpression(CPP14Parser.ThrowExpressionContext ctx)1875 	void exitThrowExpression(CPP14Parser.ThrowExpressionContext ctx);
1876 	/**
1877 	 * Enter a parse tree produced by {@link CPP14Parser#exceptionSpecification}.
1878 	 * @param ctx the parse tree
1879 	 */
enterExceptionSpecification(CPP14Parser.ExceptionSpecificationContext ctx)1880 	void enterExceptionSpecification(CPP14Parser.ExceptionSpecificationContext ctx);
1881 	/**
1882 	 * Exit a parse tree produced by {@link CPP14Parser#exceptionSpecification}.
1883 	 * @param ctx the parse tree
1884 	 */
exitExceptionSpecification(CPP14Parser.ExceptionSpecificationContext ctx)1885 	void exitExceptionSpecification(CPP14Parser.ExceptionSpecificationContext ctx);
1886 	/**
1887 	 * Enter a parse tree produced by {@link CPP14Parser#dynamicExceptionSpecification}.
1888 	 * @param ctx the parse tree
1889 	 */
enterDynamicExceptionSpecification(CPP14Parser.DynamicExceptionSpecificationContext ctx)1890 	void enterDynamicExceptionSpecification(CPP14Parser.DynamicExceptionSpecificationContext ctx);
1891 	/**
1892 	 * Exit a parse tree produced by {@link CPP14Parser#dynamicExceptionSpecification}.
1893 	 * @param ctx the parse tree
1894 	 */
exitDynamicExceptionSpecification(CPP14Parser.DynamicExceptionSpecificationContext ctx)1895 	void exitDynamicExceptionSpecification(CPP14Parser.DynamicExceptionSpecificationContext ctx);
1896 	/**
1897 	 * Enter a parse tree produced by {@link CPP14Parser#typeIdList}.
1898 	 * @param ctx the parse tree
1899 	 */
enterTypeIdList(CPP14Parser.TypeIdListContext ctx)1900 	void enterTypeIdList(CPP14Parser.TypeIdListContext ctx);
1901 	/**
1902 	 * Exit a parse tree produced by {@link CPP14Parser#typeIdList}.
1903 	 * @param ctx the parse tree
1904 	 */
exitTypeIdList(CPP14Parser.TypeIdListContext ctx)1905 	void exitTypeIdList(CPP14Parser.TypeIdListContext ctx);
1906 	/**
1907 	 * Enter a parse tree produced by {@link CPP14Parser#noeExceptSpecification}.
1908 	 * @param ctx the parse tree
1909 	 */
enterNoeExceptSpecification(CPP14Parser.NoeExceptSpecificationContext ctx)1910 	void enterNoeExceptSpecification(CPP14Parser.NoeExceptSpecificationContext ctx);
1911 	/**
1912 	 * Exit a parse tree produced by {@link CPP14Parser#noeExceptSpecification}.
1913 	 * @param ctx the parse tree
1914 	 */
exitNoeExceptSpecification(CPP14Parser.NoeExceptSpecificationContext ctx)1915 	void exitNoeExceptSpecification(CPP14Parser.NoeExceptSpecificationContext ctx);
1916 	/**
1917 	 * Enter a parse tree produced by {@link CPP14Parser#theOperator}.
1918 	 * @param ctx the parse tree
1919 	 */
enterTheOperator(CPP14Parser.TheOperatorContext ctx)1920 	void enterTheOperator(CPP14Parser.TheOperatorContext ctx);
1921 	/**
1922 	 * Exit a parse tree produced by {@link CPP14Parser#theOperator}.
1923 	 * @param ctx the parse tree
1924 	 */
exitTheOperator(CPP14Parser.TheOperatorContext ctx)1925 	void exitTheOperator(CPP14Parser.TheOperatorContext ctx);
1926 	/**
1927 	 * Enter a parse tree produced by {@link CPP14Parser#literal}.
1928 	 * @param ctx the parse tree
1929 	 */
enterLiteral(CPP14Parser.LiteralContext ctx)1930 	void enterLiteral(CPP14Parser.LiteralContext ctx);
1931 	/**
1932 	 * Exit a parse tree produced by {@link CPP14Parser#literal}.
1933 	 * @param ctx the parse tree
1934 	 */
exitLiteral(CPP14Parser.LiteralContext ctx)1935 	void exitLiteral(CPP14Parser.LiteralContext ctx);
1936 }