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

java.lang.Object
  extended by com.intellij.psi.PsiElementVisitor
      extended by org.jetbrains.kotlin.psi.KtVisitor<R,D>
Direct Known Subclasses:
CodegenStatementVisitor, ExpressionCodegen, ExpressionTypingVisitor, ExpressionTypingVisitorDispatcher, KtTreeVisitor, KtVisitorVoid, KtVisitorVoidWithParameter, TranslatorVisitor

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


Field Summary
 
Fields inherited from class com.intellij.psi.PsiElementVisitor
EMPTY_VISITOR
 
Constructor Summary
KtVisitor()
           
 
Method Summary
 R visitAnnotatedExpression(KtAnnotatedExpression expression, D data)
           
 R visitAnnotation(KtAnnotation annotation, D data)
           
 R visitAnnotationEntry(KtAnnotationEntry annotationEntry, D data)
           
 R visitAnnotationUseSiteTarget(KtAnnotationUseSiteTarget annotationTarget, D data)
           
 R visitAnonymousInitializer(KtAnonymousInitializer initializer, D data)
           
 R visitArgument(KtValueArgument argument, D data)
           
 R visitArrayAccessExpression(KtArrayAccessExpression expression, D data)
           
 R visitBinaryExpression(KtBinaryExpression expression, D data)
           
 R visitBinaryWithTypeRHSExpression(KtBinaryExpressionWithTypeRHS expression, D data)
           
 R visitBlockExpression(KtBlockExpression expression, D data)
           
 R visitBlockStringTemplateEntry(KtBlockStringTemplateEntry entry, D data)
           
 R visitBreakExpression(KtBreakExpression expression, D data)
           
 R visitCallableReferenceExpression(KtCallableReferenceExpression expression, D data)
           
 R visitCallExpression(KtCallExpression expression, D data)
           
 R visitCatchSection(KtCatchClause catchClause, D data)
           
 R visitClass(KtClass klass, D data)
           
 R visitClassBody(KtClassBody classBody, D data)
           
 R visitClassInitializer(KtClassInitializer initializer, D data)
           
 R visitClassLiteralExpression(KtClassLiteralExpression expression, D data)
           
 R visitClassOrObject(KtClassOrObject classOrObject, D data)
           
 R visitConstantExpression(KtConstantExpression expression, D data)
           
 R visitConstructorCalleeExpression(KtConstructorCalleeExpression constructorCalleeExpression, D data)
           
 R visitConstructorDelegationCall(KtConstructorDelegationCall call, D data)
           
 R visitContinueExpression(KtContinueExpression expression, D data)
           
 R visitDeclaration(KtDeclaration dcl, D data)
           
 R visitDelegatedSuperTypeEntry(KtDelegatedSuperTypeEntry specifier, D data)
           
 R visitDestructuringDeclaration(KtDestructuringDeclaration multiDeclaration, D data)
           
 R visitDestructuringDeclarationEntry(KtDestructuringDeclarationEntry multiDeclarationEntry, D data)
           
 R visitDotQualifiedExpression(KtDotQualifiedExpression expression, D data)
           
 R visitDoubleColonExpression(KtDoubleColonExpression expression, D data)
           
 R visitDoWhileExpression(KtDoWhileExpression expression, D data)
           
 R visitDynamicType(KtDynamicType type, D data)
           
 R visitEnumEntry(KtEnumEntry enumEntry, D data)
           
 R visitEscapeStringTemplateEntry(KtEscapeStringTemplateEntry entry, D data)
           
 R visitExpression(KtExpression expression, D data)
           
 R visitExpressionWithLabel(KtExpressionWithLabel expression, D data)
           
 R visitFileAnnotationList(KtFileAnnotationList fileAnnotationList, D data)
           
 R visitFinallySection(KtFinallySection finallySection, D data)
           
 R visitForExpression(KtForExpression expression, D data)
           
 R visitFunctionType(KtFunctionType type, D data)
           
 R visitIfExpression(KtIfExpression expression, D data)
           
 R visitImportDirective(KtImportDirective importDirective, D data)
           
 R visitImportList(KtImportList importList, D data)
           
 R visitInitializerList(KtInitializerList list, D data)
           
 R visitIsExpression(KtIsExpression expression, D data)
           
 R visitKtElement(KtElement element, D data)
           
 R visitKtFile(KtFile file, D data)
           
 R visitLabeledExpression(KtLabeledExpression expression, D data)
           
 R visitLambdaExpression(KtLambdaExpression expression, D data)
           
 R visitLiteralStringTemplateEntry(KtLiteralStringTemplateEntry entry, D data)
           
 R visitLoopExpression(KtLoopExpression loopExpression, D data)
           
 R visitModifierList(KtModifierList list, D data)
           
 R visitNamedDeclaration(KtNamedDeclaration declaration, D data)
           
 R visitNamedFunction(KtNamedFunction function, D data)
           
 R visitNullableType(KtNullableType nullableType, D data)
           
 R visitObjectDeclaration(KtObjectDeclaration declaration, D data)
           
 R visitObjectLiteralExpression(KtObjectLiteralExpression expression, D data)
           
 R visitPackageDirective(KtPackageDirective directive, D data)
           
 R visitParameter(KtParameter parameter, D data)
           
 R visitParameterList(KtParameterList list, D data)
           
 R visitParenthesizedExpression(KtParenthesizedExpression expression, D data)
           
 R visitPostfixExpression(KtPostfixExpression expression, D data)
           
 R visitPrefixExpression(KtPrefixExpression expression, D data)
           
 R visitPrimaryConstructor(KtPrimaryConstructor constructor, D data)
           
 R visitProperty(KtProperty property, D data)
           
 R visitPropertyAccessor(KtPropertyAccessor accessor, D data)
           
 R visitPropertyDelegate(KtPropertyDelegate delegate, D data)
           
 R visitQualifiedExpression(KtQualifiedExpression expression, D data)
           
 R visitReferenceExpression(KtReferenceExpression expression, D data)
           
 R visitReturnExpression(KtReturnExpression expression, D data)
           
 R visitSafeQualifiedExpression(KtSafeQualifiedExpression expression, D data)
           
 R visitScript(KtScript script, D data)
           
 R visitScriptInitializer(KtScriptInitializer initializer, D data)
           
 R visitSecondaryConstructor(KtSecondaryConstructor constructor, D data)
           
 R visitSelfType(KtSelfType type, D data)
           
 R visitSimpleNameExpression(KtSimpleNameExpression expression, D data)
           
 R visitSimpleNameStringTemplateEntry(KtSimpleNameStringTemplateEntry entry, D data)
           
 R visitStringTemplateEntry(KtStringTemplateEntry entry, D data)
           
 R visitStringTemplateEntryWithExpression(KtStringTemplateEntryWithExpression entry, D data)
           
 R visitStringTemplateExpression(KtStringTemplateExpression expression, D data)
           
 R visitSuperExpression(KtSuperExpression expression, D data)
           
 R visitSuperTypeCallEntry(KtSuperTypeCallEntry call, D data)
           
 R visitSuperTypeEntry(KtSuperTypeEntry specifier, D data)
           
 R visitSuperTypeList(KtSuperTypeList list, D data)
           
 R visitSuperTypeListEntry(KtSuperTypeListEntry specifier, D data)
           
 R visitThisExpression(KtThisExpression expression, D data)
           
 R visitThrowExpression(KtThrowExpression expression, D data)
           
 R visitTryExpression(KtTryExpression expression, D data)
           
 R visitTypeArgumentList(KtTypeArgumentList typeArgumentList, D data)
           
 R visitTypeConstraint(KtTypeConstraint constraint, D data)
           
 R visitTypeConstraintList(KtTypeConstraintList list, D data)
           
 R visitTypeParameter(KtTypeParameter parameter, D data)
           
 R visitTypeParameterList(KtTypeParameterList list, D data)
           
 R visitTypeProjection(KtTypeProjection typeProjection, D data)
           
 R visitTypeReference(KtTypeReference typeReference, D data)
           
 R visitUnaryExpression(KtUnaryExpression expression, D data)
           
 R visitUserType(KtUserType type, D data)
           
 R visitValueArgumentList(KtValueArgumentList list, D data)
           
 R visitWhenConditionInRange(KtWhenConditionInRange condition, D data)
           
 R visitWhenConditionIsPattern(KtWhenConditionIsPattern condition, D data)
           
 R visitWhenConditionWithExpression(KtWhenConditionWithExpression condition, D data)
           
 R visitWhenEntry(KtWhenEntry jetWhenEntry, D data)
           
 R visitWhenExpression(KtWhenExpression expression, D data)
           
 R visitWhileExpression(KtWhileExpression 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

KtVisitor

public KtVisitor()
Method Detail

visitKtElement

public R visitKtElement(@NotNull
                        KtElement element,
                        D data)

visitDeclaration

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

visitClass

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

visitObjectDeclaration

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

visitClassOrObject

public R visitClassOrObject(@NotNull
                            KtClassOrObject classOrObject,
                            D data)

visitSecondaryConstructor

public R visitSecondaryConstructor(@NotNull
                                   KtSecondaryConstructor constructor,
                                   D data)

visitPrimaryConstructor

public R visitPrimaryConstructor(@NotNull
                                 KtPrimaryConstructor constructor,
                                 D data)

visitNamedFunction

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

visitProperty

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

visitDestructuringDeclaration

public R visitDestructuringDeclaration(@NotNull
                                       KtDestructuringDeclaration multiDeclaration,
                                       D data)

visitDestructuringDeclarationEntry

public R visitDestructuringDeclarationEntry(@NotNull
                                            KtDestructuringDeclarationEntry multiDeclarationEntry,
                                            D data)

visitKtFile

public R visitKtFile(@NotNull
                     KtFile file,
                     D data)

visitScript

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

visitImportDirective

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

visitImportList

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

visitFileAnnotationList

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

visitClassBody

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

visitModifierList

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

visitAnnotation

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

visitAnnotationEntry

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

visitAnnotationUseSiteTarget

public R visitAnnotationUseSiteTarget(@NotNull
                                      KtAnnotationUseSiteTarget annotationTarget,
                                      D data)

visitConstructorCalleeExpression

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

visitTypeParameterList

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

visitTypeParameter

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

visitEnumEntry

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

visitParameterList

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

visitParameter

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

visitSuperTypeList

public R visitSuperTypeList(@NotNull
                            KtSuperTypeList list,
                            D data)

visitSuperTypeListEntry

public R visitSuperTypeListEntry(@NotNull
                                 KtSuperTypeListEntry specifier,
                                 D data)

visitDelegatedSuperTypeEntry

public R visitDelegatedSuperTypeEntry(@NotNull
                                      KtDelegatedSuperTypeEntry specifier,
                                      D data)

visitSuperTypeCallEntry

public R visitSuperTypeCallEntry(@NotNull
                                 KtSuperTypeCallEntry call,
                                 D data)

visitSuperTypeEntry

public R visitSuperTypeEntry(@NotNull
                             KtSuperTypeEntry specifier,
                             D data)

visitConstructorDelegationCall

public R visitConstructorDelegationCall(@NotNull
                                        KtConstructorDelegationCall call,
                                        D data)

visitPropertyDelegate

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

visitTypeReference

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

visitValueArgumentList

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

visitArgument

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

visitExpression

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

visitLoopExpression

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

visitConstantExpression

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

visitSimpleNameExpression

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

visitReferenceExpression

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

visitLabeledExpression

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

visitPrefixExpression

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

visitPostfixExpression

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

visitUnaryExpression

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

visitBinaryExpression

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

visitReturnExpression

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

visitExpressionWithLabel

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

visitThrowExpression

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

visitBreakExpression

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

visitContinueExpression

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

visitIfExpression

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

visitWhenExpression

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

visitTryExpression

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

visitForExpression

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

visitWhileExpression

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

visitDoWhileExpression

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

visitLambdaExpression

public R visitLambdaExpression(@NotNull
                               KtLambdaExpression expression,
                               D data)

visitAnnotatedExpression

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

visitCallExpression

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

visitArrayAccessExpression

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

visitQualifiedExpression

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

visitDoubleColonExpression

public R visitDoubleColonExpression(@NotNull
                                    KtDoubleColonExpression expression,
                                    D data)

visitCallableReferenceExpression

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

visitClassLiteralExpression

public R visitClassLiteralExpression(@NotNull
                                     KtClassLiteralExpression expression,
                                     D data)

visitDotQualifiedExpression

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

visitSafeQualifiedExpression

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

visitObjectLiteralExpression

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

visitBlockExpression

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

visitCatchSection

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

visitFinallySection

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

visitTypeArgumentList

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

visitThisExpression

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

visitSuperExpression

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

visitParenthesizedExpression

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

visitInitializerList

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

visitAnonymousInitializer

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

visitScriptInitializer

public R visitScriptInitializer(@NotNull
                                KtScriptInitializer initializer,
                                D data)

visitClassInitializer

public R visitClassInitializer(@NotNull
                               KtClassInitializer initializer,
                               D data)

visitPropertyAccessor

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

visitTypeConstraintList

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

visitTypeConstraint

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

visitUserType

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

visitDynamicType

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

visitFunctionType

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

visitSelfType

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

visitBinaryWithTypeRHSExpression

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

visitStringTemplateExpression

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

visitNamedDeclaration

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

visitNullableType

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

visitTypeProjection

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

visitWhenEntry

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

visitIsExpression

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

visitWhenConditionIsPattern

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

visitWhenConditionInRange

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

visitWhenConditionWithExpression

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

visitStringTemplateEntry

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

visitStringTemplateEntryWithExpression

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

visitBlockStringTemplateEntry

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

visitSimpleNameStringTemplateEntry

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

visitLiteralStringTemplateEntry

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

visitEscapeStringTemplateEntry

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

visitPackageDirective

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