org.jetbrains.jet.lang.psi
Class JetVisitor<R,D>

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

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


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 visitClassObject(JetClassObject classObject, D data)
           
 R visitConstantExpression(JetConstantExpression expression, 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 visitEnumEntry(JetEnumEntry enumEntry, D data)
           
 R visitEscapeStringTemplateEntry(JetEscapeStringTemplateEntry entry, D data)
           
 R visitExpression(JetExpression expression, 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 visitIdeTemplate(JetIdeTemplate expression, D data)
           
 R visitIfExpression(JetIfExpression expression, D data)
           
 R visitImportDirective(JetImportDirective importDirective, 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 visitLabelQualifiedExpression(JetLabelQualifiedExpression 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 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 visitRootNamespaceExpression(JetRootNamespaceExpression 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 visitWhenConditionExpression(JetWhenConditionWithExpression condition, D data)
           
 R visitWhenConditionInRange(JetWhenConditionInRange condition, D data)
           
 R visitWhenConditionIsPattern(JetWhenConditionIsPattern 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(JetElement element,
                         D data)

visitDeclaration

public R visitDeclaration(JetDeclaration dcl,
                          D data)

visitClass

public R visitClass(JetClass klass,
                    D data)

visitClassObject

public R visitClassObject(JetClassObject classObject,
                          D data)

visitNamedFunction

public R visitNamedFunction(JetNamedFunction function,
                            D data)

visitProperty

public R visitProperty(JetProperty property,
                       D data)

visitMultiDeclaration

public R visitMultiDeclaration(JetMultiDeclaration multiDeclaration,
                               D data)

visitMultiDeclarationEntry

public R visitMultiDeclarationEntry(JetMultiDeclarationEntry multiDeclarationEntry,
                                    D data)

visitTypedef

public R visitTypedef(JetTypedef typedef,
                      D data)

visitJetFile

public R visitJetFile(JetFile file,
                      D data)

visitScript

public R visitScript(JetScript script,
                     D data)

visitImportDirective

public R visitImportDirective(JetImportDirective importDirective,
                              D data)

visitClassBody

public R visitClassBody(JetClassBody classBody,
                        D data)

visitModifierList

public R visitModifierList(JetModifierList list,
                           D data)

visitAnnotation

public R visitAnnotation(JetAnnotation annotation,
                         D data)

visitAnnotationEntry

public R visitAnnotationEntry(JetAnnotationEntry annotationEntry,
                              D data)

visitTypeParameterList

public R visitTypeParameterList(JetTypeParameterList list,
                                D data)

visitTypeParameter

public R visitTypeParameter(JetTypeParameter parameter,
                            D data)

visitEnumEntry

public R visitEnumEntry(JetEnumEntry enumEntry,
                        D data)

visitParameterList

public R visitParameterList(JetParameterList list,
                            D data)

visitParameter

public R visitParameter(JetParameter parameter,
                        D data)

visitDelegationSpecifierList

public R visitDelegationSpecifierList(JetDelegationSpecifierList list,
                                      D data)

visitDelegationSpecifier

public R visitDelegationSpecifier(JetDelegationSpecifier specifier,
                                  D data)

visitDelegationByExpressionSpecifier

public R visitDelegationByExpressionSpecifier(JetDelegatorByExpressionSpecifier specifier,
                                              D data)

visitDelegationToSuperCallSpecifier

public R visitDelegationToSuperCallSpecifier(JetDelegatorToSuperCall call,
                                             D data)

visitDelegationToSuperClassSpecifier

public R visitDelegationToSuperClassSpecifier(JetDelegatorToSuperClass specifier,
                                              D data)

visitDelegationToThisCall

public R visitDelegationToThisCall(JetDelegatorToThisCall thisCall,
                                   D data)

visitPropertyDelegate

public R visitPropertyDelegate(JetPropertyDelegate delegate,
                               D data)

visitTypeReference

public R visitTypeReference(JetTypeReference typeReference,
                            D data)

visitValueArgumentList

public R visitValueArgumentList(JetValueArgumentList list,
                                D data)

visitArgument

public R visitArgument(JetValueArgument argument,
                       D data)

visitExpression

public R visitExpression(JetExpression expression,
                         D data)

visitLoopExpression

public R visitLoopExpression(JetLoopExpression loopExpression,
                             D data)

visitConstantExpression

public R visitConstantExpression(JetConstantExpression expression,
                                 D data)

visitSimpleNameExpression

public R visitSimpleNameExpression(JetSimpleNameExpression expression,
                                   D data)

visitReferenceExpression

public R visitReferenceExpression(JetReferenceExpression expression,
                                  D data)

visitPrefixExpression

public R visitPrefixExpression(JetPrefixExpression expression,
                               D data)

visitPostfixExpression

public R visitPostfixExpression(JetPostfixExpression expression,
                                D data)

visitUnaryExpression

public R visitUnaryExpression(JetUnaryExpression expression,
                              D data)

visitBinaryExpression

public R visitBinaryExpression(JetBinaryExpression expression,
                               D data)

visitReturnExpression

public R visitReturnExpression(JetReturnExpression expression,
                               D data)

visitLabelQualifiedExpression

public R visitLabelQualifiedExpression(JetLabelQualifiedExpression expression,
                                       D data)

visitThrowExpression

public R visitThrowExpression(JetThrowExpression expression,
                              D data)

visitBreakExpression

public R visitBreakExpression(JetBreakExpression expression,
                              D data)

visitContinueExpression

public R visitContinueExpression(JetContinueExpression expression,
                                 D data)

visitIfExpression

public R visitIfExpression(JetIfExpression expression,
                           D data)

visitWhenExpression

public R visitWhenExpression(JetWhenExpression expression,
                             D data)

visitTryExpression

public R visitTryExpression(JetTryExpression expression,
                            D data)

visitForExpression

public R visitForExpression(JetForExpression expression,
                            D data)

visitWhileExpression

public R visitWhileExpression(JetWhileExpression expression,
                              D data)

visitDoWhileExpression

public R visitDoWhileExpression(JetDoWhileExpression expression,
                                D data)

visitFunctionLiteralExpression

public R visitFunctionLiteralExpression(JetFunctionLiteralExpression expression,
                                        D data)

visitAnnotatedExpression

public R visitAnnotatedExpression(JetAnnotatedExpression expression,
                                  D data)

visitCallExpression

public R visitCallExpression(JetCallExpression expression,
                             D data)

visitArrayAccessExpression

public R visitArrayAccessExpression(JetArrayAccessExpression expression,
                                    D data)

visitQualifiedExpression

public R visitQualifiedExpression(JetQualifiedExpression expression,
                                  D data)

visitCallableReferenceExpression

public R visitCallableReferenceExpression(JetCallableReferenceExpression expression,
                                          D data)

visitDotQualifiedExpression

public R visitDotQualifiedExpression(JetDotQualifiedExpression expression,
                                     D data)

visitSafeQualifiedExpression

public R visitSafeQualifiedExpression(JetSafeQualifiedExpression expression,
                                      D data)

visitObjectLiteralExpression

public R visitObjectLiteralExpression(JetObjectLiteralExpression expression,
                                      D data)

visitRootNamespaceExpression

public R visitRootNamespaceExpression(JetRootNamespaceExpression expression,
                                      D data)

visitBlockExpression

public R visitBlockExpression(JetBlockExpression expression,
                              D data)

visitIdeTemplate

public R visitIdeTemplate(JetIdeTemplate expression,
                          D data)

visitCatchSection

public R visitCatchSection(JetCatchClause catchClause,
                           D data)

visitFinallySection

public R visitFinallySection(JetFinallySection finallySection,
                             D data)

visitTypeArgumentList

public R visitTypeArgumentList(JetTypeArgumentList typeArgumentList,
                               D data)

visitThisExpression

public R visitThisExpression(JetThisExpression expression,
                             D data)

visitSuperExpression

public R visitSuperExpression(JetSuperExpression expression,
                              D data)

visitParenthesizedExpression

public R visitParenthesizedExpression(JetParenthesizedExpression expression,
                                      D data)

visitInitializerList

public R visitInitializerList(JetInitializerList list,
                              D data)

visitAnonymousInitializer

public R visitAnonymousInitializer(JetClassInitializer initializer,
                                   D data)

visitPropertyAccessor

public R visitPropertyAccessor(JetPropertyAccessor accessor,
                               D data)

visitTypeConstraintList

public R visitTypeConstraintList(JetTypeConstraintList list,
                                 D data)

visitTypeConstraint

public R visitTypeConstraint(JetTypeConstraint constraint,
                             D data)

visitUserType

public R visitUserType(JetUserType type,
                       D data)

visitFunctionType

public R visitFunctionType(JetFunctionType type,
                           D data)

visitSelfType

public R visitSelfType(JetSelfType type,
                       D data)

visitBinaryWithTypeRHSExpression

public R visitBinaryWithTypeRHSExpression(JetBinaryExpressionWithTypeRHS expression,
                                          D data)

visitStringTemplateExpression

public R visitStringTemplateExpression(JetStringTemplateExpression expression,
                                       D data)

visitNamedDeclaration

public R visitNamedDeclaration(JetNamedDeclaration declaration,
                               D data)

visitNullableType

public R visitNullableType(JetNullableType nullableType,
                           D data)

visitTypeProjection

public R visitTypeProjection(JetTypeProjection typeProjection,
                             D data)

visitWhenEntry

public R visitWhenEntry(JetWhenEntry jetWhenEntry,
                        D data)

visitIsExpression

public R visitIsExpression(JetIsExpression expression,
                           D data)

visitWhenConditionIsPattern

public R visitWhenConditionIsPattern(JetWhenConditionIsPattern condition,
                                     D data)

visitWhenConditionInRange

public R visitWhenConditionInRange(JetWhenConditionInRange condition,
                                   D data)

visitWhenConditionExpression

public R visitWhenConditionExpression(JetWhenConditionWithExpression condition,
                                      D data)

visitObjectDeclaration

public R visitObjectDeclaration(JetObjectDeclaration declaration,
                                D data)

visitObjectDeclarationName

public R visitObjectDeclarationName(JetObjectDeclarationName declarationName,
                                    D data)

visitStringTemplateEntry

public R visitStringTemplateEntry(JetStringTemplateEntry entry,
                                  D data)

visitStringTemplateEntryWithExpression

public R visitStringTemplateEntryWithExpression(JetStringTemplateEntryWithExpression entry,
                                                D data)

visitBlockStringTemplateEntry

public R visitBlockStringTemplateEntry(JetBlockStringTemplateEntry entry,
                                       D data)

visitSimpleNameStringTemplateEntry

public R visitSimpleNameStringTemplateEntry(JetSimpleNameStringTemplateEntry entry,
                                            D data)

visitLiteralStringTemplateEntry

public R visitLiteralStringTemplateEntry(JetLiteralStringTemplateEntry entry,
                                         D data)

visitEscapeStringTemplateEntry

public R visitEscapeStringTemplateEntry(JetEscapeStringTemplateEntry entry,
                                        D data)