org.jetbrains.kotlin.codegen
Class ClassBodyCodegen
java.lang.Object
org.jetbrains.kotlin.codegen.MemberCodegen<KtPureClassOrObject>
org.jetbrains.kotlin.codegen.ClassBodyCodegen
- Direct Known Subclasses:
- ImplementationBodyCodegen
public abstract class ClassBodyCodegen
- extends MemberCodegen<KtPureClassOrObject>
| Methods inherited from class org.jetbrains.kotlin.codegen.MemberCodegen |
addInnerClassInfoFromAnnotation, badDescriptor, beforeMethodBody, createClInitMethodVisitor, createOrGetClInitCodegen, done, genClassOrObject, genClassOrObject, generate, generateConstInstance, generateDeclaration, generateInitializers, generateKotlinClassMetadataAnnotation, generateKotlinMetadataAnnotation, generateMethodCallTo, generatePropertyMetadataArrayFieldIfNeeded, generateSyntheticAccessors, generateSyntheticParts, genSimpleMember, genSyntheticClassOrObject, getClassName, getContext, getInlineNameGenerator, getOrCreateSourceMapper, getParentCodegen, getReifiedTypeParametersUsages, markLineNumberForDescriptor, markLineNumberForElement, shouldInitializeProperty, toString, writeInnerClass, writeOuterClassAndEnclosingMethod |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
myClass
public final KtPureClassOrObject myClass
kind
public final OwnerKind kind
descriptor
public final ClassDescriptor descriptor
ClassBodyCodegen
protected ClassBodyCodegen(@NotNull
KtPureClassOrObject myClass,
@NotNull
ClassContext context,
@NotNull
ClassBuilder v,
@NotNull
GenerationState state,
@Nullable
MemberCodegen<?> parentCodegen)
generateBody
protected void generateBody()
- Specified by:
generateBody in class MemberCodegen<KtPureClassOrObject>
generateConstructors
protected void generateConstructors()
generateDefaultImplsIfNeeded
protected void generateDefaultImplsIfNeeded()
generateDeclaration
protected void generateDeclaration(KtDeclaration declaration)
getPrimaryConstructorParameters
@NotNull
protected java.util.List<KtParameter> getPrimaryConstructorParameters()
classForInnerClassRecord
@Nullable
protected ClassDescriptor classForInnerClassRecord()
- Overrides:
classForInnerClassRecord in class MemberCodegen<KtPureClassOrObject>