org.jetbrains.kotlin.js.translate.context
Class AliasingContext
java.lang.Object
org.jetbrains.kotlin.js.translate.context.AliasingContext
public class AliasingContext
- extends java.lang.Object
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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.