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,
KtBinaryExpression binaryExpression,
Name name)
|
OverloadResolutionResults<CallableDescriptor> |
resolveCallForMember(KtSimpleNameExpression nameExpression,
BasicCallResolutionContext context)
|
OverloadResolutionResults<FunctionDescriptor> |
resolveCallWithGivenName(ResolutionContext<?> context,
Call call,
KtReferenceExpression functionReference,
Name name)
|
OverloadResolutionResults<FunctionDescriptor> |
resolveCallWithKnownCandidate(Call call,
TracingStrategy tracing,
ResolutionContext<?> context,
ResolutionCandidate<FunctionDescriptor> candidate,
MutableDataFlowInfoForArguments dataFlowInfoForArguments)
|
OverloadResolutionResults<ConstructorDescriptor> |
resolveConstructorDelegationCall(BindingTrace trace,
LexicalScope scope,
DataFlowInfo dataFlowInfo,
ClassConstructorDescriptor 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(NewResolutionOldInference newCallResolver)
|
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
KotlinBuiltIns builtIns,
@NotNull
LanguageVersionSettings languageVersionSettings)
setExpressionTypingServices
@Inject
public void setExpressionTypingServices(@NotNull
ExpressionTypingServices expressionTypingServices)
setTypeResolver
@Inject
public void setTypeResolver(@NotNull
TypeResolver typeResolver)
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
NewResolutionOldInference 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
ResolutionContext<?> context,
@NotNull
Call call,
@NotNull
KtReferenceExpression functionReference,
@NotNull
Name name)
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<ConstructorDescriptor> resolveConstructorDelegationCall(@NotNull
BindingTrace trace,
@NotNull
LexicalScope scope,
@NotNull
DataFlowInfo dataFlowInfo,
@NotNull
ClassConstructorDescriptor constructorDescriptor,
@NotNull
KtConstructorDelegationCall call)
resolveCallWithKnownCandidate
public OverloadResolutionResults<FunctionDescriptor> resolveCallWithKnownCandidate(@NotNull
Call call,
@NotNull
TracingStrategy tracing,
@NotNull
ResolutionContext<?> context,
@NotNull
ResolutionCandidate<FunctionDescriptor> candidate,
@Nullable
MutableDataFlowInfoForArguments dataFlowInfoForArguments)