1 instantiation of InFlightSolution
Microsoft.CodeAnalysis.Remote.ServiceHub (1)
Host\RemoteWorkspace_SolutionCaching.cs (1)
90
solution = new
InFlightSolution
(
9 references to InFlightSolution
Microsoft.CodeAnalysis.Remote.ServiceHub (9)
Host\RemoteWorkspace.cs (3)
136
async ValueTask<(
InFlightSolution
inFlightSolution, Task<Solution> solutionTask)> AcquireSolutionAndIncrementInFlightCountAsync()
160
async ValueTask<(Solution solution, T result)> ProcessSolutionAsync(
InFlightSolution
inFlightSolution, Task<Solution> solutionTask)
186
async ValueTask DecrementInFlightCountAsync(
InFlightSolution
inFlightSolution)
Host\RemoteWorkspace.InFlightSolution.cs (1)
170
Contract.ThrowIfFalse(_workspace._solutionChecksumToSolution.TryGetValue(SolutionChecksum, out
var
existingSolution));
Host\RemoteWorkspace_SolutionCaching.cs (5)
33
private readonly Dictionary<Checksum,
InFlightSolution
> _solutionChecksumToSolution = new();
38
private
InFlightSolution
GetOrCreateSolutionAndAddInFlightCount_NoLock(
48
var
solution = GetOrCreateSolutionAndAddInFlightCount_NoLock();
65
InFlightSolution
GetOrCreateSolutionAndAddInFlightCount_NoLock()
69
if (_solutionChecksumToSolution.TryGetValue(solutionChecksum, out
var
solution))