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:
Annotated, ClassDescriptor, ClassifierDescriptor, 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)
           
 
Method Summary
 Annotations getAnnotations()
           
 ClassDescriptor getCompanionObjectDescriptor()
           
 java.util.Collection<ConstructorDescriptor> 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()
           
 MemberScope getStaticScope()
           
 TypeConstructor getTypeConstructor()
           
 MemberScope getUnsubstitutedMemberScope()
           
 ConstructorDescriptor getUnsubstitutedPrimaryConstructor()
           
 Visibility getVisibility()
           
 void initialize(MemberScope unsubstitutedMemberScope, java.util.Set<ConstructorDescriptor> constructors, ConstructorDescriptor primaryConstructor)
           
 boolean isCompanionObject()
           
 boolean isData()
           
 boolean isInner()
           
 java.lang.String toString()
           
 
Methods inherited from class org.jetbrains.kotlin.descriptors.impl.ClassDescriptorBase
getContainingDeclaration, getSource
 
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)
Method Detail

initialize

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

getAnnotations

@NotNull
public Annotations getAnnotations()

getTypeConstructor

@NotNull
public TypeConstructor getTypeConstructor()

getConstructors

@NotNull
public java.util.Collection<ConstructorDescriptor> 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()

getUnsubstitutedPrimaryConstructor

public ConstructorDescriptor 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