1 write to SolutionServices
Microsoft.CodeAnalysis.Workspaces (1)
Workspace\Host\HostWorkspaceServices.cs (1)
68SolutionServices = new SolutionServices(this);
128 references to SolutionServices
AnalyzerRunner (2)
IncrementalAnalyzerRunner.cs (2)
39var exportProvider = _workspace.Services.SolutionServices.ExportProvider; 45var persistentStorageService = _workspace.Services.SolutionServices.GetPersistentStorageService();
IdeBenchmarks (2)
FormatterBenchmarks.cs (2)
47return Formatter.GetFormattedTextChanges(root, workspace.Services.SolutionServices, options, CancellationToken.None); 60return Formatter.GetFormattedTextChanges(root, workspace.Services.SolutionServices, options, CancellationToken.None);
IdeCoreBenchmarks (2)
FindReferencesBenchmarks.cs (1)
83var storageService = _workspace.Services.SolutionServices.GetPersistentStorageService();
NavigateToBenchmarks.cs (1)
183var storageService = _workspace.Services.SolutionServices.GetPersistentStorageService();
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (3)
EditorConfigSettings\Updater\SettingsUpdaterTests.cs (1)
49=> workspace.Services.SolutionServices.ExportProvider.GetExportedValue<IGlobalOptionService>();
Formatting\FormattingEngineTests.cs (2)
345var node = Formatter.Format(syntaxRoot, spans, workspace.Services.SolutionServices, options, rules: default, CancellationToken.None); 2097var formattedRoot = Formatter.Format(root, workspace.Services.SolutionServices, options, CancellationToken.None);
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (12)
CodeGeneration\SyntaxGeneratorTests.cs (1)
4901var elasticOnlyFormatted = Formatter.Format(newRoot, SyntaxAnnotation.ElasticAnnotation, _workspace.Services.SolutionServices, CSharpSyntaxFormattingOptions.Default, CancellationToken.None).ToFullString();
Formatting\FormattingElasticTriviaTests.cs (5)
71var newCompilation = Formatter.Format(compilation, workspace.Services.SolutionServices, CSharpSyntaxFormattingOptions.Default, CancellationToken.None); 130var formatted = Formatter.Format(newRoot, workspace.Services.SolutionServices, options, CancellationToken.None).ToFullString(); 133var elasticOnlyFormatted = Formatter.Format(newRoot, SyntaxAnnotation.ElasticAnnotation, workspace.Services.SolutionServices, options, CancellationToken.None).ToFullString(); 136var annotationFormatted = Formatter.Format(newRoot, Formatter.Annotation, workspace.Services.SolutionServices, options, CancellationToken.None).ToFullString(); 180var newCompilation = Formatter.Format(compilation, workspace.Services.SolutionServices, CSharpSyntaxFormattingOptions.Default, CancellationToken.None);
Formatting\FormattingMultipleSpanTests.cs (1)
158var result = Formatter.Format(root, TextSpan.FromBounds(0, 0), workspace.Services.SolutionServices, CSharpSyntaxFormattingOptions.Default, CancellationToken.None);
Formatting\FormattingTests.cs (3)
4846var newProperty = Formatter.Format(property, workspace.Services.SolutionServices, CSharpSyntaxFormattingOptions.Default, CancellationToken.None); 8412Formatter.Format(block, new AdhocWorkspace().Services.SolutionServices, CSharpSyntaxFormattingOptions.Default, CancellationToken.None); 9554=> Formatter.Format(SyntaxFactory.StructDeclaration("S"), DefaultWorkspace.Services.SolutionServices, CSharpSyntaxFormattingOptions.Default, CancellationToken.None);
Formatting\FormattingTriviaTests.cs (2)
1586var formatted = Formatter.Format(tree, workspace.Services.SolutionServices, options, CancellationToken.None); 1622var formatted = Formatter.Format(tree, workspace.Services.SolutionServices, options, CancellationToken.None);
Microsoft.CodeAnalysis.EditorFeatures (5)
Classification\Syntactic\SyntacticClassificationTaggerProvider.TagComputer.cs (1)
146if (workspace?.Services.SolutionServices is not { } solutionServices)
EditAndContinue\EditAndContinueLanguageService.cs (1)
73=> workspaceProvider.Value.Workspace.Services.SolutionServices;
Organizing\OrganizeDocumentCommandHandler.cs (1)
62var organizeImportsService = workspace.Services.SolutionServices.GetProjectServices(args.SubjectBuffer)!.GetRequiredService<IOrganizeImportsService>();
QuickInfo\Extensions.cs (1)
22var cloneServices = workspace.Services.SolutionServices.ExportProvider.GetExports<ITextBufferCloneService>();
Shared\Extensions\HostWorkspaceServicesExtensions.cs (1)
42workspace.Services.SolutionServices.GetProjectServices(buffer.ContentType)?.Language : null;
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (3)
Formatting\CoreFormatterTestsBase.cs (3)
214var newRootNode = Formatter.Format(root, spans, workspace.Services.SolutionServices, options, rules, CancellationToken.None); 227var result = Formatter.GetFormattedTextChanges(root, spans, workspace.Services.SolutionServices, options, rules, CancellationToken.None); 289var result = Formatter.Format(node, workspace.Services.SolutionServices, options, CancellationToken.None);
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (5)
Diagnostics\DiagnosticAnalyzerServiceTests.cs (1)
44=> workspace.Services.SolutionServices.ExportProvider.GetExportedValue<IGlobalOptionService>();
EditAndContinue\EditAndContinueLanguageServiceTests.cs (1)
372loader: new WorkspaceFileTextLoader(workspace.Services.SolutionServices, sourceFile.Path, Encoding.UTF8),
EditorConfigSettings\Data\CodeStyleSettingsTest.cs (1)
22=> workspace.Services.SolutionServices.ExportProvider.GetExportedValue<IGlobalOptionService>();
Options\GlobalOptionsTests.cs (1)
185var languageServices = workspace.Services.SolutionServices.GetLanguageServices(language);
Preview\PreviewWorkspaceTests.cs (1)
117var persistentService = previewWorkspace.Services.SolutionServices.GetPersistentStorageService();
Microsoft.CodeAnalysis.ExternalAccess.FSharp (1)
Completion\FSharpCompletionServiceWithProviders.cs (1)
15: base(workspace.Services.SolutionServices, AsynchronousOperationListenerProvider.NullProvider)
Microsoft.CodeAnalysis.ExternalAccess.Razor.Features (5)
RazorCSharpFormattingInteractionService.cs (4)
76return Formatter.GetFormattedTextChanges(root, span, services.SolutionServices, GetFormattingOptions(services.SolutionServices, indentationOptions, csharpSyntaxFormattingOptionsOverride), cancellationToken); 87return Formatter.Format(root, services.SolutionServices, GetFormattingOptions(services.SolutionServices, indentationOptions, csharpSyntaxFormattingOptionsOverride), cancellationToken: cancellationToken);
Remote\RazorRemoteHostClient.cs (1)
28var client = await RemoteHostClient.TryGetClientAsync(services.SolutionServices, cancellationToken).ConfigureAwait(false);
Microsoft.CodeAnalysis.Features (5)
Extensions\ExtensionMessageHandlerServiceFactory.cs (1)
19=> new ExtensionMessageHandlerService(workspaceServices.SolutionServices);
ExternalAccess\VSTypeScript\Api\VSTypeScriptCompletionServiceWithProviders.cs (1)
20: base(workspace.Services.SolutionServices, AsynchronousOperationListenerProvider.NullProvider)
ExternalAccess\Watch\Api\WatchHotReloadService.cs (1)
143: this(services.SolutionServices, () => ValueTask.FromResult(AddImplicitDotNetCapabilities(capabilities)))
MetadataAsSource\DecompilationMetadataAsSourceFileProvider.cs (1)
272workspace.OnDocumentClosed(documentIdInfo.DocumentId, new WorkspaceFileTextLoader(workspace.Services.SolutionServices, fileInfo.TemporaryFilePath, MetadataAsSourceGeneratedFileInfo.Encoding));
MetadataAsSource\MetadataAsSourceFileService.cs (1)
216workspace.OnDocumentClosed(documentId, new WorkspaceFileTextLoader(workspace.Services.SolutionServices, filePath, defaultEncoding: null));
Microsoft.CodeAnalysis.LanguageServer (2)
FileBasedPrograms\FileBasedProgramsProjectSystem.cs (1)
94workspace, documentFilePath, sourceTextLoader, languageInformation, documentText.ChecksumAlgorithm, workspace.Services.SolutionServices, []);
HostWorkspace\WorkspaceProjectFactoryService.cs (1)
55var workspaceProject = new WorkspaceProject(project, _workspaceFactory.HostWorkspace.Services.SolutionServices, _workspaceFactory.TargetFrameworkManager, _loggerFactory);
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Workspaces\LspMiscellaneousFilesWorkspaceProvider.cs (1)
67this, documentFilePath, sourceTextLoader, languageInformation, documentText.ChecksumAlgorithm, Services.SolutionServices, []);
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (1)
Completion\CompletionResolveTests.cs (1)
199document, new TestCaretOutOfScopeCompletionService(testLspServer.TestWorkspace.Services.SolutionServices), selectedItem, snippetsSupported: true, insertNewPositionPlaceholder: true, CancellationToken.None).ConfigureAwait(false);
Microsoft.CodeAnalysis.Remote.ServiceHub (10)
ExternalAccess\UnitTesting\Api\UnitTestingBrokeredServiceImplementation.cs (1)
24return NewUnitTestingIncrementalAnalyzerProvider.TryRegister(workspace.Kind, workspace.Services.SolutionServices, analyzerName, provider);
Host\RemoteWorkspace.cs (2)
36=> new(solutionChecksum, assetCache, assetSource, this.Services.SolutionServices); 217solutionChecksum, this.Services.SolutionServices, cancellationToken).ConfigureAwait(false);
Host\RemoteWorkspace.SolutionCreator.cs (3)
75useAsync: true, deserializedAnalyzerReferences, _workspace.Services.SolutionServices, cancellationToken).ConfigureAwait(false); 381useAsync: true, deserializedAnalyzerReferences, _workspace.Services.SolutionServices, cancellationToken).ConfigureAwait(false); 622checksumFromRequest, _workspace.Services.SolutionServices, cancellationToken).ConfigureAwait(false);
Services\AsynchronousOperationListener\RemoteAsynchronousOperationListenerService.cs (2)
40var exportProvider = workspace.Services.SolutionServices.ExportProvider; 52var exportProvider = workspace.Services.SolutionServices.ExportProvider;
Services\BrokeredServiceBase.cs (1)
79=> GetWorkspace().Services.SolutionServices;
Services\SourceGeneration\RemoteSourceGenerationService.cs (1)
122workspace.Services.SolutionServices,
Microsoft.CodeAnalysis.Remote.Workspaces (2)
ExternalAccess\Pythia\Api\PythiaRemoteHostClient.cs (1)
28var client = await RemoteHostClient.TryGetClientAsync(services.SolutionServices, cancellationToken).ConfigureAwait(false);
ExternalAccess\UnitTesting\Api\UnitTestingRemoteHostClient.cs (1)
28var client = await RemoteHostClient.TryGetClientAsync(services.SolutionServices, cancellationToken).ConfigureAwait(false);
Microsoft.CodeAnalysis.Workspaces (13)
Classification\Classifier.cs (1)
54return GetClassifiedSpans(workspace.Services.SolutionServices, project: null, semanticModel, textSpan, ClassificationOptions.Default, cancellationToken);
Editing\SyntaxEditor.cs (2)
64: this(root, (workspace ?? throw new ArgumentNullException(nameof(workspace))).Services.SolutionServices) 72: this(root, (services ?? throw new ArgumentNullException(nameof(services))).SolutionServices)
Editing\SyntaxGenerator.cs (1)
60=> GetGenerator(workspace.Services.SolutionServices, language);
FindSymbols\SymbolFinder.cs (1)
51return FindSymbolAtPositionAsync(semanticModel, position, workspace.Services.SolutionServices, cancellationToken);
Remote\RemoteHostClient.cs (1)
42=> TryGetClientAsync(workspace.Services.SolutionServices, cancellationToken);
Serialization\SerializerService.cs (1)
33=> new SerializerService(workspaceServices.SolutionServices);
Simplification\Simplifier.cs (2)
86return Expand(node, semanticModel, workspace.Services.SolutionServices, expandInsideNode, expandParameter, cancellationToken); 131return Expand(token, semanticModel, workspace.Services.SolutionServices, expandInsideNode, cancellationToken);
Workspace\CommandLineProject.cs (1)
28var languageServices = workspace.Services.SolutionServices.GetLanguageServices(language);
Workspace\Host\LanguageServices.cs (1)
22public SolutionServices SolutionServices => _services.WorkspaceServices.SolutionServices;
Workspace\ProjectSystem\ProjectSystemProjectFactory.cs (1)
49public SolutionServices SolutionServices => this.Workspace.Services.SolutionServices;
Workspace\Solution\Solution.cs (1)
64new SolutionState(workspace.Kind, workspace.Services.SolutionServices, solutionAttributes, options, analyzerReferences, fallbackAnalyzerOptions),
Microsoft.CodeAnalysis.Workspaces.MSBuild (4)
MSBuild\MSBuildProjectLoader.cs (1)
61_solutionServices = workspace.Services.SolutionServices;
MSBuild\MSBuildWorkspace.cs (3)
43_projectFileExtensionRegistry = new ProjectFileExtensionRegistry(Services.SolutionServices, _reporter); 45_loader = new MSBuildProjectLoader(Services.SolutionServices, _reporter, _loggerFactory, _projectFileExtensionRegistry, properties); 474.WithTextLoader(new WorkspaceFileTextLoader(Services.SolutionServices, fullPath, text.Encoding));
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (4)
Formatting\FormattingTestBase.cs (2)
58await AssertFormatAsync(workspace.Services.SolutionServices, expected, root, spans.AsImmutable(), formattingOptions, await document.GetTextAsync()); 61AssertFormatWithTransformation(workspace.Services.SolutionServices, expected, root, spans, formattingOptions, treeCompare, parseOptions);
Remote\InProcRemoteHostClientProvider.cs (1)
35=> new InProcRemoteHostClientProvider(workspaceServices.SolutionServices, _callbackDispatchers);
Remote\TestSerializerService.cs (1)
163=> new TestSerializerService(SharedTestGeneratorReferences, workspaceServices.SolutionServices);
Microsoft.CodeAnalysis.Workspaces.UnitTests (9)
Editing\SyntaxEditorTests.cs (2)
30var formatted = Formatter.Format(node, EmptyWorkspace.Services.SolutionServices, options, CancellationToken.None); 36=> new SyntaxEditor(root, EmptyWorkspace.Services.SolutionServices);
FormattingTests.cs (1)
76var formattedRoot = Formatter.Format(tree.GetRoot(), workspace.Services.SolutionServices, options, CancellationToken.None);
Remote\ServiceDescriptorTests.cs (1)
227var languageServices = workspace.Services.SolutionServices.GetLanguageServices(language);
SolutionTests\SolutionTests.cs (3)
3330.AddDocument(did, "x", new WorkspaceFileTextLoader(workspace.Services.SolutionServices, file.Path, Encoding.UTF8)); 3379.AddDocument(did, "x", new WorkspaceFileTextLoader(workspace.Services.SolutionServices, file.Path, Encoding.UTF8)); 3446.AddDocument(did, "x", new WorkspaceFileTextLoader(workspace.Services.SolutionServices, file.Path, Encoding.UTF8));
WorkspaceServiceTests\GlobalOptionServiceTests.cs (2)
23=> services.SolutionServices.ExportProvider.GetExportedValue<IGlobalOptionService>(); 26=> services.SolutionServices.ExportProvider.GetExportedValue<ILegacyGlobalOptionService>();
Microsoft.VisualStudio.LanguageServices (9)
Implementation\AbstractEditorFactory.cs (1)
348var formattedRoot = Formatter.Format(rootToFormat, workspace.Services.SolutionServices, cleanupOptions.FormattingOptions, cancellationToken);
ProjectSystem\MiscellaneousFilesWorkspace.cs (2)
299var fileLoader = new WorkspaceFileTextLoader(Services.SolutionServices, filePath, defaultEncoding: null); 301this, filePath, fileLoader, languageInformation, checksumAlgorithm, Services.SolutionServices, _metadataReferences.Value);
ProjectSystem\VisualStudioWorkspaceImpl.OpenFileTracker.cs (3)
330w.OnDocumentClosed(documentId, new WorkspaceFileTextLoader(w.Services.SolutionServices, moniker, defaultEncoding: null)); 334w.OnAdditionalDocumentClosed(documentId, new WorkspaceFileTextLoader(w.Services.SolutionServices, moniker, defaultEncoding: null)); 339w.OnAnalyzerConfigDocumentClosed(documentId, new WorkspaceFileTextLoader(w.Services.SolutionServices, moniker, defaultEncoding: null));
Remote\VisualStudioRemoteHostClientProvider.cs (2)
76workspaceServices.SolutionServices.WorkspaceServices.HostServices != _vsWorkspace.Services.HostServices || 88_cachedVSInstance = new VisualStudioRemoteHostClientProvider(_vsWorkspace.Services.SolutionServices, _globalOptions, _brokeredServiceContainer, _serviceProvider, _threadingContext, _listenerProvider, _callbackDispatchers);
Snippets\SnippetExpansionClient.cs (1)
126_argumentProviders = [.. workspace.Services.SolutionServices.SelectMatchingExtensionValues(ExtensionOrderer.Order(_allArgumentProviders), SubjectBuffer.ContentType)];
Microsoft.VisualStudio.LanguageServices.CSharp (1)
ProjectSystemShim\CSharpProjectShim.cs (1)
69this.ProjectSystemProjectOptionsProcessor = new OptionsProcessor(this.ProjectSystemProject, Workspace.Services.SolutionServices);
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (2)
PersistentStorage\AbstractPersistentStorageTests.cs (2)
1011_storageService = (AbstractPersistentStorageService)solution.Workspace.Services.SolutionServices.GetPersistentStorageService(); 1029_storageService = (AbstractPersistentStorageService)services.SolutionServices.GetPersistentStorageService();
Microsoft.VisualStudio.LanguageServices.LiveShare (3)
Client\Projects\RoslynRemoteProjectInfoProvider.cs (1)
80var projectInfo = CreateProjectInfo(project.Name, project.Language, [.. files.Select(f => f.LocalPath)], _remoteLanguageServiceWorkspace.Services.SolutionServices);
Client\RemoteLanguageServiceWorkspace.cs (2)
337loader: new WorkspaceFileTextLoader(Services.SolutionServices, filePath, defaultEncoding: null), 372OnDocumentClosed(id, new WorkspaceFileTextLoaderNoException(Services.SolutionServices, moniker, defaultEncoding: null));
Roslyn.VisualStudio.DiagnosticsWindow (2)
OptionPages\PerformanceLoggersPage.cs (1)
42_workspaceServices = workspace.Services.SolutionServices;
VisualStudioDiagnosticsWindowPackage.cs (1)
94PerformanceLoggersPage.SetLoggers(globalOptions, _threadingContext, _workspace.Services.SolutionServices);
Roslyn.VisualStudio.Next.UnitTests (20)
Remote\RemoteHostClientServiceFactoryTests.cs (1)
35var exportProvider = workspace.Services.SolutionServices.ExportProvider;
Remote\SerializationValidator.cs (1)
114scope.SolutionChecksum, this.Services.SolutionServices, CancellationToken.None).ConfigureAwait(false);
Services\AssetProviderTests.cs (5)
53var provider = new AssetProvider(sessionId, storage, assetSource, remoteWorkspace.Services.SolutionServices); 84var service = new AssetProvider(sessionId, storage, assetSource, remoteWorkspace.Services.SolutionServices); 112var service = new AssetProvider(sessionId, storage, assetSource, remoteWorkspace.Services.SolutionServices); 137var service = new AssetProvider(sessionId, storage, assetSource, remoteWorkspace.Services.SolutionServices); 166var service = new AssetProvider(sessionId, storage, assetSource, remoteWorkspace.Services.SolutionServices);
Services\ServiceHubServicesTests.cs (1)
133return new AssetProvider(sessionId, storage, assetSource, remoteWorkspace.Services.SolutionServices);
Services\SolutionServiceTests.cs (12)
445remoteWorkspace.Services.SolutionServices, 548Checksum.Create(ImmutableArray.CreateRange(Guid.NewGuid().ToByteArray())), new SolutionAssetCache(), new SimpleAssetSource(workspace.Services.GetService<ISerializerService>(), map), remoteWorkspace.Services.SolutionServices); 589Checksum.Create(ImmutableArray.CreateRange(Guid.NewGuid().ToByteArray())), new SolutionAssetCache(), new SimpleAssetSource(workspace.Services.GetService<ISerializerService>(), map), remoteWorkspace.Services.SolutionServices); 631Checksum.Create(ImmutableArray.CreateRange(Guid.NewGuid().ToByteArray())), new SolutionAssetCache(), new SimpleAssetSource(workspace.Services.GetService<ISerializerService>(), map), remoteWorkspace.Services.SolutionServices); 664Checksum.Create(ImmutableArray.CreateRange(Guid.NewGuid().ToByteArray())), new SolutionAssetCache(), new SimpleAssetSource(workspace.Services.GetService<ISerializerService>(), map), remoteWorkspace.Services.SolutionServices); 706Checksum.Create(ImmutableArray.CreateRange(Guid.NewGuid().ToByteArray())), new SolutionAssetCache(), new SimpleAssetSource(workspace.Services.GetService<ISerializerService>(), map), remoteWorkspace.Services.SolutionServices); 746Checksum.Create(ImmutableArray.CreateRange(Guid.NewGuid().ToByteArray())), new SolutionAssetCache(), new SimpleAssetSource(workspace.Services.GetService<ISerializerService>(), map), remoteWorkspace.Services.SolutionServices); 784Checksum.Create(ImmutableArray.CreateRange(Guid.NewGuid().ToByteArray())), new SolutionAssetCache(), new SimpleAssetSource(workspace.Services.GetService<ISerializerService>(), map), remoteWorkspace.Services.SolutionServices); 817Checksum.Create(ImmutableArray.CreateRange(Guid.NewGuid().ToByteArray())), new SolutionAssetCache(), new SimpleAssetSource(workspace.Services.GetService<ISerializerService>(), map), remoteWorkspace.Services.SolutionServices); 872Checksum.Create(ImmutableArray.CreateRange(Guid.NewGuid().ToByteArray())), new SolutionAssetCache(), new SimpleAssetSource(workspace.Services.GetService<ISerializerService>(), map), remoteWorkspace.Services.SolutionServices); 941Checksum.Create(ImmutableArray.CreateRange(Guid.NewGuid().ToByteArray())), new SolutionAssetCache(), new SimpleAssetSource(workspace.Services.GetService<ISerializerService>(), map), remoteWorkspace.Services.SolutionServices); 1319return new AssetProvider(sessionId, storage, assetSource, remoteWorkspace.Services.SolutionServices);