org.jetbrains.jet.lang.resolve.calls.context
Class TemporaryResolutionResultsCache

java.lang.Object
  extended by org.jetbrains.jet.lang.resolve.calls.context.TemporaryResolutionResultsCache
All Implemented Interfaces:
ResolutionResultsCache

public class TemporaryResolutionResultsCache
extends java.lang.Object
implements ResolutionResultsCache


Constructor Summary
TemporaryResolutionResultsCache(ResolutionResultsCache parentCache)
           
 
Method Summary
 void commit()
           
 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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TemporaryResolutionResultsCache

public TemporaryResolutionResultsCache(@NotNull
                                       ResolutionResultsCache parentCache)
Method Detail

recordResolutionResults

public <D extends CallableDescriptor> void recordResolutionResults(@NotNull
                                                                   CallKey callKey,
                                                                   @NotNull
                                                                   OverloadResolutionResultsImpl<D> results)
Specified by:
recordResolutionResults in interface ResolutionResultsCache

getResolutionResults

@Nullable
public <D extends CallableDescriptor> OverloadResolutionResultsImpl<D> getResolutionResults(@NotNull
                                                                                                     CallKey callKey)
Specified by:
getResolutionResults in interface ResolutionResultsCache

recordResolutionTrace

public void recordResolutionTrace(@NotNull
                                  CallKey callKey,
                                  @NotNull
                                  DelegatingBindingTrace delegatingTrace)
Specified by:
recordResolutionTrace in interface ResolutionResultsCache

getResolutionTrace

@Nullable
public DelegatingBindingTrace getResolutionTrace(@NotNull
                                                          CallKey callKey)
Specified by:
getResolutionTrace in interface ResolutionResultsCache

recordDeferredComputationForCall

public <D extends CallableDescriptor> void recordDeferredComputationForCall(@NotNull
                                                                            CallKey callKey,
                                                                            @NotNull
                                                                            CallCandidateResolutionContext<D> deferredComputation)
Specified by:
recordDeferredComputationForCall in interface ResolutionResultsCache

getDeferredComputation

@Nullable
public CallCandidateResolutionContext<?> getDeferredComputation(@Nullable
                                                                         JetExpression expression)
Specified by:
getDeferredComputation in interface ResolutionResultsCache

commit

public void commit()