org.jetbrains.jet.codegen
Class ClassBodyCodegen

java.lang.Object
  extended by org.jetbrains.jet.codegen.ParentCodegenAware
      extended by org.jetbrains.jet.codegen.MemberCodegen<JetClassOrObject>
          extended by org.jetbrains.jet.codegen.ClassBodyCodegen
Direct Known Subclasses:
ImplementationBodyCodegen, TraitImplBodyCodegen

public abstract class ClassBodyCodegen
extends MemberCodegen<JetClassOrObject>


Field Summary
protected  ClassDescriptor descriptor
           
protected  OwnerKind kind
           
protected  JetClassOrObject myClass
           
 
Fields inherited from class org.jetbrains.jet.codegen.MemberCodegen
clInit, context, element, functionCodegen, propertyCodegen, v
 
Fields inherited from class org.jetbrains.jet.codegen.ParentCodegenAware
bindingContext, state, typeMapper
 
Constructor Summary
protected ClassBodyCodegen(JetClassOrObject aClass, ClassContext context, ClassBuilder v, GenerationState state, MemberCodegen<?> parentCodegen)
           
 
Method Summary
protected  void generateBody()
           
protected  void generateDeclaration(PropertyCodegen propertyCodegen, JetDeclaration declaration)
           
protected  java.util.List<JetParameter> getPrimaryConstructorParameters()
           
 
Methods inherited from class org.jetbrains.jet.codegen.MemberCodegen
createOrGetClInitCodegen, genClassOrObject, genClassOrObject, generate, generateDeclaration, generateInitializers, generateKotlinAnnotation, generatePropertyMetadataArrayFieldIfNeeded, generateSyntheticParts, genFunctionOrProperty, getClassName, getInlineNameGenerator
 
Methods inherited from class org.jetbrains.jet.codegen.ParentCodegenAware
getParentCodegen
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

myClass

protected final JetClassOrObject myClass

kind

protected final OwnerKind kind

descriptor

protected final ClassDescriptor descriptor
Constructor Detail

ClassBodyCodegen

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

generateBody

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

generateDeclaration

protected void generateDeclaration(PropertyCodegen propertyCodegen,
                                   JetDeclaration declaration)

getPrimaryConstructorParameters

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