org.jetbrains.jet.lang.resolve.calls.tasks
Class TaskPrioritizer

java.lang.Object
  extended by org.jetbrains.jet.lang.resolve.calls.tasks.TaskPrioritizer

public class TaskPrioritizer
extends java.lang.Object


Constructor Summary
TaskPrioritizer()
           
 
Method Summary
static
<D extends CallableDescriptor,F extends D>
java.util.List<ResolutionTask<D,F>>
computePrioritizedTasks(BasicCallResolutionContext context, Name name, JetReferenceExpression functionReference, java.util.List<CallableDescriptorCollector<? extends D>> callableDescriptorCollectors)
           
static
<D extends CallableDescriptor,F extends D>
java.util.List<ResolutionTask<D,F>>
computePrioritizedTasksFromCandidates(BasicCallResolutionContext context, JetReferenceExpression functionReference, java.util.Collection<ResolutionCandidate<D>> candidates)
           
static
<D extends CallableDescriptor>
java.util.Collection<ResolutionCandidate<D>>
convertWithImpliedThis(JetScope scope, java.util.Collection<ReceiverValue> receiverParameters, java.util.Collection<? extends D> descriptors)
           
static JetSuperExpression getReceiverSuper(ReceiverValue receiver)
           
static
<D extends CallableDescriptor>
void
splitLexicallyLocalDescriptors(java.util.Collection<ResolutionCandidate<D>> allDescriptors, DeclarationDescriptor containerOfTheCurrentLocality, java.util.Collection<ResolutionCandidate<D>> local, java.util.Collection<ResolutionCandidate<D>> nonlocal)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TaskPrioritizer

public TaskPrioritizer()
Method Detail

splitLexicallyLocalDescriptors

public static <D extends CallableDescriptor> void splitLexicallyLocalDescriptors(@NotNull
                                                                                 java.util.Collection<ResolutionCandidate<D>> allDescriptors,
                                                                                 @NotNull
                                                                                 DeclarationDescriptor containerOfTheCurrentLocality,
                                                                                 @NotNull
                                                                                 java.util.Collection<ResolutionCandidate<D>> local,
                                                                                 @NotNull
                                                                                 java.util.Collection<ResolutionCandidate<D>> nonlocal)

getReceiverSuper

@Nullable
public static JetSuperExpression getReceiverSuper(@NotNull
                                                           ReceiverValue receiver)

computePrioritizedTasks

@NotNull
public static <D extends CallableDescriptor,F extends D> java.util.List<ResolutionTask<D,F>> computePrioritizedTasks(@NotNull
                                                                                                                             BasicCallResolutionContext context,
                                                                                                                             @NotNull
                                                                                                                             Name name,
                                                                                                                             @NotNull
                                                                                                                             JetReferenceExpression functionReference,
                                                                                                                             @NotNull
                                                                                                                             java.util.List<CallableDescriptorCollector<? extends D>> callableDescriptorCollectors)

convertWithImpliedThis

public static <D extends CallableDescriptor> java.util.Collection<ResolutionCandidate<D>> convertWithImpliedThis(@NotNull
                                                                                                                 JetScope scope,
                                                                                                                 @NotNull
                                                                                                                 java.util.Collection<ReceiverValue> receiverParameters,
                                                                                                                 @NotNull
                                                                                                                 java.util.Collection<? extends D> descriptors)

computePrioritizedTasksFromCandidates

public static <D extends CallableDescriptor,F extends D> java.util.List<ResolutionTask<D,F>> computePrioritizedTasksFromCandidates(@NotNull
                                                                                                                                   BasicCallResolutionContext context,
                                                                                                                                   @NotNull
                                                                                                                                   JetReferenceExpression functionReference,
                                                                                                                                   @NotNull
                                                                                                                                   java.util.Collection<ResolutionCandidate<D>> candidates)