org.jetbrains.kotlin.js.translate.expression
Class ExpressionVisitor

java.lang.Object
  extended by com.intellij.psi.PsiElementVisitor
      extended by org.jetbrains.kotlin.psi.JetVisitor<T,TranslationContext>
          extended by org.jetbrains.kotlin.js.translate.general.TranslatorVisitor<JsNode>
              extended by org.jetbrains.kotlin.js.translate.expression.ExpressionVisitor

public final class ExpressionVisitor
extends TranslatorVisitor<JsNode>


Field Summary
 
Fields inherited from class com.intellij.psi.PsiElementVisitor
EMPTY_VISITOR
 
Constructor Summary
ExpressionVisitor()
           
 
Method Summary
protected  JsNode emptyResult(TranslationContext context)
           
 JsNode visitArrayAccessExpression(JetArrayAccessExpression expression, TranslationContext context)
           
 JsNode visitBinaryExpression(JetBinaryExpression expression, TranslationContext context)
           
 JsNode visitBinaryWithTypeRHSExpression(JetBinaryExpressionWithTypeRHS expression, TranslationContext context)
           
 JsNode visitBlockExpression(JetBlockExpression jetBlock, TranslationContext context)
           
 JsNode visitBreakExpression(JetBreakExpression expression, TranslationContext context)
           
 JsNode visitCallableReferenceExpression(JetCallableReferenceExpression expression, TranslationContext context)
           
 JsNode visitCallExpression(JetCallExpression expression, TranslationContext context)
           
 JsNode visitConstantExpression(JetConstantExpression expression, TranslationContext context)
           
 JsNode visitContinueExpression(JetContinueExpression expression, TranslationContext context)
           
 JsNode visitDotQualifiedExpression(JetDotQualifiedExpression expression, TranslationContext context)
           
 JsNode visitDoWhileExpression(JetDoWhileExpression expression, TranslationContext context)
           
 JsNode visitForExpression(JetForExpression expression, TranslationContext context)
           
 JsNode visitFunctionLiteralExpression(JetFunctionLiteralExpression expression, TranslationContext context)
           
 JsNode visitIfExpression(JetIfExpression expression, TranslationContext context)
           
 JsNode visitIsExpression(JetIsExpression expression, TranslationContext context)
           
 JsNode visitLabeledExpression(JetLabeledExpression expression, TranslationContext context)
           
 JsNode visitMultiDeclaration(JetMultiDeclaration multiDeclaration, TranslationContext context)
           
 JsNode visitNamedFunction(JetNamedFunction expression, TranslationContext context)
           
 JsNode visitObjectDeclaration(JetObjectDeclaration expression, TranslationContext context)
           
 JsNode visitObjectLiteralExpression(JetObjectLiteralExpression expression, TranslationContext context)
           
 JsNode visitParenthesizedExpression(JetParenthesizedExpression expression, TranslationContext context)
           
 JsNode visitPostfixExpression(JetPostfixExpression expression, TranslationContext context)
           
 JsNode visitPrefixExpression(JetPrefixExpression expression, TranslationContext context)
           
 JsNode visitProperty(JetProperty expression, TranslationContext context)
           
 JsNode visitReturnExpression(JetReturnExpression jetReturnExpression, TranslationContext context)
           
 JsNode visitSafeQualifiedExpression(JetSafeQualifiedExpression expression, TranslationContext context)
           
 JsExpression visitSimpleNameExpression(JetSimpleNameExpression expression, TranslationContext context)
           
 JsNode visitStringTemplateExpression(JetStringTemplateExpression expression, TranslationContext context)
           
 JsNode visitSuperExpression(JetSuperExpression expression, TranslationContext context)
           
 JsNode visitThisExpression(JetThisExpression expression, TranslationContext context)
           
 JsNode visitThrowExpression(JetThrowExpression expression, TranslationContext context)
           
 JsNode visitTryExpression(JetTryExpression expression, TranslationContext context)
           
 JsNode visitWhenExpression(JetWhenExpression expression, TranslationContext context)
           
 JsNode visitWhileExpression(JetWhileExpression expression, TranslationContext context)
           
 
Methods inherited from class org.jetbrains.kotlin.js.translate.general.TranslatorVisitor
traverseContainer, visitJetElement
 
Methods inherited from class org.jetbrains.kotlin.psi.JetVisitor
visitAnnotatedExpression, visitAnnotation, visitAnnotationEntry, visitAnonymousInitializer, visitArgument, visitBlockStringTemplateEntry, visitCatchSection, visitClass, visitClassBody, visitClassLiteralExpression, visitConstructorCalleeExpression, visitConstructorDelegationCall, visitDeclaration, visitDelegationByExpressionSpecifier, visitDelegationSpecifier, visitDelegationSpecifierList, visitDelegationToSuperCallSpecifier, visitDelegationToSuperClassSpecifier, visitDoubleColonExpression, visitDynamicType, visitEnumEntry, visitEscapeStringTemplateEntry, visitExpression, visitExpressionWithLabel, visitFileAnnotationList, visitFinallySection, visitFunctionType, visitImportDirective, visitImportList, visitInitializerList, visitJetFile, visitLiteralStringTemplateEntry, visitLoopExpression, visitModifierList, visitMultiDeclarationEntry, visitNamedDeclaration, visitNullableType, visitObjectDeclarationName, visitPackageDirective, visitParameter, visitParameterList, visitPropertyAccessor, visitPropertyDelegate, visitQualifiedExpression, visitReferenceExpression, visitRootPackageExpression, visitScript, visitSecondaryConstructor, visitSelfType, visitSimpleNameStringTemplateEntry, visitStringTemplateEntry, visitStringTemplateEntryWithExpression, visitTypeArgumentList, visitTypeConstraint, visitTypeConstraintList, visitTypedef, visitTypeParameter, visitTypeParameterList, visitTypeProjection, visitTypeReference, visitUnaryExpression, visitUserType, visitValueArgumentList, visitWhenConditionInRange, visitWhenConditionIsPattern, visitWhenConditionWithExpression, visitWhenEntry
 
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

ExpressionVisitor

public ExpressionVisitor()
Method Detail

emptyResult

protected JsNode emptyResult(@NotNull
                             TranslationContext context)
Specified by:
emptyResult in class TranslatorVisitor<JsNode>

visitConstantExpression

@NotNull
public JsNode visitConstantExpression(@NotNull
                                              JetConstantExpression expression,
                                              @NotNull
                                              TranslationContext context)
Overrides:
visitConstantExpression in class JetVisitor<JsNode,TranslationContext>

visitBlockExpression

@NotNull
public JsNode visitBlockExpression(@NotNull
                                           JetBlockExpression jetBlock,
                                           @NotNull
                                           TranslationContext context)
Overrides:
visitBlockExpression in class JetVisitor<JsNode,TranslationContext>

visitMultiDeclaration

public JsNode visitMultiDeclaration(@NotNull
                                    JetMultiDeclaration multiDeclaration,
                                    @NotNull
                                    TranslationContext context)
Overrides:
visitMultiDeclaration in class JetVisitor<JsNode,TranslationContext>

visitReturnExpression

@NotNull
public JsNode visitReturnExpression(@NotNull
                                            JetReturnExpression jetReturnExpression,
                                            @NotNull
                                            TranslationContext context)
Overrides:
visitReturnExpression in class JetVisitor<JsNode,TranslationContext>

visitParenthesizedExpression

@NotNull
public JsNode visitParenthesizedExpression(@NotNull
                                                   JetParenthesizedExpression expression,
                                                   @NotNull
                                                   TranslationContext context)
Overrides:
visitParenthesizedExpression in class JetVisitor<JsNode,TranslationContext>

visitBinaryExpression

@NotNull
public JsNode visitBinaryExpression(@NotNull
                                            JetBinaryExpression expression,
                                            @NotNull
                                            TranslationContext context)
Overrides:
visitBinaryExpression in class JetVisitor<JsNode,TranslationContext>

visitProperty

@NotNull
public JsNode visitProperty(@NotNull
                                    JetProperty expression,
                                    @NotNull
                                    TranslationContext context)
Overrides:
visitProperty in class JetVisitor<JsNode,TranslationContext>

visitCallableReferenceExpression

@NotNull
public JsNode visitCallableReferenceExpression(@NotNull
                                                       JetCallableReferenceExpression expression,
                                                       @NotNull
                                                       TranslationContext context)
Overrides:
visitCallableReferenceExpression in class JetVisitor<JsNode,TranslationContext>

visitCallExpression

@NotNull
public JsNode visitCallExpression(@NotNull
                                          JetCallExpression expression,
                                          @NotNull
                                          TranslationContext context)
Overrides:
visitCallExpression in class JetVisitor<JsNode,TranslationContext>

visitIfExpression

@NotNull
public JsNode visitIfExpression(@NotNull
                                        JetIfExpression expression,
                                        @NotNull
                                        TranslationContext context)
Overrides:
visitIfExpression in class JetVisitor<JsNode,TranslationContext>

visitSimpleNameExpression

@NotNull
public JsExpression visitSimpleNameExpression(@NotNull
                                                      JetSimpleNameExpression expression,
                                                      @NotNull
                                                      TranslationContext context)
Overrides:
visitSimpleNameExpression in class JetVisitor<JsNode,TranslationContext>

visitWhileExpression

@NotNull
public JsNode visitWhileExpression(@NotNull
                                           JetWhileExpression expression,
                                           @NotNull
                                           TranslationContext context)
Overrides:
visitWhileExpression in class JetVisitor<JsNode,TranslationContext>

visitDoWhileExpression

@NotNull
public JsNode visitDoWhileExpression(@NotNull
                                             JetDoWhileExpression expression,
                                             @NotNull
                                             TranslationContext context)
Overrides:
visitDoWhileExpression in class JetVisitor<JsNode,TranslationContext>

visitStringTemplateExpression

@NotNull
public JsNode visitStringTemplateExpression(@NotNull
                                                    JetStringTemplateExpression expression,
                                                    @NotNull
                                                    TranslationContext context)
Overrides:
visitStringTemplateExpression in class JetVisitor<JsNode,TranslationContext>

visitDotQualifiedExpression

@NotNull
public JsNode visitDotQualifiedExpression(@NotNull
                                                  JetDotQualifiedExpression expression,
                                                  @NotNull
                                                  TranslationContext context)
Overrides:
visitDotQualifiedExpression in class JetVisitor<JsNode,TranslationContext>

visitLabeledExpression

public JsNode visitLabeledExpression(@NotNull
                                     JetLabeledExpression expression,
                                     TranslationContext context)
Overrides:
visitLabeledExpression in class JetVisitor<JsNode,TranslationContext>

visitPrefixExpression

@NotNull
public JsNode visitPrefixExpression(@NotNull
                                            JetPrefixExpression expression,
                                            @NotNull
                                            TranslationContext context)
Overrides:
visitPrefixExpression in class JetVisitor<JsNode,TranslationContext>

visitPostfixExpression

@NotNull
public JsNode visitPostfixExpression(@NotNull
                                             JetPostfixExpression expression,
                                             @NotNull
                                             TranslationContext context)
Overrides:
visitPostfixExpression in class JetVisitor<JsNode,TranslationContext>

visitIsExpression

@NotNull
public JsNode visitIsExpression(@NotNull
                                        JetIsExpression expression,
                                        @NotNull
                                        TranslationContext context)
Overrides:
visitIsExpression in class JetVisitor<JsNode,TranslationContext>

visitSafeQualifiedExpression

@NotNull
public JsNode visitSafeQualifiedExpression(@NotNull
                                                   JetSafeQualifiedExpression expression,
                                                   @NotNull
                                                   TranslationContext context)
Overrides:
visitSafeQualifiedExpression in class JetVisitor<JsNode,TranslationContext>

visitWhenExpression

@Nullable
public JsNode visitWhenExpression(@NotNull
                                           JetWhenExpression expression,
                                           @NotNull
                                           TranslationContext context)
Overrides:
visitWhenExpression in class JetVisitor<JsNode,TranslationContext>

visitBinaryWithTypeRHSExpression

@NotNull
public JsNode visitBinaryWithTypeRHSExpression(@NotNull
                                                       JetBinaryExpressionWithTypeRHS expression,
                                                       @NotNull
                                                       TranslationContext context)
Overrides:
visitBinaryWithTypeRHSExpression in class JetVisitor<JsNode,TranslationContext>

visitBreakExpression

@NotNull
public JsNode visitBreakExpression(@NotNull
                                           JetBreakExpression expression,
                                           @NotNull
                                           TranslationContext context)
Overrides:
visitBreakExpression in class JetVisitor<JsNode,TranslationContext>

visitContinueExpression

@NotNull
public JsNode visitContinueExpression(@NotNull
                                              JetContinueExpression expression,
                                              @NotNull
                                              TranslationContext context)
Overrides:
visitContinueExpression in class JetVisitor<JsNode,TranslationContext>

visitFunctionLiteralExpression

@NotNull
public JsNode visitFunctionLiteralExpression(@NotNull
                                                     JetFunctionLiteralExpression expression,
                                                     @NotNull
                                                     TranslationContext context)
Overrides:
visitFunctionLiteralExpression in class JetVisitor<JsNode,TranslationContext>

visitNamedFunction

@NotNull
public JsNode visitNamedFunction(@NotNull
                                         JetNamedFunction expression,
                                         @NotNull
                                         TranslationContext context)
Overrides:
visitNamedFunction in class JetVisitor<JsNode,TranslationContext>

visitThisExpression

@NotNull
public JsNode visitThisExpression(@NotNull
                                          JetThisExpression expression,
                                          @NotNull
                                          TranslationContext context)
Overrides:
visitThisExpression in class JetVisitor<JsNode,TranslationContext>

visitArrayAccessExpression

@NotNull
public JsNode visitArrayAccessExpression(@NotNull
                                                 JetArrayAccessExpression expression,
                                                 @NotNull
                                                 TranslationContext context)
Overrides:
visitArrayAccessExpression in class JetVisitor<JsNode,TranslationContext>

visitSuperExpression

@NotNull
public JsNode visitSuperExpression(@NotNull
                                           JetSuperExpression expression,
                                           @NotNull
                                           TranslationContext context)
Overrides:
visitSuperExpression in class JetVisitor<JsNode,TranslationContext>

visitForExpression

@NotNull
public JsNode visitForExpression(@NotNull
                                         JetForExpression expression,
                                         @NotNull
                                         TranslationContext context)
Overrides:
visitForExpression in class JetVisitor<JsNode,TranslationContext>

visitTryExpression

@NotNull
public JsNode visitTryExpression(@NotNull
                                         JetTryExpression expression,
                                         @NotNull
                                         TranslationContext context)
Overrides:
visitTryExpression in class JetVisitor<JsNode,TranslationContext>

visitThrowExpression

@NotNull
public JsNode visitThrowExpression(@NotNull
                                           JetThrowExpression expression,
                                           @NotNull
                                           TranslationContext context)
Overrides:
visitThrowExpression in class JetVisitor<JsNode,TranslationContext>

visitObjectLiteralExpression

@NotNull
public JsNode visitObjectLiteralExpression(@NotNull
                                                   JetObjectLiteralExpression expression,
                                                   @NotNull
                                                   TranslationContext context)
Overrides:
visitObjectLiteralExpression in class JetVisitor<JsNode,TranslationContext>

visitObjectDeclaration

@NotNull
public JsNode visitObjectDeclaration(@NotNull
                                             JetObjectDeclaration expression,
                                             @NotNull
                                             TranslationContext context)
Overrides:
visitObjectDeclaration in class JetVisitor<JsNode,TranslationContext>