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, JavaPackageScope

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.Set<ClassDescriptor> getObjectDescriptors()
           
 java.util.Collection<VariableDescriptor> getProperties(Name name)
           
 
Methods inherited from class org.jetbrains.jet.lang.resolve.scopes.JetScopeImpl
getClassifier, getDeclarationsByLabel, getImplicitReceiversHierarchy, getLocalVariable, getNamespace, getObjectDescriptor, getOwnDeclaredDescriptors, getPropertyByFieldReference
 
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()

getObjectDescriptors

@NotNull
public java.util.Set<ClassDescriptor> getObjectDescriptors()
Specified by:
getObjectDescriptors in interface JetScope
Overrides:
getObjectDescriptors in class JetScopeImpl

computeInnerClasses

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

getInnerClasses

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