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

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

public class LazyPackageMemberScope
extends AbstractLazyMemberScope<PackageFragmentDescriptor,PackageMemberDeclarationProvider>


Field Summary
 
Fields inherited from class org.jetbrains.jet.lang.resolve.lazy.descriptors.AbstractLazyMemberScope
declarationProvider, resolveSession, thisDescriptor, trace
 
Fields inherited from interface org.jetbrains.jet.lang.resolve.scopes.JetScope
EMPTY
 
Constructor Summary
LazyPackageMemberScope(ResolveSession resolveSession, PackageMemberDeclarationProvider declarationProvider, PackageFragmentDescriptor thisPackage)
           
 
Method Summary
protected  java.util.Collection<DeclarationDescriptor> computeExtraDescriptors()
           
protected  ReceiverParameterDescriptor getImplicitReceiver()
           
protected  void getNonDeclaredFunctions(Name name, java.util.Set<FunctionDescriptor> result)
           
protected  void getNonDeclaredProperties(Name name, java.util.Set<VariableDescriptor> result)
           
 PackageViewDescriptor getPackage(Name name)
           
protected  JetScope getScopeForMemberDeclarationResolution(JetDeclaration declaration)
           
 java.lang.String toString()
           
 
Methods inherited from class org.jetbrains.jet.lang.resolve.lazy.descriptors.AbstractLazyMemberScope
doGetProperties, getAllDescriptors, getClassifier, getContainingDeclaration, getDeclarationsByLabel, getFunctions, getImplicitReceiversHierarchy, getLocalVariable, getOwnDeclaredDescriptors, getProperties, printScopeStructure
 
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
                              PackageFragmentDescriptor thisPackage)
Method Detail

getPackage

@Nullable
public PackageViewDescriptor getPackage(@NotNull
                                                 Name name)

getScopeForMemberDeclarationResolution

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

getImplicitReceiver

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

getNonDeclaredFunctions

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

getNonDeclaredProperties

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

computeExtraDescriptors

@NotNull
protected java.util.Collection<DeclarationDescriptor> computeExtraDescriptors()
Specified by:
computeExtraDescriptors in class AbstractLazyMemberScope<PackageFragmentDescriptor,PackageMemberDeclarationProvider>

toString

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