91 interfaces inheriting from IWorkspaceService
GenerateDocumentationAndConfigFiles (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SemanticModelReuse\ISemanticModelReuseWorkspaceService.cs (1)
16
internal interface ISemanticModelReuseWorkspaceService :
IWorkspaceService
Microsoft.CodeAnalysis.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SemanticModelReuse\ISemanticModelReuseWorkspaceService.cs (1)
16
internal interface ISemanticModelReuseWorkspaceService :
IWorkspaceService
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SemanticModelReuse\ISemanticModelReuseWorkspaceService.cs (1)
16
internal interface ISemanticModelReuseWorkspaceService :
IWorkspaceService
Microsoft.CodeAnalysis.Features (44)
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)
13
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)
14
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)
14
internal interface IDiagnosticAnalyzerService :
IWorkspaceService
Diagnostics\IPerformanceTrackerService.cs (1)
11
internal interface IPerformanceTrackerService :
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
PdbSourceDocument\ISourceLinkService.cs (1)
12
internal interface ISourceLinkService :
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
Microsoft.CodeAnalysis.Workspaces (43)
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)
12
internal interface ISourceGeneratorTelemetryCollectorWorkspaceService :
IWorkspaceService
SourceGeneratorTelemetry\ISourceGeneratorTelemetryReporterWorkspaceService.cs (1)
12
internal interface ISourceGeneratorTelemetryReporterWorkspaceService :
IWorkspaceService
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\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\DocumentService\ISourceGeneratedDocumentExcerptService.cs (1)
12
internal interface ISourceGeneratedDocumentExcerptService :
IWorkspaceService
Workspace\Host\DocumentService\ISourceGeneratedDocumentSpanMappingService.cs (1)
12
internal interface ISourceGeneratedDocumentSpanMappingService :
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)
10
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
Roslyn.Diagnostics.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SemanticModelReuse\ISemanticModelReuseWorkspaceService.cs (1)
16
internal interface ISemanticModelReuseWorkspaceService :
IWorkspaceService
87 references to IWorkspaceService
GenerateDocumentationAndConfigFiles (10)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SemanticModelReuse\SemanticModelReuseWorkspaceServiceFactory.cs (1)
21
public
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>>))]
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)
203
internal 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)
21
public
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>>))]
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)
203
internal 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)
21
public
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>>))]
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)
203
internal 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)
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)
24
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)
Microsoft.CodeAnalysis.Workspaces (35)
FindSymbols\SymbolTree\SymbolTreeInfoCacheServiceFactory.cs (1)
21
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
Serialization\SerializerService.cs (1)
32
public
IWorkspaceService
CreateService(HostWorkspaceServices workspaceServices)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SemanticModelReuse\SemanticModelReuseWorkspaceServiceFactory.cs (1)
21
public
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>>))]
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)
203
internal 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)
28
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)
17
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)
410
where TWorkspaceService :
IWorkspaceService
Roslyn.Diagnostics.Analyzers (10)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SemanticModelReuse\SemanticModelReuseWorkspaceServiceFactory.cs (1)
21
public
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>>))]
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)
203
internal 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.