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

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

public class MutableClassDescriptor
extends MutableClassDescriptorLite


Field Summary
 
Fields inherited from class org.jetbrains.jet.lang.descriptors.impl.ClassDescriptorBase
defaultType
 
Constructor Summary
MutableClassDescriptor(DeclarationDescriptor containingDeclaration, JetScope outerScope, ClassKind kind, boolean isInner, Name name)
           
 
Method Summary
 void addConstructor(ConstructorDescriptor constructorDescriptor, BindingTrace trace)
           
 void createTypeConstructor()
           
 java.util.Set<CallableMemberDescriptor> getAllCallableMembers()
           
 NamespaceLikeBuilder getBuilder()
           
 java.util.Set<ConstructorDescriptor> getConstructors()
           
 java.util.Set<CallableMemberDescriptor> getDeclaredCallableMembers()
           
 java.util.Set<SimpleFunctionDescriptor> getFunctions()
           
 java.util.Set<PropertyDescriptor> getProperties()
           
 JetScope getScopeForInitializers()
           
 JetScope getScopeForMemberResolution()
           
 JetScope getScopeForSupertypeResolution()
           
 ConstructorDescriptor getUnsubstitutedPrimaryConstructor()
           
 void lockScopes()
           
 void setName(Name name)
           
 void setPrimaryConstructor(ConstructorDescriptor constructorDescriptor, BindingTrace trace)
           
 void setTypeParameterDescriptors(java.util.List<TypeParameterDescriptor> typeParameters)
           
 
Methods inherited from class org.jetbrains.jet.lang.descriptors.impl.MutableClassDescriptorLite
addSupertype, getAnnotations, getClassObjectDescriptor, getClassObjectType, getContainingDeclaration, getKind, getModality, getName, getOriginal, getScopeForMemberLookup, getSupertypes, getThisAsReceiverParameter, getTypeConstructor, getUnsubstitutedInnerClassesScope, getVisibility, isInner, setAnnotations, setModality, setScopeForMemberLookup, setSupertypes, setVisibility, toString
 
Methods inherited from class org.jetbrains.jet.lang.descriptors.impl.ClassDescriptorBase
accept, acceptVoid, getDefaultType, getMemberScope, substitute
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MutableClassDescriptor

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

addConstructor

public void addConstructor(@NotNull
                           ConstructorDescriptor constructorDescriptor,
                           @NotNull
                           BindingTrace trace)

setPrimaryConstructor

public void setPrimaryConstructor(@NotNull
                                  ConstructorDescriptor constructorDescriptor,
                                  BindingTrace trace)

getConstructors

@NotNull
public java.util.Set<ConstructorDescriptor> getConstructors()

getUnsubstitutedPrimaryConstructor

@Nullable
public ConstructorDescriptor getUnsubstitutedPrimaryConstructor()

getFunctions

@NotNull
public java.util.Set<SimpleFunctionDescriptor> getFunctions()

getProperties

@NotNull
public java.util.Set<PropertyDescriptor> getProperties()

getDeclaredCallableMembers

@NotNull
public java.util.Set<CallableMemberDescriptor> getDeclaredCallableMembers()

getAllCallableMembers

@NotNull
public java.util.Set<CallableMemberDescriptor> getAllCallableMembers()

setTypeParameterDescriptors

public void setTypeParameterDescriptors(java.util.List<TypeParameterDescriptor> typeParameters)
Overrides:
setTypeParameterDescriptors in class MutableClassDescriptorLite

setName

public void setName(@NotNull
                    Name name)
Overrides:
setName in class MutableClassDescriptorLite

createTypeConstructor

public void createTypeConstructor()
Overrides:
createTypeConstructor in class MutableClassDescriptorLite

getScopeForSupertypeResolution

@NotNull
public JetScope getScopeForSupertypeResolution()

getScopeForMemberResolution

@NotNull
public JetScope getScopeForMemberResolution()

getScopeForInitializers

@NotNull
public JetScope getScopeForInitializers()

lockScopes

public void lockScopes()
Overrides:
lockScopes in class MutableClassDescriptorLite

getBuilder

public NamespaceLikeBuilder getBuilder()
Overrides:
getBuilder in class MutableClassDescriptorLite