org.jetbrains.kotlin.resolve.calls.tasks
Interface TracingStrategy

All Known Implementing Classes:
AbstractTracingStrategy, TracingStrategyForInvoke, TracingStrategyImpl

public interface TracingStrategy


Field Summary
static TracingStrategy EMPTY
           
 
Method Summary
 void abstractSuperCall(BindingTrace trace)
           
<D extends CallableDescriptor>
void
ambiguity(BindingTrace trace, java.util.Collection<? extends ResolvedCall<D>> descriptors)
           
 void bindCall(BindingTrace trace, Call call)
           
<D extends CallableDescriptor>
void
bindReference(BindingTrace trace, ResolvedCall<D> resolvedCall)
           
<D extends CallableDescriptor>
void
bindResolvedCall(BindingTrace trace, ResolvedCall<D> resolvedCall)
           
<D extends CallableDescriptor>
void
cannotCompleteResolve(BindingTrace trace, java.util.Collection<? extends ResolvedCall<D>> descriptors)
           
 void danglingFunctionLiteralArgumentSuspected(BindingTrace trace, java.util.List<JetFunctionLiteralArgument> functionLiteralArguments)
           
 void instantiationOfAbstractClass(BindingTrace trace)
           
 void invisibleMember(BindingTrace trace, DeclarationDescriptorWithVisibility descriptor)
           
 void missingReceiver(BindingTrace trace, ReceiverParameterDescriptor expectedReceiver)
           
 void nestedClassAccessViaInstanceReference(BindingTrace trace, ClassDescriptor classDescriptor, ExplicitReceiverKind explicitReceiverKind)
           
<D extends CallableDescriptor>
void
noneApplicable(BindingTrace trace, java.util.Collection<? extends ResolvedCall<D>> descriptors)
           
 void noReceiverAllowed(BindingTrace trace)
           
 void noValueForParameter(BindingTrace trace, ValueParameterDescriptor valueParameter)
           
<D extends CallableDescriptor>
void
recordAmbiguity(BindingTrace trace, java.util.Collection<? extends ResolvedCall<D>> candidates)
           
 void typeInferenceFailed(BindingTrace trace, InferenceErrorData inferenceErrorData)
           
 void unnecessarySafeCall(BindingTrace trace, JetType type)
           
 void unresolvedReference(BindingTrace trace)
           
<D extends CallableDescriptor>
void
unresolvedReferenceWrongReceiver(BindingTrace trace, java.util.Collection<? extends ResolvedCall<D>> candidates)
           
 void unsafeCall(BindingTrace trace, JetType type, boolean isCallForImplicitInvoke)
           
 void wrongNumberOfTypeArguments(BindingTrace trace, int expectedTypeArgumentCount)
           
 void wrongReceiverType(BindingTrace trace, ReceiverParameterDescriptor receiverParameter, ReceiverValue receiverArgument)
           
 

Field Detail

EMPTY

static final TracingStrategy EMPTY
Method Detail

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)

noReceiverAllowed

void noReceiverAllowed(@NotNull
                       BindingTrace trace)

noValueForParameter

void noValueForParameter(@NotNull
                         BindingTrace trace,
                         @NotNull
                         ValueParameterDescriptor valueParameter)

wrongNumberOfTypeArguments

void wrongNumberOfTypeArguments(@NotNull
                                BindingTrace trace,
                                int expectedTypeArgumentCount)

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
                JetType type,
                boolean isCallForImplicitInvoke)

unnecessarySafeCall

void unnecessarySafeCall(@NotNull
                         BindingTrace trace,
                         @NotNull
                         JetType type)

danglingFunctionLiteralArgumentSuspected

void danglingFunctionLiteralArgumentSuspected(@NotNull
                                              BindingTrace trace,
                                              @NotNull
                                              java.util.List<JetFunctionLiteralArgument> functionLiteralArguments)

invisibleMember

void invisibleMember(@NotNull
                     BindingTrace trace,
                     @NotNull
                     DeclarationDescriptorWithVisibility descriptor)

typeInferenceFailed

void typeInferenceFailed(@NotNull
                         BindingTrace trace,
                         @NotNull
                         InferenceErrorData inferenceErrorData)