org.jetbrains.jet.lang.resolve.java.scope
Class JavaBaseScope

java.lang.Object
  extended by org.jetbrains.jet.lang.resolve.scopes.JetScopeImpl
      extended by org.jetbrains.jet.lang.resolve.java.scope.JavaBaseScope
All Implemented Interfaces:
JetScope
Direct Known Subclasses:
JavaClassMembersScope, JavaPurePackageScope

public abstract class JavaBaseScope
extends JetScopeImpl


Field Summary
protected  ClassOrNamespaceDescriptor descriptor
           
protected  JavaMemberResolver memberResolver
           
protected  org.jetbrains.jet.lang.resolve.java.scope.MembersProvider membersProvider
           
 
Fields inherited from interface org.jetbrains.jet.lang.resolve.scopes.JetScope
EMPTY
 
Constructor Summary
protected JavaBaseScope(ClassOrNamespaceDescriptor descriptor, JavaMemberResolver memberResolver, org.jetbrains.jet.lang.resolve.java.scope.MembersProvider membersProvider)
           
 
Method Summary
protected  java.util.Collection<DeclarationDescriptor> computeAllDescriptors()
           
protected abstract  java.util.Set<FunctionDescriptor> computeFunctionDescriptor(Name name)
           
protected abstract  java.util.Collection<ClassDescriptor> computeInnerClasses()
           
 java.util.Collection<DeclarationDescriptor> getAllDescriptors()
          All visible descriptors from current scope.
 DeclarationDescriptor getContainingDeclaration()
           
 java.util.Collection<FunctionDescriptor> getFunctions(Name name)
           
protected  java.util.Collection<ClassDescriptor> getInnerClasses()
           
 java.util.Collection<VariableDescriptor> getProperties(Name name)
           
 void printScopeStructure(Printer p)
           
 
Methods inherited from class org.jetbrains.jet.lang.resolve.scopes.JetScopeImpl
getClassifier, getDeclarationsByLabel, getImplicitReceiversHierarchy, getLocalVariable, getOwnDeclaredDescriptors, getPackage
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

memberResolver

@NotNull
protected final JavaMemberResolver memberResolver

membersProvider

@NotNull
protected final org.jetbrains.jet.lang.resolve.java.scope.MembersProvider membersProvider

descriptor

@NotNull
protected final ClassOrNamespaceDescriptor descriptor
Constructor Detail

JavaBaseScope

protected JavaBaseScope(@NotNull
                        ClassOrNamespaceDescriptor descriptor,
                        @NotNull
                        JavaMemberResolver memberResolver,
                        @NotNull
                        org.jetbrains.jet.lang.resolve.java.scope.MembersProvider membersProvider)
Method Detail

getContainingDeclaration

@NotNull
public DeclarationDescriptor getContainingDeclaration()

getProperties

@NotNull
public java.util.Collection<VariableDescriptor> getProperties(@NotNull
                                                                      Name name)
Specified by:
getProperties in interface JetScope
Overrides:
getProperties in class JetScopeImpl

getFunctions

@NotNull
public java.util.Collection<FunctionDescriptor> getFunctions(@NotNull
                                                                     Name name)
Specified by:
getFunctions in interface JetScope
Overrides:
getFunctions in class JetScopeImpl

computeFunctionDescriptor

@NotNull
protected abstract java.util.Set<FunctionDescriptor> computeFunctionDescriptor(@NotNull
                                                                                       Name name)

getAllDescriptors

@NotNull
public java.util.Collection<DeclarationDescriptor> getAllDescriptors()
Description copied from interface: JetScope
All visible descriptors from current scope.

Specified by:
getAllDescriptors in interface JetScope
Overrides:
getAllDescriptors in class JetScopeImpl
Returns:
All visible descriptors from current scope.

computeAllDescriptors

@NotNull
protected java.util.Collection<DeclarationDescriptor> computeAllDescriptors()

computeInnerClasses

@NotNull
protected abstract java.util.Collection<ClassDescriptor> computeInnerClasses()

getInnerClasses

@NotNull
protected java.util.Collection<ClassDescriptor> getInnerClasses()

printScopeStructure

@TestOnly
public void printScopeStructure(@NotNull
                                         Printer p)
Specified by:
printScopeStructure in interface JetScope
Specified by:
printScopeStructure in class JetScopeImpl