org.jetbrains.kotlin.resolve.calls.results
Class OverloadResolutionResultsImpl<D extends CallableDescriptor>

java.lang.Object
  extended by org.jetbrains.kotlin.resolve.calls.results.OverloadResolutionResultsImpl<D>
All Implemented Interfaces:
OverloadResolutionResults<D>

public class OverloadResolutionResultsImpl<D extends CallableDescriptor>
extends java.lang.Object
implements OverloadResolutionResults<D>


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.jetbrains.kotlin.resolve.calls.results.OverloadResolutionResults
OverloadResolutionResults.Code
 
Method Summary
static
<D extends CallableDescriptor>
OverloadResolutionResultsImpl<D>
ambiguity(java.util.Collection<MutableResolvedCall<D>> candidates)
           
static
<D extends CallableDescriptor>
OverloadResolutionResultsImpl<D>
candidatesWithWrongReceiver(java.util.Collection<MutableResolvedCall<D>> failedCandidates)
           
 OverloadResolutionResultsImpl<D> changeStatusToSuccess()
           
 java.util.Collection<ResolvedCall<D>> getAllCandidates()
           
 OverloadResolutionResults.Code getResultCode()
           
 MutableResolvedCall<D> getResultingCall()
           
 java.util.Collection<MutableResolvedCall<D>> getResultingCalls()
           
 D getResultingDescriptor()
           
 DelegatingBindingTrace getTrace()
           
static
<D extends CallableDescriptor>
OverloadResolutionResultsImpl<D>
incompleteTypeInference(java.util.Collection<MutableResolvedCall<D>> candidates)
           
static
<D extends CallableDescriptor>
OverloadResolutionResultsImpl<D>
incompleteTypeInference(MutableResolvedCall<D> candidate)
           
 boolean isAmbiguity()
           
 boolean isIncomplete()
           
 boolean isNothing()
           
 boolean isSingleResult()
           
 boolean isSuccess()
           
static
<D extends CallableDescriptor>
OverloadResolutionResultsImpl<D>
manyFailedCandidates(java.util.Collection<MutableResolvedCall<D>> failedCandidates)
           
static
<D extends CallableDescriptor>
OverloadResolutionResultsImpl<D>
nameNotFound()
           
 void setAllCandidates(java.util.Collection<ResolvedCall<D>> allCandidates)
           
 OverloadResolutionResultsImpl<D> setTrace(DelegatingBindingTrace trace)
           
static
<D extends CallableDescriptor>
OverloadResolutionResultsImpl<D>
singleFailedCandidate(MutableResolvedCall<D> candidate)
           
static
<D extends CallableDescriptor>
OverloadResolutionResultsImpl<D>
success(MutableResolvedCall<D> candidate)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

success

public static <D extends CallableDescriptor> OverloadResolutionResultsImpl<D> success(@NotNull
                                                                                      MutableResolvedCall<D> candidate)

nameNotFound

public static <D extends CallableDescriptor> OverloadResolutionResultsImpl<D> nameNotFound()

singleFailedCandidate

public static <D extends CallableDescriptor> OverloadResolutionResultsImpl<D> singleFailedCandidate(MutableResolvedCall<D> candidate)

manyFailedCandidates

public static <D extends CallableDescriptor> OverloadResolutionResultsImpl<D> manyFailedCandidates(java.util.Collection<MutableResolvedCall<D>> failedCandidates)

candidatesWithWrongReceiver

public static <D extends CallableDescriptor> OverloadResolutionResultsImpl<D> candidatesWithWrongReceiver(java.util.Collection<MutableResolvedCall<D>> failedCandidates)

ambiguity

public static <D extends CallableDescriptor> OverloadResolutionResultsImpl<D> ambiguity(java.util.Collection<MutableResolvedCall<D>> candidates)

incompleteTypeInference

public static <D extends CallableDescriptor> OverloadResolutionResultsImpl<D> incompleteTypeInference(java.util.Collection<MutableResolvedCall<D>> candidates)

incompleteTypeInference

public static <D extends CallableDescriptor> OverloadResolutionResultsImpl<D> incompleteTypeInference(MutableResolvedCall<D> candidate)

getResultingCalls

@NotNull
public java.util.Collection<MutableResolvedCall<D>> getResultingCalls()
Specified by:
getResultingCalls in interface OverloadResolutionResults<D extends CallableDescriptor>

getResultingCall

@NotNull
public MutableResolvedCall<D> getResultingCall()
Specified by:
getResultingCall in interface OverloadResolutionResults<D extends CallableDescriptor>

getResultingDescriptor

@NotNull
public D getResultingDescriptor()
Specified by:
getResultingDescriptor in interface OverloadResolutionResults<D extends CallableDescriptor>

getResultCode

@NotNull
public OverloadResolutionResults.Code getResultCode()
Specified by:
getResultCode in interface OverloadResolutionResults<D extends CallableDescriptor>

isSuccess

public boolean isSuccess()
Specified by:
isSuccess in interface OverloadResolutionResults<D extends CallableDescriptor>

isSingleResult

public boolean isSingleResult()
Specified by:
isSingleResult in interface OverloadResolutionResults<D extends CallableDescriptor>

isNothing

public boolean isNothing()
Specified by:
isNothing in interface OverloadResolutionResults<D extends CallableDescriptor>

isAmbiguity

public boolean isAmbiguity()
Specified by:
isAmbiguity in interface OverloadResolutionResults<D extends CallableDescriptor>

isIncomplete

public boolean isIncomplete()
Specified by:
isIncomplete in interface OverloadResolutionResults<D extends CallableDescriptor>

getTrace

public DelegatingBindingTrace getTrace()

setTrace

public OverloadResolutionResultsImpl<D> setTrace(DelegatingBindingTrace trace)

setAllCandidates

public void setAllCandidates(@Nullable
                             java.util.Collection<ResolvedCall<D>> allCandidates)

getAllCandidates

@Nullable
public java.util.Collection<ResolvedCall<D>> getAllCandidates()
Specified by:
getAllCandidates in interface OverloadResolutionResults<D extends CallableDescriptor>

changeStatusToSuccess

@NotNull
public OverloadResolutionResultsImpl<D> changeStatusToSuccess()