org.jetbrains.kotlin.codegen
Class PropertyCodegen

java.lang.Object
  extended by org.jetbrains.kotlin.codegen.PropertyCodegen

public class PropertyCodegen
extends java.lang.Object


Constructor Summary
PropertyCodegen(FieldOwnerContext context, ClassBuilder v, FunctionCodegen functionCodegen, MemberCodegen<?> memberCodegen)
           
 
Method Summary
 void gen(KtProperty property)
           
 void genDelegate(PropertyDescriptor delegate, PropertyDescriptor delegateTo, StackValue field)
           
 void generateConstructorPropertyAsMethodForAnnotationClass(KtParameter p, PropertyDescriptor descriptor)
           
 void generateInPackageFacade(DeserializedPropertyDescriptor deserializedProperty)
           
 void generatePrimaryConstructorProperty(KtParameter p, PropertyDescriptor descriptor)
           
static int indexOfDelegatedProperty(KtProperty property)
           
static StackValue invokeDelegatedPropertyConventionMethod(PropertyDescriptor propertyDescriptor, ExpressionCodegen codegen, KotlinTypeMapper typeMapper, ResolvedCall<FunctionDescriptor> resolvedCall, int indexInPropertyMetadataArray, int propertyMetadataArgumentIndex)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PropertyCodegen

public PropertyCodegen(@NotNull
                       FieldOwnerContext context,
                       @NotNull
                       ClassBuilder v,
                       @NotNull
                       FunctionCodegen functionCodegen,
                       @NotNull
                       MemberCodegen<?> memberCodegen)
Method Detail

gen

public void gen(@NotNull
                KtProperty property)

generateInPackageFacade

public void generateInPackageFacade(@NotNull
                                    DeserializedPropertyDescriptor deserializedProperty)

generatePrimaryConstructorProperty

public void generatePrimaryConstructorProperty(@NotNull
                                               KtParameter p,
                                               @NotNull
                                               PropertyDescriptor descriptor)

generateConstructorPropertyAsMethodForAnnotationClass

public void generateConstructorPropertyAsMethodForAnnotationClass(KtParameter p,
                                                                  PropertyDescriptor descriptor)

indexOfDelegatedProperty

public static int indexOfDelegatedProperty(@NotNull
                                           KtProperty property)

invokeDelegatedPropertyConventionMethod

public static StackValue invokeDelegatedPropertyConventionMethod(@NotNull
                                                                 PropertyDescriptor propertyDescriptor,
                                                                 @NotNull
                                                                 ExpressionCodegen codegen,
                                                                 @NotNull
                                                                 KotlinTypeMapper typeMapper,
                                                                 @NotNull
                                                                 ResolvedCall<FunctionDescriptor> resolvedCall,
                                                                 int indexInPropertyMetadataArray,
                                                                 int propertyMetadataArgumentIndex)

genDelegate

public void genDelegate(@NotNull
                        PropertyDescriptor delegate,
                        @NotNull
                        PropertyDescriptor delegateTo,
                        @NotNull
                        StackValue field)