org.jetbrains.kotlin.descriptors.impl
Class PropertySetterDescriptorImpl

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.PropertySetterDescriptorImpl
All Implemented Interfaces:
Annotated, CallableDescriptor, CallableMemberDescriptor, DeclarationDescriptor, DeclarationDescriptorNonRoot, DeclarationDescriptorWithSource, DeclarationDescriptorWithVisibility, FunctionDescriptor, MemberDescriptor, Named, PropertyAccessorDescriptor, PropertySetterDescriptor
Direct Known Subclasses:
AccessorForPropertyDescriptor.Setter

public class PropertySetterDescriptorImpl
extends PropertyAccessorDescriptorImpl
implements PropertySetterDescriptor


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.jetbrains.kotlin.descriptors.CallableMemberDescriptor
CallableMemberDescriptor.Kind
 
Constructor Summary
PropertySetterDescriptorImpl(PropertyDescriptor correspondingProperty, Annotations annotations, Modality modality, Visibility visibility, boolean hasBody, boolean isDefault, CallableMemberDescriptor.Kind kind, PropertySetterDescriptor original, SourceElement source)
           
 
Method Summary
<R,D> R
accept(DeclarationDescriptorVisitor<R,D> visitor, D data)
           
static ValueParameterDescriptorImpl createSetterParameter(PropertySetterDescriptor setterDescriptor, JetType type)
           
 PropertySetterDescriptor getOriginal()
           
 java.util.Set<? extends PropertyAccessorDescriptor> getOverriddenDescriptors()
           
 JetType getReturnType()
          Method may return null for not yet fully initialized object or if error occurred.
 java.util.List<ValueParameterDescriptor> getValueParameters()
           
 void initialize(ValueParameterDescriptor parameter)
           
 void initializeDefault()
           
 
Methods inherited from class org.jetbrains.kotlin.descriptors.impl.PropertyAccessorDescriptorImpl
addOverriddenDescriptor, copy, getCorrespondingProperty, getDispatchReceiverParameter, getExtensionReceiverParameter, getKind, getModality, getOverriddenDescriptors, getTypeParameters, getVisibility, hasBody, hasStableParameterNames, hasSynthesizedParameterNames, isDefault, 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
 
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
 
Methods inherited from interface org.jetbrains.kotlin.descriptors.FunctionDescriptor
getContainingDeclaration, substitute
 
Methods inherited from interface org.jetbrains.kotlin.descriptors.CallableMemberDescriptor
addOverriddenDescriptor, getKind
 
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

PropertySetterDescriptorImpl

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

initialize

public void initialize(@NotNull
                       ValueParameterDescriptor parameter)

initializeDefault

public void initializeDefault()

createSetterParameter

public static ValueParameterDescriptorImpl createSetterParameter(@NotNull
                                                                 PropertySetterDescriptor setterDescriptor,
                                                                 @NotNull
                                                                 JetType type)

getOverriddenDescriptors

@NotNull
public java.util.Set<? extends PropertyAccessorDescriptor> getOverriddenDescriptors()
Specified by:
getOverriddenDescriptors in interface CallableDescriptor
Specified by:
getOverriddenDescriptors in interface CallableMemberDescriptor
Specified by:
getOverriddenDescriptors in interface FunctionDescriptor

getValueParameters

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

getReturnType

@NotNull
public JetType 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 PropertySetterDescriptor getOriginal()
Specified by:
getOriginal in interface CallableDescriptor
Specified by:
getOriginal in interface CallableMemberDescriptor
Specified by:
getOriginal in interface DeclarationDescriptor
Specified by:
getOriginal in interface FunctionDescriptor
Specified by:
getOriginal in interface PropertyAccessorDescriptor
Specified by:
getOriginal in interface PropertySetterDescriptor
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