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:
DeclarationDescriptor, DeclarationDescriptorNonRoot, DeclarationDescriptorWithSource, Named, PropertyAccessorDescriptor, PropertySetterDescriptor
Direct Known Subclasses:
AccessorForPropertyDescriptor.Setter

public class PropertySetterDescriptorImpl
extends PropertyAccessorDescriptorImpl
implements PropertySetterDescriptor


Constructor Summary
PropertySetterDescriptorImpl(PropertyDescriptor correspondingProperty, Annotations annotations, Modality modality, Visibility visibility, boolean isDefault, boolean isExternal, boolean isInline, Kind kind, PropertySetterDescriptor original, SourceElement source)
           
 
Method Summary
<R,D> R
accept(DeclarationDescriptorVisitor<R,D> visitor, D data)
           
static ValueParameterDescriptorImpl createSetterParameter(PropertySetterDescriptor setterDescriptor, KotlinType type)
           
 PropertySetterDescriptor getOriginal()
           
 java.util.Collection<? extends PropertySetterDescriptor> getOverriddenDescriptors()
           
 KotlinType getReturnType()
           
 java.util.List<ValueParameterDescriptor> getValueParameters()
           
 void initialize(ValueParameterDescriptor parameter)
           
 void initializeDefault()
           
 
Methods inherited from class org.jetbrains.kotlin.descriptors.impl.PropertyAccessorDescriptorImpl
copy, getCorrespondingProperty, getCorrespondingVariable, getDispatchReceiverParameter, getExtensionReceiverParameter, getInitialSignatureDescriptor, getKind, getModality, getOverriddenDescriptors, getTypeParameters, getUserData, getVisibility, hasStableParameterNames, hasSynthesizedParameterNames, isDefault, isExternal, isHeader, isHiddenForResolutionEverywhereBesideSupercalls, isHiddenToOvercomeSignatureClash, isImpl, isInfix, isInline, isOperator, isSuspend, isTailrec, newCopyBuilder, 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, isDefault
 
Methods inherited from interface org.jetbrains.kotlin.descriptors.DeclarationDescriptor
acceptVoid
 
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 isDefault,
                                    boolean isExternal,
                                    boolean isInline,
                                    @NotNull
                                    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
                                                                 KotlinType type)

getOverriddenDescriptors

@NotNull
public java.util.Collection<? extends PropertySetterDescriptor> getOverriddenDescriptors()
Specified by:
getOverriddenDescriptors in interface PropertyAccessorDescriptor
Specified by:
getOverriddenDescriptors in interface PropertySetterDescriptor

getValueParameters

@NotNull
public java.util.List<ValueParameterDescriptor> getValueParameters()

getReturnType

@NotNull
public KotlinType getReturnType()

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 DeclarationDescriptor
Specified by:
getOriginal in interface DeclarationDescriptorWithSource
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