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