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

java.lang.Object
  extended by com.intellij.psi.PsiElementVisitor
      extended by org.jetbrains.kotlin.psi.KtVisitor<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(KtArrayAccessExpression expression, TranslationContext context)
           
 JsNode visitBinaryExpression(KtBinaryExpression expression, TranslationContext context)
           
 JsNode visitBinaryWithTypeRHSExpression(KtBinaryExpressionWithTypeRHS expression, TranslationContext context)
           
 JsNode visitBlockExpression(KtBlockExpression jetBlock, TranslationContext context)
           
 JsNode visitBreakExpression(KtBreakExpression expression, TranslationContext context)
           
 JsNode visitCallableReferenceExpression(KtCallableReferenceExpression expression, TranslationContext context)
           
 JsNode visitCallExpression(KtCallExpression expression, TranslationContext context)
           
 JsNode visitConstantExpression(KtConstantExpression expression, TranslationContext context)
           
 JsNode visitContinueExpression(KtContinueExpression expression, TranslationContext context)
           
 JsNode visitDestructuringDeclaration(KtDestructuringDeclaration multiDeclaration, TranslationContext context)
           
 JsNode visitDotQualifiedExpression(KtDotQualifiedExpression expression, TranslationContext context)
           
 JsNode visitDoWhileExpression(KtDoWhileExpression expression, TranslationContext context)
           
 JsNode visitForExpression(KtForExpression expression, TranslationContext context)
           
 JsNode visitIfExpression(KtIfExpression expression, TranslationContext context)
           
 JsNode visitIsExpression(KtIsExpression expression, TranslationContext context)
           
 JsNode visitLabeledExpression(KtLabeledExpression expression, TranslationContext context)
           
 JsNode visitLambdaExpression(KtLambdaExpression expression, TranslationContext context)
           
 JsNode visitNamedFunction(KtNamedFunction expression, TranslationContext context)
           
 JsNode visitObjectDeclaration(KtObjectDeclaration expression, TranslationContext context)
           
 JsNode visitObjectLiteralExpression(KtObjectLiteralExpression expression, TranslationContext context)
           
 JsNode visitParenthesizedExpression(KtParenthesizedExpression expression, TranslationContext context)
           
 JsNode visitPostfixExpression(KtPostfixExpression expression, TranslationContext context)
           
 JsNode visitPrefixExpression(KtPrefixExpression expression, TranslationContext context)
           
 JsNode visitProperty(KtProperty expression, TranslationContext context)
           
 JsNode visitReturnExpression(KtReturnExpression jetReturnExpression, TranslationContext context)
           
 JsNode visitSafeQualifiedExpression(KtSafeQualifiedExpression expression, TranslationContext context)
           
 JsExpression visitSimpleNameExpression(KtSimpleNameExpression expression, TranslationContext context)
           
 JsNode visitStringTemplateExpression(KtStringTemplateExpression expression, TranslationContext context)
           
 JsNode visitSuperExpression(KtSuperExpression expression, TranslationContext context)
           
 JsNode visitThisExpression(KtThisExpression expression, TranslationContext context)
           
 JsNode visitThrowExpression(KtThrowExpression expression, TranslationContext context)
           
 JsNode visitTryExpression(KtTryExpression expression, TranslationContext context)
           
 JsNode visitWhenExpression(KtWhenExpression expression, TranslationContext context)
           
 JsNode visitWhileExpression(KtWhileExpression expression, TranslationContext context)
           
 
Methods inherited from class org.jetbrains.kotlin.js.translate.general.TranslatorVisitor
traverseContainer, visitKtElement
 
Methods inherited from class org.jetbrains.kotlin.psi.KtVisitor
visitAnnotatedExpression, visitAnnotation, visitAnnotationEntry, visitAnnotationUseSiteTarget, visitAnonymousInitializer, visitArgument, visitBlockStringTemplateEntry, visitCatchSection, visitClass, visitClassBody, visitClassInitializer, visitClassLiteralExpression, visitClassOrObject, visitConstructorCalleeExpression, visitConstructorDelegationCall, visitDeclaration, visitDelegatedSuperTypeEntry, visitDestructuringDeclarationEntry, visitDoubleColonExpression, visitDynamicType, visitEnumEntry, visitEscapeStringTemplateEntry, visitExpression, visitExpressionWithLabel, visitFileAnnotationList, visitFinallySection, visitFunctionType, visitImportDirective, visitImportList, visitInitializerList, visitKtFile, visitLiteralStringTemplateEntry, visitLoopExpression, visitModifierList, visitNamedDeclaration, visitNullableType, visitPackageDirective, visitParameter, visitParameterList, visitPrimaryConstructor, visitPropertyAccessor, visitPropertyDelegate, visitQualifiedExpression, visitReferenceExpression, visitScript, visitScriptInitializer, visitSecondaryConstructor, visitSelfType, visitSimpleNameStringTemplateEntry, visitStringTemplateEntry, visitStringTemplateEntryWithExpression, visitSuperTypeCallEntry, visitSuperTypeEntry, visitSuperTypeList, visitSuperTypeListEntry, visitTypeArgumentList, visitTypeConstraint, visitTypeConstraintList, 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
                                              KtConstantExpression expression,
                                              @NotNull
                                              TranslationContext context)
Overrides:
visitConstantExpression in class KtVisitor<JsNode,TranslationContext>

visitBlockExpression

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

visitDestructuringDeclaration

public JsNode visitDestructuringDeclaration(@NotNull
                                            KtDestructuringDeclaration multiDeclaration,
                                            @NotNull
                                            TranslationContext context)
Overrides:
visitDestructuringDeclaration in class KtVisitor<JsNode,TranslationContext>

visitReturnExpression

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

visitParenthesizedExpression

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

visitBinaryExpression

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

visitProperty

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

visitCallableReferenceExpression

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

visitCallExpression

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

visitIfExpression

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

visitSimpleNameExpression

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

visitWhileExpression

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

visitDoWhileExpression

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

visitStringTemplateExpression

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

visitDotQualifiedExpression

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

visitLabeledExpression

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

visitPrefixExpression

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

visitPostfixExpression

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

visitIsExpression

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

visitSafeQualifiedExpression

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

visitWhenExpression

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

visitBinaryWithTypeRHSExpression

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

visitBreakExpression

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

visitContinueExpression

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

visitLambdaExpression

@NotNull
public JsNode visitLambdaExpression(@NotNull
                                            KtLambdaExpression expression,
                                            @NotNull
                                            TranslationContext context)
Overrides:
visitLambdaExpression in class KtVisitor<JsNode,TranslationContext>

visitNamedFunction

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

visitThisExpression

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

visitArrayAccessExpression

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

visitSuperExpression

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

visitForExpression

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

visitTryExpression

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

visitThrowExpression

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

visitObjectLiteralExpression

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

visitObjectDeclaration

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