1 instantiation of Scope
Microsoft.CodeAnalysis.Remote.Workspaces (1)
SolutionAssetStorage.cs (1)
88
scope = new
Scope
(this, checksum, projectCone, compilationState);
49 references to Scope
Microsoft.CodeAnalysis.Remote.Workspaces (25)
BrokeredServiceConnection.cs (10)
168
using
var
scope = await _solutionAssetStorage.StoreAssetsAsync(compilationState, cancellationToken).ConfigureAwait(false);
184
using
var
scope = await _solutionAssetStorage.StoreAssetsAsync(compilationState, cancellationToken).ConfigureAwait(false);
201
using
var
scope = await _solutionAssetStorage.StoreAssetsAsync(compilationState, projectId, cancellationToken).ConfigureAwait(false);
217
using
var
scope = await _solutionAssetStorage.StoreAssetsAsync(compilationState, projectId, cancellationToken).ConfigureAwait(false);
236
using
var
scope = await _solutionAssetStorage.StoreAssetsAsync(compilationState, cancellationToken).ConfigureAwait(false);
255
using
var
scope = await _solutionAssetStorage.StoreAssetsAsync(compilationState, cancellationToken).ConfigureAwait(false);
274
using
var
scope = await _solutionAssetStorage.StoreAssetsAsync(compilationState, projectId, cancellationToken).ConfigureAwait(false);
293
using
var
scope = await _solutionAssetStorage.StoreAssetsAsync(compilationState, projectId, cancellationToken).ConfigureAwait(false);
310
using
var
scope1 = await _solutionAssetStorage.StoreAssetsAsync(compilationState1, cancellationToken).ConfigureAwait(false);
311
using
var
scope2 = await _solutionAssetStorage.StoreAssetsAsync(compilationState2, cancellationToken).ConfigureAwait(false);
RemoteHostAssetWriter.cs (2)
54
PipeWriter pipeWriter,
Scope
scope, AssetPath assetPath, ReadOnlyMemory<Checksum> checksums, ISerializerService serializer)
66
private readonly
Scope
_scope = scope;
SolutionAssetProvider.cs (1)
52
var
scope = _assetStorage.GetScope(solutionChecksum);
SolutionAssetStorage.cs (11)
32
private readonly Dictionary<Checksum,
Scope
> _checksumToScope = [];
34
public
Scope
GetScope(Checksum solutionChecksum)
38
if (!_checksumToScope.TryGetValue(solutionChecksum, out
var
scope))
49
/// Adds given snapshot into the storage. This snapshot will be available within the returned <see cref="
Scope
"/>.
51
public ValueTask<
Scope
> StoreAssetsAsync(Solution solution, CancellationToken cancellationToken)
55
public ValueTask<
Scope
> StoreAssetsAsync(Project project, CancellationToken cancellationToken)
59
public ValueTask<
Scope
> StoreAssetsAsync(SolutionCompilationState compilationState, CancellationToken cancellationToken)
63
public async ValueTask<
Scope
> StoreAssetsAsync(SolutionCompilationState compilationState, ProjectId? projectId, CancellationToken cancellationToken)
81
if (_checksumToScope.TryGetValue(checksum, out
var
scope))
94
private void DecreaseScopeRefCount(
Scope
scope)
99
var
existingScope = _checksumToScope[solutionChecksum];
SolutionAssetStorage.Scope.cs (1)
91
public readonly struct TestAccessor(
Scope
scope)
Roslyn.VisualStudio.Next.UnitTests (24)
Remote\SerializationValidator.cs (1)
111
public async Task<Solution> GetSolutionAsync(SolutionAssetStorage.
Scope
scope)
Remote\SnapshotSerializationTests.cs (23)
73
private static async Task<SolutionAsset> GetRequiredAssetAsync(SolutionAssetStorage.
Scope
scope, Checksum checksum)
88
using
var
scope = await validator.AssetStorage.StoreAssetsAsync(solution, CancellationToken.None);
108
using
var
scope = await validator.AssetStorage.StoreAssetsAsync(solution, CancellationToken.None);
121
using
var
scope = await validator.AssetStorage.StoreAssetsAsync(project.Solution, CancellationToken.None);
143
using
var
snapshot = await validator.AssetStorage.StoreAssetsAsync(project.Solution, CancellationToken.None);
157
using
var
scope = await validator.AssetStorage.StoreAssetsAsync(document.Project.Solution, CancellationToken.None);
177
using
var
scope = await validator.AssetStorage.StoreAssetsAsync(document.Project.Solution, CancellationToken.None);
192
using
var
scope = await validator.AssetStorage.StoreAssetsAsync(solution, CancellationToken.None);
211
using
var
scope = await validator.AssetStorage.StoreAssetsAsync(solution, CancellationToken.None);
223
using
var
scope = await validator.AssetStorage.StoreAssetsAsync(solution, CancellationToken.None);
237
using
var
scope = await validator.AssetStorage.StoreAssetsAsync(solution, CancellationToken.None);
258
using (
var
scope1 = await validator.AssetStorage.StoreAssetsAsync(solution, CancellationToken.None).ConfigureAwait(false))
264
using (
var
scope2 = await validator.AssetStorage.StoreAssetsAsync(solution, CancellationToken.None).ConfigureAwait(false))
299
var
scope1 = await validator.AssetStorage.StoreAssetsAsync(solution, CancellationToken.None);
307
using
var
scope2 = await validator.AssetStorage.StoreAssetsAsync(recovered, CancellationToken.None);
321
using
var
scope3 = await validator.AssetStorage.StoreAssetsAsync(roundtrip, CancellationToken.None);
339
var
scope1 = await validator.AssetStorage.StoreAssetsAsync(solution, CancellationToken.None);
347
using
var
scope2 = await validator.AssetStorage.StoreAssetsAsync(recovered, CancellationToken.None);
362
using
var
scope3 = await validator.AssetStorage.StoreAssetsAsync(roundtrip, CancellationToken.None);
491
using
var
snapshot = await validator.AssetStorage.StoreAssetsAsync(project.Solution, CancellationToken.None);
511
using
var
snapshot = await validator.AssetStorage.StoreAssetsAsync(project.Solution, CancellationToken.None);
524
using
var
snapshot = await validator.AssetStorage.StoreAssetsAsync(project.Solution, CancellationToken.None);
590
using
var
scope = await validator.AssetStorage.StoreAssetsAsync(solution, CancellationToken.None);