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

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

public class CallResolver
extends java.lang.Object


Constructor Summary
CallResolver()
           
 
Method Summary
 OverloadResolutionResults<FunctionDescriptor> resolveCallWithGivenName(BasicCallResolutionContext context, JetReferenceExpression functionReference, Name name)
           
 OverloadResolutionResults<FunctionDescriptor> resolveCallWithKnownCandidate(Call call, TracingStrategy tracing, JetReferenceExpression reference, ResolutionContext<?> context, ResolutionCandidate<CallableDescriptor> candidate, MutableDataFlowInfoForArguments dataFlowInfoForArguments)
           
 OverloadResolutionResults<FunctionDescriptor> resolveFunctionCall(BindingTrace trace, JetScope scope, Call call, JetType expectedType, DataFlowInfo dataFlowInfo)
           
 OverloadResolutionResults<VariableDescriptor> resolveSimpleProperty(BasicCallResolutionContext context)
           
 void setArgumentTypeResolver(ArgumentTypeResolver argumentTypeResolver)
           
 void setCandidateResolver(CandidateResolver candidateResolver)
           
 void setExpressionTypingServices(ExpressionTypingServices expressionTypingServices)
           
 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)

resolveSimpleProperty

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

resolveCallWithGivenName

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

resolveFunctionCall

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

resolveCallWithKnownCandidate

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