org.jetbrains.k2js.translate.expression
Class ExpressionVisitor

java.lang.Object
  extended by com.intellij.psi.PsiElementVisitor
      extended by org.jetbrains.jet.lang.psi.JetVisitor<T,TranslationContext>
          extended by org.jetbrains.k2js.translate.general.TranslatorVisitor<com.google.dart.compiler.backend.js.ast.JsNode>
              extended by org.jetbrains.k2js.translate.expression.ExpressionVisitor

public final class ExpressionVisitor
extends TranslatorVisitor<com.google.dart.compiler.backend.js.ast.JsNode>


Constructor Summary
ExpressionVisitor()
           
 
Method Summary
 com.google.dart.compiler.backend.js.ast.JsNode visitArrayAccessExpression(JetArrayAccessExpression expression, TranslationContext context)
           
 com.google.dart.compiler.backend.js.ast.JsNode visitBinaryExpression(JetBinaryExpression expression, TranslationContext context)
           
 com.google.dart.compiler.backend.js.ast.JsNode visitBinaryWithTypeRHSExpression(JetBinaryExpressionWithTypeRHS expression, TranslationContext context)
           
 com.google.dart.compiler.backend.js.ast.JsNode visitBlockExpression(JetBlockExpression jetBlock, TranslationContext context)
           
 com.google.dart.compiler.backend.js.ast.JsNode visitBreakExpression(JetBreakExpression expression, TranslationContext context)
           
 com.google.dart.compiler.backend.js.ast.JsNode visitCallExpression(JetCallExpression expression, TranslationContext context)
           
 com.google.dart.compiler.backend.js.ast.JsNode visitConstantExpression(JetConstantExpression expression, TranslationContext context)
           
 com.google.dart.compiler.backend.js.ast.JsNode visitContinueExpression(JetContinueExpression expression, TranslationContext context)
           
 com.google.dart.compiler.backend.js.ast.JsNode visitDotQualifiedExpression(JetDotQualifiedExpression expression, TranslationContext context)
           
 com.google.dart.compiler.backend.js.ast.JsNode visitDoWhileExpression(JetDoWhileExpression expression, TranslationContext context)
           
 com.google.dart.compiler.backend.js.ast.JsNode visitForExpression(JetForExpression expression, TranslationContext context)
           
 com.google.dart.compiler.backend.js.ast.JsNode visitFunctionLiteralExpression(JetFunctionLiteralExpression expression, TranslationContext context)
           
 com.google.dart.compiler.backend.js.ast.JsNode visitIfExpression(JetIfExpression expression, TranslationContext context)
           
 com.google.dart.compiler.backend.js.ast.JsNode visitIsExpression(JetIsExpression expression, TranslationContext context)
           
 com.google.dart.compiler.backend.js.ast.JsNode visitNamedFunction(JetNamedFunction expression, TranslationContext context)
           
 com.google.dart.compiler.backend.js.ast.JsNode visitObjectDeclaration(JetObjectDeclaration expression, TranslationContext context)
           
 com.google.dart.compiler.backend.js.ast.JsNode visitObjectLiteralExpression(JetObjectLiteralExpression expression, TranslationContext context)
           
 com.google.dart.compiler.backend.js.ast.JsNode visitParenthesizedExpression(JetParenthesizedExpression expression, TranslationContext context)
           
 com.google.dart.compiler.backend.js.ast.JsNode visitPostfixExpression(JetPostfixExpression expression, TranslationContext context)
           
 com.google.dart.compiler.backend.js.ast.JsNode visitPrefixExpression(JetPrefixExpression expression, TranslationContext context)
           
 com.google.dart.compiler.backend.js.ast.JsNode visitProperty(JetProperty expression, TranslationContext context)
           
 com.google.dart.compiler.backend.js.ast.JsNode visitReturnExpression(JetReturnExpression jetReturnExpression, TranslationContext context)
           
 com.google.dart.compiler.backend.js.ast.JsNode visitSafeQualifiedExpression(JetSafeQualifiedExpression expression, TranslationContext context)
           
 com.google.dart.compiler.backend.js.ast.JsNode visitSimpleNameExpression(JetSimpleNameExpression expression, TranslationContext context)
           
 com.google.dart.compiler.backend.js.ast.JsNode visitStringTemplateExpression(JetStringTemplateExpression expression, TranslationContext context)
           
 com.google.dart.compiler.backend.js.ast.JsNode visitThisExpression(JetThisExpression expression, TranslationContext context)
           
 com.google.dart.compiler.backend.js.ast.JsNode visitThrowExpression(JetThrowExpression expression, TranslationContext context)
           
 com.google.dart.compiler.backend.js.ast.JsNode visitTryExpression(JetTryExpression expression, TranslationContext context)
           
 com.google.dart.compiler.backend.js.ast.JsNode visitWhenExpression(JetWhenExpression expression, TranslationContext context)
           
 com.google.dart.compiler.backend.js.ast.JsNode visitWhileExpression(JetWhileExpression expression, TranslationContext context)
           
 
Methods inherited from class org.jetbrains.k2js.translate.general.TranslatorVisitor
traverseContainer, visitJetElement
 
Methods inherited from class org.jetbrains.jet.lang.psi.JetVisitor
visitAnnotatedExpression, visitAnnotation, visitAnnotationEntry, visitAnonymousInitializer, visitArgument, visitBlockStringTemplateEntry, visitCallableReferenceExpression, visitCatchSection, visitClass, visitClassBody, visitClassObject, visitDeclaration, visitDelegationByExpressionSpecifier, visitDelegationSpecifier, visitDelegationSpecifierList, visitDelegationToSuperCallSpecifier, visitDelegationToSuperClassSpecifier, visitDelegationToThisCall, visitEnumEntry, visitEscapeStringTemplateEntry, visitExpression, visitFinallySection, visitFunctionType, visitIdeTemplate, visitImportDirective, visitInitializerList, visitJetFile, visitLabelQualifiedExpression, visitLiteralStringTemplateEntry, visitLoopExpression, visitModifierList, visitMultiDeclaration, visitMultiDeclarationEntry, visitNamedDeclaration, visitNullableType, visitObjectDeclarationName, visitParameter, visitParameterList, visitPropertyAccessor, visitPropertyDelegate, visitQualifiedExpression, visitReferenceExpression, visitRootNamespaceExpression, visitScript, visitSelfType, visitSimpleNameStringTemplateEntry, visitStringTemplateEntry, visitStringTemplateEntryWithExpression, visitSuperExpression, visitTypeArgumentList, visitTypeConstraint, visitTypeConstraintList, visitTypedef, visitTypeParameter, visitTypeParameterList, visitTypeProjection, visitTypeReference, visitUnaryExpression, visitUserType, visitValueArgumentList, visitWhenConditionExpression, visitWhenConditionInRange, visitWhenConditionIsPattern, 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

visitConstantExpression

@NotNull
public com.google.dart.compiler.backend.js.ast.JsNode visitConstantExpression(@NotNull
                                                                                      JetConstantExpression expression,
                                                                                      @NotNull
                                                                                      TranslationContext context)
Overrides:
visitConstantExpression in class JetVisitor<com.google.dart.compiler.backend.js.ast.JsNode,TranslationContext>

visitBlockExpression

@NotNull
public com.google.dart.compiler.backend.js.ast.JsNode visitBlockExpression(@NotNull
                                                                                   JetBlockExpression jetBlock,
                                                                                   @NotNull
                                                                                   TranslationContext context)
Overrides:
visitBlockExpression in class JetVisitor<com.google.dart.compiler.backend.js.ast.JsNode,TranslationContext>

visitReturnExpression

@NotNull
public com.google.dart.compiler.backend.js.ast.JsNode visitReturnExpression(@NotNull
                                                                                    JetReturnExpression jetReturnExpression,
                                                                                    @NotNull
                                                                                    TranslationContext context)
Overrides:
visitReturnExpression in class JetVisitor<com.google.dart.compiler.backend.js.ast.JsNode,TranslationContext>

visitParenthesizedExpression

@NotNull
public com.google.dart.compiler.backend.js.ast.JsNode visitParenthesizedExpression(@NotNull
                                                                                           JetParenthesizedExpression expression,
                                                                                           @NotNull
                                                                                           TranslationContext context)
Overrides:
visitParenthesizedExpression in class JetVisitor<com.google.dart.compiler.backend.js.ast.JsNode,TranslationContext>

visitBinaryExpression

@NotNull
public com.google.dart.compiler.backend.js.ast.JsNode visitBinaryExpression(@NotNull
                                                                                    JetBinaryExpression expression,
                                                                                    @NotNull
                                                                                    TranslationContext context)
Overrides:
visitBinaryExpression in class JetVisitor<com.google.dart.compiler.backend.js.ast.JsNode,TranslationContext>

visitProperty

@NotNull
public com.google.dart.compiler.backend.js.ast.JsNode visitProperty(@NotNull
                                                                            JetProperty expression,
                                                                            @NotNull
                                                                            TranslationContext context)
Overrides:
visitProperty in class JetVisitor<com.google.dart.compiler.backend.js.ast.JsNode,TranslationContext>

visitCallExpression

@NotNull
public com.google.dart.compiler.backend.js.ast.JsNode visitCallExpression(@NotNull
                                                                                  JetCallExpression expression,
                                                                                  @NotNull
                                                                                  TranslationContext context)
Overrides:
visitCallExpression in class JetVisitor<com.google.dart.compiler.backend.js.ast.JsNode,TranslationContext>

visitIfExpression

@NotNull
public com.google.dart.compiler.backend.js.ast.JsNode visitIfExpression(@NotNull
                                                                                JetIfExpression expression,
                                                                                @NotNull
                                                                                TranslationContext context)
Overrides:
visitIfExpression in class JetVisitor<com.google.dart.compiler.backend.js.ast.JsNode,TranslationContext>

visitSimpleNameExpression

@NotNull
public com.google.dart.compiler.backend.js.ast.JsNode visitSimpleNameExpression(@NotNull
                                                                                        JetSimpleNameExpression expression,
                                                                                        @NotNull
                                                                                        TranslationContext context)
Overrides:
visitSimpleNameExpression in class JetVisitor<com.google.dart.compiler.backend.js.ast.JsNode,TranslationContext>

visitWhileExpression

@NotNull
public com.google.dart.compiler.backend.js.ast.JsNode visitWhileExpression(@NotNull
                                                                                   JetWhileExpression expression,
                                                                                   @NotNull
                                                                                   TranslationContext context)
Overrides:
visitWhileExpression in class JetVisitor<com.google.dart.compiler.backend.js.ast.JsNode,TranslationContext>

visitDoWhileExpression

@NotNull
public com.google.dart.compiler.backend.js.ast.JsNode visitDoWhileExpression(@NotNull
                                                                                     JetDoWhileExpression expression,
                                                                                     @NotNull
                                                                                     TranslationContext context)
Overrides:
visitDoWhileExpression in class JetVisitor<com.google.dart.compiler.backend.js.ast.JsNode,TranslationContext>

visitStringTemplateExpression

@NotNull
public com.google.dart.compiler.backend.js.ast.JsNode visitStringTemplateExpression(@NotNull
                                                                                            JetStringTemplateExpression expression,
                                                                                            @NotNull
                                                                                            TranslationContext context)
Overrides:
visitStringTemplateExpression in class JetVisitor<com.google.dart.compiler.backend.js.ast.JsNode,TranslationContext>

visitDotQualifiedExpression

@NotNull
public com.google.dart.compiler.backend.js.ast.JsNode visitDotQualifiedExpression(@NotNull
                                                                                          JetDotQualifiedExpression expression,
                                                                                          @NotNull
                                                                                          TranslationContext context)
Overrides:
visitDotQualifiedExpression in class JetVisitor<com.google.dart.compiler.backend.js.ast.JsNode,TranslationContext>

visitPrefixExpression

@NotNull
public com.google.dart.compiler.backend.js.ast.JsNode visitPrefixExpression(@NotNull
                                                                                    JetPrefixExpression expression,
                                                                                    @NotNull
                                                                                    TranslationContext context)
Overrides:
visitPrefixExpression in class JetVisitor<com.google.dart.compiler.backend.js.ast.JsNode,TranslationContext>

visitPostfixExpression

@NotNull
public com.google.dart.compiler.backend.js.ast.JsNode visitPostfixExpression(@NotNull
                                                                                     JetPostfixExpression expression,
                                                                                     @NotNull
                                                                                     TranslationContext context)
Overrides:
visitPostfixExpression in class JetVisitor<com.google.dart.compiler.backend.js.ast.JsNode,TranslationContext>

visitIsExpression

@NotNull
public com.google.dart.compiler.backend.js.ast.JsNode visitIsExpression(@NotNull
                                                                                JetIsExpression expression,
                                                                                @NotNull
                                                                                TranslationContext context)
Overrides:
visitIsExpression in class JetVisitor<com.google.dart.compiler.backend.js.ast.JsNode,TranslationContext>

visitSafeQualifiedExpression

@NotNull
public com.google.dart.compiler.backend.js.ast.JsNode visitSafeQualifiedExpression(@NotNull
                                                                                           JetSafeQualifiedExpression expression,
                                                                                           @NotNull
                                                                                           TranslationContext context)
Overrides:
visitSafeQualifiedExpression in class JetVisitor<com.google.dart.compiler.backend.js.ast.JsNode,TranslationContext>

visitWhenExpression

@Nullable
public com.google.dart.compiler.backend.js.ast.JsNode visitWhenExpression(@NotNull
                                                                                   JetWhenExpression expression,
                                                                                   @NotNull
                                                                                   TranslationContext context)
Overrides:
visitWhenExpression in class JetVisitor<com.google.dart.compiler.backend.js.ast.JsNode,TranslationContext>

visitBinaryWithTypeRHSExpression

@NotNull
public com.google.dart.compiler.backend.js.ast.JsNode visitBinaryWithTypeRHSExpression(@NotNull
                                                                                               JetBinaryExpressionWithTypeRHS expression,
                                                                                               @NotNull
                                                                                               TranslationContext context)
Overrides:
visitBinaryWithTypeRHSExpression in class JetVisitor<com.google.dart.compiler.backend.js.ast.JsNode,TranslationContext>

visitBreakExpression

@NotNull
public com.google.dart.compiler.backend.js.ast.JsNode visitBreakExpression(@NotNull
                                                                                   JetBreakExpression expression,
                                                                                   @NotNull
                                                                                   TranslationContext context)
Overrides:
visitBreakExpression in class JetVisitor<com.google.dart.compiler.backend.js.ast.JsNode,TranslationContext>

visitContinueExpression

@NotNull
public com.google.dart.compiler.backend.js.ast.JsNode visitContinueExpression(@NotNull
                                                                                      JetContinueExpression expression,
                                                                                      @NotNull
                                                                                      TranslationContext context)
Overrides:
visitContinueExpression in class JetVisitor<com.google.dart.compiler.backend.js.ast.JsNode,TranslationContext>

visitFunctionLiteralExpression

@NotNull
public com.google.dart.compiler.backend.js.ast.JsNode visitFunctionLiteralExpression(@NotNull
                                                                                             JetFunctionLiteralExpression expression,
                                                                                             @NotNull
                                                                                             TranslationContext context)
Overrides:
visitFunctionLiteralExpression in class JetVisitor<com.google.dart.compiler.backend.js.ast.JsNode,TranslationContext>

visitNamedFunction

@NotNull
public com.google.dart.compiler.backend.js.ast.JsNode visitNamedFunction(@NotNull
                                                                                 JetNamedFunction expression,
                                                                                 @NotNull
                                                                                 TranslationContext context)
Overrides:
visitNamedFunction in class JetVisitor<com.google.dart.compiler.backend.js.ast.JsNode,TranslationContext>

visitThisExpression

@NotNull
public com.google.dart.compiler.backend.js.ast.JsNode visitThisExpression(@NotNull
                                                                                  JetThisExpression expression,
                                                                                  @NotNull
                                                                                  TranslationContext context)
Overrides:
visitThisExpression in class JetVisitor<com.google.dart.compiler.backend.js.ast.JsNode,TranslationContext>

visitArrayAccessExpression

@NotNull
public com.google.dart.compiler.backend.js.ast.JsNode visitArrayAccessExpression(@NotNull
                                                                                         JetArrayAccessExpression expression,
                                                                                         @NotNull
                                                                                         TranslationContext context)
Overrides:
visitArrayAccessExpression in class JetVisitor<com.google.dart.compiler.backend.js.ast.JsNode,TranslationContext>

visitForExpression

@NotNull
public com.google.dart.compiler.backend.js.ast.JsNode visitForExpression(@NotNull
                                                                                 JetForExpression expression,
                                                                                 @NotNull
                                                                                 TranslationContext context)
Overrides:
visitForExpression in class JetVisitor<com.google.dart.compiler.backend.js.ast.JsNode,TranslationContext>

visitTryExpression

@NotNull
public com.google.dart.compiler.backend.js.ast.JsNode visitTryExpression(@NotNull
                                                                                 JetTryExpression expression,
                                                                                 @NotNull
                                                                                 TranslationContext context)
Overrides:
visitTryExpression in class JetVisitor<com.google.dart.compiler.backend.js.ast.JsNode,TranslationContext>

visitThrowExpression

@NotNull
public com.google.dart.compiler.backend.js.ast.JsNode visitThrowExpression(@NotNull
                                                                                   JetThrowExpression expression,
                                                                                   @NotNull
                                                                                   TranslationContext context)
Overrides:
visitThrowExpression in class JetVisitor<com.google.dart.compiler.backend.js.ast.JsNode,TranslationContext>

visitObjectLiteralExpression

@NotNull
public com.google.dart.compiler.backend.js.ast.JsNode visitObjectLiteralExpression(@NotNull
                                                                                           JetObjectLiteralExpression expression,
                                                                                           @NotNull
                                                                                           TranslationContext context)
Overrides:
visitObjectLiteralExpression in class JetVisitor<com.google.dart.compiler.backend.js.ast.JsNode,TranslationContext>

visitObjectDeclaration

@NotNull
public com.google.dart.compiler.backend.js.ast.JsNode visitObjectDeclaration(@NotNull
                                                                                     JetObjectDeclaration expression,
                                                                                     @NotNull
                                                                                     TranslationContext context)
Overrides:
visitObjectDeclaration in class JetVisitor<com.google.dart.compiler.backend.js.ast.JsNode,TranslationContext>