org.jetbrains.kotlin.js.translate.initializer
Class ClassInitializerTranslator

java.lang.Object
  extended by org.jetbrains.kotlin.js.translate.general.AbstractTranslator
      extended by org.jetbrains.kotlin.js.translate.initializer.ClassInitializerTranslator

public final class ClassInitializerTranslator
extends AbstractTranslator


Constructor Summary
ClassInitializerTranslator(KtClassOrObject classDeclaration, TranslationContext context, JsFunction initFunction)
           
 
Method Summary
protected  TranslationContext context()
           
static void emulateSuperCallToNativeError(TranslationContext context, ClassDescriptor classDescriptor, ResolvedCall<? extends FunctionDescriptor> superCall, JsExpression receiver)
           
static JsExpression generateEnumEntryInstanceCreation(TranslationContext context, KtEnumEntry enumEntry, int ordinal)
           
 void generateInitializeMethod(DelegationTranslator delegationTranslator)
           
 void setOrdinal(int ordinal)
           
 
Methods inherited from class org.jetbrains.kotlin.js.translate.general.AbstractTranslator
bindingContext, namer, program
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassInitializerTranslator

public ClassInitializerTranslator(@NotNull
                                  KtClassOrObject classDeclaration,
                                  @NotNull
                                  TranslationContext context,
                                  @NotNull
                                  JsFunction initFunction)
Method Detail

setOrdinal

public void setOrdinal(int ordinal)

context

@NotNull
protected TranslationContext context()
Overrides:
context in class AbstractTranslator

generateInitializeMethod

public void generateInitializeMethod(DelegationTranslator delegationTranslator)

generateEnumEntryInstanceCreation

@NotNull
public static JsExpression generateEnumEntryInstanceCreation(@NotNull
                                                                     TranslationContext context,
                                                                     @NotNull
                                                                     KtEnumEntry enumEntry,
                                                                     int ordinal)

emulateSuperCallToNativeError

public static void emulateSuperCallToNativeError(@NotNull
                                                 TranslationContext context,
                                                 @NotNull
                                                 ClassDescriptor classDescriptor,
                                                 @NotNull
                                                 ResolvedCall<? extends FunctionDescriptor> superCall,
                                                 @NotNull
                                                 JsExpression receiver)