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

java.lang.Object
  extended by org.jetbrains.jet.lang.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.jet.lang.resolve.calls.results.OverloadResolutionResults
OverloadResolutionResults.Code
 
Method Summary
static
<D extends CallableDescriptor>
OverloadResolutionResultsImpl<D>
ambiguity(java.util.Collection<ResolvedCallWithTrace<D>> candidates)
           
static
<D extends CallableDescriptor>
OverloadResolutionResultsImpl<D>
candidatesWithWrongReceiver(java.util.Collection<ResolvedCallWithTrace<D>> failedCandidates)
           
 OverloadResolutionResults.Code getResultCode()
           
 ResolvedCallWithTrace<D> getResultingCall()
           
 java.util.Collection<ResolvedCallWithTrace<D>> getResultingCalls()
           
 D getResultingDescriptor()
           
 DelegatingBindingTrace getTrace()
           
static
<D extends CallableDescriptor>
OverloadResolutionResultsImpl<D>
incompleteTypeInference(java.util.Collection<ResolvedCallWithTrace<D>> candidates)
           
static
<D extends CallableDescriptor>
OverloadResolutionResultsImpl<D>
incompleteTypeInference(ResolvedCallWithTrace<D> candidate)
           
 boolean isAmbiguity()
           
 boolean isIncomplete()
           
 boolean isNothing()
           
 boolean isSingleResult()
           
 boolean isSuccess()
           
static
<D extends CallableDescriptor>
OverloadResolutionResultsImpl<D>
manyFailedCandidates(java.util.Collection<ResolvedCallWithTrace<D>> failedCandidates)
           
static
<D extends CallableDescriptor>
OverloadResolutionResultsImpl<D>
nameNotFound()
           
 OverloadResolutionResultsImpl<D> setTrace(DelegatingBindingTrace trace)
           
static
<D extends CallableDescriptor>
OverloadResolutionResultsImpl<D>
singleFailedCandidate(ResolvedCallWithTrace<D> candidate)
           
static
<D extends CallableDescriptor>
OverloadResolutionResultsImpl<D>
success(ResolvedCallWithTrace<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
                                                                                      ResolvedCallWithTrace<D> candidate)

nameNotFound

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

singleFailedCandidate

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

manyFailedCandidates

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

candidatesWithWrongReceiver

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

ambiguity

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

incompleteTypeInference

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

incompleteTypeInference

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

getResultingCalls

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

getResultingCall

@NotNull
public ResolvedCallWithTrace<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)