org.jetbrains.k2js.translate.reference
Class ReferenceTranslator

java.lang.Object
  extended by org.jetbrains.k2js.translate.reference.ReferenceTranslator

public final class ReferenceTranslator
extends java.lang.Object


Method Summary
static boolean canBePropertyAccess(JetExpression expression, TranslationContext context)
           
static AccessTranslator getAccessTranslator(JetSimpleNameExpression referenceExpression, JsExpression receiver, TranslationContext context)
           
static AccessTranslator getAccessTranslator(JetSimpleNameExpression referenceExpression, TranslationContext context)
           
static JsExpression translateAsFQReference(DeclarationDescriptor referencedDescriptor, TranslationContext context)
           
static JsExpression translateAsLocalNameReference(DeclarationDescriptor descriptor, TranslationContext context)
           
static JsExpression translateSimpleName(JetSimpleNameExpression expression, TranslationContext context)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

translateSimpleName

@NotNull
public static JsExpression translateSimpleName(@NotNull
                                                       JetSimpleNameExpression expression,
                                                       @NotNull
                                                       TranslationContext context)

translateAsFQReference

@NotNull
public static JsExpression translateAsFQReference(@NotNull
                                                          DeclarationDescriptor referencedDescriptor,
                                                          @NotNull
                                                          TranslationContext context)

translateAsLocalNameReference

@NotNull
public static JsExpression translateAsLocalNameReference(@NotNull
                                                                 DeclarationDescriptor descriptor,
                                                                 @NotNull
                                                                 TranslationContext context)

getAccessTranslator

@NotNull
public static AccessTranslator getAccessTranslator(@NotNull
                                                           JetSimpleNameExpression referenceExpression,
                                                           @NotNull
                                                           TranslationContext context)

getAccessTranslator

@NotNull
public static AccessTranslator getAccessTranslator(@NotNull
                                                           JetSimpleNameExpression referenceExpression,
                                                           @Nullable
                                                           JsExpression receiver,
                                                           @NotNull
                                                           TranslationContext context)

canBePropertyAccess

public static boolean canBePropertyAccess(@NotNull
                                          JetExpression expression,
                                          @NotNull
                                          TranslationContext context)