001    /*
002     * Copyright 2010-2015 JetBrains s.r.o.
003     *
004     * Licensed under the Apache License, Version 2.0 (the "License");
005     * you may not use this file except in compliance with the License.
006     * You may obtain a copy of the License at
007     *
008     * http://www.apache.org/licenses/LICENSE-2.0
009     *
010     * Unless required by applicable law or agreed to in writing, software
011     * distributed under the License is distributed on an "AS IS" BASIS,
012     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013     * See the License for the specific language governing permissions and
014     * limitations under the License.
015     */
016    
017    package org.jetbrains.kotlin.psi;
018    
019    import org.jetbrains.annotations.NotNull;
020    
021    public class JetVisitorVoidWithParameter<P> extends JetVisitor<Void, P> {
022    
023        // methods with parameter
024    
025        public void visitJetElementVoid(@NotNull JetElement element, P data) {
026            super.visitJetElement(element, data);
027        }
028    
029        public void visitDeclarationVoid(@NotNull JetDeclaration dcl, P data) {
030            super.visitDeclaration(dcl, data);
031        }
032    
033        public void visitClassVoid(@NotNull JetClass klass, P data) {
034            super.visitClass(klass, data);
035        }
036    
037        public void visitNamedFunctionVoid(@NotNull JetNamedFunction function, P data) {
038            super.visitNamedFunction(function, data);
039        }
040    
041        public void visitPropertyVoid(@NotNull JetProperty property, P data) {
042            super.visitProperty(property, data);
043        }
044    
045        public void visitMultiDeclarationVoid(@NotNull JetMultiDeclaration multiDeclaration, P data) {
046            super.visitMultiDeclaration(multiDeclaration, data);
047        }
048    
049        public void visitMultiDeclarationEntryVoid(@NotNull JetMultiDeclarationEntry multiDeclarationEntry, P data) {
050            super.visitMultiDeclarationEntry(multiDeclarationEntry, data);
051        }
052    
053        public void visitTypedefVoid(@NotNull JetTypedef typedef, P data) {
054            super.visitTypedef(typedef, data);
055        }
056    
057        public void visitJetFileVoid(@NotNull JetFile file, P data) {
058            super.visitJetFile(file, data);
059        }
060    
061        public void visitScriptVoid(@NotNull JetScript script, P data) {
062            super.visitScript(script, data);
063        }
064    
065        public void visitImportDirectiveVoid(@NotNull JetImportDirective importDirective, P data) {
066            super.visitImportDirective(importDirective, data);
067        }
068    
069        public void visitImportListVoid(@NotNull JetImportList importList, P data) {
070            super.visitImportList(importList, data);
071        }
072    
073        public void visitClassBodyVoid(@NotNull JetClassBody classBody, P data) {
074            super.visitClassBody(classBody, data);
075        }
076    
077        public void visitModifierListVoid(@NotNull JetModifierList list, P data) {
078            super.visitModifierList(list, data);
079        }
080    
081        public void visitAnnotationVoid(@NotNull JetAnnotation annotation, P data) {
082            super.visitAnnotation(annotation, data);
083        }
084    
085        public void visitAnnotationEntryVoid(@NotNull JetAnnotationEntry annotationEntry, P data) {
086            super.visitAnnotationEntry(annotationEntry, data);
087        }
088    
089        public void visitConstructorCalleeExpressionVoid(@NotNull JetConstructorCalleeExpression constructorCalleeExpression, P data) {
090            super.visitConstructorCalleeExpression(constructorCalleeExpression, data);
091        }
092    
093        public void visitTypeParameterListVoid(@NotNull JetTypeParameterList list, P data) {
094            super.visitTypeParameterList(list, data);
095        }
096    
097        public void visitTypeParameterVoid(@NotNull JetTypeParameter parameter, P data) {
098            super.visitTypeParameter(parameter, data);
099        }
100    
101        public void visitEnumEntryVoid(@NotNull JetEnumEntry enumEntry, P data) {
102            super.visitEnumEntry(enumEntry, data);
103        }
104    
105        public void visitParameterListVoid(@NotNull JetParameterList list, P data) {
106            super.visitParameterList(list, data);
107        }
108    
109        public void visitParameterVoid(@NotNull JetParameter parameter, P data) {
110            super.visitParameter(parameter, data);
111        }
112    
113        public void visitDelegationSpecifierListVoid(@NotNull JetDelegationSpecifierList list, P data) {
114            super.visitDelegationSpecifierList(list, data);
115        }
116    
117        public void visitDelegationSpecifierVoid(@NotNull JetDelegationSpecifier specifier, P data) {
118            super.visitDelegationSpecifier(specifier, data);
119        }
120    
121        public void visitDelegationByExpressionSpecifierVoid(@NotNull JetDelegatorByExpressionSpecifier specifier, P data) {
122            super.visitDelegationByExpressionSpecifier(specifier, data);
123        }
124    
125        public void visitDelegationToSuperCallSpecifierVoid(@NotNull JetDelegatorToSuperCall call, P data) {
126            super.visitDelegationToSuperCallSpecifier(call, data);
127        }
128    
129        public void visitDelegationToSuperClassSpecifierVoid(@NotNull JetDelegatorToSuperClass specifier, P data) {
130            super.visitDelegationToSuperClassSpecifier(specifier, data);
131        }
132    
133        public void visitDelegationToThisCallVoid(@NotNull JetDelegatorToThisCall thisCall, P data) {
134            super.visitDelegationToThisCall(thisCall, data);
135        }
136    
137        public void visitPropertyDelegateVoid(@NotNull JetPropertyDelegate delegate, P data) {
138            super.visitPropertyDelegate(delegate, data);
139        }
140    
141        public void visitTypeReferenceVoid(@NotNull JetTypeReference typeReference, P data) {
142            super.visitTypeReference(typeReference, data);
143        }
144    
145        public void visitValueArgumentListVoid(@NotNull JetValueArgumentList list, P data) {
146            super.visitValueArgumentList(list, data);
147        }
148    
149        public void visitArgumentVoid(@NotNull JetValueArgument argument, P data) {
150            super.visitArgument(argument, data);
151        }
152    
153        public void visitExpressionVoid(@NotNull JetExpression expression, P data) {
154            super.visitExpression(expression, data);
155        }
156    
157        public void visitLoopExpressionVoid(@NotNull JetLoopExpression loopExpression, P data) {
158            super.visitLoopExpression(loopExpression, data);
159        }
160    
161        public void visitConstantExpressionVoid(@NotNull JetConstantExpression expression, P data) {
162            super.visitConstantExpression(expression, data);
163        }
164    
165        public void visitSimpleNameExpressionVoid(@NotNull JetSimpleNameExpression expression, P data) {
166            super.visitSimpleNameExpression(expression, data);
167        }
168    
169        public void visitReferenceExpressionVoid(@NotNull JetReferenceExpression expression, P data) {
170            super.visitReferenceExpression(expression, data);
171        }
172    
173        public void visitLabeledExpressionVoid(@NotNull JetLabeledExpression expression, P data) {
174            super.visitLabeledExpression(expression, data);
175        }
176    
177        public void visitPrefixExpressionVoid(@NotNull JetPrefixExpression expression, P data) {
178            super.visitPrefixExpression(expression, data);
179        }
180    
181        public void visitPostfixExpressionVoid(@NotNull JetPostfixExpression expression, P data) {
182            super.visitPostfixExpression(expression, data);
183        }
184    
185        public void visitUnaryExpressionVoid(@NotNull JetUnaryExpression expression, P data) {
186            super.visitUnaryExpression(expression, data);
187        }
188    
189        public void visitBinaryExpressionVoid(@NotNull JetBinaryExpression expression, P data) {
190            super.visitBinaryExpression(expression, data);
191        }
192    
193        public void visitReturnExpressionVoid(@NotNull JetReturnExpression expression, P data) {
194            super.visitReturnExpression(expression, data);
195        }
196    
197        public void visitExpressionWithLabelVoid(@NotNull JetExpressionWithLabel expression, P data) {
198            super.visitExpressionWithLabel(expression, data);
199        }
200    
201        public void visitThrowExpressionVoid(@NotNull JetThrowExpression expression, P data) {
202            super.visitThrowExpression(expression, data);
203        }
204    
205        public void visitBreakExpressionVoid(@NotNull JetBreakExpression expression, P data) {
206            super.visitBreakExpression(expression, data);
207        }
208    
209        public void visitContinueExpressionVoid(@NotNull JetContinueExpression expression, P data) {
210            super.visitContinueExpression(expression, data);
211        }
212    
213        public void visitIfExpressionVoid(@NotNull JetIfExpression expression, P data) {
214            super.visitIfExpression(expression, data);
215        }
216    
217        public void visitWhenExpressionVoid(@NotNull JetWhenExpression expression, P data) {
218            super.visitWhenExpression(expression, data);
219        }
220    
221        public void visitTryExpressionVoid(@NotNull JetTryExpression expression, P data) {
222            super.visitTryExpression(expression, data);
223        }
224    
225        public void visitForExpressionVoid(@NotNull JetForExpression expression, P data) {
226            super.visitForExpression(expression, data);
227        }
228    
229        public void visitWhileExpressionVoid(@NotNull JetWhileExpression expression, P data) {
230            super.visitWhileExpression(expression, data);
231        }
232    
233        public void visitDoWhileExpressionVoid(@NotNull JetDoWhileExpression expression, P data) {
234            super.visitDoWhileExpression(expression, data);
235        }
236    
237        public void visitFunctionLiteralExpressionVoid(@NotNull JetFunctionLiteralExpression expression, P data) {
238            super.visitFunctionLiteralExpression(expression, data);
239        }
240    
241        public void visitAnnotatedExpressionVoid(@NotNull JetAnnotatedExpression expression, P data) {
242            super.visitAnnotatedExpression(expression, data);
243        }
244    
245        public void visitCallExpressionVoid(@NotNull JetCallExpression expression, P data) {
246            super.visitCallExpression(expression, data);
247        }
248    
249        public void visitArrayAccessExpressionVoid(@NotNull JetArrayAccessExpression expression, P data) {
250            super.visitArrayAccessExpression(expression, data);
251        }
252    
253        public void visitQualifiedExpressionVoid(@NotNull JetQualifiedExpression expression, P data) {
254            super.visitQualifiedExpression(expression, data);
255        }
256    
257        public void visitCallableReferenceExpressionVoid(@NotNull JetCallableReferenceExpression expression, P data) {
258            super.visitCallableReferenceExpression(expression, data);
259        }
260    
261        public void visitDotQualifiedExpressionVoid(@NotNull JetDotQualifiedExpression expression, P data) {
262            super.visitDotQualifiedExpression(expression, data);
263        }
264    
265        public void visitSafeQualifiedExpressionVoid(@NotNull JetSafeQualifiedExpression expression, P data) {
266            super.visitSafeQualifiedExpression(expression, data);
267        }
268    
269        public void visitObjectLiteralExpressionVoid(@NotNull JetObjectLiteralExpression expression, P data) {
270            super.visitObjectLiteralExpression(expression, data);
271        }
272    
273        public void visitRootPackageExpressionVoid(@NotNull JetRootPackageExpression expression, P data) {
274            super.visitRootPackageExpression(expression, data);
275        }
276    
277        public void visitBlockExpressionVoid(@NotNull JetBlockExpression expression, P data) {
278            super.visitBlockExpression(expression, data);
279        }
280    
281        public void visitCatchSectionVoid(@NotNull JetCatchClause catchClause, P data) {
282            super.visitCatchSection(catchClause, data);
283        }
284    
285        public void visitFinallySectionVoid(@NotNull JetFinallySection finallySection, P data) {
286            super.visitFinallySection(finallySection, data);
287        }
288    
289        public void visitTypeArgumentListVoid(@NotNull JetTypeArgumentList typeArgumentList, P data) {
290            super.visitTypeArgumentList(typeArgumentList, data);
291        }
292    
293        public void visitThisExpressionVoid(@NotNull JetThisExpression expression, P data) {
294            super.visitThisExpression(expression, data);
295        }
296    
297        public void visitSuperExpressionVoid(@NotNull JetSuperExpression expression, P data) {
298            super.visitSuperExpression(expression, data);
299        }
300    
301        public void visitParenthesizedExpressionVoid(@NotNull JetParenthesizedExpression expression, P data) {
302            super.visitParenthesizedExpression(expression, data);
303        }
304    
305        public void visitInitializerListVoid(@NotNull JetInitializerList list, P data) {
306            super.visitInitializerList(list, data);
307        }
308    
309        public void visitAnonymousInitializerVoid(@NotNull JetClassInitializer initializer, P data) {
310            super.visitAnonymousInitializer(initializer, data);
311        }
312    
313        public void visitPropertyAccessorVoid(@NotNull JetPropertyAccessor accessor, P data) {
314            super.visitPropertyAccessor(accessor, data);
315        }
316    
317        public void visitTypeConstraintListVoid(@NotNull JetTypeConstraintList list, P data) {
318            super.visitTypeConstraintList(list, data);
319        }
320    
321        public void visitTypeConstraintVoid(@NotNull JetTypeConstraint constraint, P data) {
322            super.visitTypeConstraint(constraint, data);
323        }
324    
325        public void visitUserTypeVoid(@NotNull JetUserType type, P data) {
326            super.visitUserType(type, data);
327        }
328    
329        public void visitDynamicTypeVoid(@NotNull JetDynamicType type, P data) {
330            super.visitDynamicType(type, data);
331        }
332    
333        public void visitFunctionTypeVoid(@NotNull JetFunctionType type, P data) {
334            super.visitFunctionType(type, data);
335        }
336    
337        public void visitSelfTypeVoid(@NotNull JetSelfType type, P data) {
338            super.visitSelfType(type, data);
339        }
340    
341        public void visitBinaryWithTypeRHSExpressionVoid(@NotNull JetBinaryExpressionWithTypeRHS expression, P data) {
342            super.visitBinaryWithTypeRHSExpression(expression, data);
343        }
344    
345        public void visitStringTemplateExpressionVoid(@NotNull JetStringTemplateExpression expression, P data) {
346            super.visitStringTemplateExpression(expression, data);
347        }
348    
349        public void visitNamedDeclarationVoid(@NotNull JetNamedDeclaration declaration, P data) {
350            super.visitNamedDeclaration(declaration, data);
351        }
352    
353        public void visitNullableTypeVoid(@NotNull JetNullableType nullableType, P data) {
354            super.visitNullableType(nullableType, data);
355        }
356    
357        public void visitTypeProjectionVoid(@NotNull JetTypeProjection typeProjection, P data) {
358            super.visitTypeProjection(typeProjection, data);
359        }
360    
361        public void visitWhenEntryVoid(@NotNull JetWhenEntry jetWhenEntry, P data) {
362            super.visitWhenEntry(jetWhenEntry, data);
363        }
364    
365        public void visitIsExpressionVoid(@NotNull JetIsExpression expression, P data) {
366            super.visitIsExpression(expression, data);
367        }
368    
369        public void visitWhenConditionIsPatternVoid(@NotNull JetWhenConditionIsPattern condition, P data) {
370            super.visitWhenConditionIsPattern(condition, data);
371        }
372    
373        public void visitWhenConditionInRangeVoid(@NotNull JetWhenConditionInRange condition, P data) {
374            super.visitWhenConditionInRange(condition, data);
375        }
376    
377        public void visitWhenConditionWithExpressionVoid(@NotNull JetWhenConditionWithExpression condition, P data) {
378            super.visitWhenConditionWithExpression(condition, data);
379        }
380    
381        public void visitObjectDeclarationVoid(@NotNull JetObjectDeclaration declaration, P data) {
382            super.visitObjectDeclaration(declaration, data);
383        }
384    
385        public void visitObjectDeclarationNameVoid(@NotNull JetObjectDeclarationName declarationName, P data) {
386            super.visitObjectDeclarationName(declarationName, data);
387        }
388    
389        public void visitStringTemplateEntryVoid(@NotNull JetStringTemplateEntry entry, P data) {
390            super.visitStringTemplateEntry(entry, data);
391        }
392    
393        public void visitStringTemplateEntryWithExpressionVoid(@NotNull JetStringTemplateEntryWithExpression entry, P data) {
394            super.visitStringTemplateEntryWithExpression(entry, data);
395        }
396    
397        public void visitBlockStringTemplateEntryVoid(@NotNull JetBlockStringTemplateEntry entry, P data) {
398            super.visitBlockStringTemplateEntry(entry, data);
399        }
400    
401        public void visitSimpleNameStringTemplateEntryVoid(@NotNull JetSimpleNameStringTemplateEntry entry, P data) {
402            super.visitSimpleNameStringTemplateEntry(entry, data);
403        }
404    
405        public void visitLiteralStringTemplateEntryVoid(@NotNull JetLiteralStringTemplateEntry entry, P data) {
406            super.visitLiteralStringTemplateEntry(entry, data);
407        }
408    
409        public void visitEscapeStringTemplateEntryVoid(@NotNull JetEscapeStringTemplateEntry entry, P data) {
410            super.visitEscapeStringTemplateEntry(entry, data);
411        }
412    
413        // hidden methods
414        @Override
415        public final Void visitJetElement(@NotNull JetElement element, P data) {
416            visitJetElementVoid(element, data);
417            return null;
418        }
419    
420        @Override
421        public final Void visitDeclaration(@NotNull JetDeclaration dcl, P data) {
422            visitDeclarationVoid(dcl, data);
423            return null;
424        }
425    
426        @Override
427        public final Void visitClass(@NotNull JetClass klass, P data) {
428            visitClassVoid(klass, data);
429            return null;
430        }
431    
432        @Override
433        public final Void visitNamedFunction(@NotNull JetNamedFunction function, P data) {
434            visitNamedFunctionVoid(function, data);
435            return null;
436        }
437    
438        @Override
439        public final Void visitProperty(@NotNull JetProperty property, P data) {
440            visitPropertyVoid(property, data);
441            return null;
442        }
443    
444        @Override
445        public final Void visitMultiDeclaration(@NotNull JetMultiDeclaration multiDeclaration, P data) {
446            visitMultiDeclarationVoid(multiDeclaration, data);
447            return null;
448        }
449    
450        @Override
451        public final Void visitMultiDeclarationEntry(@NotNull JetMultiDeclarationEntry multiDeclarationEntry, P data) {
452            visitMultiDeclarationEntryVoid(multiDeclarationEntry, data);
453            return null;
454        }
455    
456        @Override
457        public final Void visitTypedef(@NotNull JetTypedef typedef, P data) {
458            visitTypedefVoid(typedef, data);
459            return null;
460        }
461    
462        @Override
463        public final Void visitJetFile(@NotNull JetFile file, P data) {
464            visitJetFileVoid(file, data);
465            return null;
466        }
467    
468        @Override
469        public final Void visitScript(@NotNull JetScript script, P data) {
470            visitScriptVoid(script, data);
471            return null;
472        }
473    
474        @Override
475        public final Void visitImportDirective(@NotNull JetImportDirective importDirective, P data) {
476            visitImportDirectiveVoid(importDirective, data);
477            return null;
478        }
479    
480        @Override
481        public final Void visitImportList(@NotNull JetImportList importList, P data) {
482            visitImportListVoid(importList, data);
483            return null;
484        }
485    
486        @Override
487        public final Void visitClassBody(@NotNull JetClassBody classBody, P data) {
488            visitClassBodyVoid(classBody, data);
489            return null;
490        }
491    
492        @Override
493        public final Void visitModifierList(@NotNull JetModifierList list, P data) {
494            visitModifierListVoid(list, data);
495            return null;
496        }
497    
498        @Override
499        public final Void visitAnnotation(@NotNull JetAnnotation annotation, P data) {
500            visitAnnotationVoid(annotation, data);
501            return null;
502        }
503    
504        @Override
505        public final Void visitAnnotationEntry(@NotNull JetAnnotationEntry annotationEntry, P data) {
506            visitAnnotationEntryVoid(annotationEntry, data);
507            return null;
508        }
509    
510        @Override
511        public final Void visitTypeParameterList(@NotNull JetTypeParameterList list, P data) {
512            visitTypeParameterListVoid(list, data);
513            return null;
514        }
515    
516        @Override
517        public final Void visitTypeParameter(@NotNull JetTypeParameter parameter, P data) {
518            visitTypeParameterVoid(parameter, data);
519            return null;
520        }
521    
522        @Override
523        public final Void visitEnumEntry(@NotNull JetEnumEntry enumEntry, P data) {
524            visitEnumEntryVoid(enumEntry, data);
525            return null;
526        }
527    
528        @Override
529        public final Void visitParameterList(@NotNull JetParameterList list, P data) {
530            visitParameterListVoid(list, data);
531            return null;
532        }
533    
534        @Override
535        public final Void visitParameter(@NotNull JetParameter parameter, P data) {
536            visitParameterVoid(parameter, data);
537            return null;
538        }
539    
540        @Override
541        public final Void visitDelegationSpecifierList(@NotNull JetDelegationSpecifierList list, P data) {
542            visitDelegationSpecifierListVoid(list, data);
543            return null;
544        }
545    
546        @Override
547        public final Void visitDelegationSpecifier(@NotNull JetDelegationSpecifier specifier, P data) {
548            visitDelegationSpecifierVoid(specifier, data);
549            return null;
550        }
551    
552        @Override
553        public final Void visitDelegationByExpressionSpecifier(
554                @NotNull JetDelegatorByExpressionSpecifier specifier, P data
555        ) {
556            visitDelegationByExpressionSpecifierVoid(specifier, data);
557            return null;
558        }
559    
560        @Override
561        public final Void visitDelegationToSuperCallSpecifier(@NotNull JetDelegatorToSuperCall call, P data) {
562            visitDelegationToSuperCallSpecifierVoid(call, data);
563            return null;
564        }
565    
566        @Override
567        public final Void visitDelegationToSuperClassSpecifier(@NotNull JetDelegatorToSuperClass specifier, P data) {
568            visitDelegationToSuperClassSpecifierVoid(specifier, data);
569            return null;
570        }
571    
572        @Override
573        public final Void visitDelegationToThisCall(@NotNull JetDelegatorToThisCall thisCall, P data) {
574            visitDelegationToThisCallVoid(thisCall, data);
575            return null;
576        }
577    
578        @Override
579        public final Void visitPropertyDelegate(@NotNull JetPropertyDelegate delegate, P data) {
580            visitPropertyDelegateVoid(delegate, data);
581            return null;
582        }
583    
584        @Override
585        public final Void visitTypeReference(@NotNull JetTypeReference typeReference, P data) {
586            visitTypeReferenceVoid(typeReference, data);
587            return null;
588        }
589    
590        @Override
591        public final Void visitValueArgumentList(@NotNull JetValueArgumentList list, P data) {
592            visitValueArgumentListVoid(list, data);
593            return null;
594        }
595    
596        @Override
597        public final Void visitArgument(@NotNull JetValueArgument argument, P data) {
598            visitArgumentVoid(argument, data);
599            return null;
600        }
601    
602        @Override
603        public final Void visitExpression(@NotNull JetExpression expression, P data) {
604            visitExpressionVoid(expression, data);
605            return null;
606        }
607    
608        @Override
609        public final Void visitLoopExpression(@NotNull JetLoopExpression loopExpression, P data) {
610            visitLoopExpressionVoid(loopExpression, data);
611            return null;
612        }
613    
614        @Override
615        public final Void visitConstantExpression(@NotNull JetConstantExpression expression, P data) {
616            visitConstantExpressionVoid(expression, data);
617            return null;
618        }
619    
620        @Override
621        public final Void visitSimpleNameExpression(@NotNull JetSimpleNameExpression expression, P data) {
622            visitSimpleNameExpressionVoid(expression, data);
623            return null;
624        }
625    
626        @Override
627        public final Void visitReferenceExpression(@NotNull JetReferenceExpression expression, P data) {
628            visitReferenceExpressionVoid(expression, data);
629            return null;
630        }
631    
632        @Override
633        public final Void visitLabeledExpression(@NotNull JetLabeledExpression expression, P data) {
634            visitLabeledExpressionVoid(expression, data);
635            return null;
636        }
637    
638        @Override
639        public final Void visitPrefixExpression(@NotNull JetPrefixExpression expression, P data) {
640            visitPrefixExpressionVoid(expression, data);
641            return null;
642        }
643    
644        @Override
645        public final Void visitPostfixExpression(@NotNull JetPostfixExpression expression, P data) {
646            visitPostfixExpressionVoid(expression, data);
647            return null;
648        }
649    
650        @Override
651        public final Void visitUnaryExpression(@NotNull JetUnaryExpression expression, P data) {
652            visitUnaryExpressionVoid(expression, data);
653            return null;
654        }
655    
656        @Override
657        public final Void visitBinaryExpression(@NotNull JetBinaryExpression expression, P data) {
658            visitBinaryExpressionVoid(expression, data);
659            return null;
660        }
661    
662        @Override
663        public final Void visitReturnExpression(@NotNull JetReturnExpression expression, P data) {
664            visitReturnExpressionVoid(expression, data);
665            return null;
666        }
667    
668        @Override
669        public final Void visitExpressionWithLabel(@NotNull JetExpressionWithLabel expression, P data) {
670            visitExpressionWithLabelVoid(expression, data);
671            return null;
672        }
673    
674        @Override
675        public final Void visitThrowExpression(@NotNull JetThrowExpression expression, P data) {
676            visitThrowExpressionVoid(expression, data);
677            return null;
678        }
679    
680        @Override
681        public final Void visitBreakExpression(@NotNull JetBreakExpression expression, P data) {
682            visitBreakExpressionVoid(expression, data);
683            return null;
684        }
685    
686        @Override
687        public final Void visitContinueExpression(@NotNull JetContinueExpression expression, P data) {
688            visitContinueExpressionVoid(expression, data);
689            return null;
690        }
691    
692        @Override
693        public final Void visitIfExpression(@NotNull JetIfExpression expression, P data) {
694            visitIfExpressionVoid(expression, data);
695            return null;
696        }
697    
698        @Override
699        public final Void visitWhenExpression(@NotNull JetWhenExpression expression, P data) {
700            visitWhenExpressionVoid(expression, data);
701            return null;
702        }
703    
704        @Override
705        public final Void visitTryExpression(@NotNull JetTryExpression expression, P data) {
706            visitTryExpressionVoid(expression, data);
707            return null;
708        }
709    
710        @Override
711        public final Void visitForExpression(@NotNull JetForExpression expression, P data) {
712            visitForExpressionVoid(expression, data);
713            return null;
714        }
715    
716        @Override
717        public final Void visitWhileExpression(@NotNull JetWhileExpression expression, P data) {
718            visitWhileExpressionVoid(expression, data);
719            return null;
720        }
721    
722        @Override
723        public final Void visitDoWhileExpression(@NotNull JetDoWhileExpression expression, P data) {
724            visitDoWhileExpressionVoid(expression, data);
725            return null;
726        }
727    
728        @Override
729        public final Void visitFunctionLiteralExpression(@NotNull JetFunctionLiteralExpression expression, P data) {
730            visitFunctionLiteralExpressionVoid(expression, data);
731            return null;
732        }
733    
734        @Override
735        public final Void visitAnnotatedExpression(@NotNull JetAnnotatedExpression expression, P data) {
736            visitAnnotatedExpressionVoid(expression, data);
737            return null;
738        }
739    
740        @Override
741        public final Void visitCallExpression(@NotNull JetCallExpression expression, P data) {
742            visitCallExpressionVoid(expression, data);
743            return null;
744        }
745    
746        @Override
747        public final Void visitArrayAccessExpression(@NotNull JetArrayAccessExpression expression, P data) {
748            visitArrayAccessExpressionVoid(expression, data);
749            return null;
750        }
751    
752        @Override
753        public final Void visitQualifiedExpression(@NotNull JetQualifiedExpression expression, P data) {
754            visitQualifiedExpressionVoid(expression, data);
755            return null;
756        }
757    
758        @Override
759        public final Void visitCallableReferenceExpression(@NotNull JetCallableReferenceExpression expression, P data) {
760            visitCallableReferenceExpressionVoid(expression, data);
761            return null;
762        }
763    
764        @Override
765        public final Void visitDotQualifiedExpression(@NotNull JetDotQualifiedExpression expression, P data) {
766            visitDotQualifiedExpressionVoid(expression, data);
767            return null;
768        }
769    
770        @Override
771        public final Void visitSafeQualifiedExpression(@NotNull JetSafeQualifiedExpression expression, P data) {
772            visitSafeQualifiedExpressionVoid(expression, data);
773            return null;
774        }
775    
776        @Override
777        public final Void visitObjectLiteralExpression(@NotNull JetObjectLiteralExpression expression, P data) {
778            visitObjectLiteralExpressionVoid(expression, data);
779            return null;
780        }
781    
782        @Override
783        public final Void visitRootPackageExpression(@NotNull JetRootPackageExpression expression, P data) {
784            visitRootPackageExpressionVoid(expression, data);
785            return null;
786        }
787    
788        @Override
789        public final Void visitBlockExpression(@NotNull JetBlockExpression expression, P data) {
790            visitBlockExpressionVoid(expression, data);
791            return null;
792        }
793    
794        @Override
795        public final Void visitCatchSection(@NotNull JetCatchClause catchClause, P data) {
796            visitCatchSectionVoid(catchClause, data);
797            return null;
798        }
799    
800        @Override
801        public final Void visitFinallySection(@NotNull JetFinallySection finallySection, P data) {
802            visitFinallySectionVoid(finallySection, data);
803            return null;
804        }
805    
806        @Override
807        public final Void visitTypeArgumentList(@NotNull JetTypeArgumentList typeArgumentList, P data) {
808            visitTypeArgumentListVoid(typeArgumentList, data);
809            return null;
810        }
811    
812        @Override
813        public final Void visitThisExpression(@NotNull JetThisExpression expression, P data) {
814            visitThisExpressionVoid(expression, data);
815            return null;
816        }
817    
818        @Override
819        public final Void visitSuperExpression(@NotNull JetSuperExpression expression, P data) {
820            visitSuperExpressionVoid(expression, data);
821            return null;
822        }
823    
824        @Override
825        public final Void visitParenthesizedExpression(@NotNull JetParenthesizedExpression expression, P data) {
826            visitParenthesizedExpressionVoid(expression, data);
827            return null;
828        }
829    
830        @Override
831        public final Void visitInitializerList(@NotNull JetInitializerList list, P data) {
832            visitInitializerListVoid(list, data);
833            return null;
834        }
835    
836        @Override
837        public final Void visitAnonymousInitializer(@NotNull JetClassInitializer initializer, P data) {
838            visitAnonymousInitializerVoid(initializer, data);
839            return null;
840        }
841    
842        @Override
843        public final Void visitPropertyAccessor(@NotNull JetPropertyAccessor accessor, P data) {
844            visitPropertyAccessorVoid(accessor, data);
845            return null;
846        }
847    
848        @Override
849        public final Void visitTypeConstraintList(@NotNull JetTypeConstraintList list, P data) {
850            visitTypeConstraintListVoid(list, data);
851            return null;
852        }
853    
854        @Override
855        public final Void visitTypeConstraint(@NotNull JetTypeConstraint constraint, P data) {
856            visitTypeConstraintVoid(constraint, data);
857            return null;
858        }
859    
860        @Override
861        public final Void visitUserType(@NotNull JetUserType type, P data) {
862            visitUserTypeVoid(type, data);
863            return null;
864        }
865    
866        @Override
867        public Void visitDynamicType(@NotNull JetDynamicType type, P data) {
868            visitDynamicTypeVoid(type, data);
869            return null;
870        }
871    
872        @Override
873        public final Void visitFunctionType(@NotNull JetFunctionType type, P data) {
874            visitFunctionTypeVoid(type, data);
875            return null;
876        }
877    
878        @Override
879        public final Void visitSelfType(@NotNull JetSelfType type, P data) {
880            visitSelfTypeVoid(type, data);
881            return null;
882        }
883    
884        @Override
885        public final Void visitBinaryWithTypeRHSExpression(@NotNull JetBinaryExpressionWithTypeRHS expression, P data) {
886            visitBinaryWithTypeRHSExpressionVoid(expression, data);
887            return null;
888        }
889    
890        @Override
891        public final Void visitStringTemplateExpression(@NotNull JetStringTemplateExpression expression, P data) {
892            visitStringTemplateExpressionVoid(expression, data);
893            return null;
894        }
895    
896        @Override
897        public final Void visitNamedDeclaration(@NotNull JetNamedDeclaration declaration, P data) {
898            visitNamedDeclarationVoid(declaration, data);
899            return null;
900        }
901    
902        @Override
903        public final Void visitNullableType(@NotNull JetNullableType nullableType, P data) {
904            visitNullableTypeVoid(nullableType, data);
905            return null;
906        }
907    
908        @Override
909        public final Void visitTypeProjection(@NotNull JetTypeProjection typeProjection, P data) {
910            visitTypeProjectionVoid(typeProjection, data);
911            return null;
912        }
913    
914        @Override
915        public final Void visitWhenEntry(@NotNull JetWhenEntry jetWhenEntry, P data) {
916            visitWhenEntryVoid(jetWhenEntry, data);
917            return null;
918        }
919    
920        @Override
921        public final Void visitIsExpression(@NotNull JetIsExpression expression, P data) {
922            visitIsExpressionVoid(expression, data);
923            return null;
924        }
925    
926        @Override
927        public final Void visitWhenConditionIsPattern(@NotNull JetWhenConditionIsPattern condition, P data) {
928            visitWhenConditionIsPatternVoid(condition, data);
929            return null;
930        }
931    
932        @Override
933        public final Void visitWhenConditionInRange(@NotNull JetWhenConditionInRange condition, P data) {
934            visitWhenConditionInRangeVoid(condition, data);
935            return null;
936        }
937    
938        @Override
939        public final Void visitWhenConditionWithExpression(@NotNull JetWhenConditionWithExpression condition, P data) {
940            visitWhenConditionWithExpressionVoid(condition, data);
941            return null;
942        }
943    
944        @Override
945        public final Void visitObjectDeclaration(@NotNull JetObjectDeclaration declaration, P data) {
946            visitObjectDeclarationVoid(declaration, data);
947            return null;
948        }
949    
950        @Override
951        public final Void visitObjectDeclarationName(@NotNull JetObjectDeclarationName declarationName, P data) {
952            visitObjectDeclarationNameVoid(declarationName, data);
953            return null;
954        }
955    
956        @Override
957        public final Void visitStringTemplateEntry(@NotNull JetStringTemplateEntry entry, P data) {
958            visitStringTemplateEntryVoid(entry, data);
959            return null;
960        }
961    
962        @Override
963        public final Void visitStringTemplateEntryWithExpression(@NotNull JetStringTemplateEntryWithExpression entry, P data) {
964            visitStringTemplateEntryWithExpressionVoid(entry, data);
965            return null;
966        }
967    
968        @Override
969        public final Void visitBlockStringTemplateEntry(@NotNull JetBlockStringTemplateEntry entry, P data) {
970            visitBlockStringTemplateEntryVoid(entry, data);
971            return null;
972        }
973    
974        @Override
975        public final Void visitSimpleNameStringTemplateEntry(@NotNull JetSimpleNameStringTemplateEntry entry, P data) {
976            visitSimpleNameStringTemplateEntryVoid(entry, data);
977            return null;
978        }
979    
980        @Override
981        public final Void visitLiteralStringTemplateEntry(@NotNull JetLiteralStringTemplateEntry entry, P data) {
982            visitLiteralStringTemplateEntryVoid(entry, data);
983            return null;
984        }
985    
986        @Override
987        public final Void visitEscapeStringTemplateEntry(@NotNull JetEscapeStringTemplateEntry entry, P data) {
988            visitEscapeStringTemplateEntryVoid(entry, data);
989            return null;
990        }
991    }