org.jetbrains.kotlin.descriptors.impl
Class ClassDescriptorImpl

java.lang.Object
  extended by org.jetbrains.kotlin.descriptors.impl.AbstractClassDescriptor
      extended by org.jetbrains.kotlin.descriptors.impl.ClassDescriptorBase
          extended by org.jetbrains.kotlin.descriptors.impl.ClassDescriptorImpl
All Implemented Interfaces:
ClassDescriptor, ClassifierDescriptor, ClassifierDescriptorWithTypeParameters, ClassOrPackageFragmentDescriptor, DeclarationDescriptor, DeclarationDescriptorNonRoot, DeclarationDescriptorWithSource, DeclarationDescriptorWithVisibility, MemberDescriptor, Named

public class ClassDescriptorImpl
extends ClassDescriptorBase


Field Summary
 
Fields inherited from class org.jetbrains.kotlin.descriptors.impl.AbstractClassDescriptor
defaultType
 
Constructor Summary
ClassDescriptorImpl(DeclarationDescriptor containingDeclaration, Name name, Modality modality, ClassKind kind, java.util.Collection<KotlinType> supertypes, SourceElement source, boolean isExternal)
           
 
Method Summary
 Annotations getAnnotations()
           
 ClassDescriptor getCompanionObjectDescriptor()
           
 java.util.Collection<ClassConstructorDescriptor> getConstructors()
           
 java.util.List<TypeParameterDescriptor> getDeclaredTypeParameters()
          It may differ from 'typeConstructor.parameters' in current class is inner, 'typeConstructor.parameters' contains captured parameters from outer declaration.
 ClassKind getKind()
           
 Modality getModality()
           
 java.util.Collection<ClassDescriptor> getSealedSubclasses()
           
 MemberScope getStaticScope()
           
 TypeConstructor getTypeConstructor()
           
 MemberScope getUnsubstitutedMemberScope()
           
 ClassConstructorDescriptor getUnsubstitutedPrimaryConstructor()
           
 Visibility getVisibility()
           
 void initialize(MemberScope unsubstitutedMemberScope, java.util.Set<ClassConstructorDescriptor> constructors, ClassConstructorDescriptor primaryConstructor)
           
 boolean isCompanionObject()
           
 boolean isData()
           
 boolean isHeader()
           
 boolean isImpl()
           
 boolean isInner()
           
 java.lang.String toString()
           
 
Methods inherited from class org.jetbrains.kotlin.descriptors.impl.ClassDescriptorBase
getContainingDeclaration, getSource, isExternal
 
Methods inherited from class org.jetbrains.kotlin.descriptors.impl.AbstractClassDescriptor
accept, acceptVoid, getDefaultType, getMemberScope, getMemberScope, getName, getOriginal, getThisAsReceiverParameter, getUnsubstitutedInnerClassesScope, substitute
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ClassDescriptorImpl

public ClassDescriptorImpl(@NotNull
                           DeclarationDescriptor containingDeclaration,
                           @NotNull
                           Name name,
                           @NotNull
                           Modality modality,
                           @NotNull
                           ClassKind kind,
                           @NotNull
                           java.util.Collection<KotlinType> supertypes,
                           @NotNull
                           SourceElement source,
                           boolean isExternal)
Method Detail

initialize

public final void initialize(@NotNull
                             MemberScope unsubstitutedMemberScope,
                             @NotNull
                             java.util.Set<ClassConstructorDescriptor> constructors,
                             @Nullable
                             ClassConstructorDescriptor primaryConstructor)

getAnnotations

@NotNull
public Annotations getAnnotations()

getTypeConstructor

@NotNull
public TypeConstructor getTypeConstructor()

getConstructors

@NotNull
public java.util.Collection<ClassConstructorDescriptor> getConstructors()

getUnsubstitutedMemberScope

@NotNull
public MemberScope getUnsubstitutedMemberScope()

getStaticScope

@NotNull
public MemberScope getStaticScope()

getCompanionObjectDescriptor

@Nullable
public ClassDescriptor getCompanionObjectDescriptor()
Returns:
nested object declared as 'companion' if one is present.

getKind

@NotNull
public ClassKind getKind()

isCompanionObject

public boolean isCompanionObject()

isHeader

public boolean isHeader()

isImpl

public boolean isImpl()

getUnsubstitutedPrimaryConstructor

public ClassConstructorDescriptor getUnsubstitutedPrimaryConstructor()

getModality

@NotNull
public Modality getModality()

getVisibility

@NotNull
public Visibility getVisibility()

isData

public boolean isData()

isInner

public boolean isInner()
Returns:
true if this class contains a reference to its outer class (as opposed to static nested class)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getDeclaredTypeParameters

@NotNull
public java.util.List<TypeParameterDescriptor> getDeclaredTypeParameters()
Description copied from interface: ClassDescriptor
It may differ from 'typeConstructor.parameters' in current class is inner, 'typeConstructor.parameters' contains captured parameters from outer declaration.

Returns:
list of type parameters actually declared type parameters in current class

getSealedSubclasses

@NotNull
public java.util.Collection<ClassDescriptor> getSealedSubclasses()
Returns:
direct subclasses of this class if it's a sealed class, empty list otherwise