org.jetbrains.jet.codegen
Class PropertyCodegen

java.lang.Object
  extended by org.jetbrains.jet.codegen.binding.BindingContextAware
      extended by org.jetbrains.jet.codegen.binding.BindingTraceAware
          extended by org.jetbrains.jet.codegen.state.TypeMapperAware
              extended by org.jetbrains.jet.codegen.state.GenerationStateAware
                  extended by org.jetbrains.jet.codegen.PropertyCodegen

public class PropertyCodegen
extends GenerationStateAware


Field Summary
 
Fields inherited from class org.jetbrains.jet.codegen.state.GenerationStateAware
state
 
Fields inherited from class org.jetbrains.jet.codegen.state.TypeMapperAware
typeMapper
 
Fields inherited from class org.jetbrains.jet.codegen.binding.BindingTraceAware
bindingTrace
 
Fields inherited from class org.jetbrains.jet.codegen.binding.BindingContextAware
bindingContext
 
Constructor Summary
PropertyCodegen(FieldOwnerContext context, ClassBuilder v, FunctionCodegen functionCodegen, MemberCodegen classBodyCodegen)
           
 
Method Summary
 void gen(JetProperty p)
           
 void genDelegate(PropertyDescriptor delegate, PropertyDescriptor overridden, StackValue field)
           
 void generateConstructorPropertyAsMethodForAnnotationClass(JetParameter p, PropertyDescriptor descriptor)
           
static void generateJetPropertyAnnotation(org.jetbrains.asm4.MethodVisitor mv, JvmPropertyAccessorSignature propertyAccessorSignature, PropertyDescriptor propertyDescriptor, Visibility visibility)
           
 void generatePrimaryConstructorProperty(JetParameter p, PropertyDescriptor descriptor)
           
static java.lang.String getterName(Name propertyName)
           
static java.lang.String setterName(Name propertyName)
           
 
Methods inherited from class org.jetbrains.jet.codegen.state.GenerationStateAware
getState
 
Methods inherited from class org.jetbrains.jet.codegen.state.TypeMapperAware
getTypeMapper
 
Methods inherited from class org.jetbrains.jet.codegen.binding.BindingTraceAware
getBindingTrace
 
Methods inherited from class org.jetbrains.jet.codegen.binding.BindingContextAware
getBindingContext
 
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(JetProperty p)

generatePrimaryConstructorProperty

public void generatePrimaryConstructorProperty(JetParameter p,
                                               PropertyDescriptor descriptor)

generateConstructorPropertyAsMethodForAnnotationClass

public void generateConstructorPropertyAsMethodForAnnotationClass(JetParameter p,
                                                                  PropertyDescriptor descriptor)

generateJetPropertyAnnotation

public static void generateJetPropertyAnnotation(org.jetbrains.asm4.MethodVisitor mv,
                                                 @NotNull
                                                 JvmPropertyAccessorSignature propertyAccessorSignature,
                                                 @NotNull
                                                 PropertyDescriptor propertyDescriptor,
                                                 @NotNull
                                                 Visibility visibility)

getterName

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

setterName

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

genDelegate

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