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


Nested Class Summary
static class CallResolver.ResolveKind
           
 
Field Summary
static boolean useNewResolve
           
 
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)
           
 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 setCallCompleter(NewResolveOldInference newCallResolver)
           
 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
 

Field Detail

useNewResolve

public static boolean useNewResolve
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)

setCallCompleter

@Inject
public void setCallCompleter(@NotNull
                                    NewResolveOldInference newCallResolver)

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)

resolveCallWithKnownCandidate

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