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 }