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

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
              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.AbstractClassDescriptor
defaultType
 
Constructor Summary
MutableClassDescriptor(DeclarationDescriptor containingDeclaration, JetScope outerScope, ClassKind kind, boolean isInner, Name name)
           
 
Method Summary
 void addConstructorParametersToInitializersScope(java.util.Collection<? extends VariableDescriptor> variables)
           
 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 setPrimaryConstructor(ConstructorDescriptor constructorDescriptor)
           
 void setTypeParameterDescriptors(java.util.List<TypeParameterDescriptor> typeParameters)
           
 
Methods inherited from class org.jetbrains.jet.lang.descriptors.impl.MutableClassDescriptorLite
addSupertype, getAnnotations, getClassObjectDescriptor, getKind, getModality, getScopeForMemberLookup, getSupertypes, getTypeConstructor, getVisibility, isInner, setAnnotations, setModality, setScopeForMemberLookup, setSupertypes, setVisibility, 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
 

Constructor Detail

MutableClassDescriptor

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

setPrimaryConstructor

public void setPrimaryConstructor(@NotNull
                                  ConstructorDescriptor constructorDescriptor)

addConstructorParametersToInitializersScope

public void addConstructorParametersToInitializersScope(@NotNull
                                                        java.util.Collection<? extends VariableDescriptor> variables)

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

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