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> 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 setExtension(CallResolverExtension extension)
           
 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)

setExtension

@Inject
public void setExtension(@NotNull
                                CallResolverExtension extension)

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)