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
Direct Known Subclasses:
AccessorForPropertyBackingFieldInOuterClass

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, int index, JetSuperExpression superCallExpression)
           
protected AccessorForPropertyDescriptor(PropertyDescriptor original, JetType propertyType, JetType receiverType, ReceiverParameterDescriptor dispatchReceiverParameter, DeclarationDescriptor containingDeclaration, int index, JetSuperExpression superCallExpression)
           
 
Method Summary
 PropertyDescriptor getCalleeDescriptor()
           
 java.lang.String getIndexedAccessorSuffix()
           
 JetSuperExpression getSuperCallExpression()
           
 
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, 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,
                                     int index,
                                     @Nullable
                                     JetSuperExpression superCallExpression)

AccessorForPropertyDescriptor

protected AccessorForPropertyDescriptor(@NotNull
                                        PropertyDescriptor original,
                                        @NotNull
                                        JetType propertyType,
                                        @Nullable
                                        JetType receiverType,
                                        @Nullable
                                        ReceiverParameterDescriptor dispatchReceiverParameter,
                                        @NotNull
                                        DeclarationDescriptor containingDeclaration,
                                        int index,
                                        @Nullable
                                        JetSuperExpression superCallExpression)
Method Detail

getCalleeDescriptor

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

getSuperCallExpression

public JetSuperExpression getSuperCallExpression()
Specified by:
getSuperCallExpression in interface AccessorForCallableDescriptor<PropertyDescriptor>

getIndexedAccessorSuffix

@NotNull
public java.lang.String getIndexedAccessorSuffix()