org.jetbrains.kotlin.js.translate.general
Class Translation

java.lang.Object
  extended by org.jetbrains.kotlin.js.translate.general.Translation

public final class Translation
extends java.lang.Object

This class provides a interface which all translators use to interact with each other. Goal is to simplify interaction between translators.


Method Summary
static JsNode doTranslateExpression(KtExpression expression, TranslationContext context)
           
static FunctionTranslator functionTranslator(KtDeclarationWithBody function, TranslationContext context)
           
static TranslationContext generateAst(BindingTrace bindingTrace, java.util.Collection<KtFile> files, MainCallParameters mainCallParameters, ModuleDescriptor moduleDescriptor, Config config)
           
static PatternTranslator patternTranslator(TranslationContext context)
           
static JsExpression translateAsExpression(KtExpression expression, TranslationContext context)
           
static JsExpression translateAsExpression(KtExpression expression, TranslationContext context, JsBlock block)
           
static JsStatement translateAsStatement(KtExpression expression, TranslationContext context)
           
static JsStatement translateAsStatement(KtExpression expression, TranslationContext context, JsBlock block)
           
static JsStatement translateAsStatementAndMergeInBlockIfNeeded(KtExpression expression, TranslationContext context)
           
static JsNode translateExpression(KtExpression expression, TranslationContext context)
           
static JsNode translateExpression(KtExpression expression, TranslationContext context, JsBlock block)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

functionTranslator

@NotNull
public static FunctionTranslator functionTranslator(@NotNull
                                                            KtDeclarationWithBody function,
                                                            @NotNull
                                                            TranslationContext context)

patternTranslator

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

translateExpression

@NotNull
public static JsNode translateExpression(@NotNull
                                                 KtExpression expression,
                                                 @NotNull
                                                 TranslationContext context)

translateExpression

@NotNull
public static JsNode translateExpression(@NotNull
                                                 KtExpression expression,
                                                 @NotNull
                                                 TranslationContext context,
                                                 @NotNull
                                                 JsBlock block)

doTranslateExpression

@NotNull
public static JsNode doTranslateExpression(KtExpression expression,
                                                   TranslationContext context)

translateAsExpression

@NotNull
public static JsExpression translateAsExpression(@NotNull
                                                         KtExpression expression,
                                                         @NotNull
                                                         TranslationContext context)

translateAsExpression

@NotNull
public static JsExpression translateAsExpression(@NotNull
                                                         KtExpression expression,
                                                         @NotNull
                                                         TranslationContext context,
                                                         @NotNull
                                                         JsBlock block)

translateAsStatement

@NotNull
public static JsStatement translateAsStatement(@NotNull
                                                       KtExpression expression,
                                                       @NotNull
                                                       TranslationContext context)

translateAsStatement

@NotNull
public static JsStatement translateAsStatement(@NotNull
                                                       KtExpression expression,
                                                       @NotNull
                                                       TranslationContext context,
                                                       @NotNull
                                                       JsBlock block)

translateAsStatementAndMergeInBlockIfNeeded

@NotNull
public static JsStatement translateAsStatementAndMergeInBlockIfNeeded(@NotNull
                                                                              KtExpression expression,
                                                                              @NotNull
                                                                              TranslationContext context)

generateAst

@NotNull
public static TranslationContext generateAst(@NotNull
                                                     BindingTrace bindingTrace,
                                                     @NotNull
                                                     java.util.Collection<KtFile> files,
                                                     @NotNull
                                                     MainCallParameters mainCallParameters,
                                                     @NotNull
                                                     ModuleDescriptor moduleDescriptor,
                                                     @NotNull
                                                     Config config)
                                      throws TranslationException
Throws:
TranslationException