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 017package org.jetbrains.jet.lang.psi; 018 019import com.intellij.psi.PsiElementVisitor; 020 021public 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}