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

java.lang.Object
  extended by org.jetbrains.jet.lang.resolve.lazy.descriptors.AbstractLazyMemberScope<NamespaceDescriptor,PackageMemberDeclarationProvider>
      extended by org.jetbrains.jet.lang.resolve.lazy.descriptors.LazyPackageMemberScope
All Implemented Interfaces:
JetScope

public class LazyPackageMemberScope
extends AbstractLazyMemberScope<NamespaceDescriptor,PackageMemberDeclarationProvider>


Field Summary
 
Fields inherited from class org.jetbrains.jet.lang.resolve.lazy.descriptors.AbstractLazyMemberScope
declarationProvider, resolveSession, thisDescriptor
 
Fields inherited from interface org.jetbrains.jet.lang.resolve.scopes.JetScope
EMPTY
 
Constructor Summary
LazyPackageMemberScope(ResolveSession resolveSession, PackageMemberDeclarationProvider declarationProvider, NamespaceDescriptor thisPackage)
           
 
Method Summary
protected  void addExtraDescriptors(java.util.Collection<DeclarationDescriptor> result)
           
 NamespaceDescriptor createPackageDescriptor(Name name)
           
 ClassifierDescriptor getClassifier(Name name)
          Should not return object (class object or enum entry) class descriptors.
protected  ReceiverParameterDescriptor getImplicitReceiver()
           
 NamespaceDescriptor getNamespace(Name name)
           
protected  void getNonDeclaredFunctions(Name name, java.util.Set<FunctionDescriptor> result)
           
protected  void getNonDeclaredProperties(Name name, java.util.Set<VariableDescriptor> result)
           
protected  JetScope getScopeForMemberDeclarationResolution(JetDeclaration declaration)
           
 java.lang.String toString()
           
 
Methods inherited from class org.jetbrains.jet.lang.resolve.lazy.descriptors.AbstractLazyMemberScope
doGetProperties, getAllDescriptors, getContainingDeclaration, getDeclarationsByLabel, getFunctions, getImplicitReceiversHierarchy, getLocalVariable, getObjectDescriptor, getObjectDescriptors, getOwnDeclaredDescriptors, getProperties, getPropertyByFieldReference
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LazyPackageMemberScope

public LazyPackageMemberScope(@NotNull
                              ResolveSession resolveSession,
                              @NotNull
                              PackageMemberDeclarationProvider declarationProvider,
                              @NotNull
                              NamespaceDescriptor thisPackage)
Method Detail

getNamespace

public NamespaceDescriptor getNamespace(@NotNull
                                        Name name)

createPackageDescriptor

@Nullable
public NamespaceDescriptor createPackageDescriptor(@NotNull
                                                            Name name)

getClassifier

public ClassifierDescriptor getClassifier(@NotNull
                                          Name name)
Description copied from interface: JetScope
Should not return object (class object or enum entry) class descriptors.

Specified by:
getClassifier in interface JetScope
Overrides:
getClassifier in class AbstractLazyMemberScope<NamespaceDescriptor,PackageMemberDeclarationProvider>

getScopeForMemberDeclarationResolution

@NotNull
protected JetScope getScopeForMemberDeclarationResolution(JetDeclaration declaration)
Specified by:
getScopeForMemberDeclarationResolution in class AbstractLazyMemberScope<NamespaceDescriptor,PackageMemberDeclarationProvider>

getImplicitReceiver

protected ReceiverParameterDescriptor getImplicitReceiver()
Specified by:
getImplicitReceiver in class AbstractLazyMemberScope<NamespaceDescriptor,PackageMemberDeclarationProvider>

getNonDeclaredFunctions

protected void getNonDeclaredFunctions(@NotNull
                                       Name name,
                                       @NotNull
                                       java.util.Set<FunctionDescriptor> result)
Specified by:
getNonDeclaredFunctions in class AbstractLazyMemberScope<NamespaceDescriptor,PackageMemberDeclarationProvider>

getNonDeclaredProperties

protected void getNonDeclaredProperties(@NotNull
                                        Name name,
                                        @NotNull
                                        java.util.Set<VariableDescriptor> result)
Specified by:
getNonDeclaredProperties in class AbstractLazyMemberScope<NamespaceDescriptor,PackageMemberDeclarationProvider>

addExtraDescriptors

protected void addExtraDescriptors(@NotNull
                                   java.util.Collection<DeclarationDescriptor> result)
Specified by:
addExtraDescriptors in class AbstractLazyMemberScope<NamespaceDescriptor,PackageMemberDeclarationProvider>

toString

public java.lang.String toString()
Specified by:
toString in class AbstractLazyMemberScope<NamespaceDescriptor,PackageMemberDeclarationProvider>