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