org.jetbrains.kotlin.codegen
Class ClassBodyCodegen

java.lang.Object
  extended by org.jetbrains.kotlin.codegen.MemberCodegen<KtClassOrObject>
      extended by org.jetbrains.kotlin.codegen.ClassBodyCodegen
Direct Known Subclasses:
ImplementationBodyCodegen

public abstract class ClassBodyCodegen
extends MemberCodegen<KtClassOrObject>


Field Summary
protected  ClassDescriptor descriptor
           
protected  OwnerKind kind
           
protected  KtClassOrObject myClass
           
 
Fields inherited from class org.jetbrains.kotlin.codegen.MemberCodegen
bindingContext, clInit, context, element, fileClassesProvider, functionCodegen, innerClasses, propertyCodegen, state, typeMapper, v
 
Constructor Summary
protected ClassBodyCodegen(KtClassOrObject myClass, ClassContext context, ClassBuilder v, GenerationState state, MemberCodegen<?> parentCodegen)
           
 
Method Summary
protected  ClassDescriptor classForInnerClassRecord()
           
protected  void generateBody()
           
protected  void generateDeclaration(KtDeclaration declaration)
           
protected  java.util.List<KtParameter> getPrimaryConstructorParameters()
           
 
Methods inherited from class org.jetbrains.kotlin.codegen.MemberCodegen
createOrGetClInitCodegen, done, genClassOrObject, genClassOrObject, generate, generateConstInstance, generateDeclaration, generateInitializers, generateKotlinAnnotation, generateModuleNameField, generatePropertyMetadataArrayFieldIfNeeded, generateSyntheticAccessors, generateSyntheticParts, genFunctionOrProperty, getClassName, getContext, getInlineNameGenerator, getOrCreateSourceMapper, getParentCodegen, getReifiedTypeParametersUsages, markLineNumberForSyntheticFunction, markLineNumberForSyntheticFunction, toString, writeOuterClassAndEnclosingMethod
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

myClass

protected final KtClassOrObject myClass

kind

protected final OwnerKind kind

descriptor

protected final ClassDescriptor descriptor
Constructor Detail

ClassBodyCodegen

protected ClassBodyCodegen(@NotNull
                           KtClassOrObject myClass,
                           @NotNull
                           ClassContext context,
                           @NotNull
                           ClassBuilder v,
                           @NotNull
                           GenerationState state,
                           @Nullable
                           MemberCodegen<?> parentCodegen)
Method Detail

generateBody

protected void generateBody()
Specified by:
generateBody in class MemberCodegen<KtClassOrObject>

generateDeclaration

protected void generateDeclaration(KtDeclaration declaration)

getPrimaryConstructorParameters

@NotNull
protected java.util.List<KtParameter> getPrimaryConstructorParameters()

classForInnerClassRecord

@Nullable
protected ClassDescriptor classForInnerClassRecord()
Overrides:
classForInnerClassRecord in class MemberCodegen<KtClassOrObject>