org.jetbrains.kotlin.resolve.calls.tasks
Class ResolutionTask<D extends CallableDescriptor,F extends D>

java.lang.Object
  extended by org.jetbrains.kotlin.resolve.calls.context.ResolutionContext<Context>
      extended by org.jetbrains.kotlin.resolve.calls.context.CallResolutionContext<ResolutionTask<D,F>>
          extended by org.jetbrains.kotlin.resolve.calls.tasks.ResolutionTask<D,F>

public class ResolutionTask<D extends CallableDescriptor,F extends D>
extends CallResolutionContext<ResolutionTask<D,F>>

Stores candidates for call resolution.


Field Summary
 TracingStrategy tracing
           
 
Fields inherited from class org.jetbrains.kotlin.resolve.calls.context.CallResolutionContext
call, checkArguments, dataFlowInfoForArguments
 
Fields inherited from class org.jetbrains.kotlin.resolve.calls.context.ResolutionContext
callChecker, collectAllCandidates, contextDependency, dataFlowInfo, expectedType, insideCallChain, isAnnotationContext, resolutionResultsCache, scope, statementFilter, trace
 
Constructor Summary
ResolutionTask(BasicCallResolutionContext context, TracingStrategy tracing, kotlin.jvm.functions.Function0<java.util.Collection<ResolutionCandidate<D>>> lazyCandidates)
           
 
Method Summary
 void addResolvedCall(MutableResolvedCall<F> resolvedCall)
           
protected  ResolutionTask<D,F> create(BindingTrace trace, LexicalScope scope, DataFlowInfo dataFlowInfo, JetType expectedType, ContextDependency contextDependency, ResolutionResultsCache resolutionResultsCache, StatementFilter statementFilter, boolean collectAllCandidates, boolean insideSafeCallChain)
           
 java.util.Collection<ResolutionCandidate<D>> getCandidates()
           
 java.util.Collection<MutableResolvedCall<F>> getResolvedCalls()
           
 java.lang.String toString()
           
 
Methods inherited from class org.jetbrains.kotlin.resolve.calls.context.CallResolutionContext
toBasic
 
Methods inherited from class org.jetbrains.kotlin.resolve.calls.context.ResolutionContext
replaceBindingTrace, replaceCollectAllCandidates, replaceContextDependency, replaceDataFlowInfo, replaceExpectedType, replaceInsideCallChain, replaceResolutionResultsCache, replaceScope, replaceStatementFilter, replaceTraceAndCache
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

tracing

public final TracingStrategy tracing
Constructor Detail

ResolutionTask

public ResolutionTask(@NotNull
                      BasicCallResolutionContext context,
                      @NotNull
                      TracingStrategy tracing,
                      @NotNull
                      kotlin.jvm.functions.Function0<java.util.Collection<ResolutionCandidate<D>>> lazyCandidates)
Method Detail

getCandidates

@NotNull
public java.util.Collection<ResolutionCandidate<D>> getCandidates()

addResolvedCall

public void addResolvedCall(@NotNull
                            MutableResolvedCall<F> resolvedCall)

getResolvedCalls

@NotNull
public java.util.Collection<MutableResolvedCall<F>> getResolvedCalls()

create

protected ResolutionTask<D,F> create(@NotNull
                                     BindingTrace trace,
                                     @NotNull
                                     LexicalScope scope,
                                     @NotNull
                                     DataFlowInfo dataFlowInfo,
                                     @NotNull
                                     JetType expectedType,
                                     @NotNull
                                     ContextDependency contextDependency,
                                     @NotNull
                                     ResolutionResultsCache resolutionResultsCache,
                                     @NotNull
                                     StatementFilter statementFilter,
                                     boolean collectAllCandidates,
                                     boolean insideSafeCallChain)
Specified by:
create in class ResolutionContext<ResolutionTask<D extends CallableDescriptor,F extends D>>

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object