org.jetbrains.kotlin.codegen
Class ClassBodyCodegen
java.lang.Object
org.jetbrains.kotlin.codegen.MemberCodegen<JetClassOrObject>
org.jetbrains.kotlin.codegen.ClassBodyCodegen
- Direct Known Subclasses:
- ImplementationBodyCodegen, TraitImplBodyCodegen
public abstract class ClassBodyCodegen
- extends MemberCodegen<JetClassOrObject>
Methods inherited from class org.jetbrains.kotlin.codegen.MemberCodegen |
createOrGetClInitCodegen, done, genClassOrObject, genClassOrObject, generate, generateDeclaration, generateInitializers, generateKotlinAnnotation, generatePropertyMetadataArrayFieldIfNeeded, generateReflectionObjectField, generateSyntheticParts, genFunctionOrProperty, getClassName, getContext, getInlineNameGenerator, getOrCreateSourceMapper, getParentCodegen, getReifiedTypeParametersUsages, toString, writeOuterClassAndEnclosingMethod |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
myClass
protected final JetClassOrObject myClass
kind
protected final OwnerKind kind
descriptor
protected final ClassDescriptor descriptor
ClassBodyCodegen
protected ClassBodyCodegen(@NotNull
JetClassOrObject myClass,
@NotNull
ClassContext context,
@NotNull
ClassBuilder v,
@NotNull
GenerationState state,
@Nullable
MemberCodegen<?> parentCodegen)
generateBody
protected void generateBody()
- Specified by:
generateBody
in class MemberCodegen<JetClassOrObject>
generateDeclaration
protected void generateDeclaration(JetDeclaration declaration)
getPrimaryConstructorParameters
@NotNull
protected java.util.List<JetParameter> getPrimaryConstructorParameters()
classForInnerClassRecord
@Nullable
protected ClassDescriptor classForInnerClassRecord()
- Overrides:
classForInnerClassRecord
in class MemberCodegen<JetClassOrObject>