org.jetbrains.kotlin.psi
Class JetVisitor<R,D>

java.lang.Object
  extended by com.intellij.psi.PsiElementVisitor
      extended by org.jetbrains.kotlin.psi.JetVisitor<R,D>
Direct Known Subclasses:
BasicExpressionTypingVisitor, ClosureExpressionsTypingVisitor, CodegenStatementVisitor, ControlStructureTypingVisitor, ExpressionCodegen, ExpressionTypingVisitorDispatcher, ExpressionTypingVisitorForStatements, JetTreeVisitor, JetVisitorVoid, JetVisitorVoidWithParameter, PatternMatchingTypingVisitor, TranslatorVisitor, TypeTransformingVisitor

public class JetVisitor<R,D>
extends com.intellij.psi.PsiElementVisitor


Field Summary
 
Fields inherited from class com.intellij.psi.PsiElementVisitor
EMPTY_VISITOR
 
Constructor Summary
JetVisitor()
           
 
Method Summary
 R visitAnnotatedExpression(JetAnnotatedExpression expression, D data)
           
 R visitAnnotation(JetAnnotation annotation, D data)
           
 R visitAnnotationEntry(JetAnnotationEntry annotationEntry, D data)
           
 R visitAnonymousInitializer(JetClassInitializer initializer, D data)
           
 R visitArgument(JetValueArgument argument, D data)
           
 R visitArrayAccessExpression(JetArrayAccessExpression expression, D data)
           
 R visitBinaryExpression(JetBinaryExpression expression, D data)
           
 R visitBinaryWithTypeRHSExpression(JetBinaryExpressionWithTypeRHS expression, D data)
           
 R visitBlockExpression(JetBlockExpression expression, D data)
           
 R visitBlockStringTemplateEntry(JetBlockStringTemplateEntry entry, D data)
           
 R visitBreakExpression(JetBreakExpression expression, D data)
           
 R visitCallableReferenceExpression(JetCallableReferenceExpression expression, D data)
           
 R visitCallExpression(JetCallExpression expression, D data)
           
 R visitCatchSection(JetCatchClause catchClause, D data)
           
 R visitClass(JetClass klass, D data)
           
 R visitClassBody(JetClassBody classBody, D data)
           
 R visitConstantExpression(JetConstantExpression expression, D data)
           
 R visitConstructorCalleeExpression(JetConstructorCalleeExpression constructorCalleeExpression, D data)
           
 R visitContinueExpression(JetContinueExpression expression, D data)
           
 R visitDeclaration(JetDeclaration dcl, D data)
           
 R visitDelegationByExpressionSpecifier(JetDelegatorByExpressionSpecifier specifier, D data)
           
 R visitDelegationSpecifier(JetDelegationSpecifier specifier, D data)
           
 R visitDelegationSpecifierList(JetDelegationSpecifierList list, D data)
           
 R visitDelegationToSuperCallSpecifier(JetDelegatorToSuperCall call, D data)
           
 R visitDelegationToSuperClassSpecifier(JetDelegatorToSuperClass specifier, D data)
           
 R visitDelegationToThisCall(JetDelegatorToThisCall thisCall, D data)
           
 R visitDotQualifiedExpression(JetDotQualifiedExpression expression, D data)
           
 R visitDoWhileExpression(JetDoWhileExpression expression, D data)
           
 R visitDynamicType(JetDynamicType type, D data)
           
 R visitEnumEntry(JetEnumEntry enumEntry, D data)
           
 R visitEscapeStringTemplateEntry(JetEscapeStringTemplateEntry entry, D data)
           
 R visitExpression(JetExpression expression, D data)
           
 R visitExpressionWithLabel(JetExpressionWithLabel expression, D data)
           
 R visitFileAnnotationList(JetFileAnnotationList fileAnnotationList, D data)
           
 R visitFinallySection(JetFinallySection finallySection, D data)
           
 R visitForExpression(JetForExpression expression, D data)
           
 R visitFunctionLiteralExpression(JetFunctionLiteralExpression expression, D data)
           
 R visitFunctionType(JetFunctionType type, D data)
           
 R visitIfExpression(JetIfExpression expression, D data)
           
 R visitImportDirective(JetImportDirective importDirective, D data)
           
 R visitImportList(JetImportList importList, D data)
           
 R visitInitializerList(JetInitializerList list, D data)
           
 R visitIsExpression(JetIsExpression expression, D data)
           
 R visitJetElement(JetElement element, D data)
           
 R visitJetFile(JetFile file, D data)
           
 R visitLabeledExpression(JetLabeledExpression expression, D data)
           
 R visitLiteralStringTemplateEntry(JetLiteralStringTemplateEntry entry, D data)
           
 R visitLoopExpression(JetLoopExpression loopExpression, D data)
           
 R visitModifierList(JetModifierList list, D data)
           
 R visitMultiDeclaration(JetMultiDeclaration multiDeclaration, D data)
           
 R visitMultiDeclarationEntry(JetMultiDeclarationEntry multiDeclarationEntry, D data)
           
 R visitNamedDeclaration(JetNamedDeclaration declaration, D data)
           
 R visitNamedFunction(JetNamedFunction function, D data)
           
 R visitNullableType(JetNullableType nullableType, D data)
           
 R visitObjectDeclaration(JetObjectDeclaration declaration, D data)
           
 R visitObjectDeclarationName(JetObjectDeclarationName declarationName, D data)
           
 R visitObjectLiteralExpression(JetObjectLiteralExpression expression, D data)
           
 R visitPackageDirective(JetPackageDirective directive, D data)
           
 R visitParameter(JetParameter parameter, D data)
           
 R visitParameterList(JetParameterList list, D data)
           
 R visitParenthesizedExpression(JetParenthesizedExpression expression, D data)
           
 R visitPostfixExpression(JetPostfixExpression expression, D data)
           
 R visitPrefixExpression(JetPrefixExpression expression, D data)
           
 R visitProperty(JetProperty property, D data)
           
 R visitPropertyAccessor(JetPropertyAccessor accessor, D data)
           
 R visitPropertyDelegate(JetPropertyDelegate delegate, D data)
           
 R visitQualifiedExpression(JetQualifiedExpression expression, D data)
           
 R visitReferenceExpression(JetReferenceExpression expression, D data)
           
 R visitReturnExpression(JetReturnExpression expression, D data)
           
 R visitRootPackageExpression(JetRootPackageExpression expression, D data)
           
 R visitSafeQualifiedExpression(JetSafeQualifiedExpression expression, D data)
           
 R visitScript(JetScript script, D data)
           
 R visitSelfType(JetSelfType type, D data)
           
 R visitSimpleNameExpression(JetSimpleNameExpression expression, D data)
           
 R visitSimpleNameStringTemplateEntry(JetSimpleNameStringTemplateEntry entry, D data)
           
 R visitStringTemplateEntry(JetStringTemplateEntry entry, D data)
           
 R visitStringTemplateEntryWithExpression(JetStringTemplateEntryWithExpression entry, D data)
           
 R visitStringTemplateExpression(JetStringTemplateExpression expression, D data)
           
 R visitSuperExpression(JetSuperExpression expression, D data)
           
 R visitThisExpression(JetThisExpression expression, D data)
           
 R visitThrowExpression(JetThrowExpression expression, D data)
           
 R visitTryExpression(JetTryExpression expression, D data)
           
 R visitTypeArgumentList(JetTypeArgumentList typeArgumentList, D data)
           
 R visitTypeConstraint(JetTypeConstraint constraint, D data)
           
 R visitTypeConstraintList(JetTypeConstraintList list, D data)
           
 R visitTypedef(JetTypedef typedef, D data)
           
 R visitTypeParameter(JetTypeParameter parameter, D data)
           
 R visitTypeParameterList(JetTypeParameterList list, D data)
           
 R visitTypeProjection(JetTypeProjection typeProjection, D data)
           
 R visitTypeReference(JetTypeReference typeReference, D data)
           
 R visitUnaryExpression(JetUnaryExpression expression, D data)
           
 R visitUserType(JetUserType type, D data)
           
 R visitValueArgumentList(JetValueArgumentList list, D data)
           
 R visitWhenConditionInRange(JetWhenConditionInRange condition, D data)
           
 R visitWhenConditionIsPattern(JetWhenConditionIsPattern condition, D data)
           
 R visitWhenConditionWithExpression(JetWhenConditionWithExpression condition, D data)
           
 R visitWhenEntry(JetWhenEntry jetWhenEntry, D data)
           
 R visitWhenExpression(JetWhenExpression expression, D data)
           
 R visitWhileExpression(JetWhileExpression expression, D data)
           
 
Methods inherited from class com.intellij.psi.PsiElementVisitor
visitBinaryFile, visitComment, visitDirectory, visitElement, visitErrorElement, visitFile, visitOuterLanguageElement, visitPlainText, visitPlainTextFile, visitWhiteSpace
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JetVisitor

public JetVisitor()
Method Detail

visitJetElement

public R visitJetElement(@NotNull
                         JetElement element,
                         D data)

visitDeclaration

public R visitDeclaration(@NotNull
                          JetDeclaration dcl,
                          D data)

visitClass

public R visitClass(@NotNull
                    JetClass klass,
                    D data)

visitNamedFunction

public R visitNamedFunction(@NotNull
                            JetNamedFunction function,
                            D data)

visitProperty

public R visitProperty(@NotNull
                       JetProperty property,
                       D data)

visitMultiDeclaration

public R visitMultiDeclaration(@NotNull
                               JetMultiDeclaration multiDeclaration,
                               D data)

visitMultiDeclarationEntry

public R visitMultiDeclarationEntry(@NotNull
                                    JetMultiDeclarationEntry multiDeclarationEntry,
                                    D data)

visitTypedef

public R visitTypedef(@NotNull
                      JetTypedef typedef,
                      D data)

visitJetFile

public R visitJetFile(@NotNull
                      JetFile file,
                      D data)

visitScript

public R visitScript(@NotNull
                     JetScript script,
                     D data)

visitImportDirective

public R visitImportDirective(@NotNull
                              JetImportDirective importDirective,
                              D data)

visitImportList

public R visitImportList(@NotNull
                         JetImportList importList,
                         D data)

visitFileAnnotationList

public R visitFileAnnotationList(@NotNull
                                 JetFileAnnotationList fileAnnotationList,
                                 D data)

visitClassBody

public R visitClassBody(@NotNull
                        JetClassBody classBody,
                        D data)

visitModifierList

public R visitModifierList(@NotNull
                           JetModifierList list,
                           D data)

visitAnnotation

public R visitAnnotation(@NotNull
                         JetAnnotation annotation,
                         D data)

visitAnnotationEntry

public R visitAnnotationEntry(@NotNull
                              JetAnnotationEntry annotationEntry,
                              D data)

visitConstructorCalleeExpression

public R visitConstructorCalleeExpression(@NotNull
                                          JetConstructorCalleeExpression constructorCalleeExpression,
                                          D data)

visitTypeParameterList

public R visitTypeParameterList(@NotNull
                                JetTypeParameterList list,
                                D data)

visitTypeParameter

public R visitTypeParameter(@NotNull
                            JetTypeParameter parameter,
                            D data)

visitEnumEntry

public R visitEnumEntry(@NotNull
                        JetEnumEntry enumEntry,
                        D data)

visitParameterList

public R visitParameterList(@NotNull
                            JetParameterList list,
                            D data)

visitParameter

public R visitParameter(@NotNull
                        JetParameter parameter,
                        D data)

visitDelegationSpecifierList

public R visitDelegationSpecifierList(@NotNull
                                      JetDelegationSpecifierList list,
                                      D data)

visitDelegationSpecifier

public R visitDelegationSpecifier(@NotNull
                                  JetDelegationSpecifier specifier,
                                  D data)

visitDelegationByExpressionSpecifier

public R visitDelegationByExpressionSpecifier(@NotNull
                                              JetDelegatorByExpressionSpecifier specifier,
                                              D data)

visitDelegationToSuperCallSpecifier

public R visitDelegationToSuperCallSpecifier(@NotNull
                                             JetDelegatorToSuperCall call,
                                             D data)

visitDelegationToSuperClassSpecifier

public R visitDelegationToSuperClassSpecifier(@NotNull
                                              JetDelegatorToSuperClass specifier,
                                              D data)

visitDelegationToThisCall

public R visitDelegationToThisCall(@NotNull
                                   JetDelegatorToThisCall thisCall,
                                   D data)

visitPropertyDelegate

public R visitPropertyDelegate(@NotNull
                               JetPropertyDelegate delegate,
                               D data)

visitTypeReference

public R visitTypeReference(@NotNull
                            JetTypeReference typeReference,
                            D data)

visitValueArgumentList

public R visitValueArgumentList(@NotNull
                                JetValueArgumentList list,
                                D data)

visitArgument

public R visitArgument(@NotNull
                       JetValueArgument argument,
                       D data)

visitExpression

public R visitExpression(@NotNull
                         JetExpression expression,
                         D data)

visitLoopExpression

public R visitLoopExpression(@NotNull
                             JetLoopExpression loopExpression,
                             D data)

visitConstantExpression

public R visitConstantExpression(@NotNull
                                 JetConstantExpression expression,
                                 D data)

visitSimpleNameExpression

public R visitSimpleNameExpression(@NotNull
                                   JetSimpleNameExpression expression,
                                   D data)

visitReferenceExpression

public R visitReferenceExpression(@NotNull
                                  JetReferenceExpression expression,
                                  D data)

visitLabeledExpression

public R visitLabeledExpression(@NotNull
                                JetLabeledExpression expression,
                                D data)

visitPrefixExpression

public R visitPrefixExpression(@NotNull
                               JetPrefixExpression expression,
                               D data)

visitPostfixExpression

public R visitPostfixExpression(@NotNull
                                JetPostfixExpression expression,
                                D data)

visitUnaryExpression

public R visitUnaryExpression(@NotNull
                              JetUnaryExpression expression,
                              D data)

visitBinaryExpression

public R visitBinaryExpression(@NotNull
                               JetBinaryExpression expression,
                               D data)

visitReturnExpression

public R visitReturnExpression(@NotNull
                               JetReturnExpression expression,
                               D data)

visitExpressionWithLabel

public R visitExpressionWithLabel(@NotNull
                                  JetExpressionWithLabel expression,
                                  D data)

visitThrowExpression

public R visitThrowExpression(@NotNull
                              JetThrowExpression expression,
                              D data)

visitBreakExpression

public R visitBreakExpression(@NotNull
                              JetBreakExpression expression,
                              D data)

visitContinueExpression

public R visitContinueExpression(@NotNull
                                 JetContinueExpression expression,
                                 D data)

visitIfExpression

public R visitIfExpression(@NotNull
                           JetIfExpression expression,
                           D data)

visitWhenExpression

public R visitWhenExpression(@NotNull
                             JetWhenExpression expression,
                             D data)

visitTryExpression

public R visitTryExpression(@NotNull
                            JetTryExpression expression,
                            D data)

visitForExpression

public R visitForExpression(@NotNull
                            JetForExpression expression,
                            D data)

visitWhileExpression

public R visitWhileExpression(@NotNull
                              JetWhileExpression expression,
                              D data)

visitDoWhileExpression

public R visitDoWhileExpression(@NotNull
                                JetDoWhileExpression expression,
                                D data)

visitFunctionLiteralExpression

public R visitFunctionLiteralExpression(@NotNull
                                        JetFunctionLiteralExpression expression,
                                        D data)

visitAnnotatedExpression

public R visitAnnotatedExpression(@NotNull
                                  JetAnnotatedExpression expression,
                                  D data)

visitCallExpression

public R visitCallExpression(@NotNull
                             JetCallExpression expression,
                             D data)

visitArrayAccessExpression

public R visitArrayAccessExpression(@NotNull
                                    JetArrayAccessExpression expression,
                                    D data)

visitQualifiedExpression

public R visitQualifiedExpression(@NotNull
                                  JetQualifiedExpression expression,
                                  D data)

visitCallableReferenceExpression

public R visitCallableReferenceExpression(@NotNull
                                          JetCallableReferenceExpression expression,
                                          D data)

visitDotQualifiedExpression

public R visitDotQualifiedExpression(@NotNull
                                     JetDotQualifiedExpression expression,
                                     D data)

visitSafeQualifiedExpression

public R visitSafeQualifiedExpression(@NotNull
                                      JetSafeQualifiedExpression expression,
                                      D data)

visitObjectLiteralExpression

public R visitObjectLiteralExpression(@NotNull
                                      JetObjectLiteralExpression expression,
                                      D data)

visitRootPackageExpression

public R visitRootPackageExpression(@NotNull
                                    JetRootPackageExpression expression,
                                    D data)

visitBlockExpression

public R visitBlockExpression(@NotNull
                              JetBlockExpression expression,
                              D data)

visitCatchSection

public R visitCatchSection(@NotNull
                           JetCatchClause catchClause,
                           D data)

visitFinallySection

public R visitFinallySection(@NotNull
                             JetFinallySection finallySection,
                             D data)

visitTypeArgumentList

public R visitTypeArgumentList(@NotNull
                               JetTypeArgumentList typeArgumentList,
                               D data)

visitThisExpression

public R visitThisExpression(@NotNull
                             JetThisExpression expression,
                             D data)

visitSuperExpression

public R visitSuperExpression(@NotNull
                              JetSuperExpression expression,
                              D data)

visitParenthesizedExpression

public R visitParenthesizedExpression(@NotNull
                                      JetParenthesizedExpression expression,
                                      D data)

visitInitializerList

public R visitInitializerList(@NotNull
                              JetInitializerList list,
                              D data)

visitAnonymousInitializer

public R visitAnonymousInitializer(@NotNull
                                   JetClassInitializer initializer,
                                   D data)

visitPropertyAccessor

public R visitPropertyAccessor(@NotNull
                               JetPropertyAccessor accessor,
                               D data)

visitTypeConstraintList

public R visitTypeConstraintList(@NotNull
                                 JetTypeConstraintList list,
                                 D data)

visitTypeConstraint

public R visitTypeConstraint(@NotNull
                             JetTypeConstraint constraint,
                             D data)

visitUserType

public R visitUserType(@NotNull
                       JetUserType type,
                       D data)

visitDynamicType

public R visitDynamicType(@NotNull
                          JetDynamicType type,
                          D data)

visitFunctionType

public R visitFunctionType(@NotNull
                           JetFunctionType type,
                           D data)

visitSelfType

public R visitSelfType(@NotNull
                       JetSelfType type,
                       D data)

visitBinaryWithTypeRHSExpression

public R visitBinaryWithTypeRHSExpression(@NotNull
                                          JetBinaryExpressionWithTypeRHS expression,
                                          D data)

visitStringTemplateExpression

public R visitStringTemplateExpression(@NotNull
                                       JetStringTemplateExpression expression,
                                       D data)

visitNamedDeclaration

public R visitNamedDeclaration(@NotNull
                               JetNamedDeclaration declaration,
                               D data)

visitNullableType

public R visitNullableType(@NotNull
                           JetNullableType nullableType,
                           D data)

visitTypeProjection

public R visitTypeProjection(@NotNull
                             JetTypeProjection typeProjection,
                             D data)

visitWhenEntry

public R visitWhenEntry(@NotNull
                        JetWhenEntry jetWhenEntry,
                        D data)

visitIsExpression

public R visitIsExpression(@NotNull
                           JetIsExpression expression,
                           D data)

visitWhenConditionIsPattern

public R visitWhenConditionIsPattern(@NotNull
                                     JetWhenConditionIsPattern condition,
                                     D data)

visitWhenConditionInRange

public R visitWhenConditionInRange(@NotNull
                                   JetWhenConditionInRange condition,
                                   D data)

visitWhenConditionWithExpression

public R visitWhenConditionWithExpression(@NotNull
                                          JetWhenConditionWithExpression condition,
                                          D data)

visitObjectDeclaration

public R visitObjectDeclaration(@NotNull
                                JetObjectDeclaration declaration,
                                D data)

visitObjectDeclarationName

public R visitObjectDeclarationName(@NotNull
                                    JetObjectDeclarationName declarationName,
                                    D data)

visitStringTemplateEntry

public R visitStringTemplateEntry(@NotNull
                                  JetStringTemplateEntry entry,
                                  D data)

visitStringTemplateEntryWithExpression

public R visitStringTemplateEntryWithExpression(@NotNull
                                                JetStringTemplateEntryWithExpression entry,
                                                D data)

visitBlockStringTemplateEntry

public R visitBlockStringTemplateEntry(@NotNull
                                       JetBlockStringTemplateEntry entry,
                                       D data)

visitSimpleNameStringTemplateEntry

public R visitSimpleNameStringTemplateEntry(@NotNull
                                            JetSimpleNameStringTemplateEntry entry,
                                            D data)

visitLiteralStringTemplateEntry

public R visitLiteralStringTemplateEntry(@NotNull
                                         JetLiteralStringTemplateEntry entry,
                                         D data)

visitEscapeStringTemplateEntry

public R visitEscapeStringTemplateEntry(@NotNull
                                        JetEscapeStringTemplateEntry entry,
                                        D data)

visitPackageDirective

public R visitPackageDirective(@NotNull
                               JetPackageDirective directive,
                               D data)