org.jetbrains.jet.lang.resolve.lazy.descriptors
Class LazyClassDescriptor

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

public class LazyClassDescriptor
extends ClassDescriptorBase
implements LazyDescriptor, ClassDescriptor


Field Summary
 
Fields inherited from class org.jetbrains.jet.lang.descriptors.impl.ClassDescriptorBase
defaultType
 
Constructor Summary
LazyClassDescriptor(ResolveSession resolveSession, DeclarationDescriptor containingDeclaration, Name name, JetClassLikeInfo classLikeInfo)
           
 
Method Summary
 void forceResolveAllContents()
           
 java.util.List<AnnotationDescriptor> getAnnotations()
           
 ClassDescriptor getClassObjectDescriptor()
           
 JetType getClassObjectType()
           
 java.util.Collection<ConstructorDescriptor> getConstructors()
           
 DeclarationDescriptor getContainingDeclaration()
           
 ClassKind getKind()
           
 Modality getModality()
           
 Name getName()
           
 DeclarationDescriptor getOriginal()
           
 JetScope getScopeForClassHeaderResolution()
           
 JetScope getScopeForMemberDeclarationResolution()
           
protected  JetScope getScopeForMemberLookup()
           
 JetScope getScopeForPropertyInitializerResolution()
           
 ReceiverParameterDescriptor getThisAsReceiverParameter()
           
 TypeConstructor getTypeConstructor()
           
 JetScope getUnsubstitutedInnerClassesScope()
           
 ConstructorDescriptor getUnsubstitutedPrimaryConstructor()
           
 Visibility getVisibility()
           
 boolean isInner()
           
 java.lang.String 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
 
Methods inherited from interface org.jetbrains.jet.lang.descriptors.ClassDescriptor
getDefaultType, getMemberScope, substitute
 
Methods inherited from interface org.jetbrains.jet.lang.descriptors.DeclarationDescriptor
accept, acceptVoid
 

Constructor Detail

LazyClassDescriptor

public LazyClassDescriptor(@NotNull
                           ResolveSession resolveSession,
                           @NotNull
                           DeclarationDescriptor containingDeclaration,
                           @NotNull
                           Name name,
                           @NotNull
                           JetClassLikeInfo classLikeInfo)
Method Detail

getScopeForMemberLookup

protected JetScope getScopeForMemberLookup()
Specified by:
getScopeForMemberLookup in class ClassDescriptorBase

getUnsubstitutedInnerClassesScope

@NotNull
public JetScope getUnsubstitutedInnerClassesScope()
Specified by:
getUnsubstitutedInnerClassesScope in interface ClassDescriptor

getScopeForClassHeaderResolution

@NotNull
public JetScope getScopeForClassHeaderResolution()

getScopeForMemberDeclarationResolution

@NotNull
public JetScope getScopeForMemberDeclarationResolution()

getScopeForPropertyInitializerResolution

@NotNull
public JetScope getScopeForPropertyInitializerResolution()

getConstructors

@NotNull
public java.util.Collection<ConstructorDescriptor> getConstructors()
Specified by:
getConstructors in interface ClassDescriptor

getUnsubstitutedPrimaryConstructor

public ConstructorDescriptor getUnsubstitutedPrimaryConstructor()
Specified by:
getUnsubstitutedPrimaryConstructor in interface ClassDescriptor

getOriginal

@NotNull
public DeclarationDescriptor getOriginal()
Specified by:
getOriginal in interface DeclarationDescriptor
Returns:
The descriptor that corresponds to the original declaration of this element. A descriptor can be obtained from its original by substituting type arguments (of the declaring class or of the element itself). returns this object if the current descriptor is original itself

getContainingDeclaration

@NotNull
public DeclarationDescriptor getContainingDeclaration()
Specified by:
getContainingDeclaration in interface ClassDescriptor
Specified by:
getContainingDeclaration in interface DeclarationDescriptor
Specified by:
getContainingDeclaration in interface DeclarationDescriptorNonRoot

getTypeConstructor

@NotNull
public TypeConstructor getTypeConstructor()
Specified by:
getTypeConstructor in interface ClassifierDescriptor

getClassObjectType

public JetType getClassObjectType()
Specified by:
getClassObjectType in interface ClassDescriptor
Specified by:
getClassObjectType in interface ClassifierDescriptor

getClassObjectDescriptor

public ClassDescriptor getClassObjectDescriptor()
Specified by:
getClassObjectDescriptor in interface ClassDescriptor

getKind

@NotNull
public ClassKind getKind()
Specified by:
getKind in interface ClassDescriptor

getModality

@NotNull
public Modality getModality()
Specified by:
getModality in interface ClassDescriptor
Specified by:
getModality in interface MemberDescriptor

getVisibility

@NotNull
public Visibility getVisibility()
Specified by:
getVisibility in interface ClassDescriptor
Specified by:
getVisibility in interface DeclarationDescriptorWithVisibility
Specified by:
getVisibility in interface MemberDescriptor

isInner

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

getThisAsReceiverParameter

@NotNull
public ReceiverParameterDescriptor getThisAsReceiverParameter()
Specified by:
getThisAsReceiverParameter in interface ClassDescriptor

getAnnotations

public java.util.List<AnnotationDescriptor> getAnnotations()
Specified by:
getAnnotations in interface Annotated

getName

@NotNull
public Name getName()
Specified by:
getName in interface Named

toString

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

forceResolveAllContents

public void forceResolveAllContents()
Specified by:
forceResolveAllContents in interface LazyDescriptor