3 instantiations of DiagnosticData
Microsoft.CodeAnalysis.Workspaces (3)
Diagnostics\DiagnosticData.cs (3)
102=> new(Id, Category, Message, Severity, DefaultSeverity, IsEnabledByDefault, 107=> new(Id, Category, Message, Severity, DefaultSeverity, IsEnabledByDefault, 262return new DiagnosticData(
174 references to DiagnosticData
Microsoft.CodeAnalysis.Features (108)
CodeFixes\Service\CodeFixService.cs (19)
100ImmutableArray<DiagnosticData> allDiagnostics; 125var spanToErrorDiagnostics = new SortedDictionary<TextSpan, List<DiagnosticData>>(); 126var spanToOtherDiagnostics = new SortedDictionary<TextSpan, List<DiagnosticData>>(); 130foreach (var diagnostic in diagnostics) 152SortedDictionary<TextSpan, List<DiagnosticData>> spanToDiagnostics, 192ImmutableArray<DiagnosticData> diagnostics; 248private static async Task<ImmutableArray<DiagnosticData>> GetCopilotDiagnosticsAsync( 260private static SortedDictionary<TextSpan, List<DiagnosticData>> ConvertToMap( 261SourceText text, ImmutableArray<DiagnosticData> diagnostics) 267var spanToDiagnostics = new SortedDictionary<TextSpan, List<DiagnosticData>>(); 268foreach (var diagnostic in diagnostics) 290ImmutableArray<DiagnosticData> diagnostics; 316var spanToDiagnostics = new SortedDictionary<TextSpan, List<DiagnosticData>> 437SortedDictionary<TextSpan, List<DiagnosticData>> spanToDiagnostics, 457using var _2 = PooledDictionary<CodeFixProvider, List<(TextSpan range, List<DiagnosticData> diagnostics)>>.GetInstance(out var fixerToRangesAndDiagnostics); 588List<DiagnosticData> diagnostics, 590PooledDictionary<CodeFixProvider, List<(TextSpan range, List<DiagnosticData> diagnostics)>> fixerToRangesAndDiagnostics) 739List<DiagnosticData> diagnostics, 774List<DiagnosticData> diagnosticsWithSameSpan,
CodeFixes\Service\CodeFixService.FixAllDiagnosticProvider.cs (2)
40private ImmutableArray<DiagnosticData> Filter(ImmutableArray<DiagnosticData> diagnostics)
CodeFixes\Suppression\SuppressionHelpers.cs (3)
65public static bool IsNotConfigurableDiagnostic(DiagnosticData diagnostic) 71public static bool IsCompilerDiagnostic(DiagnosticData diagnostic) 77public static bool IsSynthesizedExternalSourceDiagnostic(DiagnosticData diagnostic)
Copilot\Extensions.cs (2)
16public static async Task<ImmutableArray<DiagnosticData>> GetCachedCopilotDiagnosticsAsync(this TextDocument document, TextSpan? span, CancellationToken cancellationToken) 33return copilotDiagnostics.SelectAsArray(d => DiagnosticData.Create(d, sourceDocument));
Copilot\ICopilotChangeAnalysisService.cs (4)
185foreach (var diagnostic in diagnostics) 202static Task<ImmutableArray<DiagnosticData>> ComputeDiagnosticsAsync( 209return ProducerConsumer<DiagnosticData>.RunParallelAsync( 217foreach (var diagnostic in diagnostics)
Diagnostics\CodeAnalysisDiagnosticAnalyzerService.cs (3)
37private readonly ConcurrentDictionary<ProjectId, ImmutableArray<DiagnosticData>> _analyzedProjectToDiagnostics = []; 117public ImmutableArray<DiagnosticData> GetLastComputedDocumentDiagnostics(DocumentId documentId) 137public ImmutableArray<DiagnosticData> GetLastComputedProjectDiagnostics(ProjectId projectId)
Diagnostics\DiagnosticsUpdatedArgs.cs (3)
25public readonly ImmutableArray<DiagnosticData> Diagnostics; 31ImmutableArray<DiagnosticData> diagnostics, 48ImmutableArray<DiagnosticData> diagnostics)
Diagnostics\ICodeAnalysisDiagnosticAnalyzerService.cs (2)
41ImmutableArray<DiagnosticData> GetLastComputedDocumentDiagnostics(DocumentId documentId); 52ImmutableArray<DiagnosticData> GetLastComputedProjectDiagnostics(ProjectId projectId);
Diagnostics\IDiagnosticAnalyzerService.cs (6)
31Task<ImmutableArray<DiagnosticData>> ForceRunCodeAnalysisDiagnosticsAsync( 66Task<ImmutableArray<DiagnosticData>> GetDiagnosticsForIdsAsync( 78Task<ImmutableArray<DiagnosticData>> GetProjectDiagnosticsForIdsAsync( 89Task<ImmutableArray<DiagnosticData>> GetDiagnosticsForSpanAsync( 125public static Task<ImmutableArray<DiagnosticData>> GetDiagnosticsForSpanAsync( 142public static Task<ImmutableArray<DiagnosticData>> GetDiagnosticsForSpanAsync(this IDiagnosticAnalyzerService service,
Diagnostics\Service\DiagnosticAnalyzerService.IncrementalMemberEditAnalyzer.cs (6)
54public async Task<ImmutableDictionary<DiagnosticAnalyzer, ImmutableArray<DiagnosticData>>> ComputeDiagnosticsInProcessAsync( 119using var _ = PooledDictionary<DiagnosticAnalyzer, ImmutableArray<DiagnosticData>>.GetInstance(out var builder); 135Dictionary<DiagnosticAnalyzer, ImmutableArray<DiagnosticData>> builder) 150Dictionary<DiagnosticAnalyzer, ImmutableArray<DiagnosticData>> builder) 162Dictionary<DiagnosticAnalyzer, ImmutableArray<DiagnosticData>> builder) 175Dictionary<DiagnosticAnalyzer, ImmutableArray<DiagnosticData>> builder)
Diagnostics\Service\DiagnosticAnalyzerService_ForceCodeAnalysisDiagnostics.cs (2)
16public async ValueTask<ImmutableArray<DiagnosticData>> ForceRunCodeAnalysisDiagnosticsInProcessAsync( 41async Task<ImmutableArray<DiagnosticData>> GetDiagnosticsForIdsAsync()
Diagnostics\Service\DiagnosticAnalyzerService_GetDiagnosticsForSpan.cs (7)
25private static async Task<ImmutableDictionary<DiagnosticAnalyzer, ImmutableArray<DiagnosticData>>> ComputeDocumentDiagnosticsCoreInProcessAsync( 29using var _ = PooledDictionary<DiagnosticAnalyzer, ImmutableArray<DiagnosticData>>.GetInstance(out var builder); 39public async Task<ImmutableArray<DiagnosticData>> GetDiagnosticsForSpanInProcessAsync( 265bool ShouldInclude(DiagnosticData diagnostic) 277private async Task<ImmutableArray<DiagnosticData>> ComputeDiagnosticsInProcessAsync( 295using var _ = ArrayBuilder<DiagnosticData>.GetInstance(out var list); 312ArrayBuilder<DiagnosticData> list,
Diagnostics\Service\DiagnosticAnalyzerService_ProduceProjectDiagnostics.cs (10)
53private Task<ImmutableArray<DiagnosticData>> GetDiagnosticsForIdsInProcessAsync( 67private Task<ImmutableArray<DiagnosticData>> GetDiagnosticsForIdsInProcessAsync( 88private Task<ImmutableArray<DiagnosticData>> GetProjectDiagnosticsForIdsInProcessAsync( 100private Task<ImmutableArray<DiagnosticData>> GetProjectDiagnosticsForIdsInProcessAsync( 115private async Task<ImmutableArray<DiagnosticData>> ProduceProjectDiagnosticsInProcessAsync( 125using var _ = ArrayBuilder<DiagnosticData>.GetInstance(out var builder); 154bool ShouldIncludeDiagnostic(DiagnosticData diagnostic) 157void AddIncludedDiagnostics(ArrayBuilder<DiagnosticData> builder, ImmutableArray<DiagnosticData> diagnostics) 159foreach (var diagnostic in diagnostics)
Diagnostics\Service\DiagnosticAnalyzerService_RemoteOrLocalDispatcher.cs (8)
23public async Task<ImmutableArray<DiagnosticData>> ForceRunCodeAnalysisDiagnosticsAsync( 29var descriptors = await client.TryInvokeAsync<IRemoteDiagnosticAnalyzerService, ImmutableArray<DiagnosticData>>( 154public async Task<ImmutableArray<DiagnosticData>> GetDiagnosticsForIdsAsync( 160var result = await client.TryInvokeAsync<IRemoteDiagnosticAnalyzerService, ImmutableArray<DiagnosticData>>( 175public async Task<ImmutableArray<DiagnosticData>> GetProjectDiagnosticsForIdsAsync( 184var result = await client.TryInvokeAsync<IRemoteDiagnosticAnalyzerService, ImmutableArray<DiagnosticData>>( 214public async Task<ImmutableArray<DiagnosticData>> GetDiagnosticsForSpanAsync( 225var result = await client.TryInvokeAsync<IRemoteDiagnosticAnalyzerService, ImmutableArray<DiagnosticData>>(
Diagnostics\Service\DocumentAnalysisExecutor.cs (9)
76public async ValueTask<ImmutableArray<DiagnosticData>> ComputeDiagnosticsInProcessAsync( 183async ValueTask<ImmutableArray<DiagnosticData>> GetCompilerAnalyzerDiagnosticsInProcessAsync(TextSpan? span) 198async ValueTask<ImmutableArray<DiagnosticData>> GetSyntaxDiagnosticsInProcessAsync() 231async ValueTask<ImmutableArray<DiagnosticData>> GetSemanticDiagnosticsInProcessAsync() 355async ValueTask<ImmutableArray<DiagnosticData>> RemapDiagnosticLocationsIfRequiredAsync( 356ImmutableArray<DiagnosticData> diagnostics) 367var builder = new FixedSizeArrayBuilder<DiagnosticData>(diagnostics.Length); 368foreach (var diagnosticData in diagnostics) 371builder.Add(DiagnosticData.Create(diagnostic, textDocument));
EditAndContinue\EditAndContinueService.cs (1)
45public ImmutableArray<DiagnosticData> ApplyChangesDiagnostics => [];
EditAndContinue\EditAndContinueSessionState.cs (1)
38public ImmutableArray<DiagnosticData> ApplyChangesDiagnostics { get; set; } = [];
EditAndContinue\EmitSolutionUpdateResults.cs (7)
30public required ImmutableArray<DiagnosticData> Diagnostics { get; init; } 33public required DiagnosticData? SyntaxError { get; init; } 48foreach (var diagnostic in Diagnostics) 83ImmutableArray<DiagnosticData> diagnostics = []; 95Diagnostics = [DiagnosticData.Create(diagnostic, firstProject)], 173private DiagnosticData? GetSyntaxErrorData() 182return DiagnosticData.Create(SyntaxError, Solution.GetRequiredDocument(SyntaxError.Location.SourceTree));
EditAndContinue\IEditAndContinueSessionTracker.cs (1)
26ImmutableArray<DiagnosticData> ApplyChangesDiagnostics { get; }
EditAndContinue\ProjectDiagnostics.cs (5)
16public static ImmutableArray<DiagnosticData> ToDiagnosticData(this ImmutableArray<ProjectDiagnostics> diagnostics, Solution solution) 18using var _ = ArrayBuilder<DiagnosticData>.GetInstance(out var result); 27var data = document != null ? DiagnosticData.Create(diagnostic, document) : DiagnosticData.Create(diagnostic, project);
EditAndContinue\Remote\IRemoteEditAndContinueService.cs (1)
29ValueTask<ImmutableArray<DiagnosticData>> GetDocumentDiagnosticsAsync(Checksum solutionChecksum, RemoteServiceCallbackId callbackId, DocumentId documentId, CancellationToken cancellationToken);
EditAndContinue\Remote\RemoteEditAndContinueServiceProxy.cs (3)
152public async ValueTask<ImmutableArray<DiagnosticData>> GetDocumentDiagnosticsAsync(Document document, ActiveStatementSpanProvider activeStatementSpanProvider, CancellationToken cancellationToken) 164return diagnostics.SelectAsArray(diagnostic => DiagnosticData.Create(diagnostic, document)); 167var diagnosticData = await client.TryInvokeAsync<IRemoteEditAndContinueService, ImmutableArray<DiagnosticData>>(
EditAndContinue\Utilities\Extensions.cs (1)
164public static ManagedHotReloadDiagnostic ToHotReloadDiagnostic(this DiagnosticData data, ManagedHotReloadDiagnosticSeverity severity)
ExternalAccess\VSTypeScript\Api\VSTypeScriptDiagnosticData.cs (2)
15private readonly DiagnosticData _data; 17internal VSTypeScriptDiagnosticData(DiagnosticData data)
Microsoft.CodeAnalysis.Workspaces (66)
Diagnostics\DiagnosticAnalysisResult.cs (23)
29private readonly ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> _syntaxLocals; 34private readonly ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> _semanticLocals; 39private readonly ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> _nonLocals; 44private readonly ImmutableArray<DiagnosticData> _others; 48ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> syntaxLocals, 49ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> semanticLocals, 50ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> nonLocals, 51ImmutableArray<DiagnosticData> others) 70syntaxLocals: ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty, 71semanticLocals: ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty, 72nonLocals: ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty, 78ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> syntaxLocalMap, 79ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> semanticLocalMap, 80ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> nonLocalMap, 81ImmutableArray<DiagnosticData> others) 105private ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>? GetMap(AnalysisKind kind) 114public ImmutableArray<DiagnosticData> GetAllDiagnostics() 116using var result = TemporaryArray<DiagnosticData>.Empty; 132public ImmutableArray<DiagnosticData> GetDocumentDiagnostics(DocumentId documentId, AnalysisKind kind) 140public ImmutableArray<DiagnosticData> GetOtherDiagnostics() 151semanticLocals: ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty, 152nonLocals: ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty, 156private static void VerifyDocumentMap(Project project, ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> map)
Diagnostics\DiagnosticAnalysisResultBuilder.cs (23)
23private Dictionary<DocumentId, List<DiagnosticData>>? _lazySyntaxLocals = null; 24private Dictionary<DocumentId, List<DiagnosticData>>? _lazySemanticLocals = null; 25private Dictionary<DocumentId, List<DiagnosticData>>? _lazyNonLocals = null; 27private List<DiagnosticData>? _lazyOthers = null; 29public readonly ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> SyntaxLocals => Convert(_lazySyntaxLocals); 30public readonly ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> SemanticLocals => Convert(_lazySemanticLocals); 31public readonly ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> NonLocals => Convert(_lazyNonLocals); 32public readonly ImmutableArray<DiagnosticData> Others => _lazyOthers == null ? [] : [.. _lazyOthers]; 48ref Dictionary<DocumentId, List<DiagnosticData>>? lazyLocals, DocumentId documentId, ImmutableArray<Diagnostic> diagnostics) 71AddOtherDiagnostic(DiagnosticData.Create(diagnostic, Project)); 78AddOtherDiagnostic(DiagnosticData.Create(diagnostic, Project)); 93private static void AddDocumentDiagnostic(ref Dictionary<DocumentId, List<DiagnosticData>>? map, TextDocument document, Diagnostic diagnostic) 99map.GetOrAdd(document.Id, static _ => []).Add(DiagnosticData.Create(diagnostic, document)); 102private void AddOtherDiagnostic(DiagnosticData data) 119Dictionary<DocumentId, List<DiagnosticData>>? dummy = null; 127ref Dictionary<DocumentId, List<DiagnosticData>>? lazyLocals, SyntaxTree? tree, Diagnostic diagnostic) 140AddOtherDiagnostic(DiagnosticData.Create(diagnostic, Project)); 146AddOtherDiagnostic(DiagnosticData.Create(diagnostic, Project)); 164AddOtherDiagnostic(DiagnosticData.Create(diagnostic, Project)); 180ref Dictionary<DocumentId, List<DiagnosticData>>? lazyLocals, SyntaxTree? tree, ImmutableArray<Diagnostic> diagnostics) 186private static ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> Convert(Dictionary<DocumentId, List<DiagnosticData>>? map) 189? ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty
Diagnostics\DiagnosticData.cs (9)
39bool isSuppressed = false) : IEquatable<DiagnosticData?> 101public DiagnosticData WithLocations(DiagnosticDataLocation location, ImmutableArray<DiagnosticDataLocation> additionalLocations) 106public DiagnosticData WithCustomTags(ImmutableArray<string> customTags) 114=> obj is DiagnosticData data && Equals(data); 116public bool Equals(DiagnosticData? other) 207public static DiagnosticData? Create(Diagnostic? diagnostic, Project project) 228public static DiagnosticData Create(Diagnostic diagnostic, TextDocument document) 254private static DiagnosticData Create( 327public static bool TryCreate(DiagnosticDescriptor descriptor, string[] messageArguments, Project project, [NotNullWhen(true)] out DiagnosticData? diagnosticData)
Diagnostics\Extensions.cs (6)
28public static async Task<ImmutableArray<Diagnostic>> ToDiagnosticsAsync(this IEnumerable<DiagnosticData> diagnostics, Project project, CancellationToken cancellationToken) 31foreach (var diagnostic in diagnostics) 418var result = await remoteHostClient.TryInvokeAsync<IRemoteDiagnosticAnalyzerService, ImmutableArray<DiagnosticData>>( 432public static ImmutableArray<DiagnosticData> ConvertToLocalDiagnostics(ImmutableArray<Diagnostic> diagnostics, TextDocument targetTextDocument, TextSpan? span = null) 434using var _ = ArrayBuilder<DiagnosticData>.GetInstance(out var result); 443result.Add(DiagnosticData.Create(diagnostic, targetTextDocument));
Diagnostics\IRemoteDiagnosticAnalyzerService.cs (5)
17ValueTask<ImmutableArray<DiagnosticData>> ForceRunCodeAnalysisDiagnosticsAsync( 23ValueTask<ImmutableArray<DiagnosticData>> GetDiagnosticsForSpanAsync( 32ValueTask<ImmutableArray<DiagnosticData>> GetDiagnosticsForIdsAsync( 40ValueTask<ImmutableArray<DiagnosticData>> GetProjectDiagnosticsForIdsAsync( 46ValueTask<ImmutableArray<DiagnosticData>> GetSourceGeneratorDiagnosticsAsync(Checksum solutionChecksum, ProjectId projectId, CancellationToken cancellationToken);