4 implementations of IDiagnosticSource
Microsoft.CodeAnalysis.ExternalAccess.Xaml (1)
Internal\XamlDiagnosticSource.cs (1)
17
internal sealed class XamlDiagnosticSource(IXamlDiagnosticSource xamlDiagnosticSource, TextDocument document) :
IDiagnosticSource
Microsoft.CodeAnalysis.LanguageServer.Protocol (3)
Handler\Diagnostics\DiagnosticSourceProviders\DiagnosticSourceManager.cs (1)
131
private sealed class AggregatedDocumentDiagnosticSource(ImmutableArray<IDiagnosticSource> sources) :
IDiagnosticSource
Handler\Diagnostics\DiagnosticSources\AbstractDocumentDiagnosticSource.cs (1)
13
internal abstract class AbstractDocumentDiagnosticSource<TDocument>(TDocument document) :
IDiagnosticSource
Handler\Diagnostics\DiagnosticSources\AbstractProjectDiagnosticSource.cs (1)
15
:
IDiagnosticSource
43 references to IDiagnosticSource
Microsoft.CodeAnalysis.ExternalAccess.Xaml (7)
Internal\XamlDiagnosticSource.cs (6)
19
bool
IDiagnosticSource
.IsLiveSource() => true;
20
Project
IDiagnosticSource
.GetProject() => document.Project;
21
ProjectOrDocumentId
IDiagnosticSource
.GetId() => new(document.Id);
22
TextDocumentIdentifier?
IDiagnosticSource
.GetDocumentIdentifier() => new() { DocumentUri = document.GetURI() };
23
string
IDiagnosticSource
.ToDisplayString() => $"{this.GetType().Name}: {document.FilePath ?? document.Name} in {document.Project.Name}";
25
async Task<ImmutableArray<DiagnosticData>>
IDiagnosticSource
.GetDiagnosticsAsync(RequestContext context, CancellationToken cancellationToken)
Internal\XamlDiagnosticSourceProvider.cs (1)
28
ValueTask<ImmutableArray<
IDiagnosticSource
>> IDiagnosticSourceProvider.CreateDiagnosticSourcesAsync(RequestContext context, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.LanguageServer.Protocol (34)
Features\EditAndContinue\EditAndContinueDiagnosticSource_OpenDocument.cs (1)
81
public static
IDiagnosticSource
CreateOpenDocumentSource(Document document)
Features\EditAndContinue\EditAndContinueDiagnosticSource_Workspace.cs (2)
38
public static async ValueTask<ImmutableArray<
IDiagnosticSource
>> CreateWorkspaceDiagnosticSourcesAsync(Solution solution, Func<Document, bool> isDocumentOpen, CancellationToken cancellationToken)
47
using var _ = ArrayBuilder<
IDiagnosticSource
>.GetInstance(out var sources);
Handler\Diagnostics\AbstractDocumentPullDiagnosticHandler.cs (1)
29
protected override ValueTask<ImmutableArray<
IDiagnosticSource
>> GetOrderedDiagnosticSourcesAsync(TDiagnosticsParams diagnosticsParams, string? requestDiagnosticCategory, RequestContext context, CancellationToken cancellationToken)
Handler\Diagnostics\AbstractPullDiagnosticHandler.cs (4)
67
protected abstract ValueTask<ImmutableArray<
IDiagnosticSource
>> GetOrderedDiagnosticSourcesAsync(
151
foreach (
var
diagnosticSource in orderedSources)
271
IDiagnosticSource
diagnosticSource,
310
private ImmutableArray<LSP.Diagnostic> ConvertDiagnostic(
IDiagnosticSource
diagnosticSource, DiagnosticData diagnosticData, ClientCapabilities capabilities)
Handler\Diagnostics\AbstractWorkspacePullDiagnosticsHandler.cs (1)
62
protected override ValueTask<ImmutableArray<
IDiagnosticSource
>> GetOrderedDiagnosticSourcesAsync(TDiagnosticsParams diagnosticsParams, string? requestDiagnosticCategory, RequestContext context, CancellationToken cancellationToken)
Handler\Diagnostics\DiagnosticSourceProviders\DiagnosticSourceManager.cs (11)
54
public ValueTask<ImmutableArray<
IDiagnosticSource
>> CreateDocumentDiagnosticSourcesAsync(RequestContext context, string? providerName, CancellationToken cancellationToken)
57
public ValueTask<ImmutableArray<
IDiagnosticSource
>> CreateWorkspaceDiagnosticSourcesAsync(RequestContext context, string? providerName, CancellationToken cancellationToken)
60
private static async ValueTask<ImmutableArray<
IDiagnosticSource
>> CreateDiagnosticSourcesAsync(
82
using var _ = ArrayBuilder<
IDiagnosticSource
>.GetInstance(out var sourcesBuilder);
99
public static ImmutableArray<
IDiagnosticSource
> AggregateSourcesIfNeeded(ImmutableArray<
IDiagnosticSource
> sources, bool isDocument)
125
/// Aggregates multiple <see cref="
IDiagnosticSource
"/>s into a single source.
131
private sealed class AggregatedDocumentDiagnosticSource(ImmutableArray<
IDiagnosticSource
> sources) : IDiagnosticSource
133
public static ImmutableArray<
IDiagnosticSource
> AggregateIfNeeded(IEnumerable<
IDiagnosticSource
> sources)
153
foreach (
var
source in sources)
Handler\Diagnostics\DiagnosticSourceProviders\DocumentSyntaxAndSemanticDiagnosticSourceProvider.cs (1)
25
public ValueTask<ImmutableArray<
IDiagnosticSource
>> CreateDiagnosticSourcesAsync(RequestContext context, CancellationToken cancellationToken)
Handler\Diagnostics\DiagnosticSourceProviders\IDiagnosticSourceManager.cs (2)
34
ValueTask<ImmutableArray<
IDiagnosticSource
>> CreateDocumentDiagnosticSourcesAsync(RequestContext context, string? providerName, CancellationToken cancellationToken);
42
ValueTask<ImmutableArray<
IDiagnosticSource
>> CreateWorkspaceDiagnosticSourcesAsync(RequestContext context, string? providerName, CancellationToken cancellationToken);
Handler\Diagnostics\DiagnosticSourceProviders\IDiagnosticSourceProvider.cs (1)
34
ValueTask<ImmutableArray<
IDiagnosticSource
>> CreateDiagnosticSourcesAsync(RequestContext context, CancellationToken cancellationToken);
Handler\Diagnostics\DiagnosticSourceProviders\WorkspaceDocumentsAndProjectDiagnosticSourceProvider.cs (2)
50
public async ValueTask<ImmutableArray<
IDiagnosticSource
>> CreateDiagnosticSourcesAsync(RequestContext context, CancellationToken cancellationToken)
54
using var _ = ArrayBuilder<
IDiagnosticSource
>.GetInstance(out var result);
Handler\Diagnostics\DiagnosticsPullCache.cs (1)
21
internal readonly record struct DiagnosticsRequestState(Project Project, int GlobalStateVersion, RequestContext Context,
IDiagnosticSource
DiagnosticSource);
Handler\Diagnostics\ProjectOrDocumentId.cs (1)
9
/// use in the <see cref="
IDiagnosticSource
"/>
Handler\Diagnostics\Public\PublicDocumentNonLocalDiagnosticSourceProvider.cs (1)
31
public ValueTask<ImmutableArray<
IDiagnosticSource
>> CreateDiagnosticSourcesAsync(RequestContext context, CancellationToken cancellationToken)
Handler\EditAndContinue\DocumentEditAndContinueDiagnosticSourceProvider.cs (1)
26
public ValueTask<ImmutableArray<
IDiagnosticSource
>> CreateDiagnosticSourcesAsync(RequestContext context, CancellationToken cancellationToken)
Handler\EditAndContinue\WorkspaceEditAndContinueDiagnosticSourceProvider.cs (1)
26
public ValueTask<ImmutableArray<
IDiagnosticSource
>> CreateDiagnosticSourcesAsync(RequestContext context, CancellationToken cancellationToken)
Handler\Tasks\DocumentTaskDiagnosticSourceProvider.cs (1)
26
public ValueTask<ImmutableArray<
IDiagnosticSource
>> CreateDiagnosticSourcesAsync(RequestContext context, CancellationToken cancellationToken)
Handler\Tasks\WorkspaceTaskDiagnosticSourceProvider.cs (2)
28
public ValueTask<ImmutableArray<
IDiagnosticSource
>> CreateDiagnosticSourcesAsync(RequestContext context, CancellationToken cancellationToken)
35
using var _ = ArrayBuilder<
IDiagnosticSource
>.GetInstance(out var result);
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (2)
Diagnostics\DiagnosticsPullCacheTests.cs (2)
146
public ValueTask<ImmutableArray<
IDiagnosticSource
>> CreateDiagnosticSourcesAsync(RequestContext context, CancellationToken cancellationToken)
148
return new ValueTask<ImmutableArray<
IDiagnosticSource
>>([new TestDiagnosticSource(context.Document!, this)]);