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 }