org.jetbrains.jet.lang.resolve.scopes
Class JetScopeSelectorUtil

java.lang.Object
  extended by org.jetbrains.jet.lang.resolve.scopes.JetScopeSelectorUtil

public class JetScopeSelectorUtil
extends java.lang.Object


Nested Class Summary
static interface JetScopeSelectorUtil.ScopeByNameMultiSelector<D extends DeclarationDescriptor>
           
static interface JetScopeSelectorUtil.ScopeByNameSelector<D extends DeclarationDescriptor>
           
static interface JetScopeSelectorUtil.ScopeDescriptorSelector<D extends DeclarationDescriptor>
           
 
Field Summary
static JetScopeSelectorUtil.ScopeDescriptorSelector<DeclarationDescriptor> ALL_DESCRIPTORS_SCOPE_SELECTOR
           
static JetScopeSelectorUtil.ScopeByNameSelector<ClassifierDescriptor> CLASSIFIER_DESCRIPTOR_SCOPE_SELECTOR
           
static JetScopeSelectorUtil.ScopeByNameMultiSelector<FunctionDescriptor> NAMED_FUNCTION_SCOPE_SELECTOR
           
static JetScopeSelectorUtil.ScopeByNameSelector<ClassDescriptor> NAMED_OBJECT_SCOPE_SELECTOR
           
static JetScopeSelectorUtil.ScopeByNameMultiSelector<VariableDescriptor> NAMED_PROPERTIES_SCOPE_SELECTOR
           
static JetScopeSelectorUtil.ScopeByNameSelector<NamespaceDescriptor> NAMESPACE_SCOPE_SELECTOR
           
static JetScopeSelectorUtil.ScopeDescriptorSelector<ClassDescriptor> OBJECTS_SCOPE_SELECTOR
           
 
Method Summary
static
<D extends DeclarationDescriptor>
java.util.Collection<D>
collect(java.util.Collection<JetScope> scopes, JetScopeSelectorUtil.ScopeByNameMultiSelector<D> selector, Name name)
           
static
<D extends DeclarationDescriptor>
java.util.Collection<D>
collect(java.util.Collection<JetScope> scopes, JetScopeSelectorUtil.ScopeDescriptorSelector<D> selector)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CLASSIFIER_DESCRIPTOR_SCOPE_SELECTOR

public static final JetScopeSelectorUtil.ScopeByNameSelector<ClassifierDescriptor> CLASSIFIER_DESCRIPTOR_SCOPE_SELECTOR

NAMED_OBJECT_SCOPE_SELECTOR

public static final JetScopeSelectorUtil.ScopeByNameSelector<ClassDescriptor> NAMED_OBJECT_SCOPE_SELECTOR

NAMESPACE_SCOPE_SELECTOR

public static final JetScopeSelectorUtil.ScopeByNameSelector<NamespaceDescriptor> NAMESPACE_SCOPE_SELECTOR

NAMED_FUNCTION_SCOPE_SELECTOR

public static final JetScopeSelectorUtil.ScopeByNameMultiSelector<FunctionDescriptor> NAMED_FUNCTION_SCOPE_SELECTOR

NAMED_PROPERTIES_SCOPE_SELECTOR

public static final JetScopeSelectorUtil.ScopeByNameMultiSelector<VariableDescriptor> NAMED_PROPERTIES_SCOPE_SELECTOR

OBJECTS_SCOPE_SELECTOR

public static final JetScopeSelectorUtil.ScopeDescriptorSelector<ClassDescriptor> OBJECTS_SCOPE_SELECTOR

ALL_DESCRIPTORS_SCOPE_SELECTOR

public static final JetScopeSelectorUtil.ScopeDescriptorSelector<DeclarationDescriptor> ALL_DESCRIPTORS_SCOPE_SELECTOR
Method Detail

collect

@NotNull
public static <D extends DeclarationDescriptor> java.util.Collection<D> collect(java.util.Collection<JetScope> scopes,
                                                                                        JetScopeSelectorUtil.ScopeByNameMultiSelector<D> selector,
                                                                                        Name name)

collect

@NotNull
public static <D extends DeclarationDescriptor> java.util.Collection<D> collect(java.util.Collection<JetScope> scopes,
                                                                                        JetScopeSelectorUtil.ScopeDescriptorSelector<D> selector)