org.jetbrains.k2js.translate.context
Class AliasingContext

java.lang.Object
  extended by org.jetbrains.k2js.translate.context.AliasingContext

public class AliasingContext
extends java.lang.Object


Nested Class Summary
static class AliasingContext.AbstractThisAliasProvider
           
static interface AliasingContext.ThisAliasProvider
           
 
Method Summary
 com.google.dart.compiler.backend.js.ast.JsName getAliasForDescriptor(DeclarationDescriptor descriptor)
           
 com.google.dart.compiler.backend.js.ast.JsName getAliasForExpression(JetExpression element)
           
static AliasingContext getCleanContext()
           
 AliasingContext inner(AliasingContext.ThisAliasProvider thisAliasProvider)
           
 AliasingContext inner(DeclarationDescriptor correspondingDescriptor, com.google.dart.compiler.backend.js.ast.JsName alias)
           
 AliasingContext withAliasesForExpressions(java.util.Map<JetExpression,com.google.dart.compiler.backend.js.ast.JsName> aliasesForExpressions)
           
 AliasingContext withDescriptorsAliased(java.util.Map<DeclarationDescriptor,com.google.dart.compiler.backend.js.ast.JsName> aliases)
           
 
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(@NotNull
                                     AliasingContext.ThisAliasProvider thisAliasProvider)

inner

@NotNull
public AliasingContext inner(@NotNull
                                     DeclarationDescriptor correspondingDescriptor,
                                     @NotNull
                                     com.google.dart.compiler.backend.js.ast.JsName alias)

withAliasesForExpressions

@NotNull
public AliasingContext withAliasesForExpressions(@NotNull
                                                         java.util.Map<JetExpression,com.google.dart.compiler.backend.js.ast.JsName> aliasesForExpressions)

withDescriptorsAliased

@NotNull
public AliasingContext withDescriptorsAliased(@NotNull
                                                      java.util.Map<DeclarationDescriptor,com.google.dart.compiler.backend.js.ast.JsName> aliases)

getAliasForDescriptor

@Nullable
public com.google.dart.compiler.backend.js.ast.JsName getAliasForDescriptor(@NotNull
                                                                                     DeclarationDescriptor descriptor)

getAliasForExpression

@Nullable
public com.google.dart.compiler.backend.js.ast.JsName getAliasForExpression(@NotNull
                                                                                     JetExpression element)