91 interfaces inheriting from IWorkspaceService
GenerateDocumentationAndConfigFiles (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SemanticModelReuse\ISemanticModelReuseWorkspaceService.cs (1)
16internal interface ISemanticModelReuseWorkspaceService : IWorkspaceService
Microsoft.CodeAnalysis.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SemanticModelReuse\ISemanticModelReuseWorkspaceService.cs (1)
16internal interface ISemanticModelReuseWorkspaceService : IWorkspaceService
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SemanticModelReuse\ISemanticModelReuseWorkspaceService.cs (1)
16internal interface ISemanticModelReuseWorkspaceService : IWorkspaceService
Microsoft.CodeAnalysis.Features (44)
ChangeSignature\IChangeSignatureOptionsService.cs (1)
9internal interface IChangeSignatureOptionsService : IWorkspaceService
CodeFixes\FixAllOccurrences\IFixMultipleOccurrencesService.cs (1)
13internal interface IFixMultipleOccurrencesService : IWorkspaceService
CodeFixesAndRefactorings\IFixAllGetFixesService.cs (1)
13internal interface IFixAllGetFixesService : IWorkspaceService
CodeLens\ICodeLensReferencesService.cs (1)
13internal interface ICodeLensReferencesService : IWorkspaceService
CodeRefactorings\ICodeRefactoringHelpersService.cs (1)
9internal interface ICodeRefactoringHelpersService : IWorkspaceService
CodeRefactorings\WorkspaceServices\IAddMetadataReferenceCodeActionOperationFactoryWorkspaceService.cs (1)
9internal interface IAddMetadataReferenceCodeActionOperationFactoryWorkspaceService : IWorkspaceService
CodeRefactorings\WorkspaceServices\ISymbolRenamedCodeActionOperationFactoryWorkspaceService.cs (1)
9internal interface ISymbolRenamedCodeActionOperationFactoryWorkspaceService : IWorkspaceService
Completion\Providers\ImportCompletionProvider\IImportCompletionCacheService.cs (1)
10internal interface IImportCompletionCacheService<TProject, TPortableExecutable> : IWorkspaceService
Copilot\ICopilotChangeAnalysisService.cs (1)
30internal interface ICopilotChangeAnalysisService : IWorkspaceService
Copilot\IRemoteCopilotChangeAnalysisService.cs (1)
14internal interface IRemoteCopilotChangeAnalysisService : IWorkspaceService
DesignerAttribute\IDesignerAttributeDiscoveryService.cs (1)
12internal partial interface IDesignerAttributeDiscoveryService : IWorkspaceService
Diagnostics\ICodeAnalysisDiagnosticAnalyzerService.cs (1)
15internal interface ICodeAnalysisDiagnosticAnalyzerService : IWorkspaceService
Diagnostics\IDiagnosticAnalyzerService.cs (1)
14internal interface IDiagnosticAnalyzerService : IWorkspaceService
Diagnostics\IPerformanceTrackerService.cs (1)
11internal interface IPerformanceTrackerService : IWorkspaceService
EditAndContinue\IActiveStatementSpanLocator.cs (1)
12internal interface IActiveStatementSpanLocator : IWorkspaceService
EditAndContinue\IEditAndContinueService.cs (1)
13internal interface IEditAndContinueWorkspaceService : IWorkspaceService
Emit\ICompilationOutputsProviderService.cs (1)
9internal interface ICompilationOutputsProviderService : IWorkspaceService
Extensions\IExtensionAssemblyLoaderProvider.cs (1)
18internal interface IExtensionAssemblyLoaderProvider : IWorkspaceService
Extensions\IExtensionMessageHandlerFactory.cs (1)
15internal interface IExtensionMessageHandlerFactory : IWorkspaceService
Extensions\IExtensionMessageHandlerService.cs (1)
41internal interface IExtensionMessageHandlerService : IWorkspaceService
ExternalAccess\UnitTesting\API\IUnitTestingStackTraceServiceAccessor.cs (1)
12internal interface IUnitTestingStackTraceServiceAccessor : IWorkspaceService
ExternalAccess\UnitTesting\SolutionCrawler\IUnitTestingSolutionCrawlerRegistrationService.cs (1)
12internal interface IUnitTestingSolutionCrawlerRegistrationService : IWorkspaceService
ExternalAccess\UnitTesting\SolutionCrawler\IUnitTestingSolutionCrawlerService.cs (1)
13internal interface IUnitTestingSolutionCrawlerService : IWorkspaceService
ExtractClass\IExtractClassOptionsService.cs (1)
12internal interface IExtractClassOptionsService : IWorkspaceService
ExtractInterface\IExtractInterfaceOptionsService.cs (1)
10internal interface IExtractInterfaceOptionsService : IWorkspaceService
FindUsages\IExternalDefinitionItemProvider.cs (1)
11internal interface IExternalDefinitionItemProvider : IWorkspaceService
GenerateType\IGenerateTypeOptionService.cs (1)
12internal interface IGenerateTypeOptionsService : IWorkspaceService
LegacySolutionEvents\ILegacySolutionEventsAggregationService.cs (1)
21internal interface ILegacySolutionEventsAggregationService : IWorkspaceService
MoveStaticMembers\IMoveStaticMembersOptionsService.cs (1)
10internal interface IMoveStaticMembersOptionsService : IWorkspaceService
MoveToNamespace\IMoveToNamespaceOptionsService.cs (1)
11internal interface IMoveToNamespaceOptionsService : IWorkspaceService
NavigateTo\INavigateToSearcherHost.cs (1)
29internal interface IWorkspaceNavigateToSearcherHostService : IWorkspaceService
Navigation\IDocumentNavigationService.cs (1)
13internal interface IDocumentNavigationService : IWorkspaceService
Navigation\ISymbolNavigationService.cs (1)
13internal interface ISymbolNavigationService : IWorkspaceService
Notification\INotificationService.cs (1)
11internal interface INotificationService : IWorkspaceService
PdbSourceDocument\ISourceLinkService.cs (1)
12internal interface ISourceLinkService : IWorkspaceService
PickMembers\IPickMembersService.cs (1)
10internal interface IPickMembersService : IWorkspaceService
ProjectManagement\IProjectManagementService.cs (1)
13internal interface IProjectManagementService : IWorkspaceService
PullMemberUp\Dialog\IPullMemberUpOptionsService.cs (1)
11internal interface IPullMemberUpOptionsService : IWorkspaceService
Shared\IDocumentSupportsFeatureService.cs (1)
12internal interface IDocumentSupportsFeatureService : IWorkspaceService
StackTraceExplorer\IStackTraceExplorerService.cs (1)
12internal interface IStackTraceExplorerService : IWorkspaceService
SymbolMapping\ISymbolMappingService.cs (1)
11internal interface ISymbolMappingService : IWorkspaceService
UnusedReferences\IReferenceCleanupService.cs (1)
12internal interface IReferenceCleanupService : IWorkspaceService
UnusedReferences\IUnusedReferenceAnalysisService.cs (1)
12internal interface IUnusedReferenceAnalysisService : IWorkspaceService
ValueTracking\IValueTrackingService.cs (1)
13internal interface IValueTrackingService : IWorkspaceService
Microsoft.CodeAnalysis.Workspaces (43)
Diagnostics\IWorkspaceVenusSpanMappingService.cs (1)
10internal interface IWorkspaceVenusSpanMappingService : IWorkspaceService
ErrorReporting\IErrorReportingService.cs (1)
11internal interface IErrorReportingService : IWorkspaceService
ExtensionManager\IExtensionManager.cs (1)
10internal interface IExtensionManager : IWorkspaceService
FindSymbols\SymbolTree\ISymbolTreeInfoCacheService.cs (1)
15internal interface ISymbolTreeInfoCacheService : IWorkspaceService
Formatting\Rules\IHostDependentFormattingRuleFactoryService.cs (1)
11internal interface IHostDependentFormattingRuleFactoryService : IWorkspaceService
Log\IErrorLogger.cs (1)
10internal interface IErrorLoggerService : IWorkspaceService
Options\ILegacyGlobalOptionsWorkspaceService.cs (1)
14internal interface ILegacyGlobalOptionsWorkspaceService : IWorkspaceService
Options\ILegacyWorkspaceOptionService.cs (1)
15internal interface ILegacyWorkspaceOptionService : IWorkspaceService
Packaging\IPackageInstallerService.cs (1)
15internal interface IPackageInstallerService : IWorkspaceService
Remote\IRemoteHostClientProvider.cs (1)
14internal interface IRemoteHostClientProvider : IWorkspaceService
Remote\IRemoteHostClientShutdownCancellationService.cs (1)
12internal interface IRemoteHostClientShutdownCancellationService : IWorkspaceService
Remote\ISerializerService.cs (1)
11internal interface ISerializerService : IWorkspaceService
Shared\Utilities\IWorkspaceThreadingService.cs (1)
33internal interface IWorkspaceThreadingServiceProvider : IWorkspaceService
SourceGeneratorTelemetry\ISourceGeneratorTelemetryCollectorWorkspaceService.cs (1)
12internal interface ISourceGeneratorTelemetryCollectorWorkspaceService : IWorkspaceService
SourceGeneratorTelemetry\ISourceGeneratorTelemetryReporterWorkspaceService.cs (1)
12internal interface ISourceGeneratorTelemetryReporterWorkspaceService : IWorkspaceService
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SemanticModelReuse\ISemanticModelReuseWorkspaceService.cs (1)
16internal interface ISemanticModelReuseWorkspaceService : IWorkspaceService
SymbolSearch\ISymbolSearchService.cs (1)
45internal interface ISymbolSearchService : IWorkspaceService
Telemetry\IWorkspaceTelemetryService.cs (1)
14internal interface IWorkspaceTelemetryService : IWorkspaceService
Workspace\DocumentTracking\IDocumentTrackingService.cs (1)
22internal interface IDocumentTrackingService : IWorkspaceService
Workspace\Host\Documentation\IDocumentationProviderService.cs (1)
7internal interface IDocumentationProviderService : IWorkspaceService
Workspace\Host\DocumentService\ISourceGeneratedDocumentExcerptService.cs (1)
12internal interface ISourceGeneratedDocumentExcerptService : IWorkspaceService
Workspace\Host\DocumentService\ISourceGeneratedDocumentSpanMappingService.cs (1)
12internal interface ISourceGeneratedDocumentSpanMappingService : IWorkspaceService
Workspace\Host\EventListener\IWorkspaceEventListenerProvider.cs (1)
16internal interface IWorkspaceEventListenerService : IWorkspaceService
Workspace\Host\IFallbackAnalyzerConfigOptionsProvider.cs (1)
15internal interface IFallbackAnalyzerConfigOptionsProvider : IWorkspaceService
Workspace\Host\ISupportedChangesService.cs (1)
15public interface ISupportedChangesService : IWorkspaceService
Workspace\Host\IWorkpacePartialSolutionsTestHook.cs (1)
7internal interface IWorkspacePartialSolutionsTestHook : IWorkspaceService
Workspace\Host\IWorkspaceTestLogger.cs (1)
7internal interface IWorkspaceTestLogger : IWorkspaceService
Workspace\Host\Metadata\IAnalyzerAssemblyLoaderProvider.cs (1)
19internal interface IAnalyzerAssemblyLoaderProvider : IWorkspaceService
Workspace\Host\Metadata\IAnalyzerService.cs (1)
9public interface IAnalyzerService : IWorkspaceService
Workspace\Host\Metadata\IFrameworkAssemblyPathResolver.cs (1)
13internal interface IFrameworkAssemblyPathResolver : IWorkspaceService
Workspace\Host\Metadata\IMetadataService.cs (1)
10internal interface IMetadataService : IWorkspaceService
Workspace\Host\PersistentStorage\IPersistentStorageConfiguration.cs (1)
19internal interface IPersistentStorageConfiguration : IWorkspaceService
Workspace\Host\PersistentStorage\IPersistentStorageService.cs (1)
14public interface IPersistentStorageService : IWorkspaceService
Workspace\Host\Status\IWorkspaceStatusService.cs (1)
21internal interface IWorkspaceStatusService : IWorkspaceService
Workspace\Host\TaskScheduler\ITaskSchedulerProvider.cs (1)
12internal interface ITaskSchedulerProvider : IWorkspaceService
Workspace\Host\TaskScheduler\IWorkspaceAsynchronousOperationListenerProvider.cs (1)
12internal interface IWorkspaceAsynchronousOperationListenerProvider : IWorkspaceService
Workspace\Host\TemporaryStorage\ITemporaryStorageService.cs (2)
14public interface ITemporaryStorageService : IWorkspaceService 29internal interface ITemporaryStorageServiceInternal : IWorkspaceService
Workspace\Host\TextFactory\ITextFactoryService.cs (1)
15internal interface ITextFactoryService : IWorkspaceService
Workspace\ISolutionAnalyzerSetterWorkspaceService.cs (1)
16internal interface ISolutionAnalyzerSetterWorkspaceService : IWorkspaceService
Workspace\IWorkspaceConfigurationService.cs (1)
12internal interface IWorkspaceConfigurationService : IWorkspaceService
Workspace\ProjectSystem\IRuleSetManager.cs (1)
10internal interface IRuleSetManager : IWorkspaceService
Workspace\Solution\IDocumentTextDifferencingService.cs (1)
13internal interface IDocumentTextDifferencingService : IWorkspaceService
Roslyn.Diagnostics.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SemanticModelReuse\ISemanticModelReuseWorkspaceService.cs (1)
16internal interface ISemanticModelReuseWorkspaceService : IWorkspaceService
87 references to IWorkspaceService
GenerateDocumentationAndConfigFiles (10)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SemanticModelReuse\SemanticModelReuseWorkspaceServiceFactory.cs (1)
21public IWorkspaceService CreateService(HostWorkspaceServices workspaceServices)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Workspace\Mef\MefWorkspaceServices.cs (8)
16[assembly: DebuggerTypeProxy(typeof(MefWorkspaceServices.LazyServiceMetadataDebuggerProxy), Target = typeof(ImmutableArray<Lazy<IWorkspaceService, WorkspaceServiceMetadata>>))] 24private readonly ImmutableArray<(Lazy<IWorkspaceService, WorkspaceServiceMetadata> lazyService, bool usesFactory)> _services; 27private ImmutableDictionary<Type, (Lazy<IWorkspaceService, WorkspaceServiceMetadata>? lazyService, bool usesFactory)> _serviceMap 28= ImmutableDictionary<Type, (Lazy<IWorkspaceService, WorkspaceServiceMetadata>? lazyService, bool usesFactory)>.Empty; 44var services = host.GetExports<IWorkspaceService, WorkspaceServiceMetadata>() 47.Select(lz => (new Lazy<IWorkspaceService, WorkspaceServiceMetadata>(() => lz.Value.CreateService(this), lz.Metadata), usesFactory: true)); 137private bool TryGetService(Type serviceType, [NotNullWhen(true)] out Lazy<IWorkspaceService, WorkspaceServiceMetadata>? lazyService, out bool usesFactory) 203internal sealed class LazyServiceMetadataDebuggerProxy(ImmutableArray<Lazy<IWorkspaceService, WorkspaceServiceMetadata>> services)
src\roslyn\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.
Microsoft.CodeAnalysis.Analyzers (10)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SemanticModelReuse\SemanticModelReuseWorkspaceServiceFactory.cs (1)
21public IWorkspaceService CreateService(HostWorkspaceServices workspaceServices)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Workspace\Mef\MefWorkspaceServices.cs (8)
16[assembly: DebuggerTypeProxy(typeof(MefWorkspaceServices.LazyServiceMetadataDebuggerProxy), Target = typeof(ImmutableArray<Lazy<IWorkspaceService, WorkspaceServiceMetadata>>))] 24private readonly ImmutableArray<(Lazy<IWorkspaceService, WorkspaceServiceMetadata> lazyService, bool usesFactory)> _services; 27private ImmutableDictionary<Type, (Lazy<IWorkspaceService, WorkspaceServiceMetadata>? lazyService, bool usesFactory)> _serviceMap 28= ImmutableDictionary<Type, (Lazy<IWorkspaceService, WorkspaceServiceMetadata>? lazyService, bool usesFactory)>.Empty; 44var services = host.GetExports<IWorkspaceService, WorkspaceServiceMetadata>() 47.Select(lz => (new Lazy<IWorkspaceService, WorkspaceServiceMetadata>(() => lz.Value.CreateService(this), lz.Metadata), usesFactory: true)); 137private bool TryGetService(Type serviceType, [NotNullWhen(true)] out Lazy<IWorkspaceService, WorkspaceServiceMetadata>? lazyService, out bool usesFactory) 203internal sealed class LazyServiceMetadataDebuggerProxy(ImmutableArray<Lazy<IWorkspaceService, WorkspaceServiceMetadata>> services)
src\roslyn\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.
Microsoft.CodeAnalysis.CodeStyle.Fixes (10)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SemanticModelReuse\SemanticModelReuseWorkspaceServiceFactory.cs (1)
21public IWorkspaceService CreateService(HostWorkspaceServices workspaceServices)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Workspace\Mef\MefWorkspaceServices.cs (8)
16[assembly: DebuggerTypeProxy(typeof(MefWorkspaceServices.LazyServiceMetadataDebuggerProxy), Target = typeof(ImmutableArray<Lazy<IWorkspaceService, WorkspaceServiceMetadata>>))] 24private readonly ImmutableArray<(Lazy<IWorkspaceService, WorkspaceServiceMetadata> lazyService, bool usesFactory)> _services; 27private ImmutableDictionary<Type, (Lazy<IWorkspaceService, WorkspaceServiceMetadata>? lazyService, bool usesFactory)> _serviceMap 28= ImmutableDictionary<Type, (Lazy<IWorkspaceService, WorkspaceServiceMetadata>? lazyService, bool usesFactory)>.Empty; 44var services = host.GetExports<IWorkspaceService, WorkspaceServiceMetadata>() 47.Select(lz => (new Lazy<IWorkspaceService, WorkspaceServiceMetadata>(() => lz.Value.CreateService(this), lz.Metadata), usesFactory: true)); 137private bool TryGetService(Type serviceType, [NotNullWhen(true)] out Lazy<IWorkspaceService, WorkspaceServiceMetadata>? lazyService, out bool usesFactory) 203internal sealed class LazyServiceMetadataDebuggerProxy(ImmutableArray<Lazy<IWorkspaceService, WorkspaceServiceMetadata>> services)
src\roslyn\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.
Microsoft.CodeAnalysis.Features (11)
CodeLens\CodeLensReferencesServiceFactory.cs (1)
23public IWorkspaceService CreateService(HostWorkspaceServices workspaceServices)
CodeRefactorings\ServicesLayerCodeActionHelpersService.cs (1)
21public IWorkspaceService CreateService(HostWorkspaceServices workspaceServices)
Completion\Providers\ImportCompletionProvider\AbstractImportCompletionCacheServiceFactory.cs (1)
28public IWorkspaceService CreateService(HostWorkspaceServices workspaceServices)
Diagnostics\CodeAnalysisDiagnosticAnalyzerService.cs (1)
24public IWorkspaceService CreateService(HostWorkspaceServices workspaceServices)
Diagnostics\Service\DiagnosticAnalyzerService.cs (1)
31public IWorkspaceService CreateService(HostWorkspaceServices workspaceServices)
Extensions\ExtensionMessageHandlerServiceFactory.cs (1)
18public IWorkspaceService CreateService(HostWorkspaceServices workspaceServices)
Extensions\IExtensionAssemblyLoaderProvider.cs (1)
38public IWorkspaceService CreateService(HostWorkspaceServices workspaceServices)
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingSolutionCrawlerService.cs (1)
19/// more than one <see cref="IWorkspaceService"/>.
ExternalAccess\UnitTesting\UnitTestingStackTraceServiceAccessorFactory.cs (1)
26public IWorkspaceService CreateService(HostWorkspaceServices workspaceServices)
MetadataAsSource\SymbolMappingServiceFactory.cs (1)
25public IWorkspaceService CreateService(HostWorkspaceServices workspaceServices)
Navigation\DefaultSymbolNavigationServiceFactory.cs (1)
25public IWorkspaceService CreateService(HostWorkspaceServices workspaceServices)
Microsoft.CodeAnalysis.Workspaces (35)
FindSymbols\SymbolTree\SymbolTreeInfoCacheServiceFactory.cs (1)
21public IWorkspaceService CreateService(HostWorkspaceServices workspaceServices)
Serialization\SerializerService.cs (1)
32public IWorkspaceService CreateService(HostWorkspaceServices workspaceServices)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SemanticModelReuse\SemanticModelReuseWorkspaceServiceFactory.cs (1)
21public IWorkspaceService CreateService(HostWorkspaceServices workspaceServices)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Workspace\Mef\MefWorkspaceServices.cs (8)
16[assembly: DebuggerTypeProxy(typeof(MefWorkspaceServices.LazyServiceMetadataDebuggerProxy), Target = typeof(ImmutableArray<Lazy<IWorkspaceService, WorkspaceServiceMetadata>>))] 24private readonly ImmutableArray<(Lazy<IWorkspaceService, WorkspaceServiceMetadata> lazyService, bool usesFactory)> _services; 27private ImmutableDictionary<Type, (Lazy<IWorkspaceService, WorkspaceServiceMetadata>? lazyService, bool usesFactory)> _serviceMap 28= ImmutableDictionary<Type, (Lazy<IWorkspaceService, WorkspaceServiceMetadata>? lazyService, bool usesFactory)>.Empty; 44var services = host.GetExports<IWorkspaceService, WorkspaceServiceMetadata>() 47.Select(lz => (new Lazy<IWorkspaceService, WorkspaceServiceMetadata>(() => lz.Value.CreateService(this), lz.Metadata), usesFactory: true)); 137private bool TryGetService(Type serviceType, [NotNullWhen(true)] out Lazy<IWorkspaceService, WorkspaceServiceMetadata>? lazyService, out bool usesFactory) 203internal sealed class LazyServiceMetadataDebuggerProxy(ImmutableArray<Lazy<IWorkspaceService, WorkspaceServiceMetadata>> services)
src\roslyn\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.
Storage\LegacyPersistentStorageService.cs (1)
28public IWorkspaceService CreateService(HostWorkspaceServices workspaceServices)
TemporaryStorage\TemporaryStorageService.Factory.cs (1)
22public IWorkspaceService CreateService(HostWorkspaceServices workspaceServices)
Workspace\Host\Documentation\DocumentationProviderServiceFactory.cs (1)
22public IWorkspaceService CreateService(HostWorkspaceServices workspaceServices)
Workspace\Host\EventListener\IWorkspaceEventListenerProvider.cs (1)
28public 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 63public abstract TWorkspaceService? GetService<TWorkspaceService>() where TWorkspaceService : IWorkspaceService; 82public TWorkspaceService GetRequiredService<TWorkspaceService>() where TWorkspaceService : IWorkspaceService
Workspace\Host\ISupportedChangesService.cs (1)
36public 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. 21public 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. 19IWorkspaceService CreateService(HostWorkspaceServices workspaceServices);
Workspace\Host\Metadata\FrameworkAssemblyPathResolverFactory.cs (1)
20public IWorkspaceService CreateService(HostWorkspaceServices workspaceServices)
Workspace\Host\Metadata\MetadataServiceFactory.cs (1)
17public IWorkspaceService CreateService(HostWorkspaceServices workspaceServices)
Workspace\Host\SolutionServices.cs (2)
36public TWorkspaceService? GetService<TWorkspaceService>() where TWorkspaceService : IWorkspaceService 40public TWorkspaceService GetRequiredService<TWorkspaceService>() where TWorkspaceService : IWorkspaceService
Workspace\ISolutionAnalyzerSetterWorkspaceService.cs (1)
28public IWorkspaceService CreateService(HostWorkspaceServices workspaceServices)
Microsoft.CodeAnalysis.Workspaces.MSBuild (1)
MSBuild\MSBuildProjectLoader.Worker.cs (1)
410where TWorkspaceService : IWorkspaceService
Roslyn.Diagnostics.Analyzers (10)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SemanticModelReuse\SemanticModelReuseWorkspaceServiceFactory.cs (1)
21public IWorkspaceService CreateService(HostWorkspaceServices workspaceServices)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Workspace\Mef\MefWorkspaceServices.cs (8)
16[assembly: DebuggerTypeProxy(typeof(MefWorkspaceServices.LazyServiceMetadataDebuggerProxy), Target = typeof(ImmutableArray<Lazy<IWorkspaceService, WorkspaceServiceMetadata>>))] 24private readonly ImmutableArray<(Lazy<IWorkspaceService, WorkspaceServiceMetadata> lazyService, bool usesFactory)> _services; 27private ImmutableDictionary<Type, (Lazy<IWorkspaceService, WorkspaceServiceMetadata>? lazyService, bool usesFactory)> _serviceMap 28= ImmutableDictionary<Type, (Lazy<IWorkspaceService, WorkspaceServiceMetadata>? lazyService, bool usesFactory)>.Empty; 44var services = host.GetExports<IWorkspaceService, WorkspaceServiceMetadata>() 47.Select(lz => (new Lazy<IWorkspaceService, WorkspaceServiceMetadata>(() => lz.Value.CreateService(this), lz.Metadata), usesFactory: true)); 137private bool TryGetService(Type serviceType, [NotNullWhen(true)] out Lazy<IWorkspaceService, WorkspaceServiceMetadata>? lazyService, out bool usesFactory) 203internal sealed class LazyServiceMetadataDebuggerProxy(ImmutableArray<Lazy<IWorkspaceService, WorkspaceServiceMetadata>> services)
src\roslyn\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.