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

java.lang.Object
  extended by org.jetbrains.jet.lang.descriptors.annotations.AnnotatedImpl
      extended by org.jetbrains.jet.lang.descriptors.impl.DeclarationDescriptorImpl
          extended by org.jetbrains.jet.lang.descriptors.impl.DeclarationDescriptorNonRootImpl
              extended by org.jetbrains.jet.lang.descriptors.impl.AbstractNamespaceDescriptorImpl
                  extended by org.jetbrains.jet.lang.resolve.lazy.descriptors.LazyPackageDescriptor
All Implemented Interfaces:
Annotated, ClassOrNamespaceDescriptor, DeclarationDescriptor, DeclarationDescriptorNonRoot, FqNamed, NamespaceDescriptorParent, Named, NamespaceDescriptor, LazyDescriptor

public class LazyPackageDescriptor
extends AbstractNamespaceDescriptorImpl
implements LazyDescriptor, NamespaceDescriptor


Constructor Summary
LazyPackageDescriptor(NamespaceDescriptorParent containingDeclaration, Name name, ResolveSession resolveSession, PackageMemberDeclarationProvider declarationProvider)
           
 
Method Summary
 void addNamespace(NamespaceDescriptor namespaceDescriptor)
           
 void forceResolveAllContents()
           
 FqName getFqName()
           
 JetScope getMemberScope()
           
 
Methods inherited from class org.jetbrains.jet.lang.descriptors.impl.AbstractNamespaceDescriptorImpl
accept, getContainingDeclaration, substitute
 
Methods inherited from class org.jetbrains.jet.lang.descriptors.impl.DeclarationDescriptorImpl
acceptVoid, getName, getOriginal, toString
 
Methods inherited from class org.jetbrains.jet.lang.descriptors.annotations.AnnotatedImpl
getAnnotations
 
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.NamespaceDescriptor
getContainingDeclaration
 
Methods inherited from interface org.jetbrains.jet.lang.descriptors.DeclarationDescriptor
accept, acceptVoid, getOriginal, substitute
 
Methods inherited from interface org.jetbrains.jet.lang.descriptors.annotations.Annotated
getAnnotations
 
Methods inherited from interface org.jetbrains.jet.lang.descriptors.Named
getName
 

Constructor Detail

LazyPackageDescriptor

public LazyPackageDescriptor(@NotNull
                             NamespaceDescriptorParent containingDeclaration,
                             @NotNull
                             Name name,
                             @NotNull
                             ResolveSession resolveSession,
                             @NotNull
                             PackageMemberDeclarationProvider declarationProvider)
Method Detail

getMemberScope

@NotNull
public JetScope getMemberScope()
Specified by:
getMemberScope in interface NamespaceDescriptor

getFqName

@NotNull
public FqName getFqName()
Specified by:
getFqName in interface FqNamed

addNamespace

public void addNamespace(@NotNull
                         NamespaceDescriptor namespaceDescriptor)
Specified by:
addNamespace in interface NamespaceDescriptorParent
Overrides:
addNamespace in class AbstractNamespaceDescriptorImpl

forceResolveAllContents

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