18 instantiations of DiagnosticData
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (1)
Squiggles\TestDiagnosticTagProducer.cs (1)
32return new DiagnosticData(
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (5)
Diagnostics\DiagnosticDataTests.cs (5)
123var data = new DiagnosticData( 156var diagnosticData = new DiagnosticData( 191var diagnosticData = new DiagnosticData( 241var diagnosticData = new DiagnosticData( 289var diagnosticData = new DiagnosticData(
Microsoft.CodeAnalysis.Features.UnitTests (3)
EditAndContinue\EmitSolutionUpdateResultsTests.cs (3)
82new DiagnosticData( 98new DiagnosticData( 115var syntaxError = new DiagnosticData(
Microsoft.CodeAnalysis.LanguageServer (1)
FileBasedPrograms\VirtualProjectXmlDiagnosticSourceProvider.cs (1)
52var diagnosticData = new DiagnosticData(
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Handler\Diagnostics\DiagnosticSources\TaskListDiagnosticSource.cs (1)
48return items.SelectAsArray(i => new DiagnosticData(
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (2)
Diagnostics\DiagnosticsPullCacheTests.cs (1)
124return Task.FromResult<ImmutableArray<DiagnosticData>>([new DiagnosticData(Id, category: "category", context.Document!.Name, DiagnosticSeverity.Error, DiagnosticSeverity.Error,
Diagnostics\PullDiagnosticTests.cs (1)
1361=> new(
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(
Microsoft.VisualStudio.LanguageServices (2)
TableDataSource\Suppression\VisualStudioDiagnosticListSuppressionStateService.cs (1)
274diagnosticData = new DiagnosticData(
TaskList\ProjectExternalErrorReporter.cs (1)
276return new DiagnosticData(
338 references to DiagnosticData
Microsoft.CodeAnalysis.EditorFeatures (18)
EditAndContinue\EditAndContinueLanguageService.cs (4)
93private void UpdateApplyChangesDiagnostics(ImmutableArray<DiagnosticData> diagnostics) 353ArrayBuilder<DiagnosticData>? applyChangesDiagnostics = null; 354foreach (var diagnostic in result.Diagnostics) 366applyChangesDiagnostics ??= ArrayBuilder<DiagnosticData>.GetInstance();
Host\IPreviewPaneService.cs (1)
13object GetPreviewPane(DiagnosticData? diagnostic, IReadOnlyList<object> previewContent);
InlineDiagnostics\AbstractDiagnosticsTaggerProvider.cs (5)
61protected abstract bool IncludeDiagnostic(DiagnosticData data); 65protected abstract TTag? CreateTag(Workspace workspace, DiagnosticData diagnostic); 69/// In most cases, this is the <see cref="DiagnosticData.DataLocation"/> but overrides can change it (e.g. unnecessary classifications). 73protected virtual ImmutableArray<DiagnosticDataLocation> GetLocationsToTag(DiagnosticData diagnosticData) 102protected TagSpan<TTag>? CreateTagSpan(Workspace workspace, SnapshotSpan span, DiagnosticData data)
InlineDiagnostics\AbstractDiagnosticsTaggerProvider.SingleDiagnosticKindPullTaggerProvider.cs (1)
145foreach (var diagnosticData in diagnostics)
InlineDiagnostics\InlineDiagnosticsTag.cs (2)
30private readonly DiagnosticData _diagnostic; 37public InlineDiagnosticsTag(string errorType, DiagnosticData diagnostic, IEditorFormatMap editorFormatMap,
InlineDiagnostics\InlineDiagnosticsTaggerProvider.cs (3)
42protected sealed override bool IncludeDiagnostic(DiagnosticData diagnostic) 50protected override InlineDiagnosticsTag? CreateTag(Workspace workspace, DiagnosticData diagnostic) 76private static string? GetErrorTypeFromDiagnostic(DiagnosticData diagnostic)
Suggestions\SuggestedActions\EditorSuggestedActionWithNestedFlavors.cs (2)
193var diagnosticData = DiagnosticData.Create(_diagnostics.FirstOrDefault(), this.OriginalDocument.Project);
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (2)
Preview\MockPreviewPaneService.cs (1)
27public object GetPreviewPane(DiagnosticData diagnostic, IReadOnlyList<object> previewContents)
Squiggles\TestDiagnosticTagProducer.cs (1)
26internal static DiagnosticData CreateDiagnosticData(EditorTestHostDocument document, TextSpan span)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (25)
CodeFixes\CodeFixServiceTests.cs (2)
1129ImmutableArray<DiagnosticData> cachedDiagnostics) 1139var diagnostic = Assert.Single(cachedDiagnostics);
Diagnostics\DiagnosticAnalyzerServiceTests.cs (9)
188foreach (var diagnostic in diagnostics) 212Func<bool, bool, ImmutableArray<DiagnosticData>, (bool, bool)> resultSetter, 408var diagnostic = Assert.Single(applicableDiagnostics); 475var diagnostic = diagnostics.SingleOrDefault(); 641var diagnostic = diagnosticsMapResults.Single(); 698var analyzerResults = diagnosticsMapResults.Single(); 951private static (bool, bool) AnalyzerResultSetter(bool syntax, bool semantic, ImmutableArray<DiagnosticData> diagnostics) 953foreach (var diagnostic in diagnostics) 962private static (bool, bool) CompilerAnalyzerResultSetter(bool syntax, bool semantic, ImmutableArray<DiagnosticData> diagnostics)
Diagnostics\DiagnosticDataTests.cs (13)
123var data = new DiagnosticData( 156var diagnosticData = new DiagnosticData( 172var roundTripDiagnosticData = DiagnosticData.Create(diagnostic, document); 191var diagnosticData = new DiagnosticData( 207var roundTripDiagnosticData = DiagnosticData.Create(diagnostic, document); 241var diagnosticData = new DiagnosticData( 257var roundTripDiagnosticData = DiagnosticData.Create(diagnostic, document); 289var diagnosticData = new DiagnosticData( 313var roundTripDiagnosticData = DiagnosticData.Create(diagnostic, firstDocument);
EditAndContinue\EditAndContinueLanguageServiceTests.cs (1)
39private static string Inspect(DiagnosticData d)
Microsoft.CodeAnalysis.ExternalAccess.Razor.Features (2)
Cohost\Handlers\Diagnostics.cs (2)
41private static ImmutableArray<LSP.Diagnostic> GetLspDiagnostics(Document document, bool supportsVisualStudioExtensions, IGlobalOptionService globalOptionsService, ImmutableArray<DiagnosticData> diagnostics) 48foreach (var diagnostic in diagnostics)
Microsoft.CodeAnalysis.ExternalAccess.Xaml (2)
Internal\XamlDiagnosticSource.cs (2)
24async Task<ImmutableArray<DiagnosticData>> IDiagnosticSource.GetDiagnosticsAsync(RequestContext context, CancellationToken cancellationToken) 28var result = diagnostics.SelectAsArray(e => DiagnosticData.Create(e, document));
Microsoft.CodeAnalysis.Features (106)
CodeFixes\Service\CodeFixService.cs (19)
98ImmutableArray<DiagnosticData> allDiagnostics; 123var spanToErrorDiagnostics = new SortedDictionary<TextSpan, List<DiagnosticData>>(); 124var spanToOtherDiagnostics = new SortedDictionary<TextSpan, List<DiagnosticData>>(); 128foreach (var diagnostic in diagnostics) 150SortedDictionary<TextSpan, List<DiagnosticData>> spanToDiagnostics, 190ImmutableArray<DiagnosticData> diagnostics; 246private static async Task<ImmutableArray<DiagnosticData>> GetCopilotDiagnosticsAsync( 258private static SortedDictionary<TextSpan, List<DiagnosticData>> ConvertToMap( 259SourceText text, ImmutableArray<DiagnosticData> diagnostics) 265var spanToDiagnostics = new SortedDictionary<TextSpan, List<DiagnosticData>>(); 266foreach (var diagnostic in diagnostics) 288ImmutableArray<DiagnosticData> diagnostics; 309var spanToDiagnostics = new SortedDictionary<TextSpan, List<DiagnosticData>> 439SortedDictionary<TextSpan, List<DiagnosticData>> spanToDiagnostics, 458using var _1 = PooledDictionary<CodeFixProvider, List<(TextSpan range, List<DiagnosticData> diagnostics)>>.GetInstance(out var fixerToRangesAndDiagnostics); 589List<DiagnosticData> diagnostics, 591PooledDictionary<CodeFixProvider, List<(TextSpan range, List<DiagnosticData> diagnostics)>> fixerToRangesAndDiagnostics) 740List<DiagnosticData> diagnostics, 775List<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( 121public static Task<ImmutableArray<DiagnosticData>> GetDiagnosticsForSpanAsync( 138public 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 (6)
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);
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>>( 128public async Task<ImmutableArray<DiagnosticData>> GetDiagnosticsForIdsAsync( 134var result = await client.TryInvokeAsync<IRemoteDiagnosticAnalyzerService, ImmutableArray<DiagnosticData>>( 149public async Task<ImmutableArray<DiagnosticData>> GetProjectDiagnosticsForIdsAsync( 158var result = await client.TryInvokeAsync<IRemoteDiagnosticAnalyzerService, ImmutableArray<DiagnosticData>>( 188public async Task<ImmutableArray<DiagnosticData>> GetDiagnosticsForSpanAsync( 199var result = await client.TryInvokeAsync<IRemoteDiagnosticAnalyzerService, ImmutableArray<DiagnosticData>>(
Diagnostics\Service\DocumentAnalysisExecutor.cs (9)
73public async Task<ImmutableArray<DiagnosticData>> ComputeDiagnosticsInProcessAsync( 172async Task<ImmutableArray<DiagnosticData>> GetCompilerAnalyzerDiagnosticsInProcessAsync(TextSpan? span) 191async Task<ImmutableArray<DiagnosticData>> GetSyntaxDiagnosticsInProcessAsync() 224async Task<ImmutableArray<DiagnosticData>> GetSemanticDiagnosticsInProcessAsync() 348async Task<ImmutableArray<DiagnosticData>> RemapDiagnosticLocationsIfRequiredAsync( 349ImmutableArray<DiagnosticData> diagnostics) 360var builder = new FixedSizeArrayBuilder<DiagnosticData>(diagnostics.Length); 361foreach (var diagnosticData in diagnostics) 364builder.Add(DiagnosticData.Create(diagnostic, textDocument));
EditAndContinue\EditAndContinueService.cs (1)
45public ImmutableArray<DiagnosticData> ApplyChangesDiagnostics => [];
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)
154public async ValueTask<ImmutableArray<DiagnosticData>> GetDocumentDiagnosticsAsync(Document document, ActiveStatementSpanProvider activeStatementSpanProvider, CancellationToken cancellationToken) 166return diagnostics.SelectAsArray(diagnostic => DiagnosticData.Create(diagnostic, document)); 169var diagnosticData = await client.TryInvokeAsync<IRemoteEditAndContinueService, ImmutableArray<DiagnosticData>>(
EditAndContinue\Utilities\Extensions.cs (1)
130public static ManagedHotReloadDiagnostic ToHotReloadDiagnostic(this DiagnosticData data, ManagedHotReloadDiagnosticSeverity severity)
ExternalAccess\VSTypeScript\Api\VSTypeScriptDiagnosticData.cs (2)
15private readonly DiagnosticData _data; 17internal VSTypeScriptDiagnosticData(DiagnosticData data)
Microsoft.CodeAnalysis.Features.Test.Utilities (1)
EditAndContinue\EditAndContinueWorkspaceTestBase.cs (1)
256internal static IEnumerable<string> InspectDiagnosticIds(ImmutableArray<DiagnosticData> actual)
Microsoft.CodeAnalysis.Features.UnitTests (2)
EditAndContinue\EmitSolutionUpdateResultsTests.cs (1)
115var syntaxError = new DiagnosticData(
EditAndContinue\RemoteEditAndContinueServiceTests.cs (1)
32private static string Inspect(DiagnosticData d)
Microsoft.CodeAnalysis.LanguageServer (3)
FileBasedPrograms\VirtualProjectXmlDiagnosticSourceProvider.cs (3)
39public async Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(RequestContext context, CancellationToken cancellationToken) 48var diagnosticDatas = new FixedSizeArrayBuilder<DiagnosticData>(simpleDiagnostics.Length); 52var diagnosticData = new DiagnosticData(
Microsoft.CodeAnalysis.LanguageServer.Protocol (46)
Extensions\ProtocolConversions.Diagnostics.cs (9)
20internal static ImmutableArray<DiagnosticData> AddBuildTagIfNotPresent(ImmutableArray<DiagnosticData> diagnostics) 32/// Converts from <see cref="DiagnosticData"/> to <see cref="LSP.Diagnostic"/> 39public static ImmutableArray<LSP.Diagnostic> ConvertDiagnostic(DiagnosticData diagnosticData, bool supportsVisualStudioExtensions, Project project, bool potentialDuplicate, IGlobalOptionService globalOptionService) 105DiagnosticData diagnosticData, 170private static bool ShouldIncludeHiddenDiagnostic(DiagnosticData diagnosticData, bool supportsVisualStudioExtensions) 203private static VSDiagnosticRank? ConvertRank(DiagnosticData diagnosticData) 235private static DiagnosticTag[] ConvertTags(DiagnosticData diagnosticData, bool potentialDuplicate) 270private static bool SupportsFadingOption(DiagnosticData diagnosticData, IGlobalOptionService globalOptionService)
Features\Diagnostics\DiagnosticDataExtensions.cs (2)
19internal static bool TryGetUnnecessaryDataLocations(this DiagnosticData diagnosticData, [NotNullWhen(true)] out ImmutableArray<DiagnosticDataLocation>? unnecessaryLocations) 53this DiagnosticData diagnosticData, [NotNullWhen(true)] out string? unnecessaryIndices)
Features\EditAndContinue\EditAndContinueDiagnosticSource_OpenDocument.cs (3)
21public override async Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(RequestContext context, CancellationToken cancellationToken) 64private static DiagnosticData RemapLocation(Document designTimeDocument, DiagnosticData data)
Features\EditAndContinue\EditAndContinueDiagnosticSource_Workspace.cs (4)
20private sealed class ProjectSource(Project project, ImmutableArray<DiagnosticData> diagnostics) : AbstractProjectDiagnosticSource(project) 23public override Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(RequestContext context, CancellationToken cancellationToken) 27private sealed class ClosedDocumentSource(TextDocument document, ImmutableArray<DiagnosticData> diagnostics) : AbstractWorkspaceDocumentDiagnosticSource(document) 30public override Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(RequestContext context, CancellationToken cancellationToken)
Features\EditAndContinue\EditAndContinueSessionState.cs (1)
38public ImmutableArray<DiagnosticData> ApplyChangesDiagnostics { get; set; } = [];
Features\Suggestions\UnifiedSuggestedActionsSource.cs (3)
26using CodeFixGroupKey = (DiagnosticData diagnostic, CodeActionPriority firstPriority, CodeActionPriority? secondPriority); 188var diagnosticData = DiagnosticData.Create(fix.Diagnostics.First(), project);
Handler\Diagnostics\AbstractPullDiagnosticHandler.cs (3)
272ImmutableArray<DiagnosticData> diagnostics, 289foreach (var diagnostic in diagnostics) 310private ImmutableArray<LSP.Diagnostic> ConvertDiagnostic(IDiagnosticSource diagnosticSource, DiagnosticData diagnosticData, ClientCapabilities capabilities)
Handler\Diagnostics\DiagnosticSourceProviders\DiagnosticSourceManager.cs (2)
151public async Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(RequestContext context, CancellationToken cancellationToken) 153using var _ = ArrayBuilder<DiagnosticData>.GetInstance(out var diagnostics);
Handler\Diagnostics\DiagnosticSources\AbstractDocumentDiagnosticSource.cs (1)
19public abstract Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(
Handler\Diagnostics\DiagnosticSources\AbstractProjectDiagnosticSource.cs (3)
27public abstract Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(RequestContext context, CancellationToken cancellationToken); 41public override async Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync( 62public override Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(
Handler\Diagnostics\DiagnosticSources\AbstractWorkspaceDocumentDiagnosticSource.cs (5)
33private static readonly ConditionalWeakTable<Project, AsyncLazy<ILookup<DocumentId, DiagnosticData>>> s_projectToDiagnostics = new(); 35public override async Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync( 55private async ValueTask<ImmutableArray<DiagnosticData>> GetProjectDiagnosticsAsync(CancellationToken cancellationToken) 66AsyncLazy<ILookup<DocumentId, DiagnosticData>> GetLazyDiagnostics() 88public override Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(
Handler\Diagnostics\DiagnosticSources\DocumentDiagnosticSource.cs (1)
18public override async Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(
Handler\Diagnostics\DiagnosticSources\IDiagnosticSource.cs (1)
23Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(
Handler\Diagnostics\DiagnosticSources\NonLocalDocumentDiagnosticSource.cs (1)
17public override async Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(
Handler\Diagnostics\DiagnosticSources\TaskListDiagnosticSource.cs (2)
32public override Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(RequestContext context, CancellationToken cancellationToken) 35internal static async Task<ImmutableArray<DiagnosticData>> GetTaskListItemsAsync(Document document, IGlobalOptionService globalOptions, CancellationToken cancellationToken)
Handler\Diagnostics\DiagnosticsPullCache.cs (5)
32: VersionedPullCache<(int globalStateVersion, Checksum dependentChecksum), DiagnosticsRequestState, ImmutableArray<DiagnosticData>>(uniqueKey) 42public override async Task<ImmutableArray<DiagnosticData>> ComputeDataAsync(DiagnosticsRequestState state, CancellationToken cancellationToken) 49public override Checksum ComputeChecksum(ImmutableArray<DiagnosticData> data, string language) 53foreach (var datum in data) 73private static void SerializeDiagnosticData(DiagnosticData diagnosticData, ObjectWriter writer)
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (10)
Diagnostics\AdditionalFileDiagnosticsTests.cs (3)
242public Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(RequestContext context, CancellationToken cancellationToken) 246return Task.FromResult<ImmutableArray<DiagnosticData>>([DiagnosticData.Create(diagnostic, context.TextDocument.Project)]);
Diagnostics\DiagnosticsPullCacheTests.cs (2)
121public override Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(RequestContext context, CancellationToken cancellationToken) 124return Task.FromResult<ImmutableArray<DiagnosticData>>([new DiagnosticData(Id, category: "category", context.Document!.Name, DiagnosticSeverity.Error, DiagnosticSeverity.Error,
Diagnostics\PullDiagnosticTests.cs (5)
1293var projectDiagnostic = CreateDiagnostic("ENC_PROJECT", project: project); 1294var openDocumentDiagnostic1 = CreateDocumentDiagnostic("ENC_OPEN_DOC1", openDocument); 1296var closedDocumentDiagnostic = CreateDocumentDiagnostic("ENC_CLOSED_DOC", closedDocument); 1357static DiagnosticData CreateDocumentDiagnostic(string id, Document document) 1360static DiagnosticData CreateDiagnostic(string id, Project project, Document? document = null)
Microsoft.CodeAnalysis.Remote.ServiceHub (19)
Services\DiagnosticAnalyzer\RemoteDiagnosticAnalyzerService.cs (9)
28public ValueTask<ImmutableArray<DiagnosticData>> ForceRunCodeAnalysisDiagnosticsAsync( 59public ValueTask<ImmutableArray<DiagnosticData>> GetDiagnosticsForIdsAsync( 81public ValueTask<ImmutableArray<DiagnosticData>> GetProjectDiagnosticsForIdsAsync( 100public ValueTask<ImmutableArray<DiagnosticData>> GetSourceGeneratorDiagnosticsAsync(Checksum solutionChecksum, ProjectId projectId, CancellationToken cancellationToken) 108using var builder = TemporaryArray<DiagnosticData>.Empty; 112var data = document != null 113? DiagnosticData.Create(diagnostic, document) 114: DiagnosticData.Create(diagnostic, project); 217public ValueTask<ImmutableArray<DiagnosticData>> GetDiagnosticsForSpanAsync(
Services\DiagnosticAnalyzer\SerializableDiagnosticAnalysisResultMap.cs (8)
21ImmutableArray<(DocumentId, ImmutableArray<DiagnosticData>)> syntax, 22ImmutableArray<(DocumentId, ImmutableArray<DiagnosticData>)> semantic, 23ImmutableArray<(DocumentId, ImmutableArray<DiagnosticData>)> nonLocal, 24ImmutableArray<DiagnosticData> other) 26public readonly ImmutableArray<(DocumentId, ImmutableArray<DiagnosticData>)> Syntax = syntax; 27public readonly ImmutableArray<(DocumentId, ImmutableArray<DiagnosticData>)> Semantic = semantic; 28public readonly ImmutableArray<(DocumentId, ImmutableArray<DiagnosticData>)> NonLocal = nonLocal; 29public readonly ImmutableArray<DiagnosticData> Other = other;
Services\EditAndContinue\RemoteEditAndContinueService.cs (2)
122public ValueTask<ImmutableArray<DiagnosticData>> GetDocumentDiagnosticsAsync(Checksum solutionChecksum, RemoteServiceCallbackId callbackId, DocumentId documentId, CancellationToken cancellationToken) 131return diagnostics.SelectAsArray(diagnostic => DiagnosticData.Create(diagnostic, document));
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)
29public static async Task<ImmutableArray<Diagnostic>> ToDiagnosticsAsync(this IEnumerable<DiagnosticData> diagnostics, Project project, CancellationToken cancellationToken) 32foreach (var diagnostic in diagnostics) 523var result = await remoteHostClient.TryInvokeAsync<IRemoteDiagnosticAnalyzerService, ImmutableArray<DiagnosticData>>( 537public static ImmutableArray<DiagnosticData> ConvertToLocalDiagnostics(ImmutableArray<Diagnostic> diagnostics, TextDocument targetTextDocument, TextSpan? span = null) 539using var _ = ArrayBuilder<DiagnosticData>.GetInstance(out var result); 548result.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);
Microsoft.VisualStudio.LanguageServices (36)
PreviewPane\PreviewPaneService.cs (2)
41private static Image GetSeverityIconForDiagnostic(DiagnosticData diagnostic) 71object IPreviewPaneService.GetPreviewPane(DiagnosticData data, IReadOnlyList<object> previewContent)
TableDataSource\Suppression\VisualStudioDiagnosticListSuppressionStateService.cs (5)
182private static bool IsEntryWithConfigurableSuppressionState([NotNullWhen(true)] DiagnosticData? entry) 186/// Gets <see cref="DiagnosticData"/> objects for selected error list entries. 189public async Task<ImmutableArray<DiagnosticData>> GetSelectedItemsAsync(bool isAddSuppression, CancellationToken cancellationToken) 193using var _ = ArrayBuilder<DiagnosticData>.GetInstance(out var builder); 202DiagnosticData? diagnosticData = null;
TableDataSource\Suppression\VisualStudioSuppressionFixService.cs (19)
147private async Task<ImmutableHashSet<DiagnosticData>?> GetDiagnosticsToFixAsync( 151var diagnosticsToFix = ImmutableHashSet<DiagnosticData>.Empty; 183private bool ApplySuppressionFix(IEnumerable<DiagnosticData>? diagnosticsToFix, Func<Project, bool> shouldFixInProject, bool filterStaleDiagnostics, bool isAddSuppression, bool isSuppressionInSource, bool onlyCompilerDiagnostics, bool showPreviewChangesDialog) 190IEnumerable<DiagnosticData>? diagnosticsToFix, 360private static IEnumerable<DiagnosticData> FilterDiagnostics(IEnumerable<DiagnosticData> diagnostics, bool isAddSuppression, bool isSuppressionInSource, bool onlyCompilerDiagnostics) 362foreach (var diagnostic in diagnostics) 448private async Task<ImmutableDictionary<Document, ImmutableArray<Diagnostic>>> GetDocumentDiagnosticsToFixAsync(IEnumerable<DiagnosticData> diagnosticsToFix, Func<Project, bool> shouldFixInProject, bool filterStaleDiagnostics, CancellationToken cancellationToken) 450var builder = ImmutableDictionary.CreateBuilder<DocumentId, List<DiagnosticData>>(); 451foreach (var diagnosticData in diagnosticsToFix.Where(IsDocumentDiagnostic)) 470var latestDocumentDiagnosticsMap = filterStaleDiagnostics ? new Dictionary<DocumentId, ImmutableHashSet<DiagnosticData>>() : null; 505IEnumerable<DiagnosticData> documentDiagnosticsToFix; 538static bool IsDocumentDiagnostic(DiagnosticData d) => d.DocumentId != null; 541private async Task<ImmutableDictionary<Project, ImmutableArray<Diagnostic>>> GetProjectDiagnosticsToFixAsync(IEnumerable<DiagnosticData> diagnosticsToFix, Func<Project, bool> shouldFixInProject, bool filterStaleDiagnostics, CancellationToken cancellationToken) 543using var _ = CodeAnalysis.PooledObjects.PooledDictionary<ProjectId, CodeAnalysis.PooledObjects.ArrayBuilder<DiagnosticData>>.GetInstance(out var builder); 544foreach (var diagnosticData in diagnosticsToFix.Where(IsProjectDiagnostic)) 551var latestDiagnosticsToFix = filterStaleDiagnostics ? new HashSet<DiagnosticData>() : null; 558IEnumerable<DiagnosticData> projectDiagnosticsToFix; 590static bool IsProjectDiagnostic(DiagnosticData d) => d.DataLocation == null;
TaskList\ExternalErrorDiagnosticUpdateSource.cs (4)
160public void AddNewErrors(ProjectId projectId, Guid projectHierarchyGuid, ImmutableArray<DiagnosticData> diagnostics) 187private async ValueTask ProcessDiagnosticsReportAsync(ProjectId projectId, Guid projectHierarchyGuid, ImmutableArray<DiagnosticData> diagnostics, InProgressState state, CancellationToken cancellationToken) 216private static Microsoft.VisualStudio.RpcContracts.DiagnosticManagement.Diagnostic? CreateDiagnostic(ProjectId projectId, Guid projectHierarchyGuid, DiagnosticData diagnostic, Solution solution) 266private static RpcContracts.Utilities.Range GetRange(DiagnosticData diagnostic)
TaskList\ProjectExternalErrorReporter.cs (6)
76using var _ = ArrayBuilder<DiagnosticData>.GetInstance(out var allDiagnostics); 85var diagnostic = TryCreateDocumentDiagnosticItem(project, error); 132private DiagnosticData? TryCreateDocumentDiagnosticItem( 252var diagnostic = GetDiagnosticData( 267private static DiagnosticData GetDiagnosticData( 287properties: DiagnosticData.PropertiesForBuildDiagnostic,