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 com.intellij.psi.PsiElementVisitor;
020    
021    public class JetVisitorVoid extends PsiElementVisitor {
022        public void visitJetElement(JetElement element) {
023            visitElement(element);
024        }
025    
026        public void visitDeclaration(JetDeclaration dcl) {
027            visitExpression(dcl);
028        }
029    
030        public void visitClass(JetClass klass) {
031            visitNamedDeclaration(klass);
032        }
033    
034        public void visitClassObject(JetClassObject classObject) {
035            visitDeclaration(classObject);
036        }
037    
038        public void visitNamedFunction(JetNamedFunction function) {
039            visitNamedDeclaration(function);
040        }
041    
042        public void visitProperty(JetProperty property) {
043            visitNamedDeclaration(property);
044        }
045    
046        public void visitTypedef(JetTypedef typedef) {
047            visitNamedDeclaration(typedef);
048        }
049    
050        public void visitJetFile(JetFile file) {
051            visitFile(file);
052        }
053    
054        public void visitScript(JetScript script) {
055            visitDeclaration(script);
056        }
057    
058        public void visitImportDirective(JetImportDirective importDirective) {
059            visitJetElement(importDirective);
060        }
061    
062        public void visitClassBody(JetClassBody classBody) {
063            visitJetElement(classBody);
064        }
065    
066        public void visitModifierList(JetModifierList list) {
067            visitJetElement(list);
068        }
069    
070        public void visitAnnotation(JetAnnotation annotation) {
071            visitJetElement(annotation);
072        }
073    
074        public void visitAnnotationEntry(JetAnnotationEntry annotationEntry) {
075            visitJetElement(annotationEntry);
076        }
077    
078        public void visitTypeParameterList(JetTypeParameterList list) {
079            visitJetElement(list);
080        }
081    
082        public void visitTypeParameter(JetTypeParameter parameter) {
083            visitNamedDeclaration(parameter);
084        }
085    
086        public void visitEnumEntry(JetEnumEntry enumEntry) {
087            visitClass(enumEntry);
088        }
089    
090        public void visitParameterList(JetParameterList list) {
091            visitJetElement(list);
092        }
093    
094        public void visitParameter(JetParameter parameter) {
095            visitNamedDeclaration(parameter);
096        }
097    
098        public void visitDelegationSpecifierList(JetDelegationSpecifierList list) {
099            visitJetElement(list);
100        }
101    
102        public void visitDelegationSpecifier(JetDelegationSpecifier specifier) {
103            visitJetElement(specifier);
104        }
105    
106        public void visitDelegationByExpressionSpecifier(JetDelegatorByExpressionSpecifier specifier) {
107            visitDelegationSpecifier(specifier);
108        }
109    
110        public void visitDelegationToSuperCallSpecifier(JetDelegatorToSuperCall call) {
111            visitDelegationSpecifier(call);
112        }
113    
114        public void visitDelegationToSuperClassSpecifier(JetDelegatorToSuperClass specifier) {
115            visitDelegationSpecifier(specifier);
116        }
117    
118        public void visitDelegationToThisCall(JetDelegatorToThisCall thisCall) {
119            visitDelegationSpecifier(thisCall);
120        }
121    
122        public void visitPropertyDelegate(JetPropertyDelegate delegate) {
123            visitJetElement(delegate);
124        }
125    
126        public void visitTypeReference(JetTypeReference typeReference) {
127            visitJetElement(typeReference);
128        }
129    
130        public void visitValueArgumentList(JetValueArgumentList list) {
131            visitJetElement(list);
132        }
133    
134        public void visitArgument(JetValueArgument argument) {
135            visitJetElement(argument);
136        }
137    
138        public void visitExpression(JetExpression expression) {
139            visitJetElement(expression);
140        }
141    
142        public void visitLoopExpression(JetLoopExpression loopExpression) {
143            visitExpression(loopExpression);
144        }
145    
146        public void visitConstantExpression(JetConstantExpression expression) {
147            visitExpression(expression);
148        }
149    
150        public void visitSimpleNameExpression(JetSimpleNameExpression expression) {
151            visitReferenceExpression(expression);
152        }
153    
154        public void visitReferenceExpression(JetReferenceExpression expression) {
155            visitExpression(expression);
156        }
157    
158        public void visitPrefixExpression(JetPrefixExpression expression) {
159            visitUnaryExpression(expression);
160        }
161    
162        public void visitPostfixExpression(JetPostfixExpression expression) {
163            visitUnaryExpression(expression);
164        }
165    
166        public void visitUnaryExpression(JetUnaryExpression expression) {
167            visitExpression(expression);
168        }
169    
170        public void visitBinaryExpression(JetBinaryExpression expression) {
171            visitExpression(expression);
172        }
173    
174        //    public void visitNewExpression(JetNewExpression expression) {
175    //        visitExpression(expression);
176    //    }
177    //
178        public void visitReturnExpression(JetReturnExpression expression) {
179            visitLabelQualifiedExpression(expression);
180        }
181    
182        public void visitLabelQualifiedExpression(JetLabelQualifiedExpression expression) {
183            visitExpression(expression);
184        }
185    
186        public void visitThrowExpression(JetThrowExpression expression) {
187            visitExpression(expression);
188        }
189    
190        public void visitBreakExpression(JetBreakExpression expression) {
191            visitLabelQualifiedExpression(expression);
192        }
193    
194        public void visitContinueExpression(JetContinueExpression expression) {
195            visitLabelQualifiedExpression(expression);
196        }
197    
198        public void visitIfExpression(JetIfExpression expression) {
199            visitExpression(expression);
200        }
201    
202        public void visitWhenExpression(JetWhenExpression expression) {
203            visitExpression(expression);
204        }
205    
206        public void visitTryExpression(JetTryExpression expression) {
207            visitExpression(expression);
208        }
209    
210        public void visitForExpression(JetForExpression expression) {
211            visitLoopExpression(expression);
212        }
213    
214        public void visitWhileExpression(JetWhileExpression expression) {
215            visitLoopExpression(expression);
216        }
217    
218        public void visitDoWhileExpression(JetDoWhileExpression expression) {
219            visitLoopExpression(expression);
220        }
221    
222        public void visitFunctionLiteralExpression(JetFunctionLiteralExpression expression) {
223            visitExpression(expression);
224        }
225    
226        public void visitAnnotatedExpression(JetAnnotatedExpression expression) {
227            visitExpression(expression);
228        }
229    
230        public void visitCallExpression(JetCallExpression expression) {
231            visitReferenceExpression(expression);
232        }
233    
234        public void visitArrayAccessExpression(JetArrayAccessExpression expression) {
235            visitReferenceExpression(expression);
236        }
237    
238        public void visitQualifiedExpression(JetQualifiedExpression expression) {
239            visitExpression(expression);
240        }
241    
242        public void visitCallableReferenceExpression(JetCallableReferenceExpression expression) {
243            visitExpression(expression);
244        }
245    
246        public void visitDotQualifiedExpression(JetDotQualifiedExpression expression) {
247            visitQualifiedExpression(expression);
248        }
249    
250        public void visitSafeQualifiedExpression(JetSafeQualifiedExpression expression) {
251            visitQualifiedExpression(expression);
252        }
253    
254        public void visitObjectLiteralExpression(JetObjectLiteralExpression expression) {
255            visitExpression(expression);
256        }
257    
258        public void visitRootNamespaceExpression(JetRootNamespaceExpression expression) {
259            visitExpression(expression);
260        }
261    
262        public void visitBlockExpression(JetBlockExpression expression) {
263            visitExpression(expression);
264        }
265    
266        public void visitCatchSection(JetCatchClause catchClause) {
267            visitJetElement(catchClause);
268        }
269    
270        public void visitFinallySection(JetFinallySection finallySection) {
271            visitJetElement(finallySection);
272        }
273    
274        public void visitTypeArgumentList(JetTypeArgumentList typeArgumentList) {
275            visitJetElement(typeArgumentList);
276        }
277    
278        public void visitThisExpression(JetThisExpression expression) {
279            visitLabelQualifiedExpression(expression);
280        }
281    
282        public void visitSuperExpression(JetSuperExpression expression) {
283            visitLabelQualifiedExpression(expression);
284        }
285    
286        public void visitParenthesizedExpression(JetParenthesizedExpression expression) {
287            visitExpression(expression);
288        }
289    
290        public void visitInitializerList(JetInitializerList list) {
291            visitJetElement(list);
292        }
293    
294        public void visitAnonymousInitializer(JetClassInitializer initializer) {
295            visitDeclaration(initializer);
296        }
297    
298        public void visitPropertyAccessor(JetPropertyAccessor accessor) {
299            visitDeclaration(accessor);
300        }
301    
302        public void visitTypeConstraintList(JetTypeConstraintList list) {
303            visitJetElement(list);
304        }
305    
306        public void visitTypeConstraint(JetTypeConstraint constraint) {
307            visitJetElement(constraint);
308        }
309    
310        private void visitTypeElement(JetTypeElement type) {
311            visitJetElement(type);
312        }
313    
314        public void visitUserType(JetUserType type) {
315            visitTypeElement(type);
316        }
317    
318        public void visitFunctionType(JetFunctionType type) {
319            visitTypeElement(type);
320        }
321    
322        public void visitSelfType(JetSelfType type) {
323            visitTypeElement(type);
324        }
325    
326        public void visitBinaryWithTypeRHSExpression(JetBinaryExpressionWithTypeRHS expression) {
327            visitExpression(expression);
328        }
329    
330        public void visitStringTemplateExpression(JetStringTemplateExpression expression) {
331            visitExpression(expression);
332        }
333    
334        public void visitNamedDeclaration(JetNamedDeclaration declaration) {
335            visitDeclaration(declaration);
336        }
337    
338        public void visitNullableType(JetNullableType nullableType) {
339            visitTypeElement(nullableType);
340        }
341    
342        public void visitTypeProjection(JetTypeProjection typeProjection) {
343            visitJetElement(typeProjection);
344        }
345    
346        public void visitWhenEntry(JetWhenEntry jetWhenEntry) {
347            visitJetElement(jetWhenEntry);
348        }
349    
350        public void visitIsExpression(JetIsExpression expression) {
351            visitExpression(expression);
352        }
353    
354        public void visitWhenConditionIsPattern(JetWhenConditionIsPattern condition) {
355            visitJetElement(condition);
356        }
357    
358        public void visitWhenConditionInRange(JetWhenConditionInRange condition) {
359            visitJetElement(condition);
360        }
361    
362        public void visitWhenConditionWithExpression(JetWhenConditionWithExpression condition) {
363            visitJetElement(condition);
364        }
365    
366        public void visitObjectDeclaration(JetObjectDeclaration declaration) {
367            visitNamedDeclaration(declaration);
368        }
369    
370        public void visitObjectDeclarationName(JetObjectDeclarationName declaration) {
371            visitNamedDeclaration(declaration);
372        }
373    
374        public void visitStringTemplateEntry(JetStringTemplateEntry entry) {
375            visitJetElement(entry);
376        }
377    
378        public void visitStringTemplateEntryWithExpression(JetStringTemplateEntryWithExpression entry) {
379            visitStringTemplateEntry(entry);
380        }
381    
382        public void visitBlockStringTemplateEntry(JetBlockStringTemplateEntry entry) {
383            visitStringTemplateEntryWithExpression(entry);
384        }
385    
386        public void visitSimpleNameStringTemplateEntry(JetSimpleNameStringTemplateEntry entry) {
387            visitStringTemplateEntryWithExpression(entry);
388        }
389    
390        public void visitLiteralStringTemplateEntry(JetLiteralStringTemplateEntry entry) {
391            visitStringTemplateEntry(entry);
392        }
393    
394        public void visitEscapeStringTemplateEntry(JetEscapeStringTemplateEntry entry) {
395            visitStringTemplateEntry(entry);
396        }
397    
398        public void visitMultiDeclaration(JetMultiDeclaration declaration) {
399            visitDeclaration(declaration);
400        }
401    
402        public void visitMultiDeclarationEntry(JetMultiDeclarationEntry entry) {
403            visitNamedDeclaration(entry);
404        }
405    }