org.jetbrains.kotlin.codegen
Class ImplementationBodyCodegen
java.lang.Object
org.jetbrains.kotlin.codegen.MemberCodegen<KtClassOrObject>
org.jetbrains.kotlin.codegen.ClassBodyCodegen
org.jetbrains.kotlin.codegen.ImplementationBodyCodegen
public class ImplementationBodyCodegen
- extends ClassBodyCodegen
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, genClassOrObject, genClassOrObject, generate, generateConstInstance, generateInitializers, generatePropertyMetadataArrayFieldIfNeeded, generateSyntheticAccessors, 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 |
ImplementationBodyCodegen
public ImplementationBodyCodegen(@NotNull
KtClassOrObject aClass,
@NotNull
ClassContext context,
@NotNull
ClassBuilder v,
@NotNull
GenerationState state,
@Nullable
MemberCodegen<?> parentCodegen,
boolean isLocal)
generateDeclaration
protected void generateDeclaration()
- Specified by:
generateDeclaration
in class MemberCodegen<KtClassOrObject>
generateDefaultImplsIfNeeded
protected void generateDefaultImplsIfNeeded()
- Overrides:
generateDefaultImplsIfNeeded
in class ClassBodyCodegen
generateKotlinAnnotation
protected void generateKotlinAnnotation()
- Specified by:
generateKotlinAnnotation
in class MemberCodegen<KtClassOrObject>
getSuperClass
protected void getSuperClass()
generateSyntheticParts
protected void generateSyntheticParts()
- Overrides:
generateSyntheticParts
in class MemberCodegen<KtClassOrObject>
generateConstructors
protected void generateConstructors()
- Overrides:
generateConstructors
in class ClassBodyCodegen
generateDelegates
protected void generateDelegates(ClassDescriptor toTrait,
KotlinType delegateExpressionType,
org.jetbrains.kotlin.codegen.ImplementationBodyCodegen.DelegationFieldsInfo.Field field)
addCompanionObjectPropertyToCopy
public void addCompanionObjectPropertyToCopy(@NotNull
PropertyDescriptor descriptor,
java.lang.Object defaultValue)
done
protected void done()
- Overrides:
done
in class MemberCodegen<KtClassOrObject>
addAdditionalTask
public void addAdditionalTask(kotlin.jvm.functions.Function2<ImplementationBodyCodegen,ClassBuilder,kotlin.Unit> additionalTask)