org.jetbrains.kotlin.codegen
Class AccessorForPropertyDescriptor

java.lang.Object
  extended by org.jetbrains.kotlin.descriptors.annotations.AnnotatedImpl
      extended by org.jetbrains.kotlin.descriptors.impl.DeclarationDescriptorImpl
          extended by org.jetbrains.kotlin.descriptors.impl.DeclarationDescriptorNonRootImpl
              extended by org.jetbrains.kotlin.descriptors.impl.VariableDescriptorImpl
                  extended by org.jetbrains.kotlin.descriptors.impl.VariableDescriptorWithInitializerImpl
                      extended by org.jetbrains.kotlin.descriptors.impl.PropertyDescriptorImpl
                          extended by org.jetbrains.kotlin.codegen.AccessorForPropertyDescriptor
All Implemented Interfaces:
AccessorForCallableDescriptor<PropertyDescriptor>, Annotated, CallableDescriptor, CallableMemberDescriptor, DeclarationDescriptor, DeclarationDescriptorNonRoot, DeclarationDescriptorWithSource, DeclarationDescriptorWithVisibility, MemberDescriptor, Named, PropertyDescriptor, VariableDescriptor

public class AccessorForPropertyDescriptor
extends PropertyDescriptorImpl
implements AccessorForCallableDescriptor<PropertyDescriptor>


Nested Class Summary
static class AccessorForPropertyDescriptor.Getter
           
static class AccessorForPropertyDescriptor.Setter
           
 
Nested classes/interfaces inherited from interface org.jetbrains.kotlin.descriptors.CallableMemberDescriptor
CallableMemberDescriptor.Kind
 
Field Summary
 
Fields inherited from class org.jetbrains.kotlin.descriptors.impl.VariableDescriptorWithInitializerImpl
compileTimeInitializer
 
Fields inherited from class org.jetbrains.kotlin.descriptors.impl.VariableDescriptorImpl
outType
 
Constructor Summary
  AccessorForPropertyDescriptor(PropertyDescriptor property, DeclarationDescriptor containingDeclaration, ClassDescriptor superCallTarget, java.lang.String nameSuffix, boolean getterAccessorRequired, boolean setterAccessorRequired)
           
protected AccessorForPropertyDescriptor(PropertyDescriptor original, KotlinType propertyType, KotlinType receiverType, ReceiverParameterDescriptor dispatchReceiverParameter, DeclarationDescriptor containingDeclaration, ClassDescriptor superCallTarget, java.lang.String nameSuffix)
           
protected AccessorForPropertyDescriptor(PropertyDescriptor original, KotlinType propertyType, KotlinType receiverType, ReceiverParameterDescriptor dispatchReceiverParameter, DeclarationDescriptor containingDeclaration, ClassDescriptor superCallTarget, java.lang.String nameSuffix, boolean getterAccessorRequired, boolean setterAccessorRequired)
           
 
Method Summary
 java.lang.String getAccessorSuffix()
           
 PropertyDescriptor getCalleeDescriptor()
           
 ClassDescriptor getSuperCallTarget()
           
 boolean isWithSyntheticGetterAccessor()
           
 boolean isWithSyntheticSetterAccessor()
           
 
Methods inherited from class org.jetbrains.kotlin.descriptors.impl.PropertyDescriptorImpl
accept, addOverriddenDescriptor, copy, create, createSubstitutedCopy, getAccessors, getDispatchReceiverParameter, getExtensionReceiverParameter, getGetter, getKind, getModality, getOriginal, getOverriddenDescriptors, getReturnType, getSetter, getTypeParameters, getVisibility, initialize, isConst, isLateInit, isSetterProjectedOut, setSetterProjectedOut, setType, setType, setVisibility, substitute
 
Methods inherited from class org.jetbrains.kotlin.descriptors.impl.VariableDescriptorWithInitializerImpl
getCompileTimeInitializer, isVar, setCompileTimeInitializer
 
Methods inherited from class org.jetbrains.kotlin.descriptors.impl.VariableDescriptorImpl
getType, getValueParameters, hasStableParameterNames, hasSynthesizedParameterNames, setOutType
 
Methods inherited from class org.jetbrains.kotlin.descriptors.impl.DeclarationDescriptorNonRootImpl
getContainingDeclaration, getSource
 
Methods inherited from class org.jetbrains.kotlin.descriptors.impl.DeclarationDescriptorImpl
acceptVoid, getName, toString, toString
 
Methods inherited from class org.jetbrains.kotlin.descriptors.annotations.AnnotatedImpl
getAnnotations
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.jetbrains.kotlin.descriptors.VariableDescriptor
getCompileTimeInitializer, getContainingDeclaration, getType, isVar
 
Methods inherited from interface org.jetbrains.kotlin.descriptors.CallableDescriptor
getValueParameters, hasStableParameterNames, hasSynthesizedParameterNames
 
Methods inherited from interface org.jetbrains.kotlin.descriptors.DeclarationDescriptorWithSource
getSource
 
Methods inherited from interface org.jetbrains.kotlin.descriptors.DeclarationDescriptor
acceptVoid
 
Methods inherited from interface org.jetbrains.kotlin.descriptors.annotations.Annotated
getAnnotations
 
Methods inherited from interface org.jetbrains.kotlin.descriptors.Named
getName
 

Constructor Detail

AccessorForPropertyDescriptor

public AccessorForPropertyDescriptor(@NotNull
                                     PropertyDescriptor property,
                                     @NotNull
                                     DeclarationDescriptor containingDeclaration,
                                     @Nullable
                                     ClassDescriptor superCallTarget,
                                     @NotNull
                                     java.lang.String nameSuffix,
                                     boolean getterAccessorRequired,
                                     boolean setterAccessorRequired)

AccessorForPropertyDescriptor

protected AccessorForPropertyDescriptor(@NotNull
                                        PropertyDescriptor original,
                                        @NotNull
                                        KotlinType propertyType,
                                        @Nullable
                                        KotlinType receiverType,
                                        @Nullable
                                        ReceiverParameterDescriptor dispatchReceiverParameter,
                                        @NotNull
                                        DeclarationDescriptor containingDeclaration,
                                        @Nullable
                                        ClassDescriptor superCallTarget,
                                        @NotNull
                                        java.lang.String nameSuffix)

AccessorForPropertyDescriptor

protected AccessorForPropertyDescriptor(@NotNull
                                        PropertyDescriptor original,
                                        @NotNull
                                        KotlinType propertyType,
                                        @Nullable
                                        KotlinType receiverType,
                                        @Nullable
                                        ReceiverParameterDescriptor dispatchReceiverParameter,
                                        @NotNull
                                        DeclarationDescriptor containingDeclaration,
                                        @Nullable
                                        ClassDescriptor superCallTarget,
                                        @NotNull
                                        java.lang.String nameSuffix,
                                        boolean getterAccessorRequired,
                                        boolean setterAccessorRequired)
Method Detail

getCalleeDescriptor

@NotNull
public PropertyDescriptor getCalleeDescriptor()
Specified by:
getCalleeDescriptor in interface AccessorForCallableDescriptor<PropertyDescriptor>

getSuperCallTarget

public ClassDescriptor getSuperCallTarget()
Specified by:
getSuperCallTarget in interface AccessorForCallableDescriptor<PropertyDescriptor>

getAccessorSuffix

@NotNull
public java.lang.String getAccessorSuffix()

isWithSyntheticGetterAccessor

public boolean isWithSyntheticGetterAccessor()

isWithSyntheticSetterAccessor

public boolean isWithSyntheticSetterAccessor()