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 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    }