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 }