org.jetbrains.jet.lang.resolve.calls.tasks
Interface TracingStrategy

All Known Implementing Classes:
TracingStrategyImpl

public interface TracingStrategy


Field Summary
static TracingStrategy EMPTY
           
 
Method Summary
<D extends CallableDescriptor>
void
ambiguity(BindingTrace trace, java.util.Collection<ResolvedCallWithTrace<D>> descriptors)
           
<D extends CallableDescriptor>
void
bindReference(BindingTrace trace, ResolvedCallWithTrace<D> resolvedCall)
           
<D extends CallableDescriptor>
void
bindResolvedCall(BindingTrace trace, ResolvedCallWithTrace<D> resolvedCall)
           
<D extends CallableDescriptor>
void
cannotCompleteResolve(BindingTrace trace, java.util.Collection<ResolvedCallWithTrace<D>> descriptors)
           
 void danglingFunctionLiteralArgumentSuspected(BindingTrace trace, java.util.List<JetExpression> functionLiteralArguments)
           
 void instantiationOfAbstractClass(BindingTrace trace)
           
 void invisibleMember(BindingTrace trace, DeclarationDescriptorWithVisibility descriptor)
           
 void missingReceiver(BindingTrace trace, ReceiverParameterDescriptor expectedReceiver)
           
<D extends CallableDescriptor>
void
noneApplicable(BindingTrace trace, java.util.Collection<ResolvedCallWithTrace<D>> descriptors)
           
 void noReceiverAllowed(BindingTrace trace)
           
 void noValueForParameter(BindingTrace trace, ValueParameterDescriptor valueParameter)
           
<D extends CallableDescriptor>
void
recordAmbiguity(BindingTrace trace, java.util.Collection<ResolvedCallWithTrace<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<ResolvedCallWithTrace<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

bindReference

<D extends CallableDescriptor> void bindReference(@NotNull
                                                  BindingTrace trace,
                                                  @NotNull
                                                  ResolvedCallWithTrace<D> resolvedCall)

bindResolvedCall

<D extends CallableDescriptor> void bindResolvedCall(@NotNull
                                                     BindingTrace trace,
                                                     @NotNull
                                                     ResolvedCallWithTrace<D> resolvedCall)

unresolvedReference

void unresolvedReference(@NotNull
                         BindingTrace trace)

unresolvedReferenceWrongReceiver

<D extends CallableDescriptor> void unresolvedReferenceWrongReceiver(@NotNull
                                                                     BindingTrace trace,
                                                                     @NotNull
                                                                     java.util.Collection<ResolvedCallWithTrace<D>> candidates)

recordAmbiguity

<D extends CallableDescriptor> void recordAmbiguity(@NotNull
                                                    BindingTrace trace,
                                                    @NotNull
                                                    java.util.Collection<ResolvedCallWithTrace<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<ResolvedCallWithTrace<D>> descriptors)

noneApplicable

<D extends CallableDescriptor> void noneApplicable(@NotNull
                                                   BindingTrace trace,
                                                   @NotNull
                                                   java.util.Collection<ResolvedCallWithTrace<D>> descriptors)

cannotCompleteResolve

<D extends CallableDescriptor> void cannotCompleteResolve(@NotNull
                                                          BindingTrace trace,
                                                          @NotNull
                                                          java.util.Collection<ResolvedCallWithTrace<D>> descriptors)

instantiationOfAbstractClass

void instantiationOfAbstractClass(@NotNull
                                  BindingTrace trace)

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<JetExpression> functionLiteralArguments)

invisibleMember

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

typeInferenceFailed

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