11 implementations of IDiagnosticSourceProvider
Microsoft.CodeAnalysis.ExternalAccess.Xaml (1)
Internal\XamlDiagnosticSourceProvider.cs (1)
20internal sealed class XamlDiagnosticSourceProvider([Import(AllowDefault = true)] IXamlDiagnosticSource? xamlDiagnosticSource) : IDiagnosticSourceProvider
Microsoft.CodeAnalysis.LanguageServer (1)
FileBasedPrograms\VirtualProjectXmlDiagnosticSourceProvider.cs (1)
19internal sealed class VirtualProjectXmlDiagnosticSourceProvider(VirtualProjectXmlProvider virtualProjectXmlProvider) : IDiagnosticSourceProvider
Microsoft.CodeAnalysis.LanguageServer.Protocol (7)
Handler\Diagnostics\DiagnosticSourceProviders\DocumentSyntaxAndSemanticDiagnosticSourceProvider.cs (1)
18: IDiagnosticSourceProvider
Handler\Diagnostics\DiagnosticSourceProviders\WorkspaceDocumentsAndProjectDiagnosticSourceProvider.cs (1)
25: IDiagnosticSourceProvider
Handler\Diagnostics\Public\PublicDocumentNonLocalDiagnosticSourceProvider.cs (1)
23: IDiagnosticSourceProvider
Handler\EditAndContinue\DocumentEditAndContinueDiagnosticSourceProvider.cs (1)
19internal sealed class DocumentEditAndContinueDiagnosticSourceProvider() : IDiagnosticSourceProvider
Handler\EditAndContinue\WorkspaceEditAndContinueDiagnosticSourceProvider.cs (1)
19internal sealed class WorkspaceEditAndContinueDiagnosticSourceProvider() : IDiagnosticSourceProvider
Handler\Tasks\DocumentTaskDiagnosticSourceProvider.cs (1)
19internal sealed class DocumentTaskDiagnosticSourceProvider([Import] IGlobalOptionService globalOptions) : IDiagnosticSourceProvider
Handler\Tasks\WorkspaceTaskDiagnosticSourceProvider.cs (1)
21internal sealed class WorkspaceTaskDiagnosticSourceProvider([Import] IGlobalOptionService globalOptions) : IDiagnosticSourceProvider
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (2)
Diagnostics\AdditionalFileDiagnosticsTests.cs (1)
182internal sealed class TestAdditionalFileDocumentSourceProvider() : IDiagnosticSourceProvider
Diagnostics\DiagnosticsPullCacheTests.cs (1)
133private sealed class TestDiagnosticSourceProvider() : IDiagnosticSourceProvider
35 references to IDiagnosticSourceProvider
Microsoft.CodeAnalysis.ExternalAccess.Xaml (5)
Internal\XamlDiagnosticSourceProvider.cs (5)
17[Export(typeof(IDiagnosticSourceProvider)), Shared] 22bool IDiagnosticSourceProvider.IsDocument => true; 24string IDiagnosticSourceProvider.Name => Constants.DiagnosticSourceProviderName; 26bool IDiagnosticSourceProvider.IsEnabled(ClientCapabilities clientCapabilities) => true; 28ValueTask<ImmutableArray<IDiagnosticSource>> IDiagnosticSourceProvider.CreateDiagnosticSourcesAsync(RequestContext context, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.LanguageServer (1)
FileBasedPrograms\VirtualProjectXmlDiagnosticSourceProvider.cs (1)
16[Export(typeof(IDiagnosticSourceProvider)), Shared]
Microsoft.CodeAnalysis.LanguageServer.Protocol (20)
Handler\Diagnostics\DiagnosticSourceProviders\DiagnosticSourceManager.cs (7)
25/// Document level <see cref="IDiagnosticSourceProvider"/> providers ordered by name. 27private readonly ImmutableDictionary<string, IDiagnosticSourceProvider> _nameToDocumentProviderMap; 30/// Workspace level <see cref="IDiagnosticSourceProvider"/> providers ordered by name. 32private readonly ImmutableDictionary<string, IDiagnosticSourceProvider> _nameToWorkspaceProviderMap; 36public DiagnosticSourceManager([ImportMany] IEnumerable<IDiagnosticSourceProvider> sourceProviders) 62ImmutableDictionary<string, IDiagnosticSourceProvider> nameToProviderMap, 70if (nameToProviderMap.TryGetValue(providerName, out var provider))
Handler\Diagnostics\DiagnosticSourceProviders\DocumentSyntaxAndSemanticDiagnosticSourceProvider.cs (4)
30[Export(typeof(IDiagnosticSourceProvider)), Shared] 39[Export(typeof(IDiagnosticSourceProvider)), Shared] 48[Export(typeof(IDiagnosticSourceProvider)), Shared] 57[Export(typeof(IDiagnosticSourceProvider)), Shared]
Handler\Diagnostics\DiagnosticSourceProviders\IDiagnosticSourceManager.cs (3)
13/// Provides centralized/singleton management of MEF based <see cref="IDiagnosticSourceProvider"/>s. 19/// Returns the names of document level <see cref="IDiagnosticSourceProvider"/>s. 24/// Returns the names of workspace level <see cref="IDiagnosticSourceProvider"/>s.
Handler\Diagnostics\DiagnosticSourceProviders\WorkspaceDocumentsAndProjectDiagnosticSourceProvider.cs (1)
20[Export(typeof(IDiagnosticSourceProvider)), Shared]
Handler\Diagnostics\Public\PublicDocumentNonLocalDiagnosticSourceProvider.cs (1)
18[Export(typeof(IDiagnosticSourceProvider)), Shared]
Handler\EditAndContinue\DocumentEditAndContinueDiagnosticSourceProvider.cs (1)
16[Export(typeof(IDiagnosticSourceProvider)), Shared]
Handler\EditAndContinue\WorkspaceEditAndContinueDiagnosticSourceProvider.cs (1)
16[Export(typeof(IDiagnosticSourceProvider)), Shared]
Handler\Tasks\DocumentTaskDiagnosticSourceProvider.cs (1)
16[Export(typeof(IDiagnosticSourceProvider)), Shared]
Handler\Tasks\WorkspaceTaskDiagnosticSourceProvider.cs (1)
18[Export(typeof(IDiagnosticSourceProvider)), Shared]
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (9)
Diagnostics\AdditionalFileDiagnosticsTests.cs (5)
179[Export(typeof(IDiagnosticSourceProvider)), Shared, PartNotDiscoverable] 186bool IDiagnosticSourceProvider.IsDocument => true; 188string IDiagnosticSourceProvider.Name => DiagnosticSourceProviderName; 190bool IDiagnosticSourceProvider.IsEnabled(LSP.ClientCapabilities clientCapabilities) => true; 192ValueTask<ImmutableArray<IDiagnosticSource>> IDiagnosticSourceProvider.CreateDiagnosticSourcesAsync(RequestContext context, CancellationToken cancellationToken)
Diagnostics\DiagnosticsPullCacheTests.cs (4)
33var testProvider = (TestDiagnosticSourceProvider)testLspServer.TestWorkspace.ExportProvider.GetExportedValues<IDiagnosticSourceProvider>().Single(d => d is TestDiagnosticSourceProvider); 63var testProvider = (TestDiagnosticSourceProvider)testLspServer.TestWorkspace.ExportProvider.GetExportedValues<IDiagnosticSourceProvider>().Single(d => d is TestDiagnosticSourceProvider); 94var testProvider = (TestDiagnosticSourceProvider)testLspServer.TestWorkspace.ExportProvider.GetExportedValues<IDiagnosticSourceProvider>().Single(d => d is TestDiagnosticSourceProvider); 130[Export(typeof(IDiagnosticSourceProvider)), Shared, PartNotDiscoverable]