org.jetbrains.kotlin.js.translate.utils
Class TranslationUtils
java.lang.Object
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<JsExpression> arguments)
|
static java.lang.String |
getSuggestedNameForInnerDeclaration(TranslationContext context,
DeclarationDescriptor descriptor)
|
static boolean |
hasCorrespondingFunctionIntrinsic(TranslationContext context,
KtOperationExpression expression)
|
static boolean |
isCacheNeeded(JsExpression expression)
|
static boolean |
isEqualLikeOperator(JsBinaryOperator operator)
|
static JsBinaryOperation |
isNotNullCheck(JsExpression expressionToCheck)
|
static JsBinaryOperation |
isNullCheck(JsExpression expressionToCheck)
|
static JsConditional |
notNullConditional(JsExpression expression,
JsExpression elseExpression,
TranslationContext context)
|
static JsBinaryOperation |
nullCheck(JsExpression expressionToCheck,
boolean isNegated)
|
static JsFunction |
simpleReturnFunction(JsScope functionScope,
JsExpression returnExpression)
|
static JsConditional |
sure(JsExpression expression,
TranslationContext context)
|
static JsExpression |
translateBaseExpression(TranslationContext context,
KtUnaryExpression expression)
|
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)
|
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 |
translateFunctionAsEcma5PropertyDescriptor
@NotNull
public static JsPropertyInitializer translateFunctionAsEcma5PropertyDescriptor(@NotNull
JsFunction function,
@NotNull
FunctionDescriptor descriptor,
@NotNull
TranslationContext context)
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)
isNotNullCheck
@NotNull
public static JsBinaryOperation isNotNullCheck(@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)
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<JsExpression> arguments)
isCacheNeeded
public static boolean isCacheNeeded(@NotNull
JsExpression expression)
sure
@NotNull
public static JsConditional sure(@NotNull
JsExpression expression,
@NotNull
TranslationContext context)
getSuggestedNameForInnerDeclaration
@NotNull
public static java.lang.String getSuggestedNameForInnerDeclaration(TranslationContext context,
DeclarationDescriptor descriptor)