org.jetbrains.kotlin.js.translate.context
Class AliasingContext

java.lang.Object
  extended by org.jetbrains.kotlin.js.translate.context.AliasingContext

public class AliasingContext
extends java.lang.Object


Method Summary
 JsExpression getAliasForDescriptor(DeclarationDescriptor descriptor)
           
protected  JsExpression getAliasForDescriptor(DeclarationDescriptor descriptor, boolean fromChild)
           
 JsExpression getAliasForExpression(KtExpression element)
           
static AliasingContext getCleanContext()
           
 AliasingContext inner()
           
 AliasingContext inner(DeclarationDescriptor descriptor, JsExpression alias)
           
 void registerAlias(DeclarationDescriptor descriptor, JsExpression alias)
          Usages: 1) Local variable captured in closure.
 AliasingContext withDescriptorsAliased(java.util.Map<DeclarationDescriptor,JsExpression> aliases)
           
 AliasingContext withExpressionsAliased(java.util.Map<KtExpression,JsExpression> aliasesForExpressions)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getCleanContext

public static AliasingContext getCleanContext()

inner

@NotNull
public AliasingContext inner()

inner

@NotNull
public AliasingContext inner(@NotNull
                                     DeclarationDescriptor descriptor,
                                     @NotNull
                                     JsExpression alias)

withExpressionsAliased

@NotNull
public AliasingContext withExpressionsAliased(@NotNull
                                                      java.util.Map<KtExpression,JsExpression> aliasesForExpressions)

withDescriptorsAliased

@NotNull
public AliasingContext withDescriptorsAliased(@NotNull
                                                      java.util.Map<DeclarationDescriptor,JsExpression> aliases)

getAliasForDescriptor

@Nullable
public final JsExpression getAliasForDescriptor(@NotNull
                                                         DeclarationDescriptor descriptor)

getAliasForDescriptor

@Nullable
protected JsExpression getAliasForDescriptor(@NotNull
                                                      DeclarationDescriptor descriptor,
                                                      boolean fromChild)

getAliasForExpression

@Nullable
public JsExpression getAliasForExpression(@NotNull
                                                   KtExpression element)

registerAlias

public void registerAlias(@NotNull
                          DeclarationDescriptor descriptor,
                          @NotNull
                          JsExpression alias)
Usages: 1) Local variable captured in closure. If captured in closure, any modification in closure should affect captured variable. So, "var count = n" wrapped as "var count = {v: n}". descriptor wil be property descriptor, alias will be JsObjectLiteral 2) Local named function.