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)
46return 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)
101=> new(Id, Category, Message, Severity, DefaultSeverity, IsEnabledByDefault, 106=> new(Id, Category, Message, Severity, DefaultSeverity, IsEnabledByDefault, 244return new DiagnosticData(
Microsoft.VisualStudio.LanguageServices (2)
TableDataSource\Suppression\VisualStudioDiagnosticListSuppressionStateService.cs (1)
274diagnosticData = new DiagnosticData(
TaskList\ProjectExternalErrorReporter.cs (1)
276return new DiagnosticData(
334 references to DiagnosticData
Microsoft.CodeAnalysis.EditorFeatures (19)
EditAndContinue\EditAndContinueLanguageService.cs (4)
93private void UpdateApplyChangesDiagnostics(ImmutableArray<DiagnosticData> diagnostics) 346ArrayBuilder<DiagnosticData>? applyChangesDiagnostics = null; 347foreach (var diagnostic in result.Diagnostics) 359applyChangesDiagnostics ??= 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)
188foreach (var diagnostic in diagnostics) 212Func<bool, bool, ImmutableArray<DiagnosticData>, (bool, bool)> resultSetter, 408var diagnostic = Assert.Single(applicableDiagnostics); 475var diagnostic = diagnostics.SingleOrDefault(); 648var diagnostic = Assert.Single(semanticDiagnostics); 937var diagnostic = kind == AnalysisKind.Syntax ? builder.Syntax.Single().Item2.Single() : builder.Semantic.Single().Item2.Single(); 984private static (bool, bool) AnalyzerResultSetter(bool syntax, bool semantic, ImmutableArray<DiagnosticData> diagnostics) 986foreach (var diagnostic in diagnostics) 995private 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)
32foreach (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 (102)
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) 293ImmutableArray<DiagnosticData> diagnostics; 314var spanToDiagnostics = new SortedDictionary<TextSpan, List<DiagnosticData>> 444SortedDictionary<TextSpan, List<DiagnosticData>> spanToDiagnostics, 463using var _1 = PooledDictionary<CodeFixProvider, List<(TextSpan range, List<DiagnosticData> diagnostics)>>.GetInstance(out var fixerToRangesAndDiagnostics); 592List<DiagnosticData> diagnostics, 594PooledDictionary<CodeFixProvider, List<(TextSpan range, List<DiagnosticData> diagnostics)>> fixerToRangesAndDiagnostics) 708List<DiagnosticData> diagnostics, 743List<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)
185foreach (var diagnostic in diagnostics) 202static Task<ImmutableArray<DiagnosticData>> ComputeDiagnosticsAsync( 209return ProducerConsumer<DiagnosticData>.RunParallelAsync( 217foreach (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)
26Task<ImmutableArray<DiagnosticData>> ForceAnalyzeProjectAsync(Project project, CancellationToken cancellationToken); 53Task<ImmutableArray<DiagnosticData>> GetDiagnosticsForIdsAsync(Project project, DocumentId? documentId, ImmutableHashSet<string>? diagnosticIds, Func<DiagnosticAnalyzer, bool>? shouldIncludeAnalyzer, bool includeLocalDocumentDiagnostics, bool includeNonLocalDocumentDiagnostics, CancellationToken cancellationToken); 70Task<ImmutableArray<DiagnosticData>> GetProjectDiagnosticsForIdsAsync(Project project, ImmutableHashSet<string>? diagnosticIds, Func<DiagnosticAnalyzer, bool>? shouldIncludeAnalyzer, bool includeNonLocalDocumentDiagnostics, CancellationToken cancellationToken); 80Task<ImmutableArray<DiagnosticData>> GetDiagnosticsForSpanAsync( 108public static Task<ImmutableArray<DiagnosticData>> GetDiagnosticsForSpanAsync(this IDiagnosticAnalyzerService service, 125public static Task<ImmutableArray<DiagnosticData>> GetDiagnosticsForSpanAsync(this IDiagnosticAnalyzerService service,
Diagnostics\Service\DiagnosticAnalyzerService.cs (2)
147public Task<ImmutableArray<DiagnosticData>> GetDiagnosticsForIdsAsync( 164public Task<ImmutableArray<DiagnosticData>> GetProjectDiagnosticsForIdsAsync(
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_ForceAnalyzeProject.cs (2)
36public async Task<ImmutableArray<DiagnosticData>> ForceAnalyzeProjectInProcessAsync(Project project, CancellationToken cancellationToken) 58using var _ = ArrayBuilder<DiagnosticData>.GetInstance(out var diagnostics);
Diagnostics\Service\DiagnosticAnalyzerService_GetDiagnosticsForSpan.cs (6)
26private static async Task<ImmutableDictionary<DiagnosticAnalyzer, ImmutableArray<DiagnosticData>>> ComputeDocumentDiagnosticsCoreInProcessAsync( 30using var _ = PooledDictionary<DiagnosticAnalyzer, ImmutableArray<DiagnosticData>>.GetInstance(out var builder); 40public async Task<ImmutableArray<DiagnosticData>> GetDiagnosticsForSpanAsync( 261bool ShouldInclude(DiagnosticData diagnostic) 269public async Task<ImmutableArray<DiagnosticData>> ComputeDiagnosticsInProcessAsync( 287using var _ = ArrayBuilder<DiagnosticData>.GetInstance(out var list);
Diagnostics\Service\DiagnosticAnalyzerService_ProduceProjectDiagnostics.cs (6)
19public async Task<ImmutableArray<DiagnosticData>> ProduceProjectDiagnosticsInProcessAsync( 29using var _ = ArrayBuilder<DiagnosticData>.GetInstance(out var builder); 58bool ShouldIncludeDiagnostic(DiagnosticData diagnostic) 61void AddIncludedDiagnostics(ArrayBuilder<DiagnosticData> builder, ImmutableArray<DiagnosticData> diagnostics) 63foreach (var diagnostic in diagnostics)
Diagnostics\Service\DiagnosticAnalyzerService_RemoteOrLocalDispatcher.cs (6)
22public async Task<ImmutableArray<DiagnosticData>> ForceAnalyzeProjectAsync(Project project, CancellationToken cancellationToken) 27var result = await client.TryInvokeAsync<IRemoteDiagnosticAnalyzerService, ImmutableArray<DiagnosticData>>( 155internal async Task<ImmutableArray<DiagnosticData>> ProduceProjectDiagnosticsAsync( 169var result = await client.TryInvokeAsync<IRemoteDiagnosticAnalyzerService, ImmutableArray<DiagnosticData>>( 191public async Task<ImmutableArray<DiagnosticData>> ComputeDiagnosticsAsync( 213var 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 (44)
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\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)
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); 40public override async Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync( 61public 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() 89public 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)
19public override async Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(
Handler\Diagnostics\DiagnosticSources\TaskListDiagnosticSource.cs (1)
32public override async Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(
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)
204public Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(RequestContext context, CancellationToken cancellationToken) 208return 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 (18)
Services\DiagnosticAnalyzer\RemoteDiagnosticAnalyzerService.cs (8)
27public ValueTask<ImmutableArray<DiagnosticData>> ProduceProjectDiagnosticsAsync( 54public ValueTask<ImmutableArray<DiagnosticData>> ForceAnalyzeProjectAsync( 70public ValueTask<ImmutableArray<DiagnosticData>> GetSourceGeneratorDiagnosticsAsync(Checksum solutionChecksum, ProjectId projectId, CancellationToken cancellationToken) 78using var builder = TemporaryArray<DiagnosticData>.Empty; 82var data = document != null 83? DiagnosticData.Create(diagnostic, document) 84: DiagnosticData.Create(diagnostic, project); 212public ValueTask<ImmutableArray<DiagnosticData>> ComputeDiagnosticsAsync(
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 (69)
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 (9)
38bool isSuppressed = false) : IEquatable<DiagnosticData?> 100public DiagnosticData WithLocations(DiagnosticDataLocation location, ImmutableArray<DiagnosticDataLocation> additionalLocations) 105public DiagnosticData WithCustomTags(ImmutableArray<string> customTags) 113=> obj is DiagnosticData data && Equals(data); 115public bool Equals(DiagnosticData? other) 205public static DiagnosticData Create(Diagnostic diagnostic, Project project) 210public static DiagnosticData Create(Diagnostic diagnostic, TextDocument document) 236private static DiagnosticData Create( 309public 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 (4)
20ValueTask<ImmutableArray<DiagnosticData>> ForceAnalyzeProjectAsync(Checksum solutionChecksum, ProjectId projectId, CancellationToken cancellationToken); 33ValueTask<ImmutableArray<DiagnosticData>> ComputeDiagnosticsAsync( 43ValueTask<ImmutableArray<DiagnosticData>> ProduceProjectDiagnosticsAsync( 53ValueTask<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,