org.jetbrains.kotlin.js.translate.utils
Class TranslationUtils

java.lang.Object
  extended by org.jetbrains.kotlin.js.translate.utils.TranslationUtils

public final class TranslationUtils
extends java.lang.Object


Method Summary
static JsExpression assignmentToBackingField(TranslationContext context, PropertyDescriptor descriptor, JsExpression assignTo)
           
static JsNameRef backingFieldReference(TranslationContext context, PropertyDescriptor descriptor)
           
static java.util.List<JsExpression> generateInvocationArguments(JsExpression receiver, java.util.List<? extends JsExpression> arguments)
           
static java.lang.String getAccessorFunctionName(FunctionDescriptor descriptor)
           
static ClassDescriptor getCoroutineBaseClass(TranslationContext context)
           
static FunctionDescriptor getCoroutineDoResumeFunction(TranslationContext context)
           
static PropertyDescriptor getCoroutineProperty(TranslationContext context, java.lang.String name)
           
static FunctionDescriptor getCoroutineResumeFunction(TranslationContext context)
           
static VariableDescriptor getEnclosingContinuationParameter(TranslationContext context)
           
static boolean hasCorrespondingFunctionIntrinsic(TranslationContext context, KtOperationExpression expression)
           
static boolean isCacheNeeded(JsExpression expression)
           
static boolean isEqualLikeOperator(JsBinaryOperator operator)
           
static JsBinaryOperation isNullCheck(JsExpression expressionToCheck)
           
static boolean isOverridableFunctionWithDefaultParameters(FunctionDescriptor descriptor)
           
static boolean isSimpleNameExpressionNotDelegatedLocalVar(KtExpression expression, TranslationContext context)
           
static JsConditional notNullConditional(JsExpression expression, JsExpression elseExpression, TranslationContext context)
           
static JsBinaryOperation nullCheck(JsExpression expressionToCheck, boolean isNegated)
           
static boolean shouldAccessViaFunctions(CallableDescriptor descriptor)
           
static boolean shouldBoxReturnValue(CallableDescriptor c)
           
static JsFunction simpleReturnFunction(JsScope functionScope, JsExpression returnExpression)
           
static JsConditional sure(JsExpression expression, TranslationContext context)
           
static JsExpression translateBaseExpression(TranslationContext context, KtUnaryExpression expression)
           
static JsExpression translateContinuationArgument(TranslationContext context, ResolvedCall<?> resolvedCall)
           
static JsExpression translateExclForBinaryEqualLikeExpr(JsBinaryOperation baseBinaryExpression)
           
static JsPropertyInitializer translateFunctionAsEcma5PropertyDescriptor(JsFunction function, FunctionDescriptor descriptor, TranslationContext context)
           
static JsExpression translateInitializerForProperty(KtProperty declaration, TranslationContext context)
           
static JsExpression translateLeftExpression(TranslationContext context, KtBinaryExpression expression, JsBlock block)
           
static JsExpression translateRightExpression(TranslationContext context, KtBinaryExpression expression)
           
static JsExpression translateRightExpression(TranslationContext context, KtBinaryExpression expression, JsBlock block)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

translateFunctionAsEcma5PropertyDescriptor

@NotNull
public static JsPropertyInitializer translateFunctionAsEcma5PropertyDescriptor(@NotNull
                                                                                       JsFunction function,
                                                                                       @NotNull
                                                                                       FunctionDescriptor descriptor,
                                                                                       @NotNull
                                                                                       TranslationContext context)

getAccessorFunctionName

@NotNull
public static java.lang.String getAccessorFunctionName(@NotNull
                                                               FunctionDescriptor descriptor)

simpleReturnFunction

@NotNull
public static JsFunction simpleReturnFunction(@NotNull
                                                      JsScope functionScope,
                                                      @NotNull
                                                      JsExpression returnExpression)

translateExclForBinaryEqualLikeExpr

@NotNull
public static JsExpression translateExclForBinaryEqualLikeExpr(@NotNull
                                                                       JsBinaryOperation baseBinaryExpression)

isEqualLikeOperator

public static boolean isEqualLikeOperator(@NotNull
                                          JsBinaryOperator operator)

isNullCheck

@NotNull
public static JsBinaryOperation isNullCheck(@NotNull
                                                    JsExpression expressionToCheck)

nullCheck

@NotNull
public static JsBinaryOperation nullCheck(@NotNull
                                                  JsExpression expressionToCheck,
                                                  boolean isNegated)

notNullConditional

@NotNull
public static JsConditional notNullConditional(@NotNull
                                                       JsExpression expression,
                                                       @NotNull
                                                       JsExpression elseExpression,
                                                       @NotNull
                                                       TranslationContext context)

backingFieldReference

@NotNull
public static JsNameRef backingFieldReference(@NotNull
                                                      TranslationContext context,
                                                      @NotNull
                                                      PropertyDescriptor descriptor)

assignmentToBackingField

@NotNull
public static JsExpression assignmentToBackingField(@NotNull
                                                            TranslationContext context,
                                                            @NotNull
                                                            PropertyDescriptor descriptor,
                                                            @NotNull
                                                            JsExpression assignTo)

translateInitializerForProperty

@Nullable
public static JsExpression translateInitializerForProperty(@NotNull
                                                                    KtProperty declaration,
                                                                    @NotNull
                                                                    TranslationContext context)

translateBaseExpression

@NotNull
public static JsExpression translateBaseExpression(@NotNull
                                                           TranslationContext context,
                                                           @NotNull
                                                           KtUnaryExpression expression)

translateLeftExpression

@NotNull
public static JsExpression translateLeftExpression(@NotNull
                                                           TranslationContext context,
                                                           @NotNull
                                                           KtBinaryExpression expression,
                                                           @NotNull
                                                           JsBlock block)

translateRightExpression

@NotNull
public static JsExpression translateRightExpression(@NotNull
                                                            TranslationContext context,
                                                            @NotNull
                                                            KtBinaryExpression expression)

translateRightExpression

@NotNull
public static JsExpression translateRightExpression(@NotNull
                                                            TranslationContext context,
                                                            @NotNull
                                                            KtBinaryExpression expression,
                                                            @NotNull
                                                            JsBlock block)

hasCorrespondingFunctionIntrinsic

public static boolean hasCorrespondingFunctionIntrinsic(@NotNull
                                                        TranslationContext context,
                                                        @NotNull
                                                        KtOperationExpression expression)

generateInvocationArguments

@NotNull
public static java.util.List<JsExpression> generateInvocationArguments(@NotNull
                                                                               JsExpression receiver,
                                                                               @NotNull
                                                                               java.util.List<? extends JsExpression> arguments)

isCacheNeeded

public static boolean isCacheNeeded(@NotNull
                                    JsExpression expression)

sure

@NotNull
public static JsConditional sure(@NotNull
                                         JsExpression expression,
                                         @NotNull
                                         TranslationContext context)

isSimpleNameExpressionNotDelegatedLocalVar

public static boolean isSimpleNameExpressionNotDelegatedLocalVar(@Nullable
                                                                 KtExpression expression,
                                                                 @NotNull
                                                                 TranslationContext context)

shouldAccessViaFunctions

public static boolean shouldAccessViaFunctions(@NotNull
                                               CallableDescriptor descriptor)

translateContinuationArgument

@NotNull
public static JsExpression translateContinuationArgument(@NotNull
                                                                 TranslationContext context,
                                                                 @NotNull
                                                                 ResolvedCall<?> resolvedCall)

getEnclosingContinuationParameter

@NotNull
public static VariableDescriptor getEnclosingContinuationParameter(@NotNull
                                                                           TranslationContext context)

getCoroutineBaseClass

@NotNull
public static ClassDescriptor getCoroutineBaseClass(@NotNull
                                                            TranslationContext context)

getCoroutineProperty

@NotNull
public static PropertyDescriptor getCoroutineProperty(@NotNull
                                                              TranslationContext context,
                                                              @NotNull
                                                              java.lang.String name)

getCoroutineDoResumeFunction

@NotNull
public static FunctionDescriptor getCoroutineDoResumeFunction(@NotNull
                                                                      TranslationContext context)

getCoroutineResumeFunction

@NotNull
public static FunctionDescriptor getCoroutineResumeFunction(@NotNull
                                                                    TranslationContext context)

isOverridableFunctionWithDefaultParameters

public static boolean isOverridableFunctionWithDefaultParameters(@NotNull
                                                                 FunctionDescriptor descriptor)

shouldBoxReturnValue

public static boolean shouldBoxReturnValue(CallableDescriptor c)