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(TaskPrioritizer taskPrioritizer, ResolutionResultsHandler resolutionResultsHandler, KotlinBuiltIns builtIns)
           
 
Method Summary
 OverloadResolutionResults<FunctionDescriptor> resolveBinaryCall(ExpressionTypingContext context, ExpressionReceiver receiver, KtBinaryExpression binaryExpression, Name name)
           
 OverloadResolutionResults<FunctionDescriptor> resolveCallForInvoke(BasicCallResolutionContext context, TracingStrategy tracing)
           
 OverloadResolutionResults<CallableDescriptor> resolveCallForMember(KtSimpleNameExpression nameExpression, BasicCallResolutionContext context)
           
 OverloadResolutionResults<FunctionDescriptor> resolveCallWithGivenName(ExpressionTypingContext context, Call call, KtReferenceExpression functionReference, Name name)
           
 OverloadResolutionResults<FunctionDescriptor> resolveCallWithKnownCandidate(Call call, TracingStrategy tracing, ResolutionContext<?> context, ResolutionCandidate<CallableDescriptor> candidate, MutableDataFlowInfoForArguments dataFlowInfoForArguments)
           
 OverloadResolutionResults<FunctionDescriptor> resolveConstructorDelegationCall(BindingTrace trace, LexicalScope scope, DataFlowInfo dataFlowInfo, ConstructorDescriptor constructorDescriptor, KtConstructorDelegationCall call, CallChecker callChecker)
           
 OverloadResolutionResults<FunctionDescriptor> resolveFunctionCall(BasicCallResolutionContext context)
           
 OverloadResolutionResults<FunctionDescriptor> resolveFunctionCall(BindingTrace trace, LexicalScope scope, Call call, KotlinType expectedType, DataFlowInfo dataFlowInfo, boolean isAnnotationContext)
           
 OverloadResolutionResults<VariableDescriptor> resolveSimpleProperty(BasicCallResolutionContext context)
           
 void setArgumentTypeResolver(ArgumentTypeResolver argumentTypeResolver)
           
 void setCallCompleter(CallCompleter callCompleter)
           
 void setCandidateResolver(CandidateResolver candidateResolver)
           
 void setExpressionTypingServices(ExpressionTypingServices expressionTypingServices)
           
 void setGenericCandidateResolver(GenericCandidateResolver genericCandidateResolver)
           
 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(@NotNull
                    TaskPrioritizer taskPrioritizer,
                    @NotNull
                    ResolutionResultsHandler resolutionResultsHandler,
                    @NotNull
                    KotlinBuiltIns builtIns)
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)

setGenericCandidateResolver

@Inject
public void setGenericCandidateResolver(GenericCandidateResolver genericCandidateResolver)

setCallCompleter

@Inject
public void setCallCompleter(@NotNull
                                    CallCompleter callCompleter)

resolveSimpleProperty

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

resolveCallForMember

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

resolveCallWithGivenName

@NotNull
public OverloadResolutionResults<FunctionDescriptor> resolveCallWithGivenName(@NotNull
                                                                                      ExpressionTypingContext context,
                                                                                      @NotNull
                                                                                      Call call,
                                                                                      @NotNull
                                                                                      KtReferenceExpression 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,
                                                                               KtBinaryExpression binaryExpression,
                                                                               Name name)

resolveFunctionCall

@NotNull
public OverloadResolutionResults<FunctionDescriptor> resolveFunctionCall(@NotNull
                                                                                 BindingTrace trace,
                                                                                 @NotNull
                                                                                 LexicalScope scope,
                                                                                 @NotNull
                                                                                 Call call,
                                                                                 @NotNull
                                                                                 KotlinType 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
                                                                                               LexicalScope scope,
                                                                                               @NotNull
                                                                                               DataFlowInfo dataFlowInfo,
                                                                                               @NotNull
                                                                                               ConstructorDescriptor constructorDescriptor,
                                                                                               @NotNull
                                                                                               KtConstructorDelegationCall 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)