org.jetbrains.jet.lang.resolve.calls
Class CandidateResolver

java.lang.Object
  extended by org.jetbrains.jet.lang.resolve.calls.CandidateResolver

public class CandidateResolver
extends java.lang.Object


Constructor Summary
CandidateResolver()
           
 
Method Summary
<D extends CallableDescriptor>
org.jetbrains.jet.lang.resolve.calls.CandidateResolver.ValueArgumentsCheckingResult
checkValueArgumentTypes(CallCandidateResolutionContext<D> context)
           
<D extends CallableDescriptor>
JetType
completeNestedCallsInference(CallCandidateResolutionContext<D> context)
           
<D extends CallableDescriptor>
JetType
completeTypeInferenceDependentOnExpectedTypeForCall(CallCandidateResolutionContext<D> context, boolean isInnerCall)
           
<D extends CallableDescriptor>
void
completeTypeInferenceDependentOnFunctionLiteralsForCall(CallCandidateResolutionContext<D> context)
           
<D extends CallableDescriptor,F extends D>
void
performResolutionForCandidateCall(CallCandidateResolutionContext<D> context, ResolutionTask<D,F> task)
           
 void setArgumentTypeResolver(ArgumentTypeResolver argumentTypeResolver)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CandidateResolver

public CandidateResolver()
Method Detail

setArgumentTypeResolver

@Inject
public void setArgumentTypeResolver(@NotNull
                                           ArgumentTypeResolver argumentTypeResolver)

performResolutionForCandidateCall

public <D extends CallableDescriptor,F extends D> void performResolutionForCandidateCall(@NotNull
                                                                                         CallCandidateResolutionContext<D> context,
                                                                                         @NotNull
                                                                                         ResolutionTask<D,F> task)

completeTypeInferenceDependentOnFunctionLiteralsForCall

public <D extends CallableDescriptor> void completeTypeInferenceDependentOnFunctionLiteralsForCall(CallCandidateResolutionContext<D> context)

completeTypeInferenceDependentOnExpectedTypeForCall

@Nullable
public <D extends CallableDescriptor> JetType completeTypeInferenceDependentOnExpectedTypeForCall(@NotNull
                                                                                                           CallCandidateResolutionContext<D> context,
                                                                                                           boolean isInnerCall)

completeNestedCallsInference

@Nullable
public <D extends CallableDescriptor> JetType completeNestedCallsInference(@NotNull
                                                                                    CallCandidateResolutionContext<D> context)

checkValueArgumentTypes

public <D extends CallableDescriptor> org.jetbrains.jet.lang.resolve.calls.CandidateResolver.ValueArgumentsCheckingResult checkValueArgumentTypes(@NotNull
                                                                                                                                                  CallCandidateResolutionContext<D> context)