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

public Class TypeParameterDescriptorImpl

extends AbstractTypeParameterDescriptor
Class Inheritance
Imports
kotlin.jvm.functions.Function1, org.jetbrains.annotations.NotNull, .Nullable, kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptor, .TypeParameterDescriptor, kotlin.reflect.jvm.internal.impl.descriptors.SourceElement, kotlin.reflect.jvm.internal.impl.descriptors.SupertypeLoopChecker, kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotations, kotlin.reflect.jvm.internal.impl.name.Name, kotlin.reflect.jvm.internal.impl.resolve.DescriptorUtils, kotlin.reflect.jvm.internal.impl.storage.StorageManager, kotlin.reflect.jvm.internal.impl.types.KotlinType, kotlin.reflect.jvm.internal.impl.types.KotlinTypeKt, kotlin.reflect.jvm.internal.impl.types.Variance, java.util.ArrayList, .List

Field Summary

Modifier and TypeField and Description
private boolean
private final @Nullable kotlin.jvm.functions.Function1<kotlin.reflect.jvm.internal.impl.types.KotlinType, Void>
private final List<kotlin.reflect.jvm.internal.impl.types.KotlinType>

Constructor Summary

AccessConstructor and Description
private
TypeParameterDescriptorImpl(@NotNull DeclarationDescriptor containingDeclaration, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotations annotations, boolean reified, @NotNull kotlin.reflect.jvm.internal.impl.types.Variance variance, @NotNull kotlin.reflect.jvm.internal.impl.name.Name name, int index, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.SourceElement source, @Nullable kotlin.jvm.functions.Function1<kotlin.reflect.jvm.internal.impl.types.KotlinType, Void> reportCycleError, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.SupertypeLoopChecker supertypeLoopsChecker, @NotNull kotlin.reflect.jvm.internal.impl.storage.StorageManager storageManager)

Method Summary

Modifier and TypeMethod and Description
public void
public void
addUpperBound(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType bound)

private void
private void
public static TypeParameterDescriptorImpl
createForFurtherModification(@NotNull DeclarationDescriptor containingDeclaration, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotations annotations, boolean reified, @NotNull kotlin.reflect.jvm.internal.impl.types.Variance variance, @NotNull kotlin.reflect.jvm.internal.impl.name.Name name, int index, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.SourceElement source, @NotNull kotlin.reflect.jvm.internal.impl.storage.StorageManager storageManager)

public static TypeParameterDescriptorImpl
createForFurtherModification(@NotNull DeclarationDescriptor containingDeclaration, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotations annotations, boolean reified, @NotNull kotlin.reflect.jvm.internal.impl.types.Variance variance, @NotNull kotlin.reflect.jvm.internal.impl.name.Name name, int index, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.SourceElement source, @Nullable kotlin.jvm.functions.Function1<kotlin.reflect.jvm.internal.impl.types.KotlinType, Void> reportCycleError, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.SupertypeLoopChecker supertypeLoopsResolver, @NotNull kotlin.reflect.jvm.internal.impl.storage.StorageManager storageManager)

public static @NotNull TypeParameterDescriptor
createWithDefaultBound(@NotNull DeclarationDescriptor containingDeclaration, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotations annotations, boolean reified, @NotNull kotlin.reflect.jvm.internal.impl.types.Variance variance, @NotNull kotlin.reflect.jvm.internal.impl.name.Name name, int index, @NotNull kotlin.reflect.jvm.internal.impl.storage.StorageManager storageManager)

private void
doAddUpperBound(kotlin.reflect.jvm.internal.impl.types.KotlinType bound)

public boolean
private String
protected void
reportSupertypeLoopError(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

protected @NotNull List<kotlin.reflect.jvm.internal.impl.types.KotlinType>
public void
Inherited from kotlin.reflect.jvm.internal.impl.descriptors.impl.AbstractTypeParameterDescriptor:
acceptgetDefaultTypegetIndexgetOriginalgetStorageManagergetTypeConstructorgetUpperBoundsgetVarianceisCapturedFromOuterDeclarationisReifiedprocessBoundsWithoutCyclesreportSupertypeLoopError

Field Detail

initializedback to summary
private boolean initialized
reportCycleErrorback to summary
private final @Nullable kotlin.jvm.functions.Function1<kotlin.reflect.jvm.internal.impl.types.KotlinType, Void> reportCycleError
Annotations
@Nullable
upperBoundsback to summary
private final List<kotlin.reflect.jvm.internal.impl.types.KotlinType> upperBounds

Constructor Detail

TypeParameterDescriptorImplback to summary
private TypeParameterDescriptorImpl(@NotNull DeclarationDescriptor containingDeclaration, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotations annotations, boolean reified, @NotNull kotlin.reflect.jvm.internal.impl.types.Variance variance, @NotNull kotlin.reflect.jvm.internal.impl.name.Name name, int index, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.SourceElement source, @Nullable kotlin.jvm.functions.Function1<kotlin.reflect.jvm.internal.impl.types.KotlinType, Void> reportCycleError, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.SupertypeLoopChecker supertypeLoopsChecker, @NotNull kotlin.reflect.jvm.internal.impl.storage.StorageManager storageManager)

Method Detail

addDefaultUpperBoundback to summary
public void addDefaultUpperBound()
addUpperBoundback to summary
public void addUpperBound(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType bound)
checkInitializedback to summary
private void checkInitialized()
checkUninitializedback to summary
private void checkUninitialized()
createForFurtherModificationback to summary
public static TypeParameterDescriptorImpl createForFurtherModification(@NotNull DeclarationDescriptor containingDeclaration, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotations annotations, boolean reified, @NotNull kotlin.reflect.jvm.internal.impl.types.Variance variance, @NotNull kotlin.reflect.jvm.internal.impl.name.Name name, int index, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.SourceElement source, @NotNull kotlin.reflect.jvm.internal.impl.storage.StorageManager storageManager)
createForFurtherModificationback to summary
public static TypeParameterDescriptorImpl createForFurtherModification(@NotNull DeclarationDescriptor containingDeclaration, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotations annotations, boolean reified, @NotNull kotlin.reflect.jvm.internal.impl.types.Variance variance, @NotNull kotlin.reflect.jvm.internal.impl.name.Name name, int index, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.SourceElement source, @Nullable kotlin.jvm.functions.Function1<kotlin.reflect.jvm.internal.impl.types.KotlinType, Void> reportCycleError, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.SupertypeLoopChecker supertypeLoopsResolver, @NotNull kotlin.reflect.jvm.internal.impl.storage.StorageManager storageManager)
createWithDefaultBoundback to summary
public static @NotNull TypeParameterDescriptor createWithDefaultBound(@NotNull DeclarationDescriptor containingDeclaration, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotations annotations, boolean reified, @NotNull kotlin.reflect.jvm.internal.impl.types.Variance variance, @NotNull kotlin.reflect.jvm.internal.impl.name.Name name, int index, @NotNull kotlin.reflect.jvm.internal.impl.storage.StorageManager storageManager)
Annotations
@NotNull
doAddUpperBoundback to summary
private void doAddUpperBound(kotlin.reflect.jvm.internal.impl.types.KotlinType bound)
isInitializedback to summary
public boolean isInitialized()
nameForAssertionsback to summary
private String nameForAssertions()
reportSupertypeLoopErrorback to summary
protected void reportSupertypeLoopError(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)
Annotations
@Override
resolveUpperBoundsback to summary
protected @NotNull List<kotlin.reflect.jvm.internal.impl.types.KotlinType> resolveUpperBounds()

Implements abstract kotlin.reflect.jvm.internal.impl.descriptors.impl.AbstractTypeParameterDescriptor.resolveUpperBounds.

Annotations
@NotNull
@Override
setInitializedback to summary
public void setInitialized()