org.jetbrains.kotlin.codegen
Class ClassBodyCodegen
java.lang.Object
org.jetbrains.kotlin.codegen.MemberCodegen<KtClassOrObject>
org.jetbrains.kotlin.codegen.ClassBodyCodegen
- Direct Known Subclasses:
- ImplementationBodyCodegen
public abstract class ClassBodyCodegen
- extends MemberCodegen<KtClassOrObject>
Fields inherited from class org.jetbrains.kotlin.codegen.MemberCodegen |
bindingContext, clInit, context, element, fileClassesProvider, functionCodegen, innerClasses, propertyCodegen, state, typeMapper, v |
Methods inherited from class org.jetbrains.kotlin.codegen.MemberCodegen |
createOrGetClInitCodegen, done, genClassOrObject, genClassOrObject, generate, generateConstInstance, generateDeclaration, generateInitializers, generateKotlinMetadataAnnotation, generateMethodCallTo, generatePropertyMetadataArrayFieldIfNeeded, generateSyntheticAccessors, generateSyntheticParts, genFunctionOrProperty, getClassName, getContext, getInlineNameGenerator, getOrCreateSourceMapper, getParentCodegen, getReifiedTypeParametersUsages, markLineNumberForDescriptor, markLineNumberForElement, toString, writeOuterClassAndEnclosingMethod |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
myClass
protected final KtClassOrObject myClass
kind
protected final OwnerKind kind
descriptor
protected final ClassDescriptor descriptor
ClassBodyCodegen
protected ClassBodyCodegen(@NotNull
KtClassOrObject myClass,
@NotNull
ClassContext context,
@NotNull
ClassBuilder v,
@NotNull
GenerationState state,
@Nullable
MemberCodegen<?> parentCodegen)
generateBody
protected void generateBody()
- Specified by:
generateBody
in class MemberCodegen<KtClassOrObject>
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<KtClassOrObject>