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