org.jetbrains.kotlin.descriptors.impl
Class PropertyGetterDescriptorImpl

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.PropertyAccessorDescriptorImpl
                  extended by org.jetbrains.kotlin.descriptors.impl.PropertyGetterDescriptorImpl
All Implemented Interfaces:
Annotated, CallableDescriptor, CallableMemberDescriptor, DeclarationDescriptor, DeclarationDescriptorNonRoot, DeclarationDescriptorWithSource, DeclarationDescriptorWithVisibility, FunctionDescriptor, MemberDescriptor, Named, PropertyAccessorDescriptor, PropertyGetterDescriptor
Direct Known Subclasses:
AccessorForPropertyDescriptor.Getter

public class PropertyGetterDescriptorImpl
extends PropertyAccessorDescriptorImpl
implements PropertyGetterDescriptor


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.jetbrains.kotlin.descriptors.CallableMemberDescriptor
CallableMemberDescriptor.Kind
 
Constructor Summary
PropertyGetterDescriptorImpl(PropertyDescriptor correspondingProperty, Annotations annotations, Modality modality, Visibility visibility, boolean hasBody, boolean isDefault, boolean isExternal, CallableMemberDescriptor.Kind kind, PropertyGetterDescriptor original, SourceElement source)
           
 
Method Summary
<R,D> R
accept(DeclarationDescriptorVisitor<R,D> visitor, D data)
           
 PropertyGetterDescriptor getOriginal()
           
 java.util.Collection<? extends PropertyGetterDescriptor> getOverriddenDescriptors()
          This method should be used with q Wgreat care, because if descriptor is substituted one, calling 'getOverriddenDescriptors' may force lazy computation, that's unnecessary in most cases.
 KotlinType getReturnType()
          Method may return null for not yet fully initialized object or if error occurred.
 java.util.List<ValueParameterDescriptor> getValueParameters()
           
 void initialize(KotlinType returnType)
           
 
Methods inherited from class org.jetbrains.kotlin.descriptors.impl.PropertyAccessorDescriptorImpl
copy, getCorrespondingProperty, getDispatchReceiverParameter, getExtensionReceiverParameter, getInitialSignatureDescriptor, getKind, getModality, getOverriddenDescriptors, getTypeParameters, getVisibility, hasBody, hasStableParameterNames, hasSynthesizedParameterNames, isDefault, isExternal, isHiddenToOvercomeSignatureClash, isInfix, isInline, isOperator, isTailrec, setInitialSignatureDescriptor, setOverriddenDescriptors, setVisibility, substitute
 
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.PropertyAccessorDescriptor
copy, getCorrespondingProperty, hasBody, isDefault, isExternal
 
Methods inherited from interface org.jetbrains.kotlin.descriptors.FunctionDescriptor
getContainingDeclaration, getInitialSignatureDescriptor, isHiddenToOvercomeSignatureClash, isInfix, isInline, isOperator, isTailrec, substitute
 
Methods inherited from interface org.jetbrains.kotlin.descriptors.CallableMemberDescriptor
getKind, setOverriddenDescriptors
 
Methods inherited from interface org.jetbrains.kotlin.descriptors.CallableDescriptor
getDispatchReceiverParameter, getExtensionReceiverParameter, getTypeParameters, hasStableParameterNames, hasSynthesizedParameterNames
 
Methods inherited from interface org.jetbrains.kotlin.descriptors.MemberDescriptor
getModality, getVisibility
 
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

PropertyGetterDescriptorImpl

public PropertyGetterDescriptorImpl(@NotNull
                                    PropertyDescriptor correspondingProperty,
                                    @NotNull
                                    Annotations annotations,
                                    @NotNull
                                    Modality modality,
                                    @NotNull
                                    Visibility visibility,
                                    boolean hasBody,
                                    boolean isDefault,
                                    boolean isExternal,
                                    @NotNull
                                    CallableMemberDescriptor.Kind kind,
                                    @Nullable
                                    PropertyGetterDescriptor original,
                                    @NotNull
                                    SourceElement source)
Method Detail

initialize

public void initialize(KotlinType returnType)

getOverriddenDescriptors

@NotNull
public java.util.Collection<? extends PropertyGetterDescriptor> getOverriddenDescriptors()
Description copied from interface: FunctionDescriptor
This method should be used with q Wgreat care, because if descriptor is substituted one, calling 'getOverriddenDescriptors' may force lazy computation, that's unnecessary in most cases. So, if 'getOriginal().getOverriddenDescriptors()' is enough for you, please use it instead.

Specified by:
getOverriddenDescriptors in interface CallableDescriptor
Specified by:
getOverriddenDescriptors in interface CallableMemberDescriptor
Specified by:
getOverriddenDescriptors in interface FunctionDescriptor
Specified by:
getOverriddenDescriptors in interface PropertyAccessorDescriptor
Specified by:
getOverriddenDescriptors in interface PropertyGetterDescriptor

getValueParameters

@NotNull
public java.util.List<ValueParameterDescriptor> getValueParameters()
Specified by:
getValueParameters in interface CallableDescriptor

getReturnType

public KotlinType getReturnType()
Description copied from interface: CallableDescriptor
Method may return null for not yet fully initialized object or if error occurred.

Specified by:
getReturnType in interface CallableDescriptor

accept

public <R,D> R accept(DeclarationDescriptorVisitor<R,D> visitor,
                      D data)
Specified by:
accept in interface DeclarationDescriptor

getOriginal

@NotNull
public PropertyGetterDescriptor getOriginal()
Specified by:
getOriginal in interface CallableDescriptor
Specified by:
getOriginal in interface CallableMemberDescriptor
Specified by:
getOriginal in interface DeclarationDescriptor
Specified by:
getOriginal in interface DeclarationDescriptorWithSource
Specified by:
getOriginal in interface FunctionDescriptor
Specified by:
getOriginal in interface PropertyAccessorDescriptor
Specified by:
getOriginal in interface PropertyGetterDescriptor
Specified by:
getOriginal in class PropertyAccessorDescriptorImpl
Returns:
The descriptor that corresponds to the original declaration of this element. A descriptor can be obtained from its original by substituting type arguments (of the declaring class or of the element itself). returns this object if the current descriptor is original itself