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

public abstract Class AbstractTypeParameterDescriptor

extends DeclarationDescriptorNonRootImpl
implements TypeParameterDescriptor
Class Inheritance
All Implemented Interfaces
kotlin.reflect.jvm.internal.impl.descriptors.TypeParameterDescriptor, kotlin.reflect.jvm.internal.impl.mpp.TypeParameterSymbolMarker, kotlin.reflect.jvm.internal.impl.mpp.ClassifierSymbolMarker, kotlin.reflect.jvm.internal.impl.mpp.DeclarationSymbolMarker, kotlin.reflect.jvm.internal.impl.descriptors.ClassifierDescriptor, 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
Known Direct Subclasses
kotlin.reflect.jvm.internal.impl.descriptors.impl.AbstractLazyTypeParameterDescriptor, kotlin.reflect.jvm.internal.impl.descriptors.impl.TypeParameterDescriptorImpl
Imports
kotlin.jvm.functions.Function0, org.jetbrains.annotations.NotNull, .Nullable, kotlin.reflect.jvm.internal.impl.builtins.KotlinBuiltIns, 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.resolve.DescriptorEquivalenceForOverrides, kotlin.reflect.jvm.internal.impl.resolve.descriptorUtil.DescriptorUtilsKt, kotlin.reflect.jvm.internal.impl.resolve.scopes.LazyScopeAdapter, kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope, kotlin.reflect.jvm.internal.impl.resolve.scopes.TypeIntersectionScope, kotlin.reflect.jvm.internal.impl.storage.NotNullLazyValue, kotlin.reflect.jvm.internal.impl.storage.StorageManager, kotlin.reflect.jvm.internal.impl.types.*, kotlin.reflect.jvm.internal.impl.types.error.ErrorTypeKind, kotlin.reflect.jvm.internal.impl.types.error.ErrorUtils, java.util.Collection, .Collections, .List

Nested and Inner Type Summary

Modifier and TypeClass and Description
private class

Field Summary

Modifier and TypeField and Description
private final kotlin.reflect.jvm.internal.impl.storage.NotNullLazyValue<kotlin.reflect.jvm.internal.impl.types.SimpleType>
private final int
private final boolean
private final kotlin.reflect.jvm.internal.impl.storage.StorageManager
private final kotlin.reflect.jvm.internal.impl.storage.NotNullLazyValue<TypeConstructor>
private final kotlin.reflect.jvm.internal.impl.types.Variance

Constructor Summary

AccessConstructor and Description
protected
AbstractTypeParameterDescriptor(final @NotNull kotlin.reflect.jvm.internal.impl.storage.StorageManager storageManager, @NotNull DeclarationDescriptor containingDeclaration, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotations annotations, final @NotNull kotlin.reflect.jvm.internal.impl.name.Name name, @NotNull kotlin.reflect.jvm.internal.impl.types.Variance variance, boolean isReified, int index, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.SourceElement source, final @NotNull kotlin.reflect.jvm.internal.impl.descriptors.SupertypeLoopChecker supertypeLoopChecker)

Method Summary

Modifier and TypeMethod and Description
public <R, D> R
public @NotNull kotlin.reflect.jvm.internal.impl.types.SimpleType
public int
public @NotNull TypeParameterDescriptor
public @NotNull kotlin.reflect.jvm.internal.impl.storage.StorageManager
public final @NotNull TypeConstructor
public @NotNull List<kotlin.reflect.jvm.internal.impl.types.KotlinType>
public @NotNull kotlin.reflect.jvm.internal.impl.types.Variance
public boolean
isCapturedFromOuterDeclaration()

Implements kotlin.reflect.jvm.internal.impl.descriptors.TypeParameterDescriptor.isCapturedFromOuterDeclaration.

Is current parameter just a copy of another type parameter (getOriginal) from outer declaration to be used for type constructor of inner declaration (i.e. inner class).
public boolean
protected @NotNull List<kotlin.reflect.jvm.internal.impl.types.KotlinType>
processBoundsWithoutCycles(@NotNull List<kotlin.reflect.jvm.internal.impl.types.KotlinType> bounds)

protected abstract void
reportSupertypeLoopError(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

protected abstract @NotNull List<kotlin.reflect.jvm.internal.impl.types.KotlinType>
Inherited from kotlin.reflect.jvm.internal.impl.descriptors.impl.DeclarationDescriptorNonRootImpl:
getContainingDeclarationgetSourcevalidate

Field Detail

defaultTypeback to summary
private final kotlin.reflect.jvm.internal.impl.storage.NotNullLazyValue<kotlin.reflect.jvm.internal.impl.types.SimpleType> defaultType
indexback to summary
private final int index
reifiedback to summary
private final boolean reified
storageManagerback to summary
private final kotlin.reflect.jvm.internal.impl.storage.StorageManager storageManager
typeConstructorback to summary
private final kotlin.reflect.jvm.internal.impl.storage.NotNullLazyValue<TypeConstructor> typeConstructor
varianceback to summary
private final kotlin.reflect.jvm.internal.impl.types.Variance variance

Constructor Detail

AbstractTypeParameterDescriptorback to summary
protected AbstractTypeParameterDescriptor(final @NotNull kotlin.reflect.jvm.internal.impl.storage.StorageManager storageManager, @NotNull DeclarationDescriptor containingDeclaration, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotations annotations, final @NotNull kotlin.reflect.jvm.internal.impl.name.Name name, @NotNull kotlin.reflect.jvm.internal.impl.types.Variance variance, boolean isReified, int index, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.SourceElement source, final @NotNull kotlin.reflect.jvm.internal.impl.descriptors.SupertypeLoopChecker supertypeLoopChecker)

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
getDefaultTypeback to summary
public @NotNull kotlin.reflect.jvm.internal.impl.types.SimpleType getDefaultType()

Implements kotlin.reflect.jvm.internal.impl.descriptors.ClassifierDescriptor.getDefaultType.

Annotations
@NotNull
@Override
getIndexback to summary
public int getIndex()

Implements kotlin.reflect.jvm.internal.impl.descriptors.TypeParameterDescriptor.getIndex.

Annotations
@Override
getOriginalback to summary
public @NotNull TypeParameterDescriptor getOriginal()

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

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

Returns:@NotNull TypeParameterDescriptor

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
getStorageManagerback to summary
public @NotNull kotlin.reflect.jvm.internal.impl.storage.StorageManager getStorageManager()

Implements kotlin.reflect.jvm.internal.impl.descriptors.TypeParameterDescriptor.getStorageManager.

Annotations
@NotNull
@Override
getTypeConstructorback to summary
public final @NotNull TypeConstructor getTypeConstructor()

Implements kotlin.reflect.jvm.internal.impl.descriptors.TypeParameterDescriptor.getTypeConstructor.

Annotations
@NotNull
@Override
getUpperBoundsback to summary
public @NotNull List<kotlin.reflect.jvm.internal.impl.types.KotlinType> getUpperBounds()

Implements kotlin.reflect.jvm.internal.impl.descriptors.TypeParameterDescriptor.getUpperBounds.

Annotations
@NotNull
@Override
getVarianceback to summary
public @NotNull kotlin.reflect.jvm.internal.impl.types.Variance getVariance()

Implements kotlin.reflect.jvm.internal.impl.descriptors.TypeParameterDescriptor.getVariance.

Annotations
@NotNull
@Override
isCapturedFromOuterDeclarationback to summary
public boolean isCapturedFromOuterDeclaration()

Implements kotlin.reflect.jvm.internal.impl.descriptors.TypeParameterDescriptor.isCapturedFromOuterDeclaration.

Doc from kotlin.reflect.jvm.internal.impl.descriptors.TypeParameterDescriptor.isCapturedFromOuterDeclaration.

Is current parameter just a copy of another type parameter (getOriginal) from outer declaration to be used for type constructor of inner declaration (i.e. inner class). If this method returns true: 1. Containing declaration for current parameter is the inner one 2. 'getOriginal' returns original type parameter from outer declaration 3. 'getTypeConstructor' is the same as for original declaration (at least in means of 'equals')

Annotations
@Override
isReifiedback to summary
public boolean isReified()

Implements kotlin.reflect.jvm.internal.impl.descriptors.TypeParameterDescriptor.isReified.

Annotations
@Override
processBoundsWithoutCyclesback to summary
protected @NotNull List<kotlin.reflect.jvm.internal.impl.types.KotlinType> processBoundsWithoutCycles(@NotNull List<kotlin.reflect.jvm.internal.impl.types.KotlinType> bounds)
Annotations
@NotNull
reportSupertypeLoopErrorback to summary
protected abstract void reportSupertypeLoopError(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)
resolveUpperBoundsback to summary
protected abstract @NotNull List<kotlin.reflect.jvm.internal.impl.types.KotlinType> resolveUpperBounds()
Annotations
@NotNull
kotlin.reflect.jvm.internal.impl.descriptors.impl back to summary

private Class AbstractTypeParameterDescriptor.TypeParameterTypeConstructor

extends kotlin.reflect.jvm.internal.impl.types.AbstractTypeConstructor
Class Inheritance
  • java.lang.Object
  • ⋱
  • kotlin.reflect.jvm.internal.impl.types.AbstractTypeConstructor
  • kotlin.reflect.jvm.internal.impl.descriptors.impl.AbstractTypeParameterDescriptor.TypeParameterTypeConstructor

Field Summary

Modifier and TypeField and Description
private final kotlin.reflect.jvm.internal.impl.descriptors.SupertypeLoopChecker

Constructor Summary

AccessConstructor and Description
public
TypeParameterTypeConstructor(@NotNull kotlin.reflect.jvm.internal.impl.storage.StorageManager storageManager, kotlin.reflect.jvm.internal.impl.descriptors.SupertypeLoopChecker supertypeLoopChecker)

Method Summary

Modifier and TypeMethod and Description
protected @NotNull Collection<kotlin.reflect.jvm.internal.impl.types.KotlinType>
protected @Nullable kotlin.reflect.jvm.internal.impl.types.KotlinType
public @NotNull KotlinBuiltIns
public @NotNull ClassifierDescriptor
public @NotNull List<TypeParameterDescriptor>
protected @NotNull kotlin.reflect.jvm.internal.impl.descriptors.SupertypeLoopChecker
public boolean
public boolean
protected boolean
protected @NotNull List<kotlin.reflect.jvm.internal.impl.types.KotlinType>
processSupertypesWithoutCycles(@NotNull List<kotlin.reflect.jvm.internal.impl.types.KotlinType> supertypes)

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

public String

Field Detail

supertypeLoopCheckerback to summary
private final kotlin.reflect.jvm.internal.impl.descriptors.SupertypeLoopChecker supertypeLoopChecker

Constructor Detail

TypeParameterTypeConstructorback to summary
public TypeParameterTypeConstructor(@NotNull kotlin.reflect.jvm.internal.impl.storage.StorageManager storageManager, kotlin.reflect.jvm.internal.impl.descriptors.SupertypeLoopChecker supertypeLoopChecker)

Method Detail

computeSupertypesback to summary
protected @NotNull Collection<kotlin.reflect.jvm.internal.impl.types.KotlinType> computeSupertypes()
Annotations
@NotNull
@Override
defaultSupertypeIfEmptyback to summary
protected @Nullable kotlin.reflect.jvm.internal.impl.types.KotlinType defaultSupertypeIfEmpty()
Annotations
@Nullable
@Override
getBuiltInsback to summary
public @NotNull KotlinBuiltIns getBuiltIns()
Annotations
@NotNull
@Override
getDeclarationDescriptorback to summary
public @NotNull ClassifierDescriptor getDeclarationDescriptor()
Annotations
@NotNull
@Override
getParametersback to summary
public @NotNull List<TypeParameterDescriptor> getParameters()
Annotations
@NotNull
@Override
getSupertypeLoopCheckerback to summary
protected @NotNull kotlin.reflect.jvm.internal.impl.descriptors.SupertypeLoopChecker getSupertypeLoopChecker()
Annotations
@NotNull
@Override
isDenotableback to summary
public boolean isDenotable()
Annotations
@Override
isFinalback to summary
public boolean isFinal()
Annotations
@Override
isSameClassifierback to summary
protected boolean isSameClassifier(@NotNull ClassifierDescriptor classifier)
Annotations
@Override
processSupertypesWithoutCyclesback to summary
protected @NotNull List<kotlin.reflect.jvm.internal.impl.types.KotlinType> processSupertypesWithoutCycles(@NotNull List<kotlin.reflect.jvm.internal.impl.types.KotlinType> supertypes)
Annotations
@NotNull
@Override
reportSupertypeLoopErrorback to summary
protected void reportSupertypeLoopError(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)
Annotations
@Override
toStringback to summary
public String toString()
Annotations
@Override