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


Nested Class Summary
static class CandidateResolver.ValueArgumentsCheckingResult
           
 
Constructor Summary
CandidateResolver()
           
 
Method Summary
<D extends CallableDescriptor>
CandidateResolver.ValueArgumentsCheckingResult
checkAllValueArguments(CallCandidateResolutionContext<D> context, BindingTrace trace, CallResolverUtil.ResolveArgumentsMode resolveFunctionArgumentBodies)
           
<D extends CallableDescriptor>
void
completeTypeInferenceDependentOnFunctionLiteralsForCall(CallCandidateResolutionContext<D> context)
           
static JetType getEffectiveExpectedType(ValueParameterDescriptor parameterDescriptor, ValueArgument argument)
           
<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)

checkAllValueArguments

@NotNull
public <D extends CallableDescriptor> CandidateResolver.ValueArgumentsCheckingResult checkAllValueArguments(@NotNull
                                                                                                                    CallCandidateResolutionContext<D> context,
                                                                                                                    @NotNull
                                                                                                                    BindingTrace trace,
                                                                                                                    @NotNull
                                                                                                                    CallResolverUtil.ResolveArgumentsMode resolveFunctionArgumentBodies)

getEffectiveExpectedType

@NotNull
public static JetType getEffectiveExpectedType(ValueParameterDescriptor parameterDescriptor,
                                                       ValueArgument argument)