org.jetbrains.jet.codegen
Class PropertyCodegen

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

public class PropertyCodegen
extends java.lang.Object


Constructor Summary
PropertyCodegen(FieldOwnerContext context, ClassBuilder v, FunctionCodegen functionCodegen, MemberCodegen<?> classBodyCodegen)
           
 
Method Summary
 void gen(JetProperty property)
           
 void genDelegate(PropertyDescriptor delegate, PropertyDescriptor overridden, StackValue field)
           
 void generateConstructorPropertyAsMethodForAnnotationClass(JetParameter p, PropertyDescriptor descriptor)
           
 void generateInPackageFacade(DeserializedPropertyDescriptor deserializedProperty)
           
 void generatePrimaryConstructorProperty(JetParameter p, PropertyDescriptor descriptor)
           
static java.lang.String getterName(Name propertyName)
           
static java.lang.String setterName(Name propertyName)
           
 
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,
                       @Nullable
                       MemberCodegen<?> classBodyCodegen)
Method Detail

gen

public void gen(@NotNull
                JetProperty property)

generateInPackageFacade

public void generateInPackageFacade(@NotNull
                                    DeserializedPropertyDescriptor deserializedProperty)

generatePrimaryConstructorProperty

public void generatePrimaryConstructorProperty(JetParameter p,
                                               PropertyDescriptor descriptor)

generateConstructorPropertyAsMethodForAnnotationClass

public void generateConstructorPropertyAsMethodForAnnotationClass(JetParameter p,
                                                                  PropertyDescriptor descriptor)

getterName

@NotNull
public static java.lang.String getterName(Name propertyName)

setterName

@NotNull
public static java.lang.String setterName(Name propertyName)

genDelegate

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