org.jetbrains.jet.lang.resolve.calls
Class CallResolver
java.lang.Object
org.jetbrains.jet.lang.resolve.calls.CallResolver
public class CallResolver
- extends java.lang.Object
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 |
CallResolver
public CallResolver()
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)