org.jetbrains.jet.lang.descriptors.impl
Class MutableClassDescriptorLite

java.lang.Object
  extended by org.jetbrains.jet.lang.descriptors.impl.AbstractClassDescriptor
      extended by org.jetbrains.jet.lang.descriptors.impl.ClassDescriptorBase
          extended by org.jetbrains.jet.lang.descriptors.impl.MutableClassDescriptorLite
All Implemented Interfaces:
Annotated, ClassDescriptor, ClassifierDescriptor, ClassOrNamespaceDescriptor, DeclarationDescriptor, DeclarationDescriptorNonRoot, DeclarationDescriptorWithVisibility, MemberDescriptor, Named
Direct Known Subclasses:
ClassDescriptorFromJvmBytecode, JavaEnumClassObjectDescriptor, MutableClassDescriptor

public abstract class MutableClassDescriptorLite
extends ClassDescriptorBase


Field Summary
 
Fields inherited from class org.jetbrains.jet.lang.descriptors.impl.AbstractClassDescriptor
defaultType
 
Constructor Summary
MutableClassDescriptorLite(DeclarationDescriptor containingDeclaration, Name name, ClassKind kind, boolean isInner)
           
 
Method Summary
 void addSupertype(JetType supertype)
           
 void createTypeConstructor()
           
 java.util.List<AnnotationDescriptor> getAnnotations()
           
 NamespaceLikeBuilder getBuilder()
           
 MutableClassDescriptorLite getClassObjectDescriptor()
           
 ClassKind getKind()
           
 Modality getModality()
           
 JetScope getScopeForMemberLookup()
           
 java.util.Collection<JetType> getSupertypes()
           
 TypeConstructor getTypeConstructor()
           
 Visibility getVisibility()
           
 boolean isInner()
           
 void lockScopes()
           
 void setAnnotations(java.util.List<AnnotationDescriptor> annotations)
           
 void setModality(Modality modality)
           
 void setScopeForMemberLookup(JetScope scopeForMemberLookup)
           
 void setSupertypes(java.util.Collection<JetType> supertypes)
           
 void setTypeParameterDescriptors(java.util.List<TypeParameterDescriptor> typeParameters)
           
 void setVisibility(Visibility visibility)
           
 java.lang.String toString()
           
 
Methods inherited from class org.jetbrains.jet.lang.descriptors.impl.ClassDescriptorBase
getContainingDeclaration
 
Methods inherited from class org.jetbrains.jet.lang.descriptors.impl.AbstractClassDescriptor
accept, acceptVoid, getClassObjectType, getDefaultType, getMemberScope, getName, getOriginal, getThisAsReceiverParameter, getUnsubstitutedInnerClassesScope, substitute
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.jetbrains.jet.lang.descriptors.ClassDescriptor
getConstructors, getUnsubstitutedPrimaryConstructor
 

Constructor Detail

MutableClassDescriptorLite

public MutableClassDescriptorLite(@NotNull
                                  DeclarationDescriptor containingDeclaration,
                                  @NotNull
                                  Name name,
                                  @NotNull
                                  ClassKind kind,
                                  boolean isInner)
Method Detail

getTypeConstructor

@NotNull
public TypeConstructor getTypeConstructor()

setScopeForMemberLookup

public void setScopeForMemberLookup(@NotNull
                                    JetScope scopeForMemberLookup)

createTypeConstructor

public void createTypeConstructor()

getScopeForMemberLookup

@NotNull
public JetScope getScopeForMemberLookup()
Specified by:
getScopeForMemberLookup in class AbstractClassDescriptor

getKind

@NotNull
public ClassKind getKind()

setModality

public void setModality(Modality modality)

setVisibility

public void setVisibility(Visibility visibility)

getModality

@NotNull
public Modality getModality()

getVisibility

@NotNull
public Visibility getVisibility()

isInner

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

getSupertypes

public java.util.Collection<JetType> getSupertypes()

setSupertypes

public void setSupertypes(@NotNull
                          java.util.Collection<JetType> supertypes)

getClassObjectDescriptor

@Nullable
public MutableClassDescriptorLite getClassObjectDescriptor()

addSupertype

public void addSupertype(@NotNull
                         JetType supertype)

setTypeParameterDescriptors

public void setTypeParameterDescriptors(java.util.List<TypeParameterDescriptor> typeParameters)

lockScopes

public void lockScopes()

toString

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

getAnnotations

@NotNull
public java.util.List<AnnotationDescriptor> getAnnotations()

setAnnotations

public void setAnnotations(java.util.List<AnnotationDescriptor> annotations)

getBuilder

public NamespaceLikeBuilder getBuilder()