org.jetbrains.kotlin.resolve.calls
Class CallResolver
java.lang.Object
org.jetbrains.kotlin.resolve.calls.CallResolver
public class CallResolver
- extends java.lang.Object
|
Method Summary |
OverloadResolutionResults<FunctionDescriptor> |
resolveBinaryCall(ExpressionTypingContext context,
ExpressionReceiver receiver,
JetBinaryExpression binaryExpression,
Name name)
|
OverloadResolutionResults<FunctionDescriptor> |
resolveCallForInvoke(BasicCallResolutionContext context,
TracingStrategy tracing)
|
OverloadResolutionResults<CallableDescriptor> |
resolveCallForMember(JetSimpleNameExpression nameExpression,
BasicCallResolutionContext context)
|
OverloadResolutionResults<FunctionDescriptor> |
resolveCallWithGivenName(ExpressionTypingContext context,
Call call,
JetReferenceExpression 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,
JetConstructorDelegationCall call,
CallChecker callChecker)
|
OverloadResolutionResults<FunctionDescriptor> |
resolveFunctionCall(BasicCallResolutionContext context)
|
OverloadResolutionResults<FunctionDescriptor> |
resolveFunctionCall(BindingTrace trace,
LexicalScope scope,
Call call,
JetType 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 |
CallResolver
public CallResolver(@NotNull
TaskPrioritizer taskPrioritizer,
@NotNull
ResolutionResultsHandler resolutionResultsHandler,
@NotNull
KotlinBuiltIns builtIns)
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
JetSimpleNameExpression nameExpression,
@NotNull
BasicCallResolutionContext context)
resolveCallWithGivenName
@NotNull
public OverloadResolutionResults<FunctionDescriptor> resolveCallWithGivenName(@NotNull
ExpressionTypingContext context,
@NotNull
Call call,
@NotNull
JetReferenceExpression 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,
JetBinaryExpression binaryExpression,
Name name)
resolveFunctionCall
@NotNull
public OverloadResolutionResults<FunctionDescriptor> resolveFunctionCall(@NotNull
BindingTrace trace,
@NotNull
LexicalScope scope,
@NotNull
Call call,
@NotNull
JetType 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
JetConstructorDelegationCall 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)