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

public Class ClassConstructorDescriptorImpl

extends FunctionDescriptorImpl
implements kotlin.reflect.jvm.internal.impl.descriptors.ClassConstructorDescriptor
Class Inheritance
Known Direct Subclasses
kotlin.reflect.jvm.internal.impl.load.java.descriptors.JavaClassConstructorDescriptor, kotlin.reflect.jvm.internal.impl.resolve.DescriptorFactory.DefaultClassConstructorDescriptor
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.types.TypeSubstitutor, java.util.Collection, .Collections, .List

Field Summary

Modifier and TypeField and Description
protected final boolean
Inherited from kotlin.reflect.jvm.internal.impl.descriptors.impl.FunctionDescriptorImpl:
userDataMap

Constructor Summary

AccessConstructor and Description
protected
ClassConstructorDescriptorImpl(@NotNull ClassDescriptor containingDeclaration, @Nullable ConstructorDescriptor original, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotations annotations, boolean isPrimary, @NotNull CallableMemberDescriptor.Kind kind, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.SourceElement source)

Method Summary

Modifier and TypeMethod and Description
public <R, D> R
private @NotNull List<ReceiverParameterDescriptor>
public @Nullable ReceiverParameterDescriptor
public @NotNull kotlin.reflect.jvm.internal.impl.descriptors.ClassConstructorDescriptor
copy(DeclarationDescriptor newOwner, kotlin.reflect.jvm.internal.impl.descriptors.Modality modality, kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility visibility, CallableMemberDescriptor.Kind kind, boolean copyOverrides)

Overrides kotlin.reflect.jvm.internal.impl.descriptors.impl.FunctionDescriptorImpl.copy.

Implements kotlin.reflect.jvm.internal.impl.descriptors.FunctionDescriptor.copy.

public static @NotNull ClassConstructorDescriptorImpl
create(@NotNull ClassDescriptor containingDeclaration, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotations annotations, boolean isPrimary, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.SourceElement source)

protected @NotNull ClassConstructorDescriptorImpl
createSubstitutedCopy(@NotNull DeclarationDescriptor newOwner, @Nullable FunctionDescriptor original, @NotNull CallableMemberDescriptor.Kind kind, @Nullable kotlin.reflect.jvm.internal.impl.name.Name newName, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotations annotations, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.SourceElement source)

public static @NotNull ClassConstructorDescriptorImpl
createSynthesized(@NotNull ClassDescriptor containingDeclaration, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotations annotations, boolean isPrimary, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.SourceElement source)

public @NotNull ClassDescriptor
public @NotNull ClassDescriptor
public @NotNull kotlin.reflect.jvm.internal.impl.descriptors.ClassConstructorDescriptor
public @NotNull Collection<? extends FunctionDescriptor>
getOverriddenDescriptors()

Overrides kotlin.reflect.jvm.internal.impl.descriptors.impl.FunctionDescriptorImpl.getOverriddenDescriptors.

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

This method should be used with a great care, because if descriptor is substituted one, calling 'getOverriddenDescriptors' may force lazy computation, that's unnecessary in most cases.
public ClassConstructorDescriptorImpl
initialize(@NotNull List<kotlin.reflect.jvm.internal.impl.descriptors.ValueParameterDescriptor> unsubstitutedValueParameters, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility visibility, @NotNull List<TypeParameterDescriptor> typeParameterDescriptors)

public ClassConstructorDescriptorImpl
initialize(@NotNull List<kotlin.reflect.jvm.internal.impl.descriptors.ValueParameterDescriptor> unsubstitutedValueParameters, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility visibility)

public boolean
public void
public @Nullable kotlin.reflect.jvm.internal.impl.descriptors.ClassConstructorDescriptor
substitute(@NotNull TypeSubstitutor originalSubstitutor)

Inherited from kotlin.reflect.jvm.internal.impl.descriptors.impl.FunctionDescriptorImpl:
createSubstitutedCopydoSubstitutegetContextReceiverParametersgetDispatchReceiverParametergetExtensionReceiverParametergetInitialSignatureDescriptorgetKindgetModalitygetReturnTypegetSubstitutedValueParametersgetSubstitutedValueParametersgetTypeParametersgetUserDatagetValueParametersgetVisibilityhasStableParameterNameshasSynthesizedParameterNamesinitializeisActualisExpectisExternalisHiddenForResolutionEverywhereBesideSupercallsisHiddenToOvercomeSignatureClashisInfixisInlineisOperatorisSuspendisTailrecnewCopyBuildernewCopyBuilderputInUserDataMapsetActualsetExpectsetExtensionReceiverParametersetExternalsetHasStableParameterNamessetHasSynthesizedParameterNamessetInfixsetInlinesetOperatorsetOverriddenDescriptorssetReturnTypesetSuspendsetTailrecsetVisibilitysubstitutevalidate

Field Detail

isPrimaryback to summary
protected final boolean isPrimary

Constructor Detail

ClassConstructorDescriptorImplback to summary
protected ClassConstructorDescriptorImpl(@NotNull ClassDescriptor containingDeclaration, @Nullable ConstructorDescriptor original, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotations annotations, boolean isPrimary, @NotNull CallableMemberDescriptor.Kind kind, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.SourceElement source)

Method Detail

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

Overrides kotlin.reflect.jvm.internal.impl.descriptors.impl.FunctionDescriptorImpl.accept.

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

Annotations
@Override
calculateContextReceiverParametersback to summary
private @NotNull List<ReceiverParameterDescriptor> calculateContextReceiverParameters()
Annotations
@NotNull
calculateDispatchReceiverParameterback to summary
public @Nullable ReceiverParameterDescriptor calculateDispatchReceiverParameter()
Annotations
@Nullable
copyback to summary
public @NotNull kotlin.reflect.jvm.internal.impl.descriptors.ClassConstructorDescriptor copy(DeclarationDescriptor newOwner, kotlin.reflect.jvm.internal.impl.descriptors.Modality modality, kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility visibility, CallableMemberDescriptor.Kind kind, boolean copyOverrides)

Overrides kotlin.reflect.jvm.internal.impl.descriptors.impl.FunctionDescriptorImpl.copy.

Implements kotlin.reflect.jvm.internal.impl.descriptors.FunctionDescriptor.copy.

Annotations
@NotNull
@Override
createback to summary
public static @NotNull ClassConstructorDescriptorImpl create(@NotNull ClassDescriptor containingDeclaration, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotations annotations, boolean isPrimary, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.SourceElement source)
Annotations
@NotNull
createSubstitutedCopyback to summary
protected @NotNull ClassConstructorDescriptorImpl createSubstitutedCopy(@NotNull DeclarationDescriptor newOwner, @Nullable FunctionDescriptor original, @NotNull CallableMemberDescriptor.Kind kind, @Nullable kotlin.reflect.jvm.internal.impl.name.Name newName, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotations annotations, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.SourceElement source)
Annotations
@NotNull
@Override
createSynthesizedback to summary
public static @NotNull ClassConstructorDescriptorImpl createSynthesized(@NotNull ClassDescriptor containingDeclaration, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotations annotations, boolean isPrimary, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.SourceElement source)
Annotations
@NotNull
getConstructedClassback to summary
public @NotNull ClassDescriptor getConstructedClass()
Annotations
@NotNull
@Override
getContainingDeclarationback to summary
public @NotNull ClassDescriptor getContainingDeclaration()

Overrides kotlin.reflect.jvm.internal.impl.descriptors.impl.DeclarationDescriptorNonRootImpl.getContainingDeclaration.

Implements kotlin.reflect.jvm.internal.impl.descriptors.FunctionDescriptor.getContainingDeclaration, kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptorNonRoot.getContainingDeclaration, kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptor.getContainingDeclaration.

Annotations
@NotNull
@Override
getOriginalback to summary
public @NotNull kotlin.reflect.jvm.internal.impl.descriptors.ClassConstructorDescriptor getOriginal()

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

Implements kotlin.reflect.jvm.internal.impl.descriptors.FunctionDescriptor.getOriginal, kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptorWithSource.getOriginal, kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptor.getOriginal.

Returns:@NotNull kotlin.reflect.jvm.internal.impl.descriptors.ClassConstructorDescriptor

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 FunctionDescriptor> getOverriddenDescriptors()

Overrides kotlin.reflect.jvm.internal.impl.descriptors.impl.FunctionDescriptorImpl.getOverriddenDescriptors.

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

Doc from kotlin.reflect.jvm.internal.impl.descriptors.FunctionDescriptor.getOverriddenDescriptors.

This method should be used with a great 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.

Annotations
@NotNull
@Override
initializeback to summary
public ClassConstructorDescriptorImpl initialize(@NotNull List<kotlin.reflect.jvm.internal.impl.descriptors.ValueParameterDescriptor> unsubstitutedValueParameters, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility visibility, @NotNull List<TypeParameterDescriptor> typeParameterDescriptors)
initializeback to summary
public ClassConstructorDescriptorImpl initialize(@NotNull List<kotlin.reflect.jvm.internal.impl.descriptors.ValueParameterDescriptor> unsubstitutedValueParameters, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility visibility)
isPrimaryback to summary
public boolean isPrimary()
Annotations
@Override
setOverriddenDescriptorsback to summary
public void setOverriddenDescriptors(@NotNull Collection<? extends CallableMemberDescriptor> overriddenDescriptors)
Annotations
@Override
substituteback to summary
public @Nullable kotlin.reflect.jvm.internal.impl.descriptors.ClassConstructorDescriptor substitute(@NotNull TypeSubstitutor originalSubstitutor)
Annotations
@Nullable
@Override