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 PatternTranslator newInstance(TranslationContext context)
           
 JsExpression translateExpressionForExpressionPattern(KtExpression patternExpression)
           
 JsExpression translateExpressionPattern(JsExpression expressionToMatch, KtExpression patternExpression)
           
 JsExpression translateIsCheck(JsExpression subject, KtTypeReference typeReference)
           
 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)

translateIsExpression

@NotNull
public JsExpression translateIsExpression(@NotNull
                                                  KtIsExpression expression)

translateIsCheck

@NotNull
public JsExpression translateIsCheck(@NotNull
                                             JsExpression subject,
                                             @NotNull
                                             KtTypeReference typeReference)

getIsTypeCheckCallable

@NotNull
public JsExpression getIsTypeCheckCallable(@NotNull
                                                   KotlinType type)

translateExpressionPattern

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

translateExpressionForExpressionPattern

@NotNull
public JsExpression translateExpressionForExpressionPattern(@NotNull
                                                                    KtExpression patternExpression)