106 interfaces inheriting from IWorkspaceService
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\WorkspaceServices\SemanticModelReuse\ISemanticModelReuseWorkspaceService.cs (1)
16
internal interface ISemanticModelReuseWorkspaceService :
IWorkspaceService
Microsoft.CodeAnalysis.EditorFeatures (16)
BackgroundWorkIndicator\IBackgroundWorkIndicatorFactory.cs (1)
21
internal interface IBackgroundWorkIndicatorFactory :
IWorkspaceService
EditAndContinue\IActiveStatementTrackingService.cs (1)
14
internal interface IActiveStatementTrackingService :
IWorkspaceService
, IActiveStatementSpanLocator
Editor\ITextUndoHistoryWorkspaceService.cs (1)
11
internal interface ITextUndoHistoryWorkspaceService :
IWorkspaceService
EditorConfigSettings\Aggregator\ISettingsAggregator.cs (1)
10
internal interface ISettingsAggregator :
IWorkspaceService
EditorConfigSettings\DataProvider\IWorkspaceSettingsProviderFactory.cs (1)
9
internal interface IWorkspaceSettingsProviderFactory<TData> : ISettingsProviderFactory<TData>,
IWorkspaceService
Host\IPreviewDialogService.cs (1)
12
internal interface IPreviewDialogService :
IWorkspaceService
Host\IPreviewPaneService.cs (1)
11
internal interface IPreviewPaneService :
IWorkspaceService
InlineRename\IInlineRenameUndoManager.cs (1)
18
internal interface IInlineRenameUndoManager :
IWorkspaceService
NavigateTo\INavigateToLinkService.cs (1)
12
internal interface INavigateToLinkService :
IWorkspaceService
NavigateTo\INavigateToPreviewService.cs (1)
14
internal interface INavigateToPreviewService :
IWorkspaceService
QuickInfo\IContentControlService.cs (1)
15
internal interface IContentControlService :
IWorkspaceService
Shared\ITextBufferSupportsFeatureService.cs (1)
10
internal interface ITextBufferSupportsFeatureService :
IWorkspaceService
Shared\Utilities\IWorkspaceContextService.cs (1)
14
internal interface IWorkspaceContextService :
IWorkspaceService
StringCopyPaste\IStringCopyPasteService.cs (1)
12
internal interface IStringCopyPasteService :
IWorkspaceService
Undo\IGlobalUndoService.cs (1)
12
internal interface IGlobalUndoService :
IWorkspaceService
Undo\ISourceTextUndoService.cs (1)
16
internal interface ISourceTextUndoService :
IWorkspaceService
Microsoft.CodeAnalysis.ExternalAccess.FSharp (1)
Navigation\IFSharpDocumentNavigationService.cs (1)
14
internal interface IFSharpDocumentNavigationService :
IWorkspaceService
Microsoft.CodeAnalysis.Features (43)
ChangeSignature\IChangeSignatureOptionsService.cs (1)
9
internal interface IChangeSignatureOptionsService :
IWorkspaceService
CodeFixes\FixAllOccurrences\IFixMultipleOccurrencesService.cs (1)
13
internal interface IFixMultipleOccurrencesService :
IWorkspaceService
CodeFixesAndRefactorings\IFixAllGetFixesService.cs (1)
13
internal interface IFixAllGetFixesService :
IWorkspaceService
CodeLens\ICodeLensReferencesService.cs (1)
12
internal interface ICodeLensReferencesService :
IWorkspaceService
CodeRefactorings\ICodeRefactoringHelpersService.cs (1)
9
internal interface ICodeRefactoringHelpersService :
IWorkspaceService
CodeRefactorings\WorkspaceServices\IAddMetadataReferenceCodeActionOperationFactoryWorkspaceService.cs (1)
9
internal interface IAddMetadataReferenceCodeActionOperationFactoryWorkspaceService :
IWorkspaceService
CodeRefactorings\WorkspaceServices\ISymbolRenamedCodeActionOperationFactoryWorkspaceService.cs (1)
9
internal interface ISymbolRenamedCodeActionOperationFactoryWorkspaceService :
IWorkspaceService
Completion\Providers\ImportCompletionProvider\IImportCompletionCacheService.cs (1)
10
internal interface IImportCompletionCacheService<TProject, TPortableExecutable> :
IWorkspaceService
Copilot\ICopilotChangeAnalysisService.cs (1)
30
internal interface ICopilotChangeAnalysisService :
IWorkspaceService
Copilot\IRemoteCopilotChangeAnalysisService.cs (1)
15
internal interface IRemoteCopilotChangeAnalysisService :
IWorkspaceService
DesignerAttribute\IDesignerAttributeDiscoveryService.cs (1)
12
internal partial interface IDesignerAttributeDiscoveryService :
IWorkspaceService
Diagnostics\ICodeAnalysisDiagnosticAnalyzerService.cs (1)
15
internal interface ICodeAnalysisDiagnosticAnalyzerService :
IWorkspaceService
Diagnostics\IDiagnosticAnalyzerService.cs (1)
15
internal interface IDiagnosticAnalyzerService :
IWorkspaceService
EditAndContinue\IActiveStatementSpanLocator.cs (1)
12
internal interface IActiveStatementSpanLocator :
IWorkspaceService
EditAndContinue\IEditAndContinueService.cs (1)
13
internal interface IEditAndContinueWorkspaceService :
IWorkspaceService
Emit\ICompilationOutputsProviderService.cs (1)
9
internal interface ICompilationOutputsProviderService :
IWorkspaceService
Extensions\IExtensionAssemblyLoaderProvider.cs (1)
18
internal interface IExtensionAssemblyLoaderProvider :
IWorkspaceService
Extensions\IExtensionMessageHandlerFactory.cs (1)
15
internal interface IExtensionMessageHandlerFactory :
IWorkspaceService
Extensions\IExtensionMessageHandlerService.cs (1)
41
internal interface IExtensionMessageHandlerService :
IWorkspaceService
ExternalAccess\UnitTesting\API\IUnitTestingStackTraceServiceAccessor.cs (1)
12
internal interface IUnitTestingStackTraceServiceAccessor :
IWorkspaceService
ExternalAccess\UnitTesting\SolutionCrawler\IUnitTestingSolutionCrawlerRegistrationService.cs (1)
12
internal interface IUnitTestingSolutionCrawlerRegistrationService :
IWorkspaceService
ExternalAccess\UnitTesting\SolutionCrawler\IUnitTestingSolutionCrawlerService.cs (1)
13
internal interface IUnitTestingSolutionCrawlerService :
IWorkspaceService
ExtractClass\IExtractClassOptionsService.cs (1)
12
internal interface IExtractClassOptionsService :
IWorkspaceService
ExtractInterface\IExtractInterfaceOptionsService.cs (1)
10
internal interface IExtractInterfaceOptionsService :
IWorkspaceService
FindUsages\IExternalDefinitionItemProvider.cs (1)
11
internal interface IExternalDefinitionItemProvider :
IWorkspaceService
GenerateType\IGenerateTypeOptionService.cs (1)
12
internal interface IGenerateTypeOptionsService :
IWorkspaceService
LegacySolutionEvents\ILegacySolutionEventsAggregationService.cs (1)
21
internal interface ILegacySolutionEventsAggregationService :
IWorkspaceService
MoveStaticMembers\IMoveStaticMembersOptionsService.cs (1)
10
internal interface IMoveStaticMembersOptionsService :
IWorkspaceService
MoveToNamespace\IMoveToNamespaceOptionsService.cs (1)
11
internal interface IMoveToNamespaceOptionsService :
IWorkspaceService
NavigateTo\INavigateToSearcherHost.cs (1)
29
internal interface IWorkspaceNavigateToSearcherHostService :
IWorkspaceService
Navigation\IDocumentNavigationService.cs (1)
13
internal interface IDocumentNavigationService :
IWorkspaceService
Navigation\ISymbolNavigationService.cs (1)
13
internal interface ISymbolNavigationService :
IWorkspaceService
Notification\INotificationService.cs (1)
11
internal interface INotificationService :
IWorkspaceService
PickMembers\IPickMembersService.cs (1)
10
internal interface IPickMembersService :
IWorkspaceService
ProjectManagement\IProjectManagementService.cs (1)
13
internal interface IProjectManagementService :
IWorkspaceService
PullMemberUp\Dialog\IPullMemberUpOptionsService.cs (1)
11
internal interface IPullMemberUpOptionsService :
IWorkspaceService
Shared\IDocumentSupportsFeatureService.cs (1)
12
internal interface IDocumentSupportsFeatureService :
IWorkspaceService
StackTraceExplorer\IStackTraceExplorerService.cs (1)
12
internal interface IStackTraceExplorerService :
IWorkspaceService
SymbolMapping\ISymbolMappingService.cs (1)
11
internal interface ISymbolMappingService :
IWorkspaceService
UnusedReferences\IReferenceCleanupService.cs (1)
12
internal interface IReferenceCleanupService :
IWorkspaceService
UnusedReferences\IUnusedReferenceAnalysisService.cs (1)
12
internal interface IUnusedReferenceAnalysisService :
IWorkspaceService
ValueTracking\IValueTrackingService.cs (1)
13
internal interface IValueTrackingService :
IWorkspaceService
Workspace\ICompileTimeSolutionProvider.cs (1)
12
internal interface ICompileTimeSolutionProvider :
IWorkspaceService
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Handler\Diagnostics\IDiagnosticProjectInformationService.cs (1)
13
internal interface IDiagnosticProjectInformationService :
IWorkspaceService
Microsoft.CodeAnalysis.Remote.ServiceHub (1)
Services\DiagnosticAnalyzer\IPerformanceTrackerService.cs (1)
12
internal interface IPerformanceTrackerService :
IWorkspaceService
Microsoft.CodeAnalysis.Remote.Workspaces (1)
ISolutionSynchronizationService.cs (1)
9
internal interface ISolutionAssetStorageProvider :
IWorkspaceService
Microsoft.CodeAnalysis.Workspaces (40)
Diagnostics\IWorkspaceVenusSpanMappingService.cs (1)
10
internal interface IWorkspaceVenusSpanMappingService :
IWorkspaceService
ErrorReporting\IErrorReportingService.cs (1)
11
internal interface IErrorReportingService :
IWorkspaceService
ExtensionManager\IExtensionManager.cs (1)
10
internal interface IExtensionManager :
IWorkspaceService
FindSymbols\SymbolTree\ISymbolTreeInfoCacheService.cs (1)
15
internal interface ISymbolTreeInfoCacheService :
IWorkspaceService
Formatting\Rules\IHostDependentFormattingRuleFactoryService.cs (1)
11
internal interface IHostDependentFormattingRuleFactoryService :
IWorkspaceService
Log\IErrorLogger.cs (1)
10
internal interface IErrorLoggerService :
IWorkspaceService
Options\ILegacyGlobalOptionsWorkspaceService.cs (1)
14
internal interface ILegacyGlobalOptionsWorkspaceService :
IWorkspaceService
Options\ILegacyWorkspaceOptionService.cs (1)
15
internal interface ILegacyWorkspaceOptionService :
IWorkspaceService
Packaging\IPackageInstallerService.cs (1)
15
internal interface IPackageInstallerService :
IWorkspaceService
Remote\IRemoteHostClientProvider.cs (1)
14
internal interface IRemoteHostClientProvider :
IWorkspaceService
Remote\IRemoteHostClientShutdownCancellationService.cs (1)
12
internal interface IRemoteHostClientShutdownCancellationService :
IWorkspaceService
Remote\ISerializerService.cs (1)
11
internal interface ISerializerService :
IWorkspaceService
Shared\Utilities\IWorkspaceThreadingService.cs (1)
33
internal interface IWorkspaceThreadingServiceProvider :
IWorkspaceService
SourceGeneratorTelemetry\ISourceGeneratorTelemetryCollectorWorkspaceService.cs (1)
11
internal interface ISourceGeneratorTelemetryCollectorWorkspaceService :
IWorkspaceService
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\WorkspaceServices\SemanticModelReuse\ISemanticModelReuseWorkspaceService.cs (1)
16
internal interface ISemanticModelReuseWorkspaceService :
IWorkspaceService
SymbolSearch\ISymbolSearchService.cs (1)
45
internal interface ISymbolSearchService :
IWorkspaceService
Telemetry\IWorkspaceTelemetryService.cs (1)
14
internal interface IWorkspaceTelemetryService :
IWorkspaceService
Workspace\DocumentTracking\IDocumentTrackingService.cs (1)
22
internal interface IDocumentTrackingService :
IWorkspaceService
Workspace\Host\Documentation\IDocumentationProviderService.cs (1)
7
internal interface IDocumentationProviderService :
IWorkspaceService
Workspace\Host\EventListener\IWorkspaceEventListenerProvider.cs (1)
16
internal interface IWorkspaceEventListenerService :
IWorkspaceService
Workspace\Host\IFallbackAnalyzerConfigOptionsProvider.cs (1)
15
internal interface IFallbackAnalyzerConfigOptionsProvider :
IWorkspaceService
Workspace\Host\ISupportedChangesService.cs (1)
15
public interface ISupportedChangesService :
IWorkspaceService
Workspace\Host\IWorkpacePartialSolutionsTestHook.cs (1)
7
internal interface IWorkspacePartialSolutionsTestHook :
IWorkspaceService
Workspace\Host\IWorkspaceTestLogger.cs (1)
7
internal interface IWorkspaceTestLogger :
IWorkspaceService
Workspace\Host\Metadata\IAnalyzerAssemblyLoaderProvider.cs (1)
19
internal interface IAnalyzerAssemblyLoaderProvider :
IWorkspaceService
Workspace\Host\Metadata\IAnalyzerService.cs (1)
9
public interface IAnalyzerService :
IWorkspaceService
Workspace\Host\Metadata\IFrameworkAssemblyPathResolver.cs (1)
13
internal interface IFrameworkAssemblyPathResolver :
IWorkspaceService
Workspace\Host\Metadata\IMetadataService.cs (1)
7
internal interface IMetadataService :
IWorkspaceService
Workspace\Host\PersistentStorage\IPersistentStorageConfiguration.cs (1)
19
internal interface IPersistentStorageConfiguration :
IWorkspaceService
Workspace\Host\PersistentStorage\IPersistentStorageService.cs (1)
14
public interface IPersistentStorageService :
IWorkspaceService
Workspace\Host\Status\IWorkspaceStatusService.cs (1)
21
internal interface IWorkspaceStatusService :
IWorkspaceService
Workspace\Host\TaskScheduler\ITaskSchedulerProvider.cs (1)
12
internal interface ITaskSchedulerProvider :
IWorkspaceService
Workspace\Host\TaskScheduler\IWorkspaceAsynchronousOperationListenerProvider.cs (1)
12
internal interface IWorkspaceAsynchronousOperationListenerProvider :
IWorkspaceService
Workspace\Host\TemporaryStorage\ITemporaryStorageService.cs (2)
14
public interface ITemporaryStorageService :
IWorkspaceService
29
internal interface ITemporaryStorageServiceInternal :
IWorkspaceService
Workspace\Host\TextFactory\ITextFactoryService.cs (1)
15
internal interface ITextFactoryService :
IWorkspaceService
Workspace\ISolutionAnalyzerSetterWorkspaceService.cs (1)
16
internal interface ISolutionAnalyzerSetterWorkspaceService :
IWorkspaceService
Workspace\IWorkspaceConfigurationService.cs (1)
12
internal interface IWorkspaceConfigurationService :
IWorkspaceService
Workspace\ProjectSystem\IRuleSetManager.cs (1)
10
internal interface IRuleSetManager :
IWorkspaceService
Workspace\Solution\IDocumentTextDifferencingService.cs (1)
13
internal interface IDocumentTextDifferencingService :
IWorkspaceService
Microsoft.VisualStudio.LanguageServices (2)
Implementation\IHierarchyItemToProjectIdMap.cs (1)
15
internal interface IHierarchyItemToProjectIdMap :
IWorkspaceService
Snippets\ISnippetExpansionClientFactory.cs (1)
12
internal interface ISnippetExpansionClientFactory :
IWorkspaceService
1 implementation of IWorkspaceService
Microsoft.VisualStudio.LanguageServices (1)
ProjectSystem\MetadataReferences\VisualStudioMetadataReferenceManager.cs (1)
38
internal sealed partial class VisualStudioMetadataReferenceManager :
IWorkspaceService
, IDisposable
106 references to IWorkspaceService
Microsoft.CodeAnalysis.CodeStyle.Fixes (10)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Workspace\Mef\MefWorkspaceServices.cs (8)
16
[assembly: DebuggerTypeProxy(typeof(MefWorkspaceServices.LazyServiceMetadataDebuggerProxy), Target = typeof(ImmutableArray<Lazy<
IWorkspaceService
, WorkspaceServiceMetadata>>))]
24
private readonly ImmutableArray<(Lazy<
IWorkspaceService
, WorkspaceServiceMetadata> lazyService, bool usesFactory)> _services;
27
private ImmutableDictionary<Type, (Lazy<
IWorkspaceService
, WorkspaceServiceMetadata>? lazyService, bool usesFactory)> _serviceMap
28
= ImmutableDictionary<Type, (Lazy<
IWorkspaceService
, WorkspaceServiceMetadata>? lazyService, bool usesFactory)>.Empty;
44
var services = host.GetExports<
IWorkspaceService
, WorkspaceServiceMetadata>()
47
.Select(lz => (new Lazy<
IWorkspaceService
, WorkspaceServiceMetadata>(() => lz.Value.CreateService(this), lz.Metadata), usesFactory: true));
137
private bool TryGetService(Type serviceType, [NotNullWhen(true)] out Lazy<
IWorkspaceService
, WorkspaceServiceMetadata>? lazyService, out bool usesFactory)
213
internal sealed class LazyServiceMetadataDebuggerProxy(ImmutableArray<Lazy<
IWorkspaceService
, WorkspaceServiceMetadata>> services)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Workspace\Mef\WorkspaceServiceMetadata.cs (1)
10
/// MEF metadata class used for finding <see cref="
IWorkspaceService
"/> and <see cref="IWorkspaceServiceFactory"/> exports.
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\WorkspaceServices\SemanticModelReuse\SemanticModelReuseWorkspaceServiceFactory.cs (1)
21
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
Microsoft.CodeAnalysis.EditorFeatures (14)
CodeRefactorings\EditorLayerCodeActionHelpersService.cs (1)
20
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
EditAndContinue\ActiveStatementTrackingService.cs (1)
46
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
Editor\EditorLayerExtensionManager.cs (1)
36
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
EditorConfigSettings\Aggregator\SettingsAggregatorFactory.cs (1)
24
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
EditorConfigSettings\DataProvider\Analyzer\AnalyzerSettingsWorkspaceServiceFactory.cs (1)
21
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
EditorConfigSettings\DataProvider\NamingStyles\NamingStyleSettingsWorkspaceServiceFactory.cs (1)
21
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
InlineRename\UndoManagerServiceFactory.cs (1)
26
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
Interactive\InteractiveDocumentNavigationServiceFactory.cs (1)
24
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
Interactive\InteractiveGlobalUndoServiceFactory.cs (1)
26
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
Interactive\InteractiveTextUndoHistoryWorkspaceServiceFactory.cs (1)
27
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
NavigateTo\DefaultNavigateToPreviewServiceFactory.cs (1)
26
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
Notification\EditorNotificationServiceFactory.cs (1)
30
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
Undo\NoOpGlobalUndoServiceFactory.cs (1)
28
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
Workspaces\TextUndoHistoryWorkspaceServiceFactoryService.cs (1)
21
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (4)
DocumentTracking\FirstDocumentIsActiveAndVisibleDocumentTrackingService.cs (1)
41
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
NavigateTo\AbstractNavigateToTests.cs (1)
254
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
RenameTracking\MockPreviewDialogService.cs (1)
46
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
Workspaces\TestFormattingRuleFactoryServiceFactory.cs (1)
26
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities2 (4)
Utilities\GoToHelpers\MockDocumentNavigationServiceFactory.vb (1)
20
Public Function CreateService(workspaceServices As HostWorkspaceServices) As
IWorkspaceService
Implements IWorkspaceServiceFactory.CreateService
Utilities\GoToHelpers\MockSymbolNavigationServiceFactory.vb (1)
20
Public Function CreateService(workspaceServices As HostWorkspaceServices) As
IWorkspaceService
Implements IWorkspaceServiceFactory.CreateService
Utilities\MockDocumentNavigationServiceProvider.vb (1)
27
Public Function CreateService(workspaceServices As HostWorkspaceServices) As
IWorkspaceService
Implements IWorkspaceServiceFactory.CreateService
Utilities\MockSymbolNavigationServiceProvider.vb (1)
29
Public Function CreateService(workspaceServices As HostWorkspaceServices) As
IWorkspaceService
Implements IWorkspaceServiceFactory.CreateService
Microsoft.CodeAnalysis.Features (12)
CodeLens\CodeLensReferencesServiceFactory.cs (1)
23
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
CodeRefactorings\ServicesLayerCodeActionHelpersService.cs (1)
21
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
Completion\Providers\ImportCompletionProvider\AbstractImportCompletionCacheServiceFactory.cs (1)
28
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
Diagnostics\CodeAnalysisDiagnosticAnalyzerService.cs (1)
23
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
Diagnostics\Service\DiagnosticAnalyzerService.cs (1)
31
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
Extensions\ExtensionMessageHandlerServiceFactory.cs (1)
18
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
Extensions\IExtensionAssemblyLoaderProvider.cs (1)
38
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingSolutionCrawlerService.cs (1)
19
/// more than one <see cref="
IWorkspaceService
"/>.
ExternalAccess\UnitTesting\UnitTestingStackTraceServiceAccessorFactory.cs (1)
26
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
MetadataAsSource\SymbolMappingServiceFactory.cs (1)
25
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
Navigation\DefaultSymbolNavigationServiceFactory.cs (1)
25
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
Workspace\CompileTimeSolutionProvider.cs (1)
38
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
Microsoft.CodeAnalysis.LanguageServer (1)
HostWorkspace\MetadataService.cs (1)
20
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
Microsoft.CodeAnalysis.Remote.Workspaces (1)
SolutionAssetStorageProvider.cs (1)
25
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
Microsoft.CodeAnalysis.Workspaces (37)
FindSymbols\SymbolTree\SymbolTreeInfoCacheServiceFactory.cs (1)
21
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
Serialization\SerializerService.cs (1)
32
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Workspace\Mef\MefWorkspaceServices.cs (8)
16
[assembly: DebuggerTypeProxy(typeof(MefWorkspaceServices.LazyServiceMetadataDebuggerProxy), Target = typeof(ImmutableArray<Lazy<
IWorkspaceService
, WorkspaceServiceMetadata>>))]
24
private readonly ImmutableArray<(Lazy<
IWorkspaceService
, WorkspaceServiceMetadata> lazyService, bool usesFactory)> _services;
27
private ImmutableDictionary<Type, (Lazy<
IWorkspaceService
, WorkspaceServiceMetadata>? lazyService, bool usesFactory)> _serviceMap
28
= ImmutableDictionary<Type, (Lazy<
IWorkspaceService
, WorkspaceServiceMetadata>? lazyService, bool usesFactory)>.Empty;
44
var services = host.GetExports<
IWorkspaceService
, WorkspaceServiceMetadata>()
47
.Select(lz => (new Lazy<
IWorkspaceService
, WorkspaceServiceMetadata>(() => lz.Value.CreateService(this), lz.Metadata), usesFactory: true));
137
private bool TryGetService(Type serviceType, [NotNullWhen(true)] out Lazy<
IWorkspaceService
, WorkspaceServiceMetadata>? lazyService, out bool usesFactory)
213
internal sealed class LazyServiceMetadataDebuggerProxy(ImmutableArray<Lazy<
IWorkspaceService
, WorkspaceServiceMetadata>> services)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Workspace\Mef\WorkspaceServiceMetadata.cs (1)
10
/// MEF metadata class used for finding <see cref="
IWorkspaceService
"/> and <see cref="IWorkspaceServiceFactory"/> exports.
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\WorkspaceServices\SemanticModelReuse\SemanticModelReuseWorkspaceServiceFactory.cs (1)
21
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
Storage\LegacyPersistentStorageService.cs (1)
28
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
Storage\SQLite\v2\SQLitePersistentStorageService.cs (2)
20
IAsynchronousOperationListener asyncListener) : AbstractPersistentStorageService(configuration),
IWorkspaceService
30
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
TemporaryStorage\TemporaryStorageService.Factory.cs (1)
22
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
Workspace\Host\Documentation\DocumentationProviderServiceFactory.cs (1)
22
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
Workspace\Host\EventListener\IWorkspaceEventListenerProvider.cs (1)
28
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
Workspace\Host\HostLanguageServices.cs (1)
18
/// the same ownership rules as <see cref="
IWorkspaceService
"/>, and instances of
Workspace\Host\HostWorkspaceServices.cs (5)
20
/// <see cref="
IWorkspaceService
"/> or <see cref="IWorkspaceServiceFactory"/> instances are provided directly to the
31
/// <strong><see cref="
IWorkspaceService
"/> instance constructed externally (e.g. MEF):</strong> Owned by the
39
/// <strong><see cref="
IWorkspaceService
"/> instance constructed by <see cref="IWorkspaceServiceFactory"/> within
63
public abstract TWorkspaceService? GetService<TWorkspaceService>() where TWorkspaceService :
IWorkspaceService
;
82
public TWorkspaceService GetRequiredService<TWorkspaceService>() where TWorkspaceService :
IWorkspaceService
Workspace\Host\ISupportedChangesService.cs (1)
36
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
Workspace\Host\Mef\ExportWorkspaceServiceAttribute.cs (3)
12
/// Use this attribute to declare a <see cref="
IWorkspaceService
"/> implementation for inclusion in a MEF-based workspace.
15
/// Declares a <see cref="
IWorkspaceService
"/> implementation for inclusion in a MEF-based workspace.
21
public class ExportWorkspaceServiceAttribute(Type serviceType, string layer = ServiceLayer.Default) : ExportAttribute(typeof(
IWorkspaceService
))
Workspace\Host\Mef\IWorkspaceServiceFactory.cs (4)
8
/// A factory that creates instances of a specific <see cref="
IWorkspaceService
"/>.
10
/// Implement a <see cref="IWorkspaceServiceFactory"/> when you want to provide <see cref="
IWorkspaceService
"/> instances that use other services.
15
/// Creates a new <see cref="
IWorkspaceService
"/> instance.
19
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices);
Workspace\Host\Metadata\FrameworkAssemblyPathResolverFactory.cs (1)
20
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
Workspace\Host\Metadata\MetadataServiceFactory.cs (1)
22
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
Workspace\Host\SolutionServices.cs (2)
36
public TWorkspaceService? GetService<TWorkspaceService>() where TWorkspaceService :
IWorkspaceService
40
public TWorkspaceService GetRequiredService<TWorkspaceService>() where TWorkspaceService :
IWorkspaceService
Workspace\ISolutionAnalyzerSetterWorkspaceService.cs (1)
28
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
Microsoft.CodeAnalysis.Workspaces.MSBuild (1)
MSBuild\MSBuildProjectLoader.Worker.cs (1)
506
where TWorkspaceService :
IWorkspaceService
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (3)
Fakes\MockWorkspaceEventListenerProvider.cs (1)
22
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
Remote\InProcRemoteHostClientProvider.cs (1)
34
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
Remote\TestSerializerService.cs (1)
162
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
Microsoft.CodeAnalysis.Workspaces.UnitTests (1)
SolutionTests\SourceGeneratorTelemetryCollectorWorkspaceServiceTests.cs (1)
47
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
Microsoft.VisualStudio.LanguageServices (18)
EditorConfigSettings\DataProvider\CodeStyle\CommonCodeStyleSettingsWorkspaceServiceFactory.cs (1)
26
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
EditorConfigSettings\DataProvider\Whitespace\CommonWhitespaceSettingsWorkspaceServiceFactory.cs (1)
26
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
GenerateType\VisualStudioGenerateTypeOptionsServiceFactory.cs (1)
28
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
InlineRename\InlineRenameUndoManager.cs (1)
36
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
NavigateTo\VisualStudioNavigateToPreviewServiceFactory.cs (1)
25
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
Notification\VSNotificationServiceFactory.cs (1)
31
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
Preview\PreviewService.cs (1)
26
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
PreviewPane\PreviewPaneService.cs (1)
38
IWorkspaceService
IWorkspaceServiceFactory.CreateService(HostWorkspaceServices workspaceServices)
ProjectSystem\MetadataReferences\VisualStudioFrameworkAssemblyPathResolverFactory.cs (1)
35
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
ProjectSystem\MetadataReferences\VisualStudioMetadataReferenceProviderServiceFactory.cs (1)
18
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
ProjectSystem\RuleSets\VisualStudioRuleSetManagerFactory.cs (1)
34
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
ProjectSystem\VisualStudioWorkspaceImpl.SolutionAnalyzerSetterService.cs (1)
24
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
Remote\VisualStudioRemoteHostClientProvider.cs (1)
67
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
Workspace\GlobalUndoServiceFactory.cs (1)
38
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
Workspace\VisualStudioDocumentTrackingServiceFactory.cs (1)
19
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
Workspace\VisualStudioSourceGeneratorTelemetryCollectorWorkspaceServiceFactory.cs (1)
54
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
Workspace\VisualStudioTextUndoHistoryWorkspaceServiceFactory.cs (1)
32
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
Workspace\VisualStudioWorkspaceStatusServiceFactory.cs (1)
36
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)