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