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(JetExpression expression, TranslationContext context)
           
static FunctionTranslator functionTranslator(JetDeclarationWithBody function, TranslationContext context)
           
static JsProgram generateAst(BindingTrace bindingTrace, java.util.Collection<JetFile> files, MainCallParameters mainCallParameters, ModuleDescriptor moduleDescriptor, Config config)
           
static PatternTranslator patternTranslator(TranslationContext context)
           
static JsExpression translateAsExpression(JetExpression expression, TranslationContext context)
           
static JsExpression translateAsExpression(JetExpression expression, TranslationContext context, JsBlock block)
           
static JsStatement translateAsStatement(JetExpression expression, TranslationContext context)
           
static JsStatement translateAsStatement(JetExpression expression, TranslationContext context, JsBlock block)
           
static JsStatement translateAsStatementAndMergeInBlockIfNeeded(JetExpression expression, TranslationContext context)
           
static JsNode translateExpression(JetExpression expression, TranslationContext context)
           
static JsNode translateExpression(JetExpression 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
                                                            JetDeclarationWithBody function,
                                                            @NotNull
                                                            TranslationContext context)

patternTranslator

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

translateExpression

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

translateExpression

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

doTranslateExpression

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

translateAsExpression

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

translateAsExpression

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

translateAsStatement

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

translateAsStatement

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

translateAsStatementAndMergeInBlockIfNeeded

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

generateAst

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