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

java.lang.Object
  extended by org.jetbrains.kotlin.js.translate.general.AbstractTranslator
      extended by org.jetbrains.kotlin.js.translate.expression.PatternTranslator

public final class PatternTranslator
extends AbstractTranslator


Method Summary
 JsExpression getIsTypeCheckCallable(KotlinType type)
           
static boolean isCastExpression(KtBinaryExpressionWithTypeRHS expression)
           
static PatternTranslator newInstance(TranslationContext context)
           
 JsExpression translateCastExpression(KtBinaryExpressionWithTypeRHS expression)
           
 JsExpression translateExpressionForExpressionPattern(KtExpression patternExpression)
           
 JsExpression translateExpressionPattern(KotlinType type, JsExpression expressionToMatch, KtExpression patternExpression)
           
 JsExpression translateIsCheck(JsExpression subject, KotlinType sourceType, KtTypeReference targetTypeReference)
           
 JsExpression translateIsExpression(KtIsExpression expression)
           
 
Methods inherited from class org.jetbrains.kotlin.js.translate.general.AbstractTranslator
bindingContext, context, namer, program
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

newInstance

@NotNull
public static PatternTranslator newInstance(@NotNull
                                                    TranslationContext context)

isCastExpression

public static boolean isCastExpression(@NotNull
                                       KtBinaryExpressionWithTypeRHS expression)

translateCastExpression

@NotNull
public JsExpression translateCastExpression(@NotNull
                                                    KtBinaryExpressionWithTypeRHS expression)

translateIsExpression

@NotNull
public JsExpression translateIsExpression(@NotNull
                                                  KtIsExpression expression)

translateIsCheck

@Nullable
public JsExpression translateIsCheck(@NotNull
                                              JsExpression subject,
                                              @Nullable
                                              KotlinType sourceType,
                                              @NotNull
                                              KtTypeReference targetTypeReference)

getIsTypeCheckCallable

@NotNull
public JsExpression getIsTypeCheckCallable(@NotNull
                                                   KotlinType type)

translateExpressionPattern

@NotNull
public JsExpression translateExpressionPattern(@NotNull
                                                       KotlinType type,
                                                       @NotNull
                                                       JsExpression expressionToMatch,
                                                       @NotNull
                                                       KtExpression patternExpression)

translateExpressionForExpressionPattern

@NotNull
public JsExpression translateExpressionForExpressionPattern(@NotNull
                                                                    KtExpression patternExpression)