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

All Known Implementing Classes:
ResolutionResultsCacheImpl, TemporaryResolutionResultsCache

public interface ResolutionResultsCache


Nested Class Summary
static class ResolutionResultsCache.MemberType<D extends CallableDescriptor>
           
 
Field Summary
static ResolutionResultsCache.MemberType<FunctionDescriptor> FUNCTION_MEMBER_TYPE
           
static ResolutionResultsCache.MemberType<VariableDescriptor> PROPERTY_MEMBER_TYPE
           
 
Method Summary
 ResolvedCallWithTrace<? extends CallableDescriptor> getCallForArgument(JetExpression expression)
           
 CallCandidateResolutionContext<? extends CallableDescriptor> getDeferredComputation(JetExpression expression)
           
<D extends CallableDescriptor>
OverloadResolutionResultsImpl<D>
getResolutionResults(CallKey callKey, ResolutionResultsCache.MemberType<D> memberType)
           
 DelegatingBindingTrace getResolutionTrace(CallKey callKey)
           
<D extends CallableDescriptor>
void
recordDeferredComputationForCall(CallKey callKey, ResolvedCallWithTrace<D> resolvedCall, CallCandidateResolutionContext<D> deferredComputation)
           
<D extends CallableDescriptor>
void
recordResolutionResults(CallKey callKey, ResolutionResultsCache.MemberType<D> memberType, OverloadResolutionResultsImpl<D> results)
           
 void recordResolutionTrace(CallKey callKey, DelegatingBindingTrace delegatingTrace)
           
 

Field Detail

FUNCTION_MEMBER_TYPE

static final ResolutionResultsCache.MemberType<FunctionDescriptor> FUNCTION_MEMBER_TYPE

PROPERTY_MEMBER_TYPE

static final ResolutionResultsCache.MemberType<VariableDescriptor> PROPERTY_MEMBER_TYPE
Method Detail

recordResolutionResults

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

getResolutionResults

@Nullable
<D extends CallableDescriptor> OverloadResolutionResultsImpl<D> getResolutionResults(@NotNull
                                                                                              CallKey callKey,
                                                                                              @NotNull
                                                                                              ResolutionResultsCache.MemberType<D> memberType)

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
                                                                     ResolvedCallWithTrace<D> resolvedCall,
                                                                     @NotNull
                                                                     CallCandidateResolutionContext<D> deferredComputation)

getDeferredComputation

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

getCallForArgument

@Nullable
ResolvedCallWithTrace<? extends CallableDescriptor> getCallForArgument(@Nullable
                                                                                JetExpression expression)