Top Constructors Methods
kotlin.reflect.jvm.internal.impl.descriptors.impl

public abstract Class AbstractReceiverParameterDescriptor

extends DeclarationDescriptorImpl
implements ReceiverParameterDescriptor
Class Inheritance
All Implemented Interfaces
kotlin.reflect.jvm.internal.impl.descriptors.ReceiverParameterDescriptor, kotlin.reflect.jvm.internal.impl.descriptors.ParameterDescriptor, kotlin.reflect.jvm.internal.impl.descriptors.ValueDescriptor, kotlin.reflect.jvm.internal.impl.descriptors.CallableDescriptor, kotlin.reflect.jvm.internal.impl.mpp.CallableSymbolMarker, kotlin.reflect.jvm.internal.impl.mpp.DeclarationSymbolMarker, kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptorNonRoot, kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptorWithSource, kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptor, kotlin.reflect.jvm.internal.impl.descriptors.ValidateableDescriptor, kotlin.reflect.jvm.internal.impl.descriptors.Named, kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptorWithVisibility
Known Direct Subclasses
kotlin.reflect.jvm.internal.impl.descriptors.impl.ReceiverParameterDescriptorImpl, kotlin.reflect.jvm.internal.impl.descriptors.impl.LazyClassReceiverParameterDescriptor
Imports
org.jetbrains.annotations.NotNull, .Nullable, kotlin.reflect.jvm.internal.impl.descriptors.*, kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotations, kotlin.reflect.jvm.internal.impl.name.Name, kotlin.reflect.jvm.internal.impl.name.SpecialNames, kotlin.reflect.jvm.internal.impl.resolve.scopes.receivers.TransientReceiver, kotlin.reflect.jvm.internal.impl.types.KotlinType, kotlin.reflect.jvm.internal.impl.types.TypeSubstitutor, kotlin.reflect.jvm.internal.impl.types.Variance, java.util.Collection, .Collections, .List

Constructor Summary

AccessConstructor and Description
public
AbstractReceiverParameterDescriptor(@NotNull kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotations annotations)

public
AbstractReceiverParameterDescriptor(@NotNull kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotations annotations, @NotNull kotlin.reflect.jvm.internal.impl.name.Name name)

Method Summary

Modifier and TypeMethod and Description
public <R, D> R
public @NotNull List<ReceiverParameterDescriptor>
public @Nullable ReceiverParameterDescriptor
public @Nullable ReceiverParameterDescriptor
public @NotNull ParameterDescriptor
public @NotNull Collection<? extends CallableDescriptor>
public @Nullable kotlin.reflect.jvm.internal.impl.types.KotlinType
getReturnType()

Implements kotlin.reflect.jvm.internal.impl.descriptors.CallableDescriptor.getReturnType.

Method may return null for not yet fully initialized object or if error occurred.
public @NotNull kotlin.reflect.jvm.internal.impl.descriptors.SourceElement
public @NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType
public @NotNull List<TypeParameterDescriptor>
public <V> V
public @NotNull List<kotlin.reflect.jvm.internal.impl.descriptors.ValueParameterDescriptor>
public @NotNull kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility
public boolean
hasStableParameterNames()

Implements kotlin.reflect.jvm.internal.impl.descriptors.CallableDescriptor.hasStableParameterNames.

Kotlin functions always have stable parameter names that can be reliably used when calling them with named arguments.
public boolean
hasSynthesizedParameterNames()

Implements kotlin.reflect.jvm.internal.impl.descriptors.CallableDescriptor.hasSynthesizedParameterNames.

Sometimes parameter names are not available at all (e.g. Java binaries with not enough debug information).
public @Nullable ReceiverParameterDescriptor
Inherited from kotlin.reflect.jvm.internal.impl.descriptors.impl.DeclarationDescriptorImpl:
acceptVoidgetNametoStringtoString

Constructor Detail

AbstractReceiverParameterDescriptorback to summary
public AbstractReceiverParameterDescriptor(@NotNull kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotations annotations)
AbstractReceiverParameterDescriptorback to summary
public AbstractReceiverParameterDescriptor(@NotNull kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotations annotations, @NotNull kotlin.reflect.jvm.internal.impl.name.Name name)

Method Detail

acceptback to summary
public <R, D> R accept(DeclarationDescriptorVisitor<R, D> visitor, D data)

Implements kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptor.accept.

Annotations
@Override
getContextReceiverParametersback to summary
public @NotNull List<ReceiverParameterDescriptor> getContextReceiverParameters()

Implements kotlin.reflect.jvm.internal.impl.descriptors.CallableDescriptor.getContextReceiverParameters.

Annotations
@NotNull
@Override
getDispatchReceiverParameterback to summary
public @Nullable ReceiverParameterDescriptor getDispatchReceiverParameter()

Implements kotlin.reflect.jvm.internal.impl.descriptors.CallableDescriptor.getDispatchReceiverParameter.

Annotations
@Nullable
@Override
getExtensionReceiverParameterback to summary
public @Nullable ReceiverParameterDescriptor getExtensionReceiverParameter()

Implements kotlin.reflect.jvm.internal.impl.descriptors.CallableDescriptor.getExtensionReceiverParameter.

Annotations
@Nullable
@Override
getOriginalback to summary
public @NotNull ParameterDescriptor getOriginal()

Overrides kotlin.reflect.jvm.internal.impl.descriptors.impl.DeclarationDescriptorImpl.getOriginal.

Implements kotlin.reflect.jvm.internal.impl.descriptors.ParameterDescriptor.getOriginal, kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptor.getOriginal.

Returns:@NotNull ParameterDescriptor

Doc from kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptor.getOriginal.

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

Annotations
@NotNull
@Override
getOverriddenDescriptorsback to summary
public @NotNull Collection<? extends CallableDescriptor> getOverriddenDescriptors()

Implements kotlin.reflect.jvm.internal.impl.descriptors.CallableDescriptor.getOverriddenDescriptors.

Annotations
@NotNull
@Override
getReturnTypeback to summary
public @Nullable kotlin.reflect.jvm.internal.impl.types.KotlinType getReturnType()

Implements kotlin.reflect.jvm.internal.impl.descriptors.CallableDescriptor.getReturnType.

Doc from kotlin.reflect.jvm.internal.impl.descriptors.CallableDescriptor.getReturnType.

Method may return null for not yet fully initialized object or if error occurred.

Annotations
@Nullable
@Override
getSourceback to summary
public @NotNull kotlin.reflect.jvm.internal.impl.descriptors.SourceElement getSource()

Implements kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptorWithSource.getSource.

Annotations
@NotNull
@Override
getTypeback to summary
public @NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType getType()

Implements kotlin.reflect.jvm.internal.impl.descriptors.ValueDescriptor.getType.

Annotations
@NotNull
@Override
getTypeParametersback to summary
public @NotNull List<TypeParameterDescriptor> getTypeParameters()

Implements kotlin.reflect.jvm.internal.impl.descriptors.CallableDescriptor.getTypeParameters.

Annotations
@NotNull
@Override
getUserDataback to summary
public <V> V getUserData(CallableDescriptor.UserDataKey<V> key)

Implements kotlin.reflect.jvm.internal.impl.descriptors.CallableDescriptor.getUserData.

Annotations
@Nullable
@Override
getValueParametersback to summary
public @NotNull List<kotlin.reflect.jvm.internal.impl.descriptors.ValueParameterDescriptor> getValueParameters()

Implements kotlin.reflect.jvm.internal.impl.descriptors.CallableDescriptor.getValueParameters.

Annotations
@NotNull
@Override
getVisibilityback to summary
public @NotNull kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility getVisibility()

Implements kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptorWithVisibility.getVisibility.

Annotations
@NotNull
@Override
hasStableParameterNamesback to summary
public boolean hasStableParameterNames()

Implements kotlin.reflect.jvm.internal.impl.descriptors.CallableDescriptor.hasStableParameterNames.

Doc from kotlin.reflect.jvm.internal.impl.descriptors.CallableDescriptor.hasStableParameterNames.

Kotlin functions always have stable parameter names that can be reliably used when calling them with named arguments. Functions loaded from platform definitions (e.g. Java binaries or JS) may have unstable parameter names that vary from one platform installation to another. These names can not be used reliably for calls with named arguments.

Annotations
@Override
hasSynthesizedParameterNamesback to summary
public boolean hasSynthesizedParameterNames()

Implements kotlin.reflect.jvm.internal.impl.descriptors.CallableDescriptor.hasSynthesizedParameterNames.

Doc from kotlin.reflect.jvm.internal.impl.descriptors.CallableDescriptor.hasSynthesizedParameterNames.

Sometimes parameter names are not available at all (e.g. Java binaries with not enough debug information). In this case, getName() returns synthetic names such as "p0", "p1" etc.

Annotations
@Override
substituteback to summary
public @Nullable ReceiverParameterDescriptor substitute(@NotNull TypeSubstitutor substitutor)
Annotations
@Nullable
@Override