org.jetbrains.kotlin.codegen
Class ImplementationBodyCodegen
java.lang.Object
org.jetbrains.kotlin.codegen.MemberCodegen<JetClassOrObject>
org.jetbrains.kotlin.codegen.ClassBodyCodegen
org.jetbrains.kotlin.codegen.ImplementationBodyCodegen
public class ImplementationBodyCodegen
- extends ClassBodyCodegen
Methods inherited from class org.jetbrains.kotlin.codegen.MemberCodegen |
createOrGetClInitCodegen, genClassOrObject, genClassOrObject, generate, generateInitializers, generatePropertyMetadataArrayFieldIfNeeded, generateReflectionObjectField, genFunctionOrProperty, getClassName, getContext, getInlineNameGenerator, getParentCodegen, getReifiedTypeParametersUsages, toString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
ImplementationBodyCodegen
public ImplementationBodyCodegen(@NotNull
JetClassOrObject aClass,
@NotNull
ClassContext context,
@NotNull
ClassBuilder v,
@NotNull
GenerationState state,
@Nullable
MemberCodegen<?> parentCodegen)
generateDeclaration
protected void generateDeclaration()
- Specified by:
generateDeclaration
in class MemberCodegen<JetClassOrObject>
generateKotlinAnnotation
protected void generateKotlinAnnotation()
- Specified by:
generateKotlinAnnotation
in class MemberCodegen<JetClassOrObject>
getSuperClass
protected void getSuperClass()
generateSyntheticParts
protected void generateSyntheticParts()
- Overrides:
generateSyntheticParts
in class MemberCodegen<JetClassOrObject>
generateSyntheticAccessors
protected void generateSyntheticAccessors()
markLineNumberForSyntheticFunction
public static void markLineNumberForSyntheticFunction(@Nullable
ClassDescriptor declarationDescriptor,
@NotNull
org.jetbrains.org.objectweb.asm.commons.InstructionAdapter v)
generateDeclaration
protected void generateDeclaration(JetDeclaration declaration)
- Overrides:
generateDeclaration
in class ClassBodyCodegen
generateDelegates
protected void generateDelegates(ClassDescriptor toTrait,
JetType delegateExpressionType,
org.jetbrains.kotlin.codegen.ImplementationBodyCodegen.DelegationFieldsInfo.Field field)
addClassObjectPropertyToCopy
public void addClassObjectPropertyToCopy(PropertyDescriptor descriptor,
java.lang.Object defaultValue)
done
protected void done()
- Overrides:
done
in class MemberCodegen<JetClassOrObject>
addAdditionalTask
public void addAdditionalTask(kotlin.Function2<ImplementationBodyCodegen,ClassBuilder,kotlin.Unit> additionalTask)