org.jetbrains.jet.lang.resolve.calls.context
Interface ResolutionResultsCache

All Known Implementing Classes:
TemporaryResolutionResultsCache

public interface ResolutionResultsCache


Method Summary
 CallCandidateResolutionContext<?> getDeferredComputation(JetExpression expression)
           
<D extends CallableDescriptor>
OverloadResolutionResultsImpl<D>
getResolutionResults(CallKey callKey)
           
 DelegatingBindingTrace getResolutionTrace(CallKey callKey)
           
<D extends CallableDescriptor>
void
recordDeferredComputationForCall(CallKey callKey, CallCandidateResolutionContext<D> deferredComputation)
           
<D extends CallableDescriptor>
void
recordResolutionResults(CallKey callKey, OverloadResolutionResultsImpl<D> results)
           
 void recordResolutionTrace(CallKey callKey, DelegatingBindingTrace delegatingTrace)
           
 

Method Detail

recordResolutionResults

<D extends CallableDescriptor> void recordResolutionResults(@NotNull
                                                            CallKey callKey,
                                                            @NotNull
                                                            OverloadResolutionResultsImpl<D> results)

getResolutionResults

@Nullable
<D extends CallableDescriptor> OverloadResolutionResultsImpl<D> getResolutionResults(@NotNull
                                                                                              CallKey callKey)

recordResolutionTrace

void recordResolutionTrace(@NotNull
                           CallKey callKey,
                           @NotNull
                           DelegatingBindingTrace delegatingTrace)

getResolutionTrace

@Nullable
DelegatingBindingTrace getResolutionTrace(@NotNull
                                                   CallKey callKey)

recordDeferredComputationForCall

<D extends CallableDescriptor> void recordDeferredComputationForCall(@NotNull
                                                                     CallKey callKey,
                                                                     @NotNull
                                                                     CallCandidateResolutionContext<D> deferredComputation)

getDeferredComputation

@Nullable
CallCandidateResolutionContext<?> getDeferredComputation(@Nullable
                                                                  JetExpression expression)