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 visitMultiDeclarationVoid(@NotNull KtMultiDeclaration multiDeclaration, P data) {
054            super.visitMultiDeclaration(multiDeclaration, data);
055        }
056    
057        public void visitMultiDeclarationEntryVoid(@NotNull KtMultiDeclarationEntry multiDeclarationEntry, P data) {
058            super.visitMultiDeclarationEntry(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 visitDelegationSpecifierListVoid(@NotNull KtDelegationSpecifierList list, P data) {
122            super.visitDelegationSpecifierList(list, data);
123        }
124    
125        public void visitDelegationSpecifierVoid(@NotNull KtDelegationSpecifier specifier, P data) {
126            super.visitDelegationSpecifier(specifier, data);
127        }
128    
129        public void visitDelegationByExpressionSpecifierVoid(@NotNull KtDelegatorByExpressionSpecifier specifier, P data) {
130            super.visitDelegationByExpressionSpecifier(specifier, data);
131        }
132    
133        public void visitDelegationToSuperCallSpecifierVoid(@NotNull KtDelegatorToSuperCall call, P data) {
134            super.visitDelegationToSuperCallSpecifier(call, data);
135        }
136    
137        public void visitDelegationToSuperClassSpecifierVoid(@NotNull KtDelegatorToSuperClass specifier, P data) {
138            super.visitDelegationToSuperClassSpecifier(specifier, data);
139        }
140    
141        public void visitDelegationCallVoid(@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 visitFunctionLiteralExpressionVoid(@NotNull KtFunctionLiteralExpression expression, P data) {
246            super.visitFunctionLiteralExpression(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 visitRootPackageExpressionVoid(@NotNull KtRootPackageExpression expression, P data) {
290            super.visitRootPackageExpression(expression, data);
291        }
292    
293        public void visitBlockExpressionVoid(@NotNull KtBlockExpression expression, P data) {
294            super.visitBlockExpression(expression, data);
295        }
296    
297        public void visitCatchSectionVoid(@NotNull KtCatchClause catchClause, P data) {
298            super.visitCatchSection(catchClause, data);
299        }
300    
301        public void visitFinallySectionVoid(@NotNull KtFinallySection finallySection, P data) {
302            super.visitFinallySection(finallySection, data);
303        }
304    
305        public void visitTypeArgumentListVoid(@NotNull KtTypeArgumentList typeArgumentList, P data) {
306            super.visitTypeArgumentList(typeArgumentList, data);
307        }
308    
309        public void visitThisExpressionVoid(@NotNull KtThisExpression expression, P data) {
310            super.visitThisExpression(expression, data);
311        }
312    
313        public void visitSuperExpressionVoid(@NotNull KtSuperExpression expression, P data) {
314            super.visitSuperExpression(expression, data);
315        }
316    
317        public void visitParenthesizedExpressionVoid(@NotNull KtParenthesizedExpression expression, P data) {
318            super.visitParenthesizedExpression(expression, data);
319        }
320    
321        public void visitInitializerListVoid(@NotNull KtInitializerList list, P data) {
322            super.visitInitializerList(list, data);
323        }
324    
325        public void visitAnonymousInitializerVoid(@NotNull KtAnonymousInitializer initializer, P data) {
326            super.visitAnonymousInitializer(initializer, data);
327        }
328    
329        public void visitPropertyAccessorVoid(@NotNull KtPropertyAccessor accessor, P data) {
330            super.visitPropertyAccessor(accessor, data);
331        }
332    
333        public void visitTypeConstraintListVoid(@NotNull KtTypeConstraintList list, P data) {
334            super.visitTypeConstraintList(list, data);
335        }
336    
337        public void visitTypeConstraintVoid(@NotNull KtTypeConstraint constraint, P data) {
338            super.visitTypeConstraint(constraint, data);
339        }
340    
341        public void visitUserTypeVoid(@NotNull KtUserType type, P data) {
342            super.visitUserType(type, data);
343        }
344    
345        public void visitDynamicTypeVoid(@NotNull KtDynamicType type, P data) {
346            super.visitDynamicType(type, data);
347        }
348    
349        public void visitFunctionTypeVoid(@NotNull KtFunctionType type, P data) {
350            super.visitFunctionType(type, data);
351        }
352    
353        public void visitSelfTypeVoid(@NotNull KtSelfType type, P data) {
354            super.visitSelfType(type, data);
355        }
356    
357        public void visitBinaryWithTypeRHSExpressionVoid(@NotNull KtBinaryExpressionWithTypeRHS expression, P data) {
358            super.visitBinaryWithTypeRHSExpression(expression, data);
359        }
360    
361        public void visitStringTemplateExpressionVoid(@NotNull KtStringTemplateExpression expression, P data) {
362            super.visitStringTemplateExpression(expression, data);
363        }
364    
365        public void visitNamedDeclarationVoid(@NotNull KtNamedDeclaration declaration, P data) {
366            super.visitNamedDeclaration(declaration, data);
367        }
368    
369        public void visitNullableTypeVoid(@NotNull KtNullableType nullableType, P data) {
370            super.visitNullableType(nullableType, data);
371        }
372    
373        public void visitTypeProjectionVoid(@NotNull KtTypeProjection typeProjection, P data) {
374            super.visitTypeProjection(typeProjection, data);
375        }
376    
377        public void visitWhenEntryVoid(@NotNull KtWhenEntry jetWhenEntry, P data) {
378            super.visitWhenEntry(jetWhenEntry, data);
379        }
380    
381        public void visitIsExpressionVoid(@NotNull KtIsExpression expression, P data) {
382            super.visitIsExpression(expression, data);
383        }
384    
385        public void visitWhenConditionIsPatternVoid(@NotNull KtWhenConditionIsPattern condition, P data) {
386            super.visitWhenConditionIsPattern(condition, data);
387        }
388    
389        public void visitWhenConditionInRangeVoid(@NotNull KtWhenConditionInRange condition, P data) {
390            super.visitWhenConditionInRange(condition, data);
391        }
392    
393        public void visitWhenConditionWithExpressionVoid(@NotNull KtWhenConditionWithExpression condition, P data) {
394            super.visitWhenConditionWithExpression(condition, data);
395        }
396    
397        public void visitObjectDeclarationVoid(@NotNull KtObjectDeclaration declaration, P data) {
398            super.visitObjectDeclaration(declaration, data);
399        }
400    
401        public void visitStringTemplateEntryVoid(@NotNull KtStringTemplateEntry entry, P data) {
402            super.visitStringTemplateEntry(entry, data);
403        }
404    
405        public void visitStringTemplateEntryWithExpressionVoid(@NotNull KtStringTemplateEntryWithExpression entry, P data) {
406            super.visitStringTemplateEntryWithExpression(entry, data);
407        }
408    
409        public void visitBlockStringTemplateEntryVoid(@NotNull KtBlockStringTemplateEntry entry, P data) {
410            super.visitBlockStringTemplateEntry(entry, data);
411        }
412    
413        public void visitSimpleNameStringTemplateEntryVoid(@NotNull KtSimpleNameStringTemplateEntry entry, P data) {
414            super.visitSimpleNameStringTemplateEntry(entry, data);
415        }
416    
417        public void visitLiteralStringTemplateEntryVoid(@NotNull KtLiteralStringTemplateEntry entry, P data) {
418            super.visitLiteralStringTemplateEntry(entry, data);
419        }
420    
421        public void visitEscapeStringTemplateEntryVoid(@NotNull KtEscapeStringTemplateEntry entry, P data) {
422            super.visitEscapeStringTemplateEntry(entry, data);
423        }
424    
425        // hidden methods
426        @Override
427        public final Void visitKtElement(@NotNull KtElement element, P data) {
428            visitJetElementVoid(element, data);
429            return null;
430        }
431    
432        @Override
433        public final Void visitDeclaration(@NotNull KtDeclaration dcl, P data) {
434            visitDeclarationVoid(dcl, data);
435            return null;
436        }
437    
438        @Override
439        public final Void visitClass(@NotNull KtClass klass, P data) {
440            visitClassVoid(klass, data);
441            return null;
442        }
443    
444        @Override
445        public Void visitPrimaryConstructor(@NotNull KtPrimaryConstructor constructor, P data) {
446            visitPrimaryConstructorVoid(constructor, data);
447            return null;
448        }
449    
450        @Override
451        public final Void visitNamedFunction(@NotNull KtNamedFunction function, P data) {
452            visitNamedFunctionVoid(function, data);
453            return null;
454        }
455    
456        @Override
457        public final Void visitProperty(@NotNull KtProperty property, P data) {
458            visitPropertyVoid(property, data);
459            return null;
460        }
461    
462        @Override
463        public final Void visitMultiDeclaration(@NotNull KtMultiDeclaration multiDeclaration, P data) {
464            visitMultiDeclarationVoid(multiDeclaration, data);
465            return null;
466        }
467    
468        @Override
469        public final Void visitMultiDeclarationEntry(@NotNull KtMultiDeclarationEntry multiDeclarationEntry, P data) {
470            visitMultiDeclarationEntryVoid(multiDeclarationEntry, data);
471            return null;
472        }
473    
474        @Override
475        public final Void visitTypedef(@NotNull KtTypedef typedef, P data) {
476            visitTypedefVoid(typedef, data);
477            return null;
478        }
479    
480        @Override
481        public final Void visitKtFile(@NotNull KtFile file, P data) {
482            visitJetFileVoid(file, data);
483            return null;
484        }
485    
486        @Override
487        public final Void visitScript(@NotNull KtScript script, P data) {
488            visitScriptVoid(script, data);
489            return null;
490        }
491    
492        @Override
493        public final Void visitImportDirective(@NotNull KtImportDirective importDirective, P data) {
494            visitImportDirectiveVoid(importDirective, data);
495            return null;
496        }
497    
498        @Override
499        public final Void visitImportList(@NotNull KtImportList importList, P data) {
500            visitImportListVoid(importList, data);
501            return null;
502        }
503    
504        @Override
505        public final Void visitClassBody(@NotNull KtClassBody classBody, P data) {
506            visitClassBodyVoid(classBody, data);
507            return null;
508        }
509    
510        @Override
511        public final Void visitModifierList(@NotNull KtModifierList list, P data) {
512            visitModifierListVoid(list, data);
513            return null;
514        }
515    
516        @Override
517        public final Void visitAnnotation(@NotNull KtAnnotation annotation, P data) {
518            visitAnnotationVoid(annotation, data);
519            return null;
520        }
521    
522        @Override
523        public final Void visitAnnotationEntry(@NotNull KtAnnotationEntry annotationEntry, P data) {
524            visitAnnotationEntryVoid(annotationEntry, data);
525            return null;
526        }
527    
528        @Override
529        public final Void visitTypeParameterList(@NotNull KtTypeParameterList list, P data) {
530            visitTypeParameterListVoid(list, data);
531            return null;
532        }
533    
534        @Override
535        public final Void visitTypeParameter(@NotNull KtTypeParameter parameter, P data) {
536            visitTypeParameterVoid(parameter, data);
537            return null;
538        }
539    
540        @Override
541        public final Void visitEnumEntry(@NotNull KtEnumEntry enumEntry, P data) {
542            visitEnumEntryVoid(enumEntry, data);
543            return null;
544        }
545    
546        @Override
547        public final Void visitParameterList(@NotNull KtParameterList list, P data) {
548            visitParameterListVoid(list, data);
549            return null;
550        }
551    
552        @Override
553        public final Void visitParameter(@NotNull KtParameter parameter, P data) {
554            visitParameterVoid(parameter, data);
555            return null;
556        }
557    
558        @Override
559        public final Void visitDelegationSpecifierList(@NotNull KtDelegationSpecifierList list, P data) {
560            visitDelegationSpecifierListVoid(list, data);
561            return null;
562        }
563    
564        @Override
565        public final Void visitDelegationSpecifier(@NotNull KtDelegationSpecifier specifier, P data) {
566            visitDelegationSpecifierVoid(specifier, data);
567            return null;
568        }
569    
570        @Override
571        public final Void visitDelegationByExpressionSpecifier(
572                @NotNull KtDelegatorByExpressionSpecifier specifier, P data
573        ) {
574            visitDelegationByExpressionSpecifierVoid(specifier, data);
575            return null;
576        }
577    
578        @Override
579        public final Void visitDelegationToSuperCallSpecifier(@NotNull KtDelegatorToSuperCall call, P data) {
580            visitDelegationToSuperCallSpecifierVoid(call, data);
581            return null;
582        }
583    
584        @Override
585        public final Void visitDelegationToSuperClassSpecifier(@NotNull KtDelegatorToSuperClass specifier, P data) {
586            visitDelegationToSuperClassSpecifierVoid(specifier, data);
587            return null;
588        }
589    
590        @Override
591        public final Void visitConstructorDelegationCall(@NotNull KtConstructorDelegationCall call, P data) {
592            visitDelegationCallVoid(call, data);
593            return null;
594        }
595    
596        @Override
597        public final Void visitPropertyDelegate(@NotNull KtPropertyDelegate delegate, P data) {
598            visitPropertyDelegateVoid(delegate, data);
599            return null;
600        }
601    
602        @Override
603        public final Void visitTypeReference(@NotNull KtTypeReference typeReference, P data) {
604            visitTypeReferenceVoid(typeReference, data);
605            return null;
606        }
607    
608        @Override
609        public final Void visitValueArgumentList(@NotNull KtValueArgumentList list, P data) {
610            visitValueArgumentListVoid(list, data);
611            return null;
612        }
613    
614        @Override
615        public final Void visitArgument(@NotNull KtValueArgument argument, P data) {
616            visitArgumentVoid(argument, data);
617            return null;
618        }
619    
620        @Override
621        public final Void visitExpression(@NotNull KtExpression expression, P data) {
622            visitExpressionVoid(expression, data);
623            return null;
624        }
625    
626        @Override
627        public final Void visitLoopExpression(@NotNull KtLoopExpression loopExpression, P data) {
628            visitLoopExpressionVoid(loopExpression, data);
629            return null;
630        }
631    
632        @Override
633        public final Void visitConstantExpression(@NotNull KtConstantExpression expression, P data) {
634            visitConstantExpressionVoid(expression, data);
635            return null;
636        }
637    
638        @Override
639        public final Void visitSimpleNameExpression(@NotNull KtSimpleNameExpression expression, P data) {
640            visitSimpleNameExpressionVoid(expression, data);
641            return null;
642        }
643    
644        @Override
645        public final Void visitReferenceExpression(@NotNull KtReferenceExpression expression, P data) {
646            visitReferenceExpressionVoid(expression, data);
647            return null;
648        }
649    
650        @Override
651        public final Void visitLabeledExpression(@NotNull KtLabeledExpression expression, P data) {
652            visitLabeledExpressionVoid(expression, data);
653            return null;
654        }
655    
656        @Override
657        public final Void visitPrefixExpression(@NotNull KtPrefixExpression expression, P data) {
658            visitPrefixExpressionVoid(expression, data);
659            return null;
660        }
661    
662        @Override
663        public final Void visitPostfixExpression(@NotNull KtPostfixExpression expression, P data) {
664            visitPostfixExpressionVoid(expression, data);
665            return null;
666        }
667    
668        @Override
669        public final Void visitUnaryExpression(@NotNull KtUnaryExpression expression, P data) {
670            visitUnaryExpressionVoid(expression, data);
671            return null;
672        }
673    
674        @Override
675        public final Void visitBinaryExpression(@NotNull KtBinaryExpression expression, P data) {
676            visitBinaryExpressionVoid(expression, data);
677            return null;
678        }
679    
680        @Override
681        public final Void visitReturnExpression(@NotNull KtReturnExpression expression, P data) {
682            visitReturnExpressionVoid(expression, data);
683            return null;
684        }
685    
686        @Override
687        public final Void visitExpressionWithLabel(@NotNull KtExpressionWithLabel expression, P data) {
688            visitExpressionWithLabelVoid(expression, data);
689            return null;
690        }
691    
692        @Override
693        public final Void visitThrowExpression(@NotNull KtThrowExpression expression, P data) {
694            visitThrowExpressionVoid(expression, data);
695            return null;
696        }
697    
698        @Override
699        public final Void visitBreakExpression(@NotNull KtBreakExpression expression, P data) {
700            visitBreakExpressionVoid(expression, data);
701            return null;
702        }
703    
704        @Override
705        public final Void visitContinueExpression(@NotNull KtContinueExpression expression, P data) {
706            visitContinueExpressionVoid(expression, data);
707            return null;
708        }
709    
710        @Override
711        public final Void visitIfExpression(@NotNull KtIfExpression expression, P data) {
712            visitIfExpressionVoid(expression, data);
713            return null;
714        }
715    
716        @Override
717        public final Void visitWhenExpression(@NotNull KtWhenExpression expression, P data) {
718            visitWhenExpressionVoid(expression, data);
719            return null;
720        }
721    
722        @Override
723        public final Void visitTryExpression(@NotNull KtTryExpression expression, P data) {
724            visitTryExpressionVoid(expression, data);
725            return null;
726        }
727    
728        @Override
729        public final Void visitForExpression(@NotNull KtForExpression expression, P data) {
730            visitForExpressionVoid(expression, data);
731            return null;
732        }
733    
734        @Override
735        public final Void visitWhileExpression(@NotNull KtWhileExpression expression, P data) {
736            visitWhileExpressionVoid(expression, data);
737            return null;
738        }
739    
740        @Override
741        public final Void visitDoWhileExpression(@NotNull KtDoWhileExpression expression, P data) {
742            visitDoWhileExpressionVoid(expression, data);
743            return null;
744        }
745    
746        @Override
747        public final Void visitFunctionLiteralExpression(@NotNull KtFunctionLiteralExpression expression, P data) {
748            visitFunctionLiteralExpressionVoid(expression, data);
749            return null;
750        }
751    
752        @Override
753        public final Void visitAnnotatedExpression(@NotNull KtAnnotatedExpression expression, P data) {
754            visitAnnotatedExpressionVoid(expression, data);
755            return null;
756        }
757    
758        @Override
759        public final Void visitCallExpression(@NotNull KtCallExpression expression, P data) {
760            visitCallExpressionVoid(expression, data);
761            return null;
762        }
763    
764        @Override
765        public final Void visitArrayAccessExpression(@NotNull KtArrayAccessExpression expression, P data) {
766            visitArrayAccessExpressionVoid(expression, data);
767            return null;
768        }
769    
770        @Override
771        public final Void visitQualifiedExpression(@NotNull KtQualifiedExpression expression, P data) {
772            visitQualifiedExpressionVoid(expression, data);
773            return null;
774        }
775    
776        @Override
777        public final Void visitDoubleColonExpression(@NotNull KtDoubleColonExpression expression, P data) {
778            visitDoubleColonExpressionVoid(expression, data);
779            return null;
780        }
781    
782        @Override
783        public final Void visitCallableReferenceExpression(@NotNull KtCallableReferenceExpression expression, P data) {
784            visitCallableReferenceExpressionVoid(expression, data);
785            return null;
786        }
787    
788        @Override
789        public final Void visitClassLiteralExpression(@NotNull KtClassLiteralExpression expression, P data) {
790            visitClassLiteralExpressionVoid(expression, data);
791            return null;
792        }
793    
794        @Override
795        public final Void visitDotQualifiedExpression(@NotNull KtDotQualifiedExpression expression, P data) {
796            visitDotQualifiedExpressionVoid(expression, data);
797            return null;
798        }
799    
800        @Override
801        public final Void visitSafeQualifiedExpression(@NotNull KtSafeQualifiedExpression expression, P data) {
802            visitSafeQualifiedExpressionVoid(expression, data);
803            return null;
804        }
805    
806        @Override
807        public final Void visitObjectLiteralExpression(@NotNull KtObjectLiteralExpression expression, P data) {
808            visitObjectLiteralExpressionVoid(expression, data);
809            return null;
810        }
811    
812        @Override
813        public final Void visitRootPackageExpression(@NotNull KtRootPackageExpression expression, P data) {
814            visitRootPackageExpressionVoid(expression, data);
815            return null;
816        }
817    
818        @Override
819        public final Void visitBlockExpression(@NotNull KtBlockExpression expression, P data) {
820            visitBlockExpressionVoid(expression, data);
821            return null;
822        }
823    
824        @Override
825        public final Void visitCatchSection(@NotNull KtCatchClause catchClause, P data) {
826            visitCatchSectionVoid(catchClause, data);
827            return null;
828        }
829    
830        @Override
831        public final Void visitFinallySection(@NotNull KtFinallySection finallySection, P data) {
832            visitFinallySectionVoid(finallySection, data);
833            return null;
834        }
835    
836        @Override
837        public final Void visitTypeArgumentList(@NotNull KtTypeArgumentList typeArgumentList, P data) {
838            visitTypeArgumentListVoid(typeArgumentList, data);
839            return null;
840        }
841    
842        @Override
843        public final Void visitThisExpression(@NotNull KtThisExpression expression, P data) {
844            visitThisExpressionVoid(expression, data);
845            return null;
846        }
847    
848        @Override
849        public final Void visitSuperExpression(@NotNull KtSuperExpression expression, P data) {
850            visitSuperExpressionVoid(expression, data);
851            return null;
852        }
853    
854        @Override
855        public final Void visitParenthesizedExpression(@NotNull KtParenthesizedExpression expression, P data) {
856            visitParenthesizedExpressionVoid(expression, data);
857            return null;
858        }
859    
860        @Override
861        public final Void visitInitializerList(@NotNull KtInitializerList list, P data) {
862            visitInitializerListVoid(list, data);
863            return null;
864        }
865    
866        @Override
867        public final Void visitAnonymousInitializer(@NotNull KtAnonymousInitializer initializer, P data) {
868            visitAnonymousInitializerVoid(initializer, data);
869            return null;
870        }
871    
872        @Override
873        public final Void visitPropertyAccessor(@NotNull KtPropertyAccessor accessor, P data) {
874            visitPropertyAccessorVoid(accessor, data);
875            return null;
876        }
877    
878        @Override
879        public final Void visitTypeConstraintList(@NotNull KtTypeConstraintList list, P data) {
880            visitTypeConstraintListVoid(list, data);
881            return null;
882        }
883    
884        @Override
885        public final Void visitTypeConstraint(@NotNull KtTypeConstraint constraint, P data) {
886            visitTypeConstraintVoid(constraint, data);
887            return null;
888        }
889    
890        @Override
891        public final Void visitUserType(@NotNull KtUserType type, P data) {
892            visitUserTypeVoid(type, data);
893            return null;
894        }
895    
896        @Override
897        public Void visitDynamicType(@NotNull KtDynamicType type, P data) {
898            visitDynamicTypeVoid(type, data);
899            return null;
900        }
901    
902        @Override
903        public final Void visitFunctionType(@NotNull KtFunctionType type, P data) {
904            visitFunctionTypeVoid(type, data);
905            return null;
906        }
907    
908        @Override
909        public final Void visitSelfType(@NotNull KtSelfType type, P data) {
910            visitSelfTypeVoid(type, data);
911            return null;
912        }
913    
914        @Override
915        public final Void visitBinaryWithTypeRHSExpression(@NotNull KtBinaryExpressionWithTypeRHS expression, P data) {
916            visitBinaryWithTypeRHSExpressionVoid(expression, data);
917            return null;
918        }
919    
920        @Override
921        public final Void visitStringTemplateExpression(@NotNull KtStringTemplateExpression expression, P data) {
922            visitStringTemplateExpressionVoid(expression, data);
923            return null;
924        }
925    
926        @Override
927        public final Void visitNamedDeclaration(@NotNull KtNamedDeclaration declaration, P data) {
928            visitNamedDeclarationVoid(declaration, data);
929            return null;
930        }
931    
932        @Override
933        public final Void visitNullableType(@NotNull KtNullableType nullableType, P data) {
934            visitNullableTypeVoid(nullableType, data);
935            return null;
936        }
937    
938        @Override
939        public final Void visitTypeProjection(@NotNull KtTypeProjection typeProjection, P data) {
940            visitTypeProjectionVoid(typeProjection, data);
941            return null;
942        }
943    
944        @Override
945        public final Void visitWhenEntry(@NotNull KtWhenEntry jetWhenEntry, P data) {
946            visitWhenEntryVoid(jetWhenEntry, data);
947            return null;
948        }
949    
950        @Override
951        public final Void visitIsExpression(@NotNull KtIsExpression expression, P data) {
952            visitIsExpressionVoid(expression, data);
953            return null;
954        }
955    
956        @Override
957        public final Void visitWhenConditionIsPattern(@NotNull KtWhenConditionIsPattern condition, P data) {
958            visitWhenConditionIsPatternVoid(condition, data);
959            return null;
960        }
961    
962        @Override
963        public final Void visitWhenConditionInRange(@NotNull KtWhenConditionInRange condition, P data) {
964            visitWhenConditionInRangeVoid(condition, data);
965            return null;
966        }
967    
968        @Override
969        public final Void visitWhenConditionWithExpression(@NotNull KtWhenConditionWithExpression condition, P data) {
970            visitWhenConditionWithExpressionVoid(condition, data);
971            return null;
972        }
973    
974        @Override
975        public final Void visitObjectDeclaration(@NotNull KtObjectDeclaration declaration, P data) {
976            visitObjectDeclarationVoid(declaration, data);
977            return null;
978        }
979    
980        @Override
981        public final Void visitStringTemplateEntry(@NotNull KtStringTemplateEntry entry, P data) {
982            visitStringTemplateEntryVoid(entry, data);
983            return null;
984        }
985    
986        @Override
987        public final Void visitStringTemplateEntryWithExpression(@NotNull KtStringTemplateEntryWithExpression entry, P data) {
988            visitStringTemplateEntryWithExpressionVoid(entry, data);
989            return null;
990        }
991    
992        @Override
993        public final Void visitBlockStringTemplateEntry(@NotNull KtBlockStringTemplateEntry entry, P data) {
994            visitBlockStringTemplateEntryVoid(entry, data);
995            return null;
996        }
997    
998        @Override
999        public final Void visitSimpleNameStringTemplateEntry(@NotNull KtSimpleNameStringTemplateEntry entry, P data) {
1000            visitSimpleNameStringTemplateEntryVoid(entry, data);
1001            return null;
1002        }
1003    
1004        @Override
1005        public final Void visitLiteralStringTemplateEntry(@NotNull KtLiteralStringTemplateEntry entry, P data) {
1006            visitLiteralStringTemplateEntryVoid(entry, data);
1007            return null;
1008        }
1009    
1010        @Override
1011        public final Void visitEscapeStringTemplateEntry(@NotNull KtEscapeStringTemplateEntry entry, P data) {
1012            visitEscapeStringTemplateEntryVoid(entry, data);
1013            return null;
1014        }
1015    }