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
017package org.jetbrains.jet.lang.psi;
018
019import com.intellij.psi.PsiElementVisitor;
020
021public 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 visitIdeTemplate(JetIdeTemplate expression) {
267    }
268
269    public void visitCatchSection(JetCatchClause catchClause) {
270        visitJetElement(catchClause);
271    }
272
273    public void visitFinallySection(JetFinallySection finallySection) {
274        visitJetElement(finallySection);
275    }
276
277    public void visitTypeArgumentList(JetTypeArgumentList typeArgumentList) {
278        visitJetElement(typeArgumentList);
279    }
280
281    public void visitThisExpression(JetThisExpression expression) {
282        visitLabelQualifiedExpression(expression);
283    }
284
285    public void visitSuperExpression(JetSuperExpression expression) {
286        visitLabelQualifiedExpression(expression);
287    }
288
289    public void visitParenthesizedExpression(JetParenthesizedExpression expression) {
290        visitExpression(expression);
291    }
292
293    public void visitInitializerList(JetInitializerList list) {
294        visitJetElement(list);
295    }
296
297    public void visitAnonymousInitializer(JetClassInitializer initializer) {
298        visitDeclaration(initializer);
299    }
300
301    public void visitPropertyAccessor(JetPropertyAccessor accessor) {
302        visitDeclaration(accessor);
303    }
304
305    public void visitTypeConstraintList(JetTypeConstraintList list) {
306        visitJetElement(list);
307    }
308
309    public void visitTypeConstraint(JetTypeConstraint constraint) {
310        visitJetElement(constraint);
311    }
312
313    private void visitTypeElement(JetTypeElement type) {
314        visitJetElement(type);
315    }
316
317    public void visitUserType(JetUserType type) {
318        visitTypeElement(type);
319    }
320
321    public void visitFunctionType(JetFunctionType type) {
322        visitTypeElement(type);
323    }
324
325    public void visitSelfType(JetSelfType type) {
326        visitTypeElement(type);
327    }
328
329    public void visitBinaryWithTypeRHSExpression(JetBinaryExpressionWithTypeRHS expression) {
330        visitExpression(expression);
331    }
332
333    public void visitStringTemplateExpression(JetStringTemplateExpression expression) {
334        visitExpression(expression);
335    }
336
337    public void visitNamedDeclaration(JetNamedDeclaration declaration) {
338        visitDeclaration(declaration);
339    }
340
341    public void visitNullableType(JetNullableType nullableType) {
342        visitTypeElement(nullableType);
343    }
344
345    public void visitTypeProjection(JetTypeProjection typeProjection) {
346        visitJetElement(typeProjection);
347    }
348
349    public void visitWhenEntry(JetWhenEntry jetWhenEntry) {
350        visitJetElement(jetWhenEntry);
351    }
352
353    public void visitIsExpression(JetIsExpression expression) {
354        visitExpression(expression);
355    }
356
357    public void visitWhenConditionIsPattern(JetWhenConditionIsPattern condition) {
358        visitJetElement(condition);
359    }
360
361    public void visitWhenConditionInRange(JetWhenConditionInRange condition) {
362        visitJetElement(condition);
363    }
364
365    public void visitWhenConditionWithExpression(JetWhenConditionWithExpression condition) {
366        visitJetElement(condition);
367    }
368
369    public void visitObjectDeclaration(JetObjectDeclaration declaration) {
370        visitNamedDeclaration(declaration);
371    }
372
373    public void visitObjectDeclarationName(JetObjectDeclarationName declaration) {
374        visitNamedDeclaration(declaration);
375    }
376
377    public void visitStringTemplateEntry(JetStringTemplateEntry entry) {
378        visitJetElement(entry);
379    }
380
381    public void visitStringTemplateEntryWithExpression(JetStringTemplateEntryWithExpression entry) {
382        visitStringTemplateEntry(entry);
383    }
384
385    public void visitBlockStringTemplateEntry(JetBlockStringTemplateEntry entry) {
386        visitStringTemplateEntryWithExpression(entry);
387    }
388
389    public void visitSimpleNameStringTemplateEntry(JetSimpleNameStringTemplateEntry entry) {
390        visitStringTemplateEntryWithExpression(entry);
391    }
392
393    public void visitLiteralStringTemplateEntry(JetLiteralStringTemplateEntry entry) {
394        visitStringTemplateEntry(entry);
395    }
396
397    public void visitEscapeStringTemplateEntry(JetEscapeStringTemplateEntry entry) {
398        visitStringTemplateEntry(entry);
399    }
400
401    public void visitMultiDeclaration(JetMultiDeclaration declaration) {
402        visitDeclaration(declaration);
403    }
404
405    public void visitMultiDeclarationEntry(JetMultiDeclarationEntry entry) {
406        visitNamedDeclaration(entry);
407    }
408}