16 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)
83new DiagnosticData( 99new DiagnosticData( 116var syntaxError = new DiagnosticData(
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Handler\Diagnostics\DiagnosticSources\TaskListDiagnosticSource.cs (1)
49return 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)
1356=> new(
Microsoft.CodeAnalysis.Workspaces (2)
Diagnostics\DiagnosticData.cs (2)
101=> new(Id, Category, Message, Severity, DefaultSeverity, IsEnabledByDefault, 239return new DiagnosticData(
Microsoft.VisualStudio.LanguageServices (2)
TableDataSource\Suppression\VisualStudioDiagnosticListSuppressionStateService.cs (1)
274diagnosticData = new DiagnosticData(
TaskList\ProjectExternalErrorReporter.cs (1)
297var diagnostic = new DiagnosticData(
326 references to DiagnosticData
Microsoft.CodeAnalysis.EditorFeatures (19)
EditAndContinue\EditAndContinueLanguageService.cs (4)
94private void UpdateApplyChangesDiagnostics(ImmutableArray<DiagnosticData> diagnostics) 402ArrayBuilder<DiagnosticData>? applyChangesDiagnostics = null; 403foreach (var diagnostic in result.Diagnostics) 415applyChangesDiagnostics ??= 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\RefineUsingCopilot\RefineUsingCopilotCodeAction.cs (1)
31DiagnosticData? primaryDiagnostic,
Suggestions\SuggestedActions\CodeFixSuggestedAction.cs (1)
50protected override DiagnosticData GetDiagnostic()
Suggestions\SuggestedActionWithNestedFlavors.cs (1)
186protected virtual DiagnosticData GetDiagnostic() => null;
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)
1128ImmutableArray<DiagnosticData> cachedDiagnostics) 1138var diagnostic = Assert.Single(cachedDiagnostics);
Diagnostics\DiagnosticAnalyzerServiceTests.cs (9)
187foreach (var diagnostic in diagnostics) 211Func<bool, bool, ImmutableArray<DiagnosticData>, (bool, bool)> resultSetter, 407var diagnostic = Assert.Single(applicableDiagnostics); 474var diagnostic = diagnostics.SingleOrDefault(); 647var diagnostic = Assert.Single(semanticDiagnostics); 776var diagnostic = kind == AnalysisKind.Syntax ? builder.Syntax.Single().Item2.Single() : builder.Semantic.Single().Item2.Single(); 823private static (bool, bool) AnalyzerResultSetter(bool syntax, bool semantic, ImmutableArray<DiagnosticData> diagnostics) 825foreach (var diagnostic in diagnostics) 834private 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 (1)
Cohost\Handlers\Diagnostics.cs (1)
34foreach (var diagnostic in diagnostics)
Microsoft.CodeAnalysis.ExternalAccess.Xaml (2)
Internal\XamlDiagnosticSource.cs (2)
25async Task<ImmutableArray<DiagnosticData>> IDiagnosticSource.GetDiagnosticsAsync(RequestContext context, CancellationToken cancellationToken) 29var result = diagnostics.Select(e => DiagnosticData.Create(e, document)).ToImmutableArray();
Microsoft.CodeAnalysis.Features (105)
CodeFixes\Service\CodeFixService.cs (19)
103ImmutableArray<DiagnosticData> allDiagnostics; 128var spanToErrorDiagnostics = new SortedDictionary<TextSpan, List<DiagnosticData>>(); 129var spanToOtherDiagnostics = new SortedDictionary<TextSpan, List<DiagnosticData>>(); 133foreach (var diagnostic in diagnostics) 155SortedDictionary<TextSpan, List<DiagnosticData>> spanToDiagnostics, 195ImmutableArray<DiagnosticData> diagnostics; 251private static async Task<ImmutableArray<DiagnosticData>> GetCopilotDiagnosticsAsync( 263private static SortedDictionary<TextSpan, List<DiagnosticData>> ConvertToMap( 264SourceText text, ImmutableArray<DiagnosticData> diagnostics) 270var spanToDiagnostics = new SortedDictionary<TextSpan, List<DiagnosticData>>(); 271foreach (var diagnostic in diagnostics) 297ImmutableArray<DiagnosticData> diagnostics; 318var spanToDiagnostics = new SortedDictionary<TextSpan, List<DiagnosticData>> 448SortedDictionary<TextSpan, List<DiagnosticData>> spanToDiagnostics, 467using var _1 = PooledDictionary<CodeFixProvider, List<(TextSpan range, List<DiagnosticData> diagnostics)>>.GetInstance(out var fixerToRangesAndDiagnostics); 596List<DiagnosticData> diagnostics, 598PooledDictionary<CodeFixProvider, List<(TextSpan range, List<DiagnosticData> diagnostics)>> fixerToRangesAndDiagnostics) 712IEnumerable<DiagnosticData> diagnostics, 747IEnumerable<DiagnosticData> diagnosticsWithSameSpan,
CodeFixes\Service\CodeFixService.FixAllDiagnosticProvider.cs (2)
41private 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)
197foreach (var diagnostic in diagnostics) 214static Task<ImmutableArray<DiagnosticData>> ComputeDiagnosticsAsync( 221return ProducerConsumer<DiagnosticData>.RunParallelAsync( 229foreach (var diagnostic in diagnostics)
Diagnostics\CodeAnalysisDiagnosticAnalyzerService.cs (3)
35private readonly ConcurrentDictionary<ProjectId, ImmutableArray<DiagnosticData>> _analyzedProjectToDiagnostics = []; 116public ImmutableArray<DiagnosticData> GetLastComputedDocumentDiagnostics(DocumentId documentId) 136public 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)
33Task<ImmutableArray<DiagnosticData>> ForceAnalyzeProjectAsync(Project project, CancellationToken cancellationToken); 56Task<ImmutableArray<DiagnosticData>> GetDiagnosticsForIdsAsync(Project project, DocumentId? documentId, ImmutableHashSet<string>? diagnosticIds, Func<DiagnosticAnalyzer, bool>? shouldIncludeAnalyzer, bool includeLocalDocumentDiagnostics, bool includeNonLocalDocumentDiagnostics, CancellationToken cancellationToken); 73Task<ImmutableArray<DiagnosticData>> GetProjectDiagnosticsForIdsAsync(Project project, ImmutableHashSet<string>? diagnosticIds, Func<DiagnosticAnalyzer, bool>? shouldIncludeAnalyzer, bool includeNonLocalDocumentDiagnostics, CancellationToken cancellationToken); 83Task<ImmutableArray<DiagnosticData>> GetDiagnosticsForSpanAsync( 99public static Task<ImmutableArray<DiagnosticData>> GetDiagnosticsForSpanAsync(this IDiagnosticAnalyzerService service, 116public static Task<ImmutableArray<DiagnosticData>> GetDiagnosticsForSpanAsync(this IDiagnosticAnalyzerService service,
Diagnostics\Service\DiagnosticAnalyzerService.cs (4)
101public async Task<ImmutableArray<DiagnosticData>> GetDiagnosticsForSpanAsync( 117public Task<ImmutableArray<DiagnosticData>> ForceAnalyzeProjectAsync(Project project, CancellationToken cancellationToken) 120public Task<ImmutableArray<DiagnosticData>> GetDiagnosticsForIdsAsync( 126public Task<ImmutableArray<DiagnosticData>> GetProjectDiagnosticsForIdsAsync(
Diagnostics\Service\DocumentAnalysisExecutor.cs (9)
71public async Task<IEnumerable<DiagnosticData>> ComputeDiagnosticsAsync(DiagnosticAnalyzer analyzer, CancellationToken cancellationToken) 169private async Task<ImmutableArray<DiagnosticData>> GetCompilerAnalyzerDiagnosticsAsync(DiagnosticAnalyzer analyzer, TextSpan? span, CancellationToken cancellationToken) 188private async Task<ImmutableArray<DiagnosticData>> GetSyntaxDiagnosticsAsync(DiagnosticAnalyzer analyzer, bool isCompilerAnalyzer, CancellationToken cancellationToken) 223private async Task<ImmutableArray<DiagnosticData>> GetSemanticDiagnosticsAsync(DiagnosticAnalyzer analyzer, bool isCompilerAnalyzer, CancellationToken cancellationToken) 347private static async Task<ImmutableArray<DiagnosticData>> RemapDiagnosticLocationsIfRequiredAsync( 349ImmutableArray<DiagnosticData> diagnostics, 365var builder = new FixedSizeArrayBuilder<DiagnosticData>(diagnostics.Length); 366foreach (var diagnosticData in diagnostics) 369builder.Add(DiagnosticData.Create(diagnostic, textDocument));
Diagnostics\Service\EngineV2\DiagnosticIncrementalAnalyzer.IncrementalMemberEditAnalyzer.cs (6)
48public async Task<ImmutableDictionary<DiagnosticAnalyzer, ImmutableArray<DiagnosticData>>> ComputeDiagnosticsAsync( 113using var _ = PooledDictionary<DiagnosticAnalyzer, ImmutableArray<DiagnosticData>>.GetInstance(out var builder); 129Dictionary<DiagnosticAnalyzer, ImmutableArray<DiagnosticData>> builder) 144Dictionary<DiagnosticAnalyzer, ImmutableArray<DiagnosticData>> builder) 156Dictionary<DiagnosticAnalyzer, ImmutableArray<DiagnosticData>> builder) 169Dictionary<DiagnosticAnalyzer, ImmutableArray<DiagnosticData>> builder)
Diagnostics\Service\EngineV2\DiagnosticIncrementalAnalyzer_GetDiagnostics.cs (8)
21public Task<ImmutableArray<DiagnosticData>> GetDiagnosticsForIdsAsync(Project project, DocumentId? documentId, ImmutableHashSet<string>? diagnosticIds, Func<DiagnosticAnalyzer, bool>? shouldIncludeAnalyzer, bool includeLocalDocumentDiagnostics, bool includeNonLocalDocumentDiagnostics, CancellationToken cancellationToken) 35public Task<ImmutableArray<DiagnosticData>> GetProjectDiagnosticsForIdsAsync( 51private async Task<ImmutableArray<DiagnosticData>> ProduceProjectDiagnosticsAsync( 61using var _ = ArrayBuilder<DiagnosticData>.GetInstance(out var builder); 96bool ShouldIncludeDiagnostic(DiagnosticData diagnostic) 99void AddIncludedDiagnostics(ArrayBuilder<DiagnosticData> builder, ImmutableArray<DiagnosticData> diagnostics) 101foreach (var diagnostic in diagnostics)
Diagnostics\Service\EngineV2\DiagnosticIncrementalAnalyzer_GetDiagnosticsForSpan.cs (9)
26private static async Task<ImmutableDictionary<DiagnosticAnalyzer, ImmutableArray<DiagnosticData>>> ComputeDocumentDiagnosticsCoreAsync( 30using var _ = PooledDictionary<DiagnosticAnalyzer, ImmutableArray<DiagnosticData>>.GetInstance(out var builder); 40private static async Task<ImmutableArray<DiagnosticData>> ComputeDocumentDiagnosticsForAnalyzerCoreAsync( 51public async Task<ImmutableArray<DiagnosticData>> GetDiagnosticsForSpanAsync( 85using var _ = ArrayBuilder<DiagnosticData>.GetInstance(out var list); 90async Task GetAsync(ArrayBuilder<DiagnosticData> list) 199ArrayBuilder<DiagnosticData> builder, 235ImmutableDictionary<DiagnosticAnalyzer, ImmutableArray<DiagnosticData>> diagnosticsMap; 329bool ShouldInclude(DiagnosticData diagnostic)
Diagnostics\Service\EngineV2\DiagnosticIncrementalAnalyzer_IncrementalAnalyzer.cs (2)
38public async Task<ImmutableArray<DiagnosticData>> ForceAnalyzeProjectAsync(Project project, CancellationToken cancellationToken) 60using var _ = ArrayBuilder<DiagnosticData>.GetInstance(out var diagnostics);
Diagnostics\Service\EngineV2\InProcOrRemoteHostAnalyzerRunner.cs (2)
215private static ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> Hydrate(ImmutableArray<(DocumentId documentId, ImmutableArray<DiagnosticData> diagnostics)> diagnosticByDocument, Project project)
EditAndContinue\EditAndContinueService.cs (1)
45public ImmutableArray<DiagnosticData> ApplyChangesDiagnostics => [];
EditAndContinue\EmitSolutionUpdateResults.cs (7)
28public required ImmutableArray<DiagnosticData> Diagnostics { get; init; } 31public required DiagnosticData? SyntaxError { get; init; } 43foreach (var diagnostic in Diagnostics) 78ImmutableArray<DiagnosticData> diagnostics = []; 90Diagnostics = [DiagnosticData.Create(diagnostic, firstProject)], 158private DiagnosticData? GetSyntaxErrorData() 167return 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)
129public 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 (4)
EditAndContinue\EditAndContinueWorkspaceTestBase.cs (4)
222internal static async Task<(ModuleUpdates updates, ImmutableArray<DiagnosticData> diagnostics)> EmitSolutionUpdateAsync( 261internal static IEnumerable<string> InspectDiagnostics(ImmutableArray<DiagnosticData> actual) 264internal static string InspectDiagnostic(DiagnosticData diagnostic) 282internal static IEnumerable<string> InspectDiagnosticIds(ImmutableArray<DiagnosticData> actual)
Microsoft.CodeAnalysis.Features.UnitTests (2)
EditAndContinue\EmitSolutionUpdateResultsTests.cs (1)
116var syntaxError = new DiagnosticData(
EditAndContinue\RemoteEditAndContinueServiceTests.cs (1)
32private static string Inspect(DiagnosticData d)
Microsoft.CodeAnalysis.LanguageServer.Protocol (42)
Extensions\ProtocolConversions.Diagnostics.cs (7)
21/// Converts from <see cref="DiagnosticData"/> to <see cref="LSP.Diagnostic"/> 29public static ImmutableArray<LSP.Diagnostic> ConvertDiagnostic(DiagnosticData diagnosticData, bool supportsVisualStudioExtensions, Project project, bool isLiveSource, bool potentialDuplicate, IGlobalOptionService globalOptionService) 95DiagnosticData diagnosticData, 161private static bool ShouldIncludeHiddenDiagnostic(DiagnosticData diagnosticData, bool supportsVisualStudioExtensions) 194private static VSDiagnosticRank? ConvertRank(DiagnosticData diagnosticData) 226private static DiagnosticTag[] ConvertTags(DiagnosticData diagnosticData, bool isLiveSource, bool potentialDuplicate) 264private 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)
24public override async Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(RequestContext context, CancellationToken cancellationToken) 67private static DiagnosticData RemapLocation(Document designTimeDocument, DiagnosticData data)
Features\EditAndContinue\EditAndContinueDiagnosticSource_Workspace.cs (4)
20private sealed class ProjectSource(Project project, ImmutableArray<DiagnosticData> diagnostics) : AbstractProjectDiagnosticSource(project) 25public override Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(RequestContext context, CancellationToken cancellationToken) 29private sealed class ClosedDocumentSource(TextDocument document, ImmutableArray<DiagnosticData> diagnostics) : AbstractWorkspaceDocumentDiagnosticSource(document) 34public override Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(RequestContext context, CancellationToken cancellationToken)
Features\EditAndContinue\EditAndContinueSessionState.cs (1)
38public ImmutableArray<DiagnosticData> ApplyChangesDiagnostics { get; set; } = [];
Features\UnifiedSuggestions\UnifiedSuggestedActionsSource.cs (2)
22using CodeFixGroupKey = System.Tuple<Microsoft.CodeAnalysis.Diagnostics.DiagnosticData, Microsoft.CodeAnalysis.CodeActions.CodeActionPriority, Microsoft.CodeAnalysis.CodeActions.CodeActionPriority?>; 194var diag = fix.GetPrimaryDiagnosticData();
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)
150public async Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(RequestContext context, CancellationToken cancellationToken) 152using var _ = ArrayBuilder<DiagnosticData>.GetInstance(out var diagnostics);
Handler\Diagnostics\DiagnosticSources\AbstractDocumentDiagnosticSource.cs (1)
21public abstract Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(
Handler\Diagnostics\DiagnosticSources\AbstractProjectDiagnosticSource.cs (3)
27public abstract Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(RequestContext context, CancellationToken cancellationToken); 46public override async Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync( 75public override Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(
Handler\Diagnostics\DiagnosticSources\AbstractWorkspaceDocumentDiagnosticSource.cs (5)
33private static readonly ConditionalWeakTable<Project, AsyncLazy<ILookup<DocumentId, DiagnosticData>>> s_projectToDiagnostics = new(); 41public override async Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync( 61private async ValueTask<ImmutableArray<DiagnosticData>> GetProjectDiagnosticsAsync(CancellationToken cancellationToken) 72AsyncLazy<ILookup<DocumentId, DiagnosticData>> GetLazyDiagnostics() 103public override Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(
Handler\Diagnostics\DiagnosticSources\DocumentDiagnosticSource.cs (1)
24public override async Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(
Handler\Diagnostics\DiagnosticSources\IDiagnosticSource.cs (1)
34Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(
Handler\Diagnostics\DiagnosticSources\NonLocalDocumentDiagnosticSource.cs (1)
22public override async Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(
Handler\Diagnostics\DiagnosticSources\TaskListDiagnosticSource.cs (1)
35public override async Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(
Handler\Diagnostics\DiagnosticsPullCache.cs (5)
32: VersionedPullCache<(int globalStateVersion, VersionStamp? dependentVersion), (int globalStateVersion, Checksum dependentChecksum), DiagnosticsRequestState, ImmutableArray<DiagnosticData>>(uniqueKey) 47public override async Task<ImmutableArray<DiagnosticData>> ComputeDataAsync(DiagnosticsRequestState state, CancellationToken cancellationToken) 54public override Checksum ComputeChecksum(ImmutableArray<DiagnosticData> data, string language) 58foreach (var datum in data) 78private static void SerializeDiagnosticData(DiagnosticData diagnosticData, ObjectWriter writer)
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (7)
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)
1288var projectDiagnostic = CreateDiagnostic("ENC_PROJECT", project: project); 1289var openDocumentDiagnostic1 = CreateDocumentDiagnostic("ENC_OPEN_DOC1", openDocument); 1291var closedDocumentDiagnostic = CreateDocumentDiagnostic("ENC_CLOSED_DOC", closedDocument); 1352static DiagnosticData CreateDocumentDiagnostic(string id, Document document) 1355static DiagnosticData CreateDiagnostic(string id, Project project, Document? document = null)
Microsoft.CodeAnalysis.Remote.ServiceHub (7)
Services\DiagnosticAnalyzer\RemoteDiagnosticAnalyzerService.cs (5)
82public async ValueTask<ImmutableArray<DiagnosticData>> GetSourceGeneratorDiagnosticsAsync(Checksum solutionChecksum, ProjectId projectId, CancellationToken cancellationToken) 90using var builder = TemporaryArray<DiagnosticData>.Empty; 94var data = document != null 95? DiagnosticData.Create(diagnostic, document) 96: DiagnosticData.Create(diagnostic, project);
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 (72)
CodeFixes\CodeFix.cs (4)
58public DiagnosticData GetPrimaryDiagnosticData() 66return DiagnosticData.Create(diagnostic, document); 72return DiagnosticData.Create(diagnostic, document); 75return DiagnosticData.Create(diagnostic, Project);
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]; 51ref Dictionary<DocumentId, List<DiagnosticData>>? lazyLocals, DocumentId documentId, ImmutableArray<Diagnostic> diagnostics) 74AddOtherDiagnostic(DiagnosticData.Create(diagnostic, Project)); 81AddOtherDiagnostic(DiagnosticData.Create(diagnostic, Project)); 96private static void AddDocumentDiagnostic(ref Dictionary<DocumentId, List<DiagnosticData>>? map, TextDocument document, Diagnostic diagnostic) 102map.GetOrAdd(document.Id, static _ => []).Add(DiagnosticData.Create(diagnostic, document)); 105private void AddOtherDiagnostic(DiagnosticData data) 122Dictionary<DocumentId, List<DiagnosticData>>? dummy = null; 130ref Dictionary<DocumentId, List<DiagnosticData>>? lazyLocals, SyntaxTree? tree, Diagnostic diagnostic) 143AddOtherDiagnostic(DiagnosticData.Create(diagnostic, Project)); 149AddOtherDiagnostic(DiagnosticData.Create(diagnostic, Project)); 167AddOtherDiagnostic(DiagnosticData.Create(diagnostic, Project)); 183ref Dictionary<DocumentId, List<DiagnosticData>>? lazyLocals, SyntaxTree? tree, ImmutableArray<Diagnostic> diagnostics) 189private static ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> Convert(Dictionary<DocumentId, List<DiagnosticData>>? map) 192? ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty
Diagnostics\DiagnosticData.cs (8)
38bool isSuppressed = false) : IEquatable<DiagnosticData?> 100public DiagnosticData WithLocations(DiagnosticDataLocation location, ImmutableArray<DiagnosticDataLocation> additionalLocations) 108=> obj is DiagnosticData data && Equals(data); 110public bool Equals(DiagnosticData? other) 200public static DiagnosticData Create(Diagnostic diagnostic, Project project) 205public static DiagnosticData Create(Diagnostic diagnostic, TextDocument document) 231private static DiagnosticData Create( 304public static bool TryCreate(DiagnosticDescriptor descriptor, string[] messageArguments, Project project, [NotNullWhen(true)] out DiagnosticData? diagnosticData)
Diagnostics\Extensions.cs (5)
29public static async Task<ImmutableArray<Diagnostic>> ToDiagnosticsAsync(this IEnumerable<DiagnosticData> diagnostics, Project project, CancellationToken cancellationToken) 32foreach (var diagnostic in diagnostics) 516var result = await remoteHostClient.TryInvokeAsync<IRemoteDiagnosticAnalyzerService, ImmutableArray<DiagnosticData>>( 530public static IEnumerable<DiagnosticData> ConvertToLocalDiagnostics(IEnumerable<Diagnostic> diagnostics, TextDocument targetTextDocument, TextSpan? span = null) 544yield return DiagnosticData.Create(diagnostic, targetTextDocument);
Diagnostics\IRemoteDiagnosticAnalyzerService.cs (1)
16ValueTask<ImmutableArray<DiagnosticData>> GetSourceGeneratorDiagnosticsAsync(Checksum solutionChecksum, ProjectId projectId, CancellationToken cancellationToken);
Diagnostics\SerializableDiagnosticAnalysisResultMap.cs (8)
29ImmutableArray<(DocumentId, ImmutableArray<DiagnosticData>)> syntax, 30ImmutableArray<(DocumentId, ImmutableArray<DiagnosticData>)> semantic, 31ImmutableArray<(DocumentId, ImmutableArray<DiagnosticData>)> nonLocal, 32ImmutableArray<DiagnosticData> other) 35public readonly ImmutableArray<(DocumentId, ImmutableArray<DiagnosticData>)> Syntax = syntax; 38public readonly ImmutableArray<(DocumentId, ImmutableArray<DiagnosticData>)> Semantic = semantic; 41public readonly ImmutableArray<(DocumentId, ImmutableArray<DiagnosticData>)> NonLocal = nonLocal; 44public readonly ImmutableArray<DiagnosticData> Other = other;
Microsoft.VisualStudio.LanguageServices (37)
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)
139public void AddNewErrors(ProjectId projectId, Guid projectHierarchyGuid, ImmutableArray<DiagnosticData> diagnostics) 166private async ValueTask ProcessDiagnosticsReportAsync(ProjectId projectId, Guid projectHierarchyGuid, ImmutableArray<DiagnosticData> diagnostics, InProgressState state, CancellationToken cancellationToken) 195private static Microsoft.VisualStudio.RpcContracts.DiagnosticManagement.Diagnostic? CreateDiagnostic(ProjectId projectId, Guid projectHierarchyGuid, DiagnosticData diagnostic, Solution solution) 245private static RpcContracts.Utilities.Range GetRange(DiagnosticData diagnostic)
TaskList\ProjectExternalErrorReporter.cs (7)
83using var _ = ArrayBuilder<DiagnosticData>.GetInstance(out var allDiagnostics); 92var diagnostic = TryCreateDocumentDiagnosticItem(error); 136private DiagnosticData TryCreateDocumentDiagnosticItem(ExternalError error) 237var diagnostic = GetDiagnosticData( 260private static DiagnosticData GetDiagnosticData( 297var diagnostic = new DiagnosticData( 308properties: DiagnosticData.PropertiesForBuildDiagnostic,
Roslyn.VisualStudio.Next.UnitTests (1)
Services\VisualStudioDiagnosticAnalyzerExecutorTests.cs (1)
87ImmutableArray<DiagnosticData> diagnostics;