org.jetbrains.kotlin.resolve.calls
Class CallResolver

java.lang.Object
  extended by org.jetbrains.kotlin.resolve.calls.CallResolver

public class CallResolver
extends java.lang.Object


Constructor Summary
CallResolver()
           
 
Method Summary
 OverloadResolutionResults<FunctionDescriptor> resolveBinaryCall(ExpressionTypingContext context, ExpressionReceiver receiver, JetBinaryExpression binaryExpression, Name name)
           
 OverloadResolutionResults<FunctionDescriptor> resolveCallForInvoke(BasicCallResolutionContext context, TracingStrategy tracing)
           
 OverloadResolutionResults<CallableDescriptor> resolveCallForMember(JetSimpleNameExpression nameExpression, BasicCallResolutionContext context)
           
 OverloadResolutionResults<FunctionDescriptor> resolveCallWithGivenName(ExpressionTypingContext context, Call call, JetReferenceExpression functionReference, Name name)
           
 OverloadResolutionResults<FunctionDescriptor> resolveCallWithKnownCandidate(Call call, TracingStrategy tracing, ResolutionContext<?> context, ResolutionCandidate<CallableDescriptor> candidate, MutableDataFlowInfoForArguments dataFlowInfoForArguments)
           
 OverloadResolutionResults<FunctionDescriptor> resolveConstructorDelegationCall(BindingTrace trace, JetScope scope, DataFlowInfo dataFlowInfo, ConstructorDescriptor constructorDescriptor, JetConstructorDelegationCall call, CallChecker callChecker)
           
 OverloadResolutionResults<FunctionDescriptor> resolveFunctionCall(BasicCallResolutionContext context)
           
 OverloadResolutionResults<FunctionDescriptor> resolveFunctionCall(BindingTrace trace, JetScope scope, Call call, JetType expectedType, DataFlowInfo dataFlowInfo, boolean isAnnotationContext)
           
 OverloadResolutionResults<VariableDescriptor> resolveSimpleProperty(BasicCallResolutionContext context)
           
 void setAdditionalCheckerProvider(AdditionalCheckerProvider additionalCheckerProvider)
           
 void setArgumentTypeResolver(ArgumentTypeResolver argumentTypeResolver)
           
 void setCallCompleter(CallCompleter callCompleter)
           
 void setCandidateResolver(CandidateResolver candidateResolver)
           
 void setExpressionTypingServices(ExpressionTypingServices expressionTypingServices)
           
 void setTaskPrioritizer(TaskPrioritizer taskPrioritizer)
           
 void setTypeResolver(TypeResolver typeResolver)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CallResolver

public CallResolver()
Method Detail

setExpressionTypingServices

@Inject
public void setExpressionTypingServices(@NotNull
                                               ExpressionTypingServices expressionTypingServices)

setTypeResolver

@Inject
public void setTypeResolver(@NotNull
                                   TypeResolver typeResolver)

setCandidateResolver

@Inject
public void setCandidateResolver(@NotNull
                                        CandidateResolver candidateResolver)

setArgumentTypeResolver

@Inject
public void setArgumentTypeResolver(@NotNull
                                           ArgumentTypeResolver argumentTypeResolver)

setCallCompleter

@Inject
public void setCallCompleter(@NotNull
                                    CallCompleter callCompleter)

setTaskPrioritizer

@Inject
public void setTaskPrioritizer(@NotNull
                                      TaskPrioritizer taskPrioritizer)

setAdditionalCheckerProvider

@Inject
public void setAdditionalCheckerProvider(AdditionalCheckerProvider additionalCheckerProvider)

resolveSimpleProperty

@NotNull
public OverloadResolutionResults<VariableDescriptor> resolveSimpleProperty(@NotNull
                                                                                   BasicCallResolutionContext context)

resolveCallForMember

@NotNull
public OverloadResolutionResults<CallableDescriptor> resolveCallForMember(@NotNull
                                                                                  JetSimpleNameExpression nameExpression,
                                                                                  @NotNull
                                                                                  BasicCallResolutionContext context)

resolveCallWithGivenName

@NotNull
public OverloadResolutionResults<FunctionDescriptor> resolveCallWithGivenName(@NotNull
                                                                                      ExpressionTypingContext context,
                                                                                      @NotNull
                                                                                      Call call,
                                                                                      @NotNull
                                                                                      JetReferenceExpression functionReference,
                                                                                      @NotNull
                                                                                      Name name)

resolveCallForInvoke

@NotNull
public OverloadResolutionResults<FunctionDescriptor> resolveCallForInvoke(@NotNull
                                                                                  BasicCallResolutionContext context,
                                                                                  @NotNull
                                                                                  TracingStrategy tracing)

resolveBinaryCall

@NotNull
public OverloadResolutionResults<FunctionDescriptor> resolveBinaryCall(ExpressionTypingContext context,
                                                                               ExpressionReceiver receiver,
                                                                               JetBinaryExpression binaryExpression,
                                                                               Name name)

resolveFunctionCall

@NotNull
public OverloadResolutionResults<FunctionDescriptor> resolveFunctionCall(@NotNull
                                                                                 BindingTrace trace,
                                                                                 @NotNull
                                                                                 JetScope scope,
                                                                                 @NotNull
                                                                                 Call call,
                                                                                 @NotNull
                                                                                 JetType expectedType,
                                                                                 @NotNull
                                                                                 DataFlowInfo dataFlowInfo,
                                                                                 boolean isAnnotationContext)

resolveFunctionCall

@NotNull
public OverloadResolutionResults<FunctionDescriptor> resolveFunctionCall(@NotNull
                                                                                 BasicCallResolutionContext context)

resolveConstructorDelegationCall

@Nullable
public OverloadResolutionResults<FunctionDescriptor> resolveConstructorDelegationCall(@NotNull
                                                                                               BindingTrace trace,
                                                                                               @NotNull
                                                                                               JetScope scope,
                                                                                               @NotNull
                                                                                               DataFlowInfo dataFlowInfo,
                                                                                               @NotNull
                                                                                               ConstructorDescriptor constructorDescriptor,
                                                                                               @NotNull
                                                                                               JetConstructorDelegationCall call,
                                                                                               @NotNull
                                                                                               CallChecker callChecker)

resolveCallWithKnownCandidate

public OverloadResolutionResults<FunctionDescriptor> resolveCallWithKnownCandidate(@NotNull
                                                                                   Call call,
                                                                                   @NotNull
                                                                                   TracingStrategy tracing,
                                                                                   @NotNull
                                                                                   ResolutionContext<?> context,
                                                                                   @NotNull
                                                                                   ResolutionCandidate<CallableDescriptor> candidate,
                                                                                   @Nullable
                                                                                   MutableDataFlowInfoForArguments dataFlowInfoForArguments)