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

public Interface ClassDescriptor

extends ClassifierDescriptorWithTypeParameters, ClassOrPackageFragmentDescriptor, RegularClassSymbolMarker
Known Direct Subinterfaces
kotlin.reflect.jvm.internal.impl.descriptors.ScriptDescriptor, kotlin.reflect.jvm.internal.impl.load.java.descriptors.JavaClassDescriptor
Imports
kotlin.annotations.jvm.ReadOnly, org.jetbrains.annotations.NotNull, .Nullable, kotlin.reflect.jvm.internal.impl.mpp.RegularClassSymbolMarker, kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope, kotlin.reflect.jvm.internal.impl.types.SimpleType, kotlin.reflect.jvm.internal.impl.types.TypeProjection, kotlin.reflect.jvm.internal.impl.types.TypeSubstitution, java.util.Collection, .List

Method Summary

Modifier and TypeMethod and Description
public @Nullable ClassDescriptor

Returns:

nested object declared as 'companion' if one is present.
getCompanionObjectDescriptor
()

public @NotNull Collection<kotlin.reflect.jvm.internal.impl.descriptors.ClassConstructorDescriptor>
public @NotNull DeclarationDescriptor
public @NotNull List<ReceiverParameterDescriptor>
public @NotNull List<TypeParameterDescriptor>

Returns:

list of type parameters actually declared type parameters in current class
getDeclaredTypeParameters
()

Redeclares kotlin.reflect.jvm.internal.impl.descriptors.ClassifierDescriptorWithTypeParameters.getDeclaredTypeParameters.

It may differ from 'typeConstructor.parameters' in current class is inner, 'typeConstructor.parameters' contains captured parameters from outer declaration.
public @Nullable kotlin.reflect.jvm.internal.impl.types.SimpleType
public @NotNull kotlin.reflect.jvm.internal.impl.types.SimpleType
public @NotNull kotlin.reflect.jvm.internal.impl.descriptors.ClassKind
public @NotNull kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope
getMemberScope(@NotNull List<? extends TypeProjection> typeArguments)

public @NotNull kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope
getMemberScope(@NotNull kotlin.reflect.jvm.internal.impl.types.TypeSubstitution typeSubstitution)

public @NotNull kotlin.reflect.jvm.internal.impl.descriptors.Modality
public @NotNull ClassDescriptor
public @NotNull Collection<ClassDescriptor>

Returns:

direct subclasses of this class if it's a sealed class, empty list otherwise
getSealedSubclasses
()

public @NotNull kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope
public @NotNull ReceiverParameterDescriptor
public @NotNull kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope
public @NotNull kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope
public @Nullable kotlin.reflect.jvm.internal.impl.descriptors.ClassConstructorDescriptor
public @Nullable kotlin.reflect.jvm.internal.impl.descriptors.ValueClassRepresentation<kotlin.reflect.jvm.internal.impl.types.SimpleType>
public @NotNull kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility
public boolean
public boolean
public boolean
isDefinitelyNotSamInterface()

May return false even in case when the class is not SAM interface, but returns true only if it's definitely not a SAM.

public boolean
public boolean
public boolean
Inherited from kotlin.reflect.jvm.internal.impl.descriptors.ClassifierDescriptorWithTypeParameters:
isInner

Method Detail

getCompanionObjectDescriptorback to summary
public @Nullable ClassDescriptor getCompanionObjectDescriptor()
Returns:@Nullable ClassDescriptor

nested object declared as 'companion' if one is present.

Annotations
@Nullable
getConstructorsback to summary
public @NotNull Collection<kotlin.reflect.jvm.internal.impl.descriptors.ClassConstructorDescriptor> getConstructors()
Annotations
@NotNull
@ReadOnly
getContainingDeclarationback to summary
public @NotNull DeclarationDescriptor getContainingDeclaration()

Redeclares kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptorNonRoot.getContainingDeclaration, kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptor.getContainingDeclaration.

Annotations
@Override
@NotNull
getContextReceiversback to summary
public @NotNull List<ReceiverParameterDescriptor> getContextReceivers()
Annotations
@NotNull
@ReadOnly
getDeclaredTypeParametersback to summary
public @NotNull List<TypeParameterDescriptor> getDeclaredTypeParameters()

Redeclares kotlin.reflect.jvm.internal.impl.descriptors.ClassifierDescriptorWithTypeParameters.getDeclaredTypeParameters.

It may differ from 'typeConstructor.parameters' in current class is inner, 'typeConstructor.parameters' contains captured parameters from outer declaration.

Returns:@NotNull List<TypeParameterDescriptor>

list of type parameters actually declared type parameters in current class

Annotations
@Override
@ReadOnly
@NotNull
getDefaultFunctionTypeForSamInterfaceback to summary
public @Nullable kotlin.reflect.jvm.internal.impl.types.SimpleType getDefaultFunctionTypeForSamInterface()
Annotations
@Nullable
getDefaultTypeback to summary
public @NotNull kotlin.reflect.jvm.internal.impl.types.SimpleType getDefaultType()

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

Returns:@NotNull kotlin.reflect.jvm.internal.impl.types.SimpleType

type A<T> for the class A<T>

Annotations
@NotNull
@Override
getKindback to summary
public @NotNull kotlin.reflect.jvm.internal.impl.descriptors.ClassKind getKind()
Annotations
@NotNull
getMemberScopeback to summary
public @NotNull kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope getMemberScope(@NotNull List<? extends TypeProjection> typeArguments)
Annotations
@NotNull
getMemberScopeback to summary
public @NotNull kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope getMemberScope(@NotNull kotlin.reflect.jvm.internal.impl.types.TypeSubstitution typeSubstitution)
Annotations
@NotNull
getModalityback to summary
public @NotNull kotlin.reflect.jvm.internal.impl.descriptors.Modality getModality()

Redeclares kotlin.reflect.jvm.internal.impl.descriptors.MemberDescriptor.getModality.

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

Redeclares kotlin.reflect.jvm.internal.impl.descriptors.ClassifierDescriptor.getOriginal, kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptor.getOriginal, kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptorWithSource.getOriginal.

Returns:@NotNull ClassDescriptor

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
getSealedSubclassesback to summary
public @NotNull Collection<ClassDescriptor> getSealedSubclasses()
Returns:@NotNull Collection<ClassDescriptor>

direct subclasses of this class if it's a sealed class, empty list otherwise

Annotations
@ReadOnly
@NotNull
getStaticScopeback to summary
public @NotNull kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope getStaticScope()
Annotations
@NotNull
getThisAsReceiverParameterback to summary
public @NotNull ReceiverParameterDescriptor getThisAsReceiverParameter()
Annotations
@NotNull
getUnsubstitutedInnerClassesScopeback to summary
public @NotNull kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope getUnsubstitutedInnerClassesScope()
Annotations
@NotNull
getUnsubstitutedMemberScopeback to summary
public @NotNull kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope getUnsubstitutedMemberScope()
Annotations
@NotNull
getUnsubstitutedPrimaryConstructorback to summary
public @Nullable kotlin.reflect.jvm.internal.impl.descriptors.ClassConstructorDescriptor getUnsubstitutedPrimaryConstructor()
Annotations
@Nullable
getValueClassRepresentationback to summary
public @Nullable kotlin.reflect.jvm.internal.impl.descriptors.ValueClassRepresentation<kotlin.reflect.jvm.internal.impl.types.SimpleType> getValueClassRepresentation()
Annotations
@Nullable
getVisibilityback to summary
public @NotNull kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility getVisibility()

Redeclares kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptorWithVisibility.getVisibility, kotlin.reflect.jvm.internal.impl.descriptors.MemberDescriptor.getVisibility.

Annotations
@Override
@NotNull
isCompanionObjectback to summary
public boolean isCompanionObject()
isDataback to summary
public boolean isData()
isDefinitelyNotSamInterfaceback to summary
public boolean isDefinitelyNotSamInterface()

May return false even in case when the class is not SAM interface, but returns true only if it's definitely not a SAM. But it should work much faster than the exact check.

isFunback to summary
public boolean isFun()
isInlineback to summary
public boolean isInline()
isValueback to summary
public boolean isValue()