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 KtVisitorVoidWithParameter<P> extends KtVisitor<Void, P> {
022    
023        // methods with parameter
024    
025        public void visitJetElementVoid(@NotNull KtElement element, P data) {
026            super.visitKtElement(element, data);
027        }
028    
029        public void visitDeclarationVoid(@NotNull KtDeclaration dcl, P data) {
030            super.visitDeclaration(dcl, data);
031        }
032    
033        public void visitClassVoid(@NotNull KtClass klass, P data) {
034            super.visitClass(klass, data);
035        }
036    
037        public void visitSecondaryConstructorVoid(@NotNull KtSecondaryConstructor constructor, P data) {
038            super.visitSecondaryConstructor(constructor, data);
039        }
040    
041        public void visitPrimaryConstructorVoid(@NotNull KtPrimaryConstructor constructor, P data) {
042            super.visitPrimaryConstructor(constructor, data);
043        }
044    
045        public void visitNamedFunctionVoid(@NotNull KtNamedFunction function, P data) {
046            super.visitNamedFunction(function, data);
047        }
048    
049        public void visitPropertyVoid(@NotNull KtProperty property, P data) {
050            super.visitProperty(property, data);
051        }
052    
053        public void visitDestructuringDeclarationVoid(@NotNull KtDestructuringDeclaration multiDeclaration, P data) {
054            super.visitDestructuringDeclaration(multiDeclaration, data);
055        }
056    
057        public void visitDestructuringDeclarationEntryVoid(@NotNull KtDestructuringDeclarationEntry multiDeclarationEntry, P data) {
058            super.visitDestructuringDeclarationEntry(multiDeclarationEntry, data);
059        }
060    
061        public void visitTypedefVoid(@NotNull KtTypedef typedef, P data) {
062            super.visitTypedef(typedef, data);
063        }
064    
065        public void visitJetFileVoid(@NotNull KtFile file, P data) {
066            super.visitKtFile(file, data);
067        }
068    
069        public void visitScriptVoid(@NotNull KtScript script, P data) {
070            super.visitScript(script, data);
071        }
072    
073        public void visitImportDirectiveVoid(@NotNull KtImportDirective importDirective, P data) {
074            super.visitImportDirective(importDirective, data);
075        }
076    
077        public void visitImportListVoid(@NotNull KtImportList importList, P data) {
078            super.visitImportList(importList, data);
079        }
080    
081        public void visitClassBodyVoid(@NotNull KtClassBody classBody, P data) {
082            super.visitClassBody(classBody, data);
083        }
084    
085        public void visitModifierListVoid(@NotNull KtModifierList list, P data) {
086            super.visitModifierList(list, data);
087        }
088    
089        public void visitAnnotationVoid(@NotNull KtAnnotation annotation, P data) {
090            super.visitAnnotation(annotation, data);
091        }
092    
093        public void visitAnnotationEntryVoid(@NotNull KtAnnotationEntry annotationEntry, P data) {
094            super.visitAnnotationEntry(annotationEntry, data);
095        }
096    
097        public void visitConstructorCalleeExpressionVoid(@NotNull KtConstructorCalleeExpression constructorCalleeExpression, P data) {
098            super.visitConstructorCalleeExpression(constructorCalleeExpression, data);
099        }
100    
101        public void visitTypeParameterListVoid(@NotNull KtTypeParameterList list, P data) {
102            super.visitTypeParameterList(list, data);
103        }
104    
105        public void visitTypeParameterVoid(@NotNull KtTypeParameter parameter, P data) {
106            super.visitTypeParameter(parameter, data);
107        }
108    
109        public void visitEnumEntryVoid(@NotNull KtEnumEntry enumEntry, P data) {
110            super.visitEnumEntry(enumEntry, data);
111        }
112    
113        public void visitParameterListVoid(@NotNull KtParameterList list, P data) {
114            super.visitParameterList(list, data);
115        }
116    
117        public void visitParameterVoid(@NotNull KtParameter parameter, P data) {
118            super.visitParameter(parameter, data);
119        }
120    
121        public void visitSuperTypeListVoid(@NotNull KtSuperTypeList list, P data) {
122            super.visitSuperTypeList(list, data);
123        }
124    
125        public void visitSuperTypeListEntryVoid(@NotNull KtSuperTypeListEntry specifier, P data) {
126            super.visitSuperTypeListEntry(specifier, data);
127        }
128    
129        public void visitDelegatedSuperTypeEntryVoid(@NotNull KtDelegatedSuperTypeEntry specifier, P data) {
130            super.visitDelegatedSuperTypeEntry(specifier, data);
131        }
132    
133        public void visitSuperTypeCallEntryVoid(@NotNull KtSuperTypeCallEntry call, P data) {
134            super.visitSuperTypeCallEntry(call, data);
135        }
136    
137        public void visitSuperTypeEntryVoid(@NotNull KtSuperTypeEntry specifier, P data) {
138            super.visitSuperTypeEntry(specifier, data);
139        }
140    
141        public void visitConstructorDelegationCallVoid(@NotNull KtConstructorDelegationCall call, P data) {
142            super.visitConstructorDelegationCall(call, data);
143        }
144    
145        public void visitPropertyDelegateVoid(@NotNull KtPropertyDelegate delegate, P data) {
146            super.visitPropertyDelegate(delegate, data);
147        }
148    
149        public void visitTypeReferenceVoid(@NotNull KtTypeReference typeReference, P data) {
150            super.visitTypeReference(typeReference, data);
151        }
152    
153        public void visitValueArgumentListVoid(@NotNull KtValueArgumentList list, P data) {
154            super.visitValueArgumentList(list, data);
155        }
156    
157        public void visitArgumentVoid(@NotNull KtValueArgument argument, P data) {
158            super.visitArgument(argument, data);
159        }
160    
161        public void visitExpressionVoid(@NotNull KtExpression expression, P data) {
162            super.visitExpression(expression, data);
163        }
164    
165        public void visitLoopExpressionVoid(@NotNull KtLoopExpression loopExpression, P data) {
166            super.visitLoopExpression(loopExpression, data);
167        }
168    
169        public void visitConstantExpressionVoid(@NotNull KtConstantExpression expression, P data) {
170            super.visitConstantExpression(expression, data);
171        }
172    
173        public void visitSimpleNameExpressionVoid(@NotNull KtSimpleNameExpression expression, P data) {
174            super.visitSimpleNameExpression(expression, data);
175        }
176    
177        public void visitReferenceExpressionVoid(@NotNull KtReferenceExpression expression, P data) {
178            super.visitReferenceExpression(expression, data);
179        }
180    
181        public void visitLabeledExpressionVoid(@NotNull KtLabeledExpression expression, P data) {
182            super.visitLabeledExpression(expression, data);
183        }
184    
185        public void visitPrefixExpressionVoid(@NotNull KtPrefixExpression expression, P data) {
186            super.visitPrefixExpression(expression, data);
187        }
188    
189        public void visitPostfixExpressionVoid(@NotNull KtPostfixExpression expression, P data) {
190            super.visitPostfixExpression(expression, data);
191        }
192    
193        public void visitUnaryExpressionVoid(@NotNull KtUnaryExpression expression, P data) {
194            super.visitUnaryExpression(expression, data);
195        }
196    
197        public void visitBinaryExpressionVoid(@NotNull KtBinaryExpression expression, P data) {
198            super.visitBinaryExpression(expression, data);
199        }
200    
201        public void visitReturnExpressionVoid(@NotNull KtReturnExpression expression, P data) {
202            super.visitReturnExpression(expression, data);
203        }
204    
205        public void visitExpressionWithLabelVoid(@NotNull KtExpressionWithLabel expression, P data) {
206            super.visitExpressionWithLabel(expression, data);
207        }
208    
209        public void visitThrowExpressionVoid(@NotNull KtThrowExpression expression, P data) {
210            super.visitThrowExpression(expression, data);
211        }
212    
213        public void visitBreakExpressionVoid(@NotNull KtBreakExpression expression, P data) {
214            super.visitBreakExpression(expression, data);
215        }
216    
217        public void visitContinueExpressionVoid(@NotNull KtContinueExpression expression, P data) {
218            super.visitContinueExpression(expression, data);
219        }
220    
221        public void visitIfExpressionVoid(@NotNull KtIfExpression expression, P data) {
222            super.visitIfExpression(expression, data);
223        }
224    
225        public void visitWhenExpressionVoid(@NotNull KtWhenExpression expression, P data) {
226            super.visitWhenExpression(expression, data);
227        }
228    
229        public void visitTryExpressionVoid(@NotNull KtTryExpression expression, P data) {
230            super.visitTryExpression(expression, data);
231        }
232    
233        public void visitForExpressionVoid(@NotNull KtForExpression expression, P data) {
234            super.visitForExpression(expression, data);
235        }
236    
237        public void visitWhileExpressionVoid(@NotNull KtWhileExpression expression, P data) {
238            super.visitWhileExpression(expression, data);
239        }
240    
241        public void visitDoWhileExpressionVoid(@NotNull KtDoWhileExpression expression, P data) {
242            super.visitDoWhileExpression(expression, data);
243        }
244    
245        public void visitLambdaExpressionVoid(@NotNull KtLambdaExpression expression, P data) {
246            super.visitLambdaExpression(expression, data);
247        }
248    
249        public void visitAnnotatedExpressionVoid(@NotNull KtAnnotatedExpression expression, P data) {
250            super.visitAnnotatedExpression(expression, data);
251        }
252    
253        public void visitCallExpressionVoid(@NotNull KtCallExpression expression, P data) {
254            super.visitCallExpression(expression, data);
255        }
256    
257        public void visitArrayAccessExpressionVoid(@NotNull KtArrayAccessExpression expression, P data) {
258            super.visitArrayAccessExpression(expression, data);
259        }
260    
261        public void visitQualifiedExpressionVoid(@NotNull KtQualifiedExpression expression, P data) {
262            super.visitQualifiedExpression(expression, data);
263        }
264    
265        public void visitDoubleColonExpressionVoid(@NotNull KtDoubleColonExpression expression, P data) {
266            super.visitDoubleColonExpression(expression, data);
267        }
268    
269        public void visitCallableReferenceExpressionVoid(@NotNull KtCallableReferenceExpression expression, P data) {
270            super.visitCallableReferenceExpression(expression, data);
271        }
272    
273        public void visitClassLiteralExpressionVoid(@NotNull KtClassLiteralExpression expression, P data) {
274            super.visitClassLiteralExpression(expression, data);
275        }
276    
277        public void visitDotQualifiedExpressionVoid(@NotNull KtDotQualifiedExpression expression, P data) {
278            super.visitDotQualifiedExpression(expression, data);
279        }
280    
281        public void visitSafeQualifiedExpressionVoid(@NotNull KtSafeQualifiedExpression expression, P data) {
282            super.visitSafeQualifiedExpression(expression, data);
283        }
284    
285        public void visitObjectLiteralExpressionVoid(@NotNull KtObjectLiteralExpression expression, P data) {
286            super.visitObjectLiteralExpression(expression, data);
287        }
288    
289        public void visitBlockExpressionVoid(@NotNull KtBlockExpression expression, P data) {
290            super.visitBlockExpression(expression, data);
291        }
292    
293        public void visitCatchSectionVoid(@NotNull KtCatchClause catchClause, P data) {
294            super.visitCatchSection(catchClause, data);
295        }
296    
297        public void visitFinallySectionVoid(@NotNull KtFinallySection finallySection, P data) {
298            super.visitFinallySection(finallySection, data);
299        }
300    
301        public void visitTypeArgumentListVoid(@NotNull KtTypeArgumentList typeArgumentList, P data) {
302            super.visitTypeArgumentList(typeArgumentList, data);
303        }
304    
305        public void visitThisExpressionVoid(@NotNull KtThisExpression expression, P data) {
306            super.visitThisExpression(expression, data);
307        }
308    
309        public void visitSuperExpressionVoid(@NotNull KtSuperExpression expression, P data) {
310            super.visitSuperExpression(expression, data);
311        }
312    
313        public void visitParenthesizedExpressionVoid(@NotNull KtParenthesizedExpression expression, P data) {
314            super.visitParenthesizedExpression(expression, data);
315        }
316    
317        public void visitInitializerListVoid(@NotNull KtInitializerList list, P data) {
318            super.visitInitializerList(list, data);
319        }
320    
321        public void visitAnonymousInitializerVoid(@NotNull KtAnonymousInitializer initializer, P data) {
322            super.visitAnonymousInitializer(initializer, data);
323        }
324    
325        public void visitPropertyAccessorVoid(@NotNull KtPropertyAccessor accessor, P data) {
326            super.visitPropertyAccessor(accessor, data);
327        }
328    
329        public void visitTypeConstraintListVoid(@NotNull KtTypeConstraintList list, P data) {
330            super.visitTypeConstraintList(list, data);
331        }
332    
333        public void visitTypeConstraintVoid(@NotNull KtTypeConstraint constraint, P data) {
334            super.visitTypeConstraint(constraint, data);
335        }
336    
337        public void visitUserTypeVoid(@NotNull KtUserType type, P data) {
338            super.visitUserType(type, data);
339        }
340    
341        public void visitDynamicTypeVoid(@NotNull KtDynamicType type, P data) {
342            super.visitDynamicType(type, data);
343        }
344    
345        public void visitFunctionTypeVoid(@NotNull KtFunctionType type, P data) {
346            super.visitFunctionType(type, data);
347        }
348    
349        public void visitSelfTypeVoid(@NotNull KtSelfType type, P data) {
350            super.visitSelfType(type, data);
351        }
352    
353        public void visitBinaryWithTypeRHSExpressionVoid(@NotNull KtBinaryExpressionWithTypeRHS expression, P data) {
354            super.visitBinaryWithTypeRHSExpression(expression, data);
355        }
356    
357        public void visitStringTemplateExpressionVoid(@NotNull KtStringTemplateExpression expression, P data) {
358            super.visitStringTemplateExpression(expression, data);
359        }
360    
361        public void visitNamedDeclarationVoid(@NotNull KtNamedDeclaration declaration, P data) {
362            super.visitNamedDeclaration(declaration, data);
363        }
364    
365        public void visitNullableTypeVoid(@NotNull KtNullableType nullableType, P data) {
366            super.visitNullableType(nullableType, data);
367        }
368    
369        public void visitTypeProjectionVoid(@NotNull KtTypeProjection typeProjection, P data) {
370            super.visitTypeProjection(typeProjection, data);
371        }
372    
373        public void visitWhenEntryVoid(@NotNull KtWhenEntry jetWhenEntry, P data) {
374            super.visitWhenEntry(jetWhenEntry, data);
375        }
376    
377        public void visitIsExpressionVoid(@NotNull KtIsExpression expression, P data) {
378            super.visitIsExpression(expression, data);
379        }
380    
381        public void visitWhenConditionIsPatternVoid(@NotNull KtWhenConditionIsPattern condition, P data) {
382            super.visitWhenConditionIsPattern(condition, data);
383        }
384    
385        public void visitWhenConditionInRangeVoid(@NotNull KtWhenConditionInRange condition, P data) {
386            super.visitWhenConditionInRange(condition, data);
387        }
388    
389        public void visitWhenConditionWithExpressionVoid(@NotNull KtWhenConditionWithExpression condition, P data) {
390            super.visitWhenConditionWithExpression(condition, data);
391        }
392    
393        public void visitObjectDeclarationVoid(@NotNull KtObjectDeclaration declaration, P data) {
394            super.visitObjectDeclaration(declaration, data);
395        }
396    
397        public void visitStringTemplateEntryVoid(@NotNull KtStringTemplateEntry entry, P data) {
398            super.visitStringTemplateEntry(entry, data);
399        }
400    
401        public void visitStringTemplateEntryWithExpressionVoid(@NotNull KtStringTemplateEntryWithExpression entry, P data) {
402            super.visitStringTemplateEntryWithExpression(entry, data);
403        }
404    
405        public void visitBlockStringTemplateEntryVoid(@NotNull KtBlockStringTemplateEntry entry, P data) {
406            super.visitBlockStringTemplateEntry(entry, data);
407        }
408    
409        public void visitSimpleNameStringTemplateEntryVoid(@NotNull KtSimpleNameStringTemplateEntry entry, P data) {
410            super.visitSimpleNameStringTemplateEntry(entry, data);
411        }
412    
413        public void visitLiteralStringTemplateEntryVoid(@NotNull KtLiteralStringTemplateEntry entry, P data) {
414            super.visitLiteralStringTemplateEntry(entry, data);
415        }
416    
417        public void visitEscapeStringTemplateEntryVoid(@NotNull KtEscapeStringTemplateEntry entry, P data) {
418            super.visitEscapeStringTemplateEntry(entry, data);
419        }
420    
421        // hidden methods
422        @Override
423        public final Void visitKtElement(@NotNull KtElement element, P data) {
424            visitJetElementVoid(element, data);
425            return null;
426        }
427    
428        @Override
429        public final Void visitDeclaration(@NotNull KtDeclaration dcl, P data) {
430            visitDeclarationVoid(dcl, data);
431            return null;
432        }
433    
434        @Override
435        public final Void visitClass(@NotNull KtClass klass, P data) {
436            visitClassVoid(klass, data);
437            return null;
438        }
439    
440        @Override
441        public Void visitPrimaryConstructor(@NotNull KtPrimaryConstructor constructor, P data) {
442            visitPrimaryConstructorVoid(constructor, data);
443            return null;
444        }
445    
446        @Override
447        public final Void visitNamedFunction(@NotNull KtNamedFunction function, P data) {
448            visitNamedFunctionVoid(function, data);
449            return null;
450        }
451    
452        @Override
453        public final Void visitProperty(@NotNull KtProperty property, P data) {
454            visitPropertyVoid(property, data);
455            return null;
456        }
457    
458        @Override
459        public final Void visitDestructuringDeclaration(@NotNull KtDestructuringDeclaration multiDeclaration, P data) {
460            visitDestructuringDeclarationVoid(multiDeclaration, data);
461            return null;
462        }
463    
464        @Override
465        public final Void visitDestructuringDeclarationEntry(@NotNull KtDestructuringDeclarationEntry multiDeclarationEntry, P data) {
466            visitDestructuringDeclarationEntryVoid(multiDeclarationEntry, data);
467            return null;
468        }
469    
470        @Override
471        public final Void visitTypedef(@NotNull KtTypedef typedef, P data) {
472            visitTypedefVoid(typedef, data);
473            return null;
474        }
475    
476        @Override
477        public final Void visitKtFile(@NotNull KtFile file, P data) {
478            visitJetFileVoid(file, data);
479            return null;
480        }
481    
482        @Override
483        public final Void visitScript(@NotNull KtScript script, P data) {
484            visitScriptVoid(script, data);
485            return null;
486        }
487    
488        @Override
489        public final Void visitImportDirective(@NotNull KtImportDirective importDirective, P data) {
490            visitImportDirectiveVoid(importDirective, data);
491            return null;
492        }
493    
494        @Override
495        public final Void visitImportList(@NotNull KtImportList importList, P data) {
496            visitImportListVoid(importList, data);
497            return null;
498        }
499    
500        @Override
501        public final Void visitClassBody(@NotNull KtClassBody classBody, P data) {
502            visitClassBodyVoid(classBody, data);
503            return null;
504        }
505    
506        @Override
507        public final Void visitModifierList(@NotNull KtModifierList list, P data) {
508            visitModifierListVoid(list, data);
509            return null;
510        }
511    
512        @Override
513        public final Void visitAnnotation(@NotNull KtAnnotation annotation, P data) {
514            visitAnnotationVoid(annotation, data);
515            return null;
516        }
517    
518        @Override
519        public final Void visitAnnotationEntry(@NotNull KtAnnotationEntry annotationEntry, P data) {
520            visitAnnotationEntryVoid(annotationEntry, data);
521            return null;
522        }
523    
524        @Override
525        public final Void visitTypeParameterList(@NotNull KtTypeParameterList list, P data) {
526            visitTypeParameterListVoid(list, data);
527            return null;
528        }
529    
530        @Override
531        public final Void visitTypeParameter(@NotNull KtTypeParameter parameter, P data) {
532            visitTypeParameterVoid(parameter, data);
533            return null;
534        }
535    
536        @Override
537        public final Void visitEnumEntry(@NotNull KtEnumEntry enumEntry, P data) {
538            visitEnumEntryVoid(enumEntry, data);
539            return null;
540        }
541    
542        @Override
543        public final Void visitParameterList(@NotNull KtParameterList list, P data) {
544            visitParameterListVoid(list, data);
545            return null;
546        }
547    
548        @Override
549        public final Void visitParameter(@NotNull KtParameter parameter, P data) {
550            visitParameterVoid(parameter, data);
551            return null;
552        }
553    
554        @Override
555        public final Void visitSuperTypeList(@NotNull KtSuperTypeList list, P data) {
556            visitSuperTypeListVoid(list, data);
557            return null;
558        }
559    
560        @Override
561        public final Void visitSuperTypeListEntry(@NotNull KtSuperTypeListEntry specifier, P data) {
562            visitSuperTypeListEntryVoid(specifier, data);
563            return null;
564        }
565    
566        @Override
567        public final Void visitDelegatedSuperTypeEntry(
568                @NotNull KtDelegatedSuperTypeEntry specifier, P data
569        ) {
570            visitDelegatedSuperTypeEntryVoid(specifier, data);
571            return null;
572        }
573    
574        @Override
575        public final Void visitSuperTypeCallEntry(@NotNull KtSuperTypeCallEntry call, P data) {
576            visitSuperTypeCallEntryVoid(call, data);
577            return null;
578        }
579    
580        @Override
581        public final Void visitSuperTypeEntry(@NotNull KtSuperTypeEntry specifier, P data) {
582            visitSuperTypeEntryVoid(specifier, data);
583            return null;
584        }
585    
586        @Override
587        public final Void visitConstructorDelegationCall(@NotNull KtConstructorDelegationCall call, P data) {
588            visitConstructorDelegationCallVoid(call, data);
589            return null;
590        }
591    
592        @Override
593        public final Void visitPropertyDelegate(@NotNull KtPropertyDelegate delegate, P data) {
594            visitPropertyDelegateVoid(delegate, data);
595            return null;
596        }
597    
598        @Override
599        public final Void visitTypeReference(@NotNull KtTypeReference typeReference, P data) {
600            visitTypeReferenceVoid(typeReference, data);
601            return null;
602        }
603    
604        @Override
605        public final Void visitValueArgumentList(@NotNull KtValueArgumentList list, P data) {
606            visitValueArgumentListVoid(list, data);
607            return null;
608        }
609    
610        @Override
611        public final Void visitArgument(@NotNull KtValueArgument argument, P data) {
612            visitArgumentVoid(argument, data);
613            return null;
614        }
615    
616        @Override
617        public final Void visitExpression(@NotNull KtExpression expression, P data) {
618            visitExpressionVoid(expression, data);
619            return null;
620        }
621    
622        @Override
623        public final Void visitLoopExpression(@NotNull KtLoopExpression loopExpression, P data) {
624            visitLoopExpressionVoid(loopExpression, data);
625            return null;
626        }
627    
628        @Override
629        public final Void visitConstantExpression(@NotNull KtConstantExpression expression, P data) {
630            visitConstantExpressionVoid(expression, data);
631            return null;
632        }
633    
634        @Override
635        public final Void visitSimpleNameExpression(@NotNull KtSimpleNameExpression expression, P data) {
636            visitSimpleNameExpressionVoid(expression, data);
637            return null;
638        }
639    
640        @Override
641        public final Void visitReferenceExpression(@NotNull KtReferenceExpression expression, P data) {
642            visitReferenceExpressionVoid(expression, data);
643            return null;
644        }
645    
646        @Override
647        public final Void visitLabeledExpression(@NotNull KtLabeledExpression expression, P data) {
648            visitLabeledExpressionVoid(expression, data);
649            return null;
650        }
651    
652        @Override
653        public final Void visitPrefixExpression(@NotNull KtPrefixExpression expression, P data) {
654            visitPrefixExpressionVoid(expression, data);
655            return null;
656        }
657    
658        @Override
659        public final Void visitPostfixExpression(@NotNull KtPostfixExpression expression, P data) {
660            visitPostfixExpressionVoid(expression, data);
661            return null;
662        }
663    
664        @Override
665        public final Void visitUnaryExpression(@NotNull KtUnaryExpression expression, P data) {
666            visitUnaryExpressionVoid(expression, data);
667            return null;
668        }
669    
670        @Override
671        public final Void visitBinaryExpression(@NotNull KtBinaryExpression expression, P data) {
672            visitBinaryExpressionVoid(expression, data);
673            return null;
674        }
675    
676        @Override
677        public final Void visitReturnExpression(@NotNull KtReturnExpression expression, P data) {
678            visitReturnExpressionVoid(expression, data);
679            return null;
680        }
681    
682        @Override
683        public final Void visitExpressionWithLabel(@NotNull KtExpressionWithLabel expression, P data) {
684            visitExpressionWithLabelVoid(expression, data);
685            return null;
686        }
687    
688        @Override
689        public final Void visitThrowExpression(@NotNull KtThrowExpression expression, P data) {
690            visitThrowExpressionVoid(expression, data);
691            return null;
692        }
693    
694        @Override
695        public final Void visitBreakExpression(@NotNull KtBreakExpression expression, P data) {
696            visitBreakExpressionVoid(expression, data);
697            return null;
698        }
699    
700        @Override
701        public final Void visitContinueExpression(@NotNull KtContinueExpression expression, P data) {
702            visitContinueExpressionVoid(expression, data);
703            return null;
704        }
705    
706        @Override
707        public final Void visitIfExpression(@NotNull KtIfExpression expression, P data) {
708            visitIfExpressionVoid(expression, data);
709            return null;
710        }
711    
712        @Override
713        public final Void visitWhenExpression(@NotNull KtWhenExpression expression, P data) {
714            visitWhenExpressionVoid(expression, data);
715            return null;
716        }
717    
718        @Override
719        public final Void visitTryExpression(@NotNull KtTryExpression expression, P data) {
720            visitTryExpressionVoid(expression, data);
721            return null;
722        }
723    
724        @Override
725        public final Void visitForExpression(@NotNull KtForExpression expression, P data) {
726            visitForExpressionVoid(expression, data);
727            return null;
728        }
729    
730        @Override
731        public final Void visitWhileExpression(@NotNull KtWhileExpression expression, P data) {
732            visitWhileExpressionVoid(expression, data);
733            return null;
734        }
735    
736        @Override
737        public final Void visitDoWhileExpression(@NotNull KtDoWhileExpression expression, P data) {
738            visitDoWhileExpressionVoid(expression, data);
739            return null;
740        }
741    
742        @Override
743        public final Void visitLambdaExpression(@NotNull KtLambdaExpression expression, P data) {
744            visitLambdaExpressionVoid(expression, data);
745            return null;
746        }
747    
748        @Override
749        public final Void visitAnnotatedExpression(@NotNull KtAnnotatedExpression expression, P data) {
750            visitAnnotatedExpressionVoid(expression, data);
751            return null;
752        }
753    
754        @Override
755        public final Void visitCallExpression(@NotNull KtCallExpression expression, P data) {
756            visitCallExpressionVoid(expression, data);
757            return null;
758        }
759    
760        @Override
761        public final Void visitArrayAccessExpression(@NotNull KtArrayAccessExpression expression, P data) {
762            visitArrayAccessExpressionVoid(expression, data);
763            return null;
764        }
765    
766        @Override
767        public final Void visitQualifiedExpression(@NotNull KtQualifiedExpression expression, P data) {
768            visitQualifiedExpressionVoid(expression, data);
769            return null;
770        }
771    
772        @Override
773        public final Void visitDoubleColonExpression(@NotNull KtDoubleColonExpression expression, P data) {
774            visitDoubleColonExpressionVoid(expression, data);
775            return null;
776        }
777    
778        @Override
779        public final Void visitCallableReferenceExpression(@NotNull KtCallableReferenceExpression expression, P data) {
780            visitCallableReferenceExpressionVoid(expression, data);
781            return null;
782        }
783    
784        @Override
785        public final Void visitClassLiteralExpression(@NotNull KtClassLiteralExpression expression, P data) {
786            visitClassLiteralExpressionVoid(expression, data);
787            return null;
788        }
789    
790        @Override
791        public final Void visitDotQualifiedExpression(@NotNull KtDotQualifiedExpression expression, P data) {
792            visitDotQualifiedExpressionVoid(expression, data);
793            return null;
794        }
795    
796        @Override
797        public final Void visitSafeQualifiedExpression(@NotNull KtSafeQualifiedExpression expression, P data) {
798            visitSafeQualifiedExpressionVoid(expression, data);
799            return null;
800        }
801    
802        @Override
803        public final Void visitObjectLiteralExpression(@NotNull KtObjectLiteralExpression expression, P data) {
804            visitObjectLiteralExpressionVoid(expression, data);
805            return null;
806        }
807    
808        @Override
809        public final Void visitBlockExpression(@NotNull KtBlockExpression expression, P data) {
810            visitBlockExpressionVoid(expression, data);
811            return null;
812        }
813    
814        @Override
815        public final Void visitCatchSection(@NotNull KtCatchClause catchClause, P data) {
816            visitCatchSectionVoid(catchClause, data);
817            return null;
818        }
819    
820        @Override
821        public final Void visitFinallySection(@NotNull KtFinallySection finallySection, P data) {
822            visitFinallySectionVoid(finallySection, data);
823            return null;
824        }
825    
826        @Override
827        public final Void visitTypeArgumentList(@NotNull KtTypeArgumentList typeArgumentList, P data) {
828            visitTypeArgumentListVoid(typeArgumentList, data);
829            return null;
830        }
831    
832        @Override
833        public final Void visitThisExpression(@NotNull KtThisExpression expression, P data) {
834            visitThisExpressionVoid(expression, data);
835            return null;
836        }
837    
838        @Override
839        public final Void visitSuperExpression(@NotNull KtSuperExpression expression, P data) {
840            visitSuperExpressionVoid(expression, data);
841            return null;
842        }
843    
844        @Override
845        public final Void visitParenthesizedExpression(@NotNull KtParenthesizedExpression expression, P data) {
846            visitParenthesizedExpressionVoid(expression, data);
847            return null;
848        }
849    
850        @Override
851        public final Void visitInitializerList(@NotNull KtInitializerList list, P data) {
852            visitInitializerListVoid(list, data);
853            return null;
854        }
855    
856        @Override
857        public final Void visitAnonymousInitializer(@NotNull KtAnonymousInitializer initializer, P data) {
858            visitAnonymousInitializerVoid(initializer, data);
859            return null;
860        }
861    
862        @Override
863        public final Void visitPropertyAccessor(@NotNull KtPropertyAccessor accessor, P data) {
864            visitPropertyAccessorVoid(accessor, data);
865            return null;
866        }
867    
868        @Override
869        public final Void visitTypeConstraintList(@NotNull KtTypeConstraintList list, P data) {
870            visitTypeConstraintListVoid(list, data);
871            return null;
872        }
873    
874        @Override
875        public final Void visitTypeConstraint(@NotNull KtTypeConstraint constraint, P data) {
876            visitTypeConstraintVoid(constraint, data);
877            return null;
878        }
879    
880        @Override
881        public final Void visitUserType(@NotNull KtUserType type, P data) {
882            visitUserTypeVoid(type, data);
883            return null;
884        }
885    
886        @Override
887        public Void visitDynamicType(@NotNull KtDynamicType type, P data) {
888            visitDynamicTypeVoid(type, data);
889            return null;
890        }
891    
892        @Override
893        public final Void visitFunctionType(@NotNull KtFunctionType type, P data) {
894            visitFunctionTypeVoid(type, data);
895            return null;
896        }
897    
898        @Override
899        public final Void visitSelfType(@NotNull KtSelfType type, P data) {
900            visitSelfTypeVoid(type, data);
901            return null;
902        }
903    
904        @Override
905        public final Void visitBinaryWithTypeRHSExpression(@NotNull KtBinaryExpressionWithTypeRHS expression, P data) {
906            visitBinaryWithTypeRHSExpressionVoid(expression, data);
907            return null;
908        }
909    
910        @Override
911        public final Void visitStringTemplateExpression(@NotNull KtStringTemplateExpression expression, P data) {
912            visitStringTemplateExpressionVoid(expression, data);
913            return null;
914        }
915    
916        @Override
917        public final Void visitNamedDeclaration(@NotNull KtNamedDeclaration declaration, P data) {
918            visitNamedDeclarationVoid(declaration, data);
919            return null;
920        }
921    
922        @Override
923        public final Void visitNullableType(@NotNull KtNullableType nullableType, P data) {
924            visitNullableTypeVoid(nullableType, data);
925            return null;
926        }
927    
928        @Override
929        public final Void visitTypeProjection(@NotNull KtTypeProjection typeProjection, P data) {
930            visitTypeProjectionVoid(typeProjection, data);
931            return null;
932        }
933    
934        @Override
935        public final Void visitWhenEntry(@NotNull KtWhenEntry jetWhenEntry, P data) {
936            visitWhenEntryVoid(jetWhenEntry, data);
937            return null;
938        }
939    
940        @Override
941        public final Void visitIsExpression(@NotNull KtIsExpression expression, P data) {
942            visitIsExpressionVoid(expression, data);
943            return null;
944        }
945    
946        @Override
947        public final Void visitWhenConditionIsPattern(@NotNull KtWhenConditionIsPattern condition, P data) {
948            visitWhenConditionIsPatternVoid(condition, data);
949            return null;
950        }
951    
952        @Override
953        public final Void visitWhenConditionInRange(@NotNull KtWhenConditionInRange condition, P data) {
954            visitWhenConditionInRangeVoid(condition, data);
955            return null;
956        }
957    
958        @Override
959        public final Void visitWhenConditionWithExpression(@NotNull KtWhenConditionWithExpression condition, P data) {
960            visitWhenConditionWithExpressionVoid(condition, data);
961            return null;
962        }
963    
964        @Override
965        public final Void visitObjectDeclaration(@NotNull KtObjectDeclaration declaration, P data) {
966            visitObjectDeclarationVoid(declaration, data);
967            return null;
968        }
969    
970        @Override
971        public final Void visitStringTemplateEntry(@NotNull KtStringTemplateEntry entry, P data) {
972            visitStringTemplateEntryVoid(entry, data);
973            return null;
974        }
975    
976        @Override
977        public final Void visitStringTemplateEntryWithExpression(@NotNull KtStringTemplateEntryWithExpression entry, P data) {
978            visitStringTemplateEntryWithExpressionVoid(entry, data);
979            return null;
980        }
981    
982        @Override
983        public final Void visitBlockStringTemplateEntry(@NotNull KtBlockStringTemplateEntry entry, P data) {
984            visitBlockStringTemplateEntryVoid(entry, data);
985            return null;
986        }
987    
988        @Override
989        public final Void visitSimpleNameStringTemplateEntry(@NotNull KtSimpleNameStringTemplateEntry entry, P data) {
990            visitSimpleNameStringTemplateEntryVoid(entry, data);
991            return null;
992        }
993    
994        @Override
995        public final Void visitLiteralStringTemplateEntry(@NotNull KtLiteralStringTemplateEntry entry, P data) {
996            visitLiteralStringTemplateEntryVoid(entry, data);
997            return null;
998        }
999    
1000        @Override
1001        public final Void visitEscapeStringTemplateEntry(@NotNull KtEscapeStringTemplateEntry entry, P data) {
1002            visitEscapeStringTemplateEntryVoid(entry, data);
1003            return null;
1004        }
1005    }