org.jetbrains.kotlin.resolve.calls.results
Class OverloadResolutionResultsImpl<D extends CallableDescriptor>
java.lang.Object
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>
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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()