org.jetbrains.kotlin.resolve.scopes
Class JetScopeSelectorUtil

java.lang.Object
  extended by org.jetbrains.kotlin.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>
           
 
Field Summary
static JetScopeSelectorUtil.ScopeByNameSelector<ClassifierDescriptor> CLASSIFIER_DESCRIPTOR_SCOPE_SELECTOR
           
static JetScopeSelectorUtil.ScopeByNameMultiSelector<FunctionDescriptor> NAMED_FUNCTION_SCOPE_SELECTOR
           
static JetScopeSelectorUtil.ScopeByNameMultiSelector<VariableDescriptor> NAMED_PROPERTIES_SCOPE_SELECTOR
           
static JetScopeSelectorUtil.ScopeByNameSelector<PackageViewDescriptor> PACKAGE_SCOPE_SELECTOR
           
static JetScopeSelectorUtil.ScopeByNameSelector<VariableDescriptor> VARIABLE_DESCRIPTOR_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>
D
getFirstMatch(JetScope[] scopes, Name name, JetScopeSelectorUtil.ScopeByNameSelector<D> descriptorSelector)
           
static
<D extends DeclarationDescriptor>
java.util.Set<D>
getFromAllScopes(JetScope[] scopes, Name name, JetScopeSelectorUtil.ScopeByNameMultiSelector<D> descriptorsSelector)
           
 
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

PACKAGE_SCOPE_SELECTOR

public static final JetScopeSelectorUtil.ScopeByNameSelector<PackageViewDescriptor> PACKAGE_SCOPE_SELECTOR

VARIABLE_DESCRIPTOR_SCOPE_SELECTOR

public static final JetScopeSelectorUtil.ScopeByNameSelector<VariableDescriptor> VARIABLE_DESCRIPTOR_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
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)

getFirstMatch

@Nullable
public static <D extends DeclarationDescriptor> D getFirstMatch(@NotNull
                                                                         JetScope[] scopes,
                                                                         @NotNull
                                                                         Name name,
                                                                         @NotNull
                                                                         JetScopeSelectorUtil.ScopeByNameSelector<D> descriptorSelector)

getFromAllScopes

@NotNull
public static <D extends DeclarationDescriptor> java.util.Set<D> getFromAllScopes(@NotNull
                                                                                          JetScope[] scopes,
                                                                                          @NotNull
                                                                                          Name name,
                                                                                          @NotNull
                                                                                          JetScopeSelectorUtil.ScopeByNameMultiSelector<D> descriptorsSelector)