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.ExtendedInferenceErrorData 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 upperBoundViolated(BindingTrace trace, InferenceErrorData inferenceErrorData)
           
 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.ExtendedInferenceErrorData inferenceErrorData)

upperBoundViolated

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