org.jetbrains.kotlin.resolve.calls.tasks
Interface TracingStrategy
- All Known Implementing Classes:
- AbstractTracingStrategy, TracingStrategyForInvoke, TracingStrategyImpl
public interface TracingStrategy
Method Summary |
void |
abstractSuperCall(BindingTrace trace)
|
|
ambiguity(BindingTrace trace,
java.util.Collection<? extends ResolvedCall<D>> descriptors)
|
void |
bindCall(BindingTrace trace,
Call call)
|
|
bindReference(BindingTrace trace,
ResolvedCall<D> resolvedCall)
|
|
bindResolvedCall(BindingTrace trace,
ResolvedCall<D> resolvedCall)
|
|
cannotCompleteResolve(BindingTrace trace,
java.util.Collection<? extends ResolvedCall<D>> descriptors)
|
void |
instantiationOfAbstractClass(BindingTrace trace)
|
void |
invisibleMember(BindingTrace trace,
DeclarationDescriptorWithVisibility descriptor)
|
void |
missingReceiver(BindingTrace trace,
ReceiverParameterDescriptor expectedReceiver)
|
void |
nestedClassAccessViaInstanceReference(BindingTrace trace,
ClassDescriptor classDescriptor,
ExplicitReceiverKind explicitReceiverKind)
|
|
noneApplicable(BindingTrace trace,
java.util.Collection<? extends ResolvedCall<D>> descriptors)
|
void |
noReceiverAllowed(BindingTrace trace)
|
void |
noValueForParameter(BindingTrace trace,
ValueParameterDescriptor valueParameter)
|
|
recordAmbiguity(BindingTrace trace,
java.util.Collection<? extends ResolvedCall<D>> candidates)
|
void |
typeInferenceFailed(ResolutionContext<?> context,
InferenceErrorData inferenceErrorData)
|
void |
unresolvedReference(BindingTrace trace)
|
|
unresolvedReferenceWrongReceiver(BindingTrace trace,
java.util.Collection<? extends ResolvedCall<D>> candidates)
|
void |
unsafeCall(BindingTrace trace,
KotlinType type,
boolean isCallForImplicitInvoke)
|
void |
wrongNumberOfTypeArguments(BindingTrace trace,
int expectedTypeArgumentCount,
CallableDescriptor descriptor)
|
void |
wrongReceiverType(BindingTrace trace,
ReceiverParameterDescriptor receiverParameter,
ReceiverValue receiverArgument,
ResolutionContext<?> c)
|
EMPTY
static final TracingStrategy EMPTY
bindCall
void bindCall(@NotNull
BindingTrace trace,
@NotNull
Call call)
bindReference
<D extends CallableDescriptor> void bindReference(@NotNull
BindingTrace trace,
@NotNull
ResolvedCall<D> resolvedCall)
bindResolvedCall
<D extends CallableDescriptor> void bindResolvedCall(@NotNull
BindingTrace trace,
@NotNull
ResolvedCall<D> resolvedCall)
unresolvedReference
void unresolvedReference(@NotNull
BindingTrace trace)
unresolvedReferenceWrongReceiver
<D extends CallableDescriptor> void unresolvedReferenceWrongReceiver(@NotNull
BindingTrace trace,
@NotNull
java.util.Collection<? extends ResolvedCall<D>> candidates)
recordAmbiguity
<D extends CallableDescriptor> void recordAmbiguity(@NotNull
BindingTrace trace,
@NotNull
java.util.Collection<? extends ResolvedCall<D>> candidates)
missingReceiver
void missingReceiver(@NotNull
BindingTrace trace,
@NotNull
ReceiverParameterDescriptor expectedReceiver)
wrongReceiverType
void wrongReceiverType(@NotNull
BindingTrace trace,
@NotNull
ReceiverParameterDescriptor receiverParameter,
@NotNull
ReceiverValue receiverArgument,
@NotNull
ResolutionContext<?> c)
noReceiverAllowed
void noReceiverAllowed(@NotNull
BindingTrace trace)
noValueForParameter
void noValueForParameter(@NotNull
BindingTrace trace,
@NotNull
ValueParameterDescriptor valueParameter)
wrongNumberOfTypeArguments
void wrongNumberOfTypeArguments(@NotNull
BindingTrace trace,
int expectedTypeArgumentCount,
@NotNull
CallableDescriptor descriptor)
ambiguity
<D extends CallableDescriptor> void ambiguity(@NotNull
BindingTrace trace,
@NotNull
java.util.Collection<? extends ResolvedCall<D>> descriptors)
noneApplicable
<D extends CallableDescriptor> void noneApplicable(@NotNull
BindingTrace trace,
@NotNull
java.util.Collection<? extends ResolvedCall<D>> descriptors)
cannotCompleteResolve
<D extends CallableDescriptor> void cannotCompleteResolve(@NotNull
BindingTrace trace,
@NotNull
java.util.Collection<? extends ResolvedCall<D>> descriptors)
instantiationOfAbstractClass
void instantiationOfAbstractClass(@NotNull
BindingTrace trace)
abstractSuperCall
void abstractSuperCall(@NotNull
BindingTrace trace)
nestedClassAccessViaInstanceReference
void nestedClassAccessViaInstanceReference(@NotNull
BindingTrace trace,
@NotNull
ClassDescriptor classDescriptor,
@NotNull
ExplicitReceiverKind explicitReceiverKind)
unsafeCall
void unsafeCall(@NotNull
BindingTrace trace,
@NotNull
KotlinType type,
boolean isCallForImplicitInvoke)
invisibleMember
void invisibleMember(@NotNull
BindingTrace trace,
@NotNull
DeclarationDescriptorWithVisibility descriptor)
typeInferenceFailed
void typeInferenceFailed(@NotNull
ResolutionContext<?> context,
@NotNull
InferenceErrorData inferenceErrorData)