25 instantiations of DiagnosticData
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (1)
Squiggles\TestDiagnosticTagProducer.cs (1)
62return new DiagnosticData(
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (8)
Diagnostics\DiagnosticDataTests.cs (4)
117var data = new DiagnosticData( 150var diagnosticData = new DiagnosticData( 196var diagnosticData = new DiagnosticData( 244var diagnosticData = new DiagnosticData(
Diagnostics\DiagnosticServiceTests.cs (1)
182return new DiagnosticData(
EditAndContinue\EmitSolutionUpdateResultsTests.cs (3)
39new DiagnosticData( 55new DiagnosticData( 72var syntaxError = new DiagnosticData(
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (1)
Diagnostics\DiagnosticProviderTests.vb (1)
357Return New DiagnosticData(
Microsoft.CodeAnalysis.LanguageServer.Protocol (3)
Features\Diagnostics\DocumentAnalysisExecutor_Helpers.cs (1)
114return new DiagnosticData(
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer_BuildSynchronization.cs (1)
170return new DiagnosticData(
Handler\Diagnostics\DiagnosticSources\TaskListDiagnosticSource.cs (1)
52return items.SelectAsArray(i => new DiagnosticData(
Microsoft.CodeAnalysis.Workspaces (2)
Diagnostics\DiagnosticData.cs (2)
125=> new(Id, Category, Message, Severity, DefaultSeverity, IsEnabledByDefault, 253return new DiagnosticData(
Microsoft.VisualStudio.LanguageServices (2)
TableDataSource\Suppression\VisualStudioDiagnosticListSuppressionStateService.cs (1)
306diagnosticData = new DiagnosticData(
TaskList\ProjectExternalErrorReporter.cs (1)
308var diagnostic = new DiagnosticData(
Microsoft.VisualStudio.LanguageServices.UnitTests (8)
Diagnostics\DiagnosticTableDataSourceTests.vb (3)
686New DiagnosticData( 710New DiagnosticData( 775Return New DiagnosticData(
Diagnostics\ExternalDiagnosticUpdateSourceTests.vb (5)
204Dim diagnostic = New DiagnosticData( 220diagnostic = New DiagnosticData( 458Dim diagnostic = New DiagnosticData( 513Dim diagnostic = New DiagnosticData( 619Return New DiagnosticData(
653 references to DiagnosticData
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
Squiggles\ErrorSquiggleProducerTests.cs (1)
221var firstDiagnostic = spans.Item1.First();
Microsoft.CodeAnalysis.EditorFeatures (22)
Diagnostics\AbstractDiagnosticsAdornmentTaggerProvider.cs (2)
30protected abstract TTag? CreateTag(Workspace workspace, DiagnosticData diagnostic); 35Workspace workspace, bool isLiveUpdate, SnapshotSpan span, DiagnosticData data)
Diagnostics\AbstractDiagnosticsAdornmentTaggerProvider.RoslynErrorTag.cs (3)
18private readonly DiagnosticData _data; 20public RoslynErrorTag(string errorType, Workspace workspace, DiagnosticData data) 26private static object CreateToolTipContent(Workspace workspace, DiagnosticData diagnostic)
Diagnostics\AbstractPushOrPullDiagnosticsTaggerProvider.cs (4)
100protected abstract bool IncludeDiagnostic(DiagnosticData data); 103protected abstract ITagSpan<TTag>? CreateTagSpan(Workspace workspace, bool isLiveUpdate, SnapshotSpan span, DiagnosticData data); 107/// In most cases, this is the <see cref="DiagnosticData.DataLocation"/> but overrides can change it (e.g. unnecessary classifications). 111protected virtual ImmutableArray<DiagnosticDataLocation> GetLocationsToTag(DiagnosticData diagnosticData)
Diagnostics\AbstractPushOrPullDiagnosticsTaggerProvider.PushDiagnosticsTaggerProvider.cs (1)
191foreach (var diagnosticData in diagnostics)
Diagnostics\AbstractPushOrPullDiagnosticsTaggerProvider.SingleDiagnosticKindPullTaggerProvider.cs (1)
122foreach (var diagnosticData in diagnostics)
Diagnostics\DiagnosticsClassificationTaggerProvider.cs (3)
71protected sealed override bool IncludeDiagnostic(DiagnosticData data) 88protected sealed override ITagSpan<ClassificationTag> CreateTagSpan(Workspace workspace, bool isLiveUpdate, SnapshotSpan span, DiagnosticData data) 91protected sealed override ImmutableArray<DiagnosticDataLocation> GetLocationsToTag(DiagnosticData diagnosticData)
Diagnostics\DiagnosticsSquiggleTaggerProvider.cs (5)
53protected sealed override bool IncludeDiagnostic(DiagnosticData diagnostic) 62protected sealed override IErrorTag? CreateTag(Workspace workspace, DiagnosticData diagnostic) 78private static string? GetErrorTypeFromDiagnostic(DiagnosticData diagnostic) 90private static string? GetErrorTypeFromDiagnosticTags(DiagnosticData diagnostic) 101private static string? GetErrorTypeFromDiagnosticSeverity(DiagnosticData diagnostic)
Diagnostics\DiagnosticsSuggestionTaggerProvider.cs (2)
46protected sealed override bool IncludeDiagnostic(DiagnosticData diagnostic) 56protected sealed override IErrorTag CreateTag(Workspace workspace, DiagnosticData diagnostic)
Host\IPreviewPaneService.cs (1)
15object GetPreviewPane(DiagnosticData diagnostic, IReadOnlyList<object> previewContent);
Microsoft.CodeAnalysis.EditorFeatures.Cocoa (3)
CodeFixSuggestedAction.cs (1)
50protected override DiagnosticData GetDiagnostic()
Preview\PreviewPaneService.cs (1)
30object? IPreviewPaneService.GetPreviewPane(DiagnosticData? data, IReadOnlyList<object>? previewContent)
SuggestedActionWithNestedFlavors.cs (1)
169protected virtual DiagnosticData GetDiagnostic() => null;
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (19)
Diagnostics\MockDiagnosticAnalyzerService.cs (12)
24private readonly ArrayBuilder<(DiagnosticData Diagnostic, DiagnosticKind KindFilter)> _diagnosticsWithKindFilter; 32_diagnosticsWithKindFilter = ArrayBuilder<(DiagnosticData Diagnostic, DiagnosticKind KindFilter)>.GetInstance(); 35public void AddDiagnostic(DiagnosticData diagnostic, DiagnosticKind diagnosticKind) 38public void AddDiagnostics(ImmutableArray<DiagnosticData> diagnostics, DiagnosticKind diagnosticKind) 40foreach (var diagnostic in diagnostics) 58public Task<ImmutableArray<DiagnosticData>> GetCachedDiagnosticsAsync(Workspace workspace, ProjectId? projectId = null, DocumentId? documentId = null, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default) 61public Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(Solution solution, ProjectId? projectId = null, DocumentId? documentId = null, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default) 64public Task<ImmutableArray<DiagnosticData>> GetDiagnosticsForIdsAsync(Solution solution, ProjectId? projectId = null, DocumentId? documentId = null, ImmutableHashSet<string>? diagnosticIds = null, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default) 67public Task<ImmutableArray<DiagnosticData>> GetDiagnosticsForSpanAsync(TextDocument document, TextSpan? range, Func<string, bool>? shouldIncludeDiagnostic, bool includeCompilerDiagnostics, bool includeSuppressedDiagnostics = true, CodeActionRequestPriority priority = CodeActionRequestPriority.None, Func<string, IDisposable?>? addOperationScope = null, DiagnosticKind diagnosticKind = DiagnosticKind.All, CancellationToken cancellationToken = default) 70public Task<ImmutableArray<DiagnosticData>> GetProjectDiagnosticsForIdsAsync(Solution solution, ProjectId? projectId = null, ImmutableHashSet<string>? diagnosticIds = null, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default) 73public Task<ImmutableArray<DiagnosticData>> GetSpecificCachedDiagnosticsAsync(Workspace workspace, object id, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default) 76public Task<(ImmutableArray<DiagnosticData> diagnostics, bool upToDate)> TryGetDiagnosticsForSpanAsync(TextDocument document, TextSpan range, Func<string, bool>? shouldIncludeDiagnostic, bool includeSuppressedDiagnostics = false, CodeActionRequestPriority priority = CodeActionRequestPriority.None, DiagnosticKind diagnosticKind = DiagnosticKind.All, CancellationToken cancellationToken = default)
Preview\MockPreviewPaneService.cs (1)
28public object GetPreviewPane(DiagnosticData diagnostic, IReadOnlyList<object> previewContents)
Squiggles\SquiggleUtilities.cs (1)
31internal static async Task<(ImmutableArray<DiagnosticData>, ImmutableArray<ITagSpan<TTag>>)> GetDiagnosticsAndErrorSpansAsync<TProvider, TTag>(
Squiggles\TestDiagnosticTagProducer.cs (5)
28internal static Task<(ImmutableArray<DiagnosticData>, ImmutableArray<ITagSpan<TTag>>)> GetDiagnosticsAndErrorSpans( 58internal static DiagnosticData CreateDiagnosticData(TestHostDocument document, TextSpan span) 79private ImmutableArray<DiagnosticData> _diagnostics = ImmutableArray<DiagnosticData>.Empty; 92public ValueTask<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(Workspace workspace, ProjectId projectId, DocumentId documentId, object id, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (44)
Diagnostics\AnalyzerLoadFailureTests.cs (1)
38var diagnostic = DocumentAnalysisExecutor.CreateAnalyzerLoadFailureDiagnostic(eventArgs, "Analyzer.dll", null, languageName);
Diagnostics\DiagnosticAnalyzerServiceTests.cs (13)
213var diagnostic = Assert.Single(diagnostics); 248Func<bool, bool, ImmutableArray<DiagnosticData>, (bool, bool)> resultSetter, 399ImmutableDictionary<ProjectId, ImmutableArray<DiagnosticData>>.Empty.Add( 401ImmutableArray.Create(DiagnosticData.Create(document.Project.Solution, Diagnostic.Create(NoNameAnalyzer.s_syntaxRule, location, properties), document.Project))), 659var diagnostics = new ConcurrentSet<DiagnosticData>(); 718var diagnostic = Assert.Single(applicableDiagnostics); 765DiagnosticData diagnostic = null; 898var diagnostics = ArrayBuilder<DiagnosticData>.GetInstance(); 996DiagnosticData diagnostic = null; 1079var diagnostic = Assert.Single(semanticDiagnostics); 1140var diagnostic = kind == AnalysisKind.Syntax ? builder.Syntax.Single().Item2.Single() : builder.Semantic.Single().Item2.Single(); 1202private static (bool, bool) AnalyzerResultSetter(bool syntax, bool semantic, ImmutableArray<DiagnosticData> diagnostics) 1220private static (bool, bool) CompilerAnalyzerResultSetter(bool syntax, bool semantic, ImmutableArray<DiagnosticData> diagnostics)
Diagnostics\DiagnosticDataTests.cs (10)
117var data = new DiagnosticData( 150var diagnosticData = new DiagnosticData( 166var roundTripDiagnosticData = DiagnosticData.Create(diagnostic, document); 196var diagnosticData = new DiagnosticData( 212var roundTripDiagnosticData = DiagnosticData.Create(diagnostic, document); 244var diagnosticData = new DiagnosticData( 268var roundTripDiagnosticData = DiagnosticData.Create(diagnostic, firstDocument);
Diagnostics\DiagnosticServiceTests.cs (9)
49var diagnostic = RaiseDiagnosticEvent(mutex, source, workspace, document.Project.Id, document.Id, id); 166private static DiagnosticData RaiseDiagnosticEvent(ManualResetEvent set, TestDiagnosticUpdateSource source, TestWorkspace workspace, ProjectId projectId, DocumentId documentId, object id) 170var diagnostic = CreateDiagnosticData(projectId, documentId); 180private static DiagnosticData CreateDiagnosticData(ProjectId projectId, DocumentId documentId) 199private readonly ImmutableArray<DiagnosticData> _diagnosticData; 201public TestDiagnosticUpdateSource(bool support, DiagnosticData[] diagnosticData) 204_diagnosticData = (diagnosticData ?? Array.Empty<DiagnosticData>()).ToImmutableArray(); 211public ValueTask<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(Workspace workspace, ProjectId projectId, DocumentId documentId, object id, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default) 212=> new(_support ? _diagnosticData : ImmutableArray<DiagnosticData>.Empty);
Diagnostics\MockDiagnosticService.cs (6)
25private DiagnosticData? _diagnosticData; 35public ValueTask<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync( 38return new ValueTask<ImmutableArray<DiagnosticData>>(GetDiagnostics(workspace, projectId, documentId)); 41private ImmutableArray<DiagnosticData> GetDiagnostics(Workspace workspace, ProjectId? projectId, DocumentId? documentId) 46return _diagnosticData == null ? ImmutableArray<DiagnosticData>.Empty : ImmutableArray.Create(_diagnosticData); 63_diagnosticData = DiagnosticData.Create(Diagnostic.Create(DiagnosticId, "MockCategory", "MockMessage", DiagnosticSeverity.Error, DiagnosticSeverity.Error, isEnabledByDefault: true, warningLevel: 0,
EditAndContinue\EditAndContinueWorkspaceServiceTests.cs (3)
238private static async Task<(ModuleUpdates updates, ImmutableArray<DiagnosticData> diagnostics)> EmitSolutionUpdateAsync( 258private static IEnumerable<string> InspectDiagnostics(ImmutableArray<DiagnosticData> actual) 261private static string InspectDiagnostic(DiagnosticData diagnostic)
EditAndContinue\EmitSolutionUpdateResultsTests.cs (1)
72var syntaxError = new DiagnosticData(
EditAndContinue\RemoteEditAndContinueServiceTests.cs (1)
38private static string Inspect(DiagnosticData d)
Microsoft.CodeAnalysis.EditorFeatures.Wpf (7)
InlineDiagnostics\InlineDiagnosticsTag.cs (2)
31private readonly DiagnosticData _diagnostic; 38public InlineDiagnosticsTag(string errorType, DiagnosticData diagnostic, IEditorFormatMap editorFormatMap,
InlineDiagnostics\InlineDiagnosticsTaggerProvider.cs (3)
66protected sealed override bool IncludeDiagnostic(DiagnosticData diagnostic) 74protected override InlineDiagnosticsTag? CreateTag(Workspace workspace, DiagnosticData diagnostic) 100private static string? GetErrorTypeFromDiagnostic(DiagnosticData diagnostic)
Suggestions\SuggestedActions\CodeFixSuggestedAction.cs (1)
50protected override DiagnosticData GetDiagnostic()
Suggestions\SuggestedActionWithNestedFlavors.cs (1)
169protected virtual DiagnosticData GetDiagnostic() => null;
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (11)
Diagnostics\DiagnosticProviderTests.vb (11)
305Private Shared Function GetExpectedDiagnostics(workspace As TestWorkspace, diagnostics As XElement) As List(Of DiagnosticData) 306Dim result As New List(Of DiagnosticData) 346originalColumn As Integer, mappedFile As String, originalFile As String) As DiagnosticData 351originalColumn As Integer, mappedFile As String, originalFile As String) As DiagnosticData 356originalColumn As Integer, mappedFile As String, originalFile As String) As DiagnosticData 378Implements IEqualityComparer(Of DiagnosticData) 380Public Overloads Function Equals(x As DiagnosticData, y As DiagnosticData) As Boolean Implements IEqualityComparer(Of DiagnosticData).Equals 389Public Overloads Function GetHashCode(obj As DiagnosticData) As Integer Implements IEqualityComparer(Of DiagnosticData).GetHashCode
Microsoft.CodeAnalysis.Features (68)
CodeFixes\Suppression\SuppressionHelpers.cs (3)
69public static bool IsNotConfigurableDiagnostic(DiagnosticData diagnostic) 75public static bool IsCompilerDiagnostic(DiagnosticData diagnostic) 81public static bool IsSynthesizedExternalSourceDiagnostic(DiagnosticData diagnostic)
Diagnostics\AbstractHostDiagnosticUpdateSource.cs (10)
21private ImmutableDictionary<DiagnosticAnalyzer, ImmutableHashSet<DiagnosticData>> _analyzerHostDiagnosticsMap = 22ImmutableDictionary<DiagnosticAnalyzer, ImmutableHashSet<DiagnosticData>>.Empty; 28public ValueTask<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(Workspace workspace, ProjectId projectId, DocumentId documentId, object id, bool includeSuppressedDiagnostics, CancellationToken cancellationToken) 29=> new(ImmutableArray<DiagnosticData>.Empty); 51ReportAnalyzerDiagnostic(analyzer, DiagnosticData.Create(solution, diagnostic, project), project); 54public void ReportAnalyzerDiagnostic(DiagnosticAnalyzer analyzer, DiagnosticData diagnosticData, Project? project) 132private DiagnosticsUpdatedArgs MakeCreatedArgs(DiagnosticAnalyzer analyzer, ImmutableHashSet<DiagnosticData> items, Project? project) 156internal ImmutableArray<DiagnosticData> GetReportedDiagnostics() 159internal ImmutableHashSet<DiagnosticData> GetReportedDiagnostics(DiagnosticAnalyzer analyzer) 163diagnostics = ImmutableHashSet<DiagnosticData>.Empty;
Diagnostics\BuildOnlyDiagnosticsService.cs (7)
29private readonly Dictionary<DocumentId, ImmutableArray<DiagnosticData>> _documentDiagnostics = new(); 30private readonly Dictionary<ProjectId, ImmutableArray<DiagnosticData>> _projectDiagnostics = new(); 64public void AddBuildOnlyDiagnostics(Solution solution, ProjectId? projectId, DocumentId? documentId, ImmutableArray<DiagnosticData> diagnostics) 120public ImmutableArray<DiagnosticData> GetBuildOnlyDiagnostics(DocumentId documentId) 129return ImmutableArray<DiagnosticData>.Empty; 133public ImmutableArray<DiagnosticData> GetBuildOnlyDiagnostics(ProjectId projectId) 142return ImmutableArray<DiagnosticData>.Empty;
Diagnostics\DiagnosticsUpdatedArgs.cs (5)
17private readonly ImmutableArray<DiagnosticData> _diagnostics; 25ImmutableArray<DiagnosticData> diagnostics, 37public ImmutableArray<DiagnosticData> Diagnostics => _diagnostics; 45ImmutableArray<DiagnosticData> diagnostics) 57return new DiagnosticsUpdatedArgs(id, workspace, solution, projectId, documentId, ImmutableArray<DiagnosticData>.Empty, DiagnosticsUpdatedKind.DiagnosticsRemoved);
Diagnostics\IBuildOnlyDiagnosticsService.cs (3)
16void AddBuildOnlyDiagnostics(Solution solution, ProjectId? projectId, DocumentId? documentId, ImmutableArray<DiagnosticData> diagnostics); 20ImmutableArray<DiagnosticData> GetBuildOnlyDiagnostics(DocumentId documentId); 22ImmutableArray<DiagnosticData> GetBuildOnlyDiagnostics(ProjectId projectId);
Diagnostics\IDiagnosticAnalyzerService.cs (9)
33Task<ImmutableArray<DiagnosticData>> GetSpecificCachedDiagnosticsAsync(Workspace workspace, object id, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default); 38Task<ImmutableArray<DiagnosticData>> GetCachedDiagnosticsAsync(Workspace workspace, ProjectId? projectId = null, DocumentId? documentId = null, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default); 43Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(Solution solution, ProjectId? projectId = null, DocumentId? documentId = null, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default); 60Task<ImmutableArray<DiagnosticData>> GetDiagnosticsForIdsAsync(Solution solution, ProjectId? projectId = null, DocumentId? documentId = null, ImmutableHashSet<string>? diagnosticIds = null, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default); 66Task<ImmutableArray<DiagnosticData>> GetProjectDiagnosticsForIdsAsync(Solution solution, ProjectId? projectId = null, ImmutableHashSet<string>? diagnosticIds = null, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default); 80Task<(ImmutableArray<DiagnosticData> diagnostics, bool upToDate)> TryGetDiagnosticsForSpanAsync( 95Task<ImmutableArray<DiagnosticData>> GetDiagnosticsForSpanAsync( 106public static Task<ImmutableArray<DiagnosticData>> GetDiagnosticsForSpanAsync(this IDiagnosticAnalyzerService service, 121public static Task<ImmutableArray<DiagnosticData>> GetDiagnosticsForSpanAsync(this IDiagnosticAnalyzerService service,
Diagnostics\IDiagnosticUpdateSource.cs (1)
36ValueTask<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(Workspace workspace, ProjectId projectId, DocumentId documentId, object id, bool includeSuppressedDiagnostics, CancellationToken cancellationToken);
EditAndContinue\EditAndContinueDiagnosticUpdateSource.cs (3)
53public ValueTask<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(Workspace workspace, ProjectId projectId, DocumentId documentId, object id, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default) 54=> new(ImmutableArray<DiagnosticData>.Empty); 80public void ReportDiagnostics(Workspace workspace, Solution solution, ImmutableArray<DiagnosticData> diagnostics, ImmutableArray<(DocumentId, ImmutableArray<RudeEditDiagnostic> Diagnostics)> rudeEdits)
EditAndContinue\EmitSolutionUpdateResults.cs (14)
28public readonly ImmutableArray<DiagnosticData> Diagnostics; 34public readonly DiagnosticData? SyntaxError; 38ImmutableArray<DiagnosticData> diagnostics, 40DiagnosticData? syntaxError) 75public ImmutableArray<DiagnosticData> GetDiagnosticData(Solution solution) 77using var _ = ArrayBuilder<DiagnosticData>.GetInstance(out var result); 86var data = (document != null) ? DiagnosticData.Create(diagnostic, document) : DiagnosticData.Create(solution, diagnostic, project); 94public DiagnosticData? GetSyntaxErrorData(Solution solution) 102return DiagnosticData.Create(SyntaxError, solution.GetRequiredDocument(SyntaxError.Location.SourceTree)); 133ImmutableArray<DiagnosticData> diagnosticData, 135DiagnosticData? syntaxError, 145foreach (var data in diagnosticData)
EditAndContinue\Remote\IRemoteEditAndContinueService.cs (1)
29ValueTask<ImmutableArray<DiagnosticData>> GetDocumentDiagnosticsAsync(Checksum solutionChecksum, RemoteServiceCallbackId callbackId, DocumentId documentId, CancellationToken cancellationToken);
EditAndContinue\Remote\RemoteDebuggingSessionProxy.cs (6)
98ImmutableArray<DiagnosticData> diagnostics, 100DiagnosticData? syntaxError)> EmitSolutionUpdateAsync( 108ImmutableArray<DiagnosticData> diagnosticData; 110DiagnosticData? syntaxError; 141diagnosticData = ImmutableArray<DiagnosticData>.Empty; 156diagnosticData = ImmutableArray.Create(DiagnosticData.Create(solution, diagnostic, project: null));
EditAndContinue\Remote\RemoteEditAndContinueServiceProxy.cs (4)
188diagnostic => RemapLocation(designTimeDocument, DiagnosticData.Create(document.Project.Solution, diagnostic, document.Project))); 194var diagnosticData = await client.TryInvokeAsync<IRemoteEditAndContinueService, ImmutableArray<DiagnosticData>>( 208foreach (var data in diagnosticData.Value) 232private static Diagnostic RemapLocation(Document designTimeDocument, DiagnosticData data)
ExternalAccess\VSTypeScript\Api\VSTypeScriptDiagnosticData.cs (2)
16private readonly DiagnosticData _data; 18internal VSTypeScriptDiagnosticData(DiagnosticData data)
Microsoft.CodeAnalysis.LanguageServer.Protocol (208)
ExternalAccess\VSMac\AnalyzerHelper.cs (1)
11public static DiagnosticData CreateAnalyzerLoadFailureDiagnostic(AnalyzerLoadFailureEventArgs e, string fullPath, ProjectId? projectId, string? language)
Features\CodeFixes\CodeFixService.cs (14)
115var spanToErrorDiagnostics = new SortedDictionary<TextSpan, List<DiagnosticData>>(); 116var spanToOtherDiagnostics = new SortedDictionary<TextSpan, List<DiagnosticData>>(); 120foreach (var diagnostic in diagnostics) 142SortedDictionary<TextSpan, List<DiagnosticData>> spanToDiagnostics, 227private static SortedDictionary<TextSpan, List<DiagnosticData>> ConvertToMap( 228SourceText text, ImmutableArray<DiagnosticData> diagnostics) 234var spanToDiagnostics = new SortedDictionary<TextSpan, List<DiagnosticData>>(); 235foreach (var diagnostic in diagnostics) 267var spanToDiagnostics = new SortedDictionary<TextSpan, List<DiagnosticData>> 401SortedDictionary<TextSpan, List<DiagnosticData>> spanToDiagnostics, 423using var _1 = PooledDictionary<CodeFixProvider, List<(TextSpan range, List<DiagnosticData> diagnostics)>>.GetInstance(out var fixerToRangesAndDiagnostics); 536List<DiagnosticData> diagnostics) 652IEnumerable<DiagnosticData> diagnostics, 689IEnumerable<DiagnosticData> diagnosticsWithSameSpan,
Features\Diagnostics\DefaultDiagnosticAnalyzerService.cs (7)
58public ValueTask<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(Workspace workspace, ProjectId projectId, DocumentId documentId, object id, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default) 61return new ValueTask<ImmutableArray<DiagnosticData>>(ImmutableArray<DiagnosticData>.Empty); 149private async Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync( 154return ImmutableArray.Create(DiagnosticData.Create(loadDiagnostic, document)); 159return ImmutableArray<DiagnosticData>.Empty; 169using var _ = ArrayBuilder<DiagnosticData>.GetInstance(out var builder);
Features\Diagnostics\DiagnosticAnalyzerService.cs (15)
71public Task<(ImmutableArray<DiagnosticData> diagnostics, bool upToDate)> TryGetDiagnosticsForSpanAsync( 85using var _ = ArrayBuilder<DiagnosticData>.GetInstance(out var diagnostics); 94return Task.FromResult((ImmutableArray<DiagnosticData>.Empty, upToDate: false)); 97public Task<ImmutableArray<DiagnosticData>> GetDiagnosticsForSpanAsync( 116return SpecializedTasks.EmptyImmutableArray<DiagnosticData>(); 119public Task<ImmutableArray<DiagnosticData>> GetCachedDiagnosticsAsync(Workspace workspace, ProjectId? projectId = null, DocumentId? documentId = null, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default) 126return SpecializedTasks.EmptyImmutableArray<DiagnosticData>(); 129public Task<ImmutableArray<DiagnosticData>> GetSpecificCachedDiagnosticsAsync(Workspace workspace, object id, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default) 136return SpecializedTasks.EmptyImmutableArray<DiagnosticData>(); 139public Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(Solution solution, ProjectId? projectId = null, DocumentId? documentId = null, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default) 146return SpecializedTasks.EmptyImmutableArray<DiagnosticData>(); 180public Task<ImmutableArray<DiagnosticData>> GetDiagnosticsForIdsAsync( 188return SpecializedTasks.EmptyImmutableArray<DiagnosticData>(); 191public Task<ImmutableArray<DiagnosticData>> GetProjectDiagnosticsForIdsAsync( 199return SpecializedTasks.EmptyImmutableArray<DiagnosticData>();
Features\Diagnostics\DiagnosticAnalyzerService_BuildSynchronization.cs (1)
22ImmutableArray<DiagnosticData>> diagnostics,
Features\Diagnostics\DiagnosticAnalyzerService_UpdateSource.cs (3)
85ValueTask<ImmutableArray<DiagnosticData>> IDiagnosticUpdateSource.GetDiagnosticsAsync(Workspace workspace, ProjectId projectId, DocumentId documentId, object id, bool includeSuppressedDiagnostics, CancellationToken cancellationToken) 89return new ValueTask<ImmutableArray<DiagnosticData>>(GetSpecificCachedDiagnosticsAsync(workspace, id, includeSuppressedDiagnostics, cancellationToken)); 92return new ValueTask<ImmutableArray<DiagnosticData>>(GetCachedDiagnosticsAsync(workspace, projectId, documentId, includeSuppressedDiagnostics, cancellationToken));
Features\Diagnostics\DiagnosticDataExtensions.cs (2)
18internal static bool TryGetUnnecessaryDataLocations(this DiagnosticData diagnosticData, [NotNullWhen(true)] out ImmutableArray<DiagnosticDataLocation>? unnecessaryLocations) 52this DiagnosticData diagnosticData, [NotNullWhen(true)] out string? unnecessaryIndices)
Features\Diagnostics\DiagnosticService.cs (10)
205public ValueTask<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync( 223private async ValueTask<ImmutableArray<DiagnosticData>> GetSpecificDiagnosticsAsync(Workspace workspace, ProjectId projectId, DocumentId documentId, object id, bool includeSuppressedDiagnostics, CancellationToken cancellationToken) 253return ImmutableArray<DiagnosticData>.Empty; 256private async ValueTask<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync( 259using var _1 = ArrayBuilder<DiagnosticData>.GetInstance(out var result); 276foreach (var diagnostic in data.Diagnostics) 368private static void AssertIfNull(ImmutableArray<DiagnosticData> diagnostics) 391public readonly ImmutableArray<DiagnosticData> Diagnostics; 394: this(args, ImmutableArray<DiagnosticData>.Empty) 398public Data(UpdatedEventArgs args, ImmutableArray<DiagnosticData> diagnostics)
Features\Diagnostics\DocumentAnalysisExecutor.cs (21)
65public async Task<IEnumerable<DiagnosticData>> ComputeDiagnosticsAsync(DiagnosticAnalyzer analyzer, CancellationToken cancellationToken) 81? SpecializedCollections.SingletonEnumerable(DiagnosticData.Create(loadDiagnostic, textDocument)) 82: SpecializedCollections.EmptyEnumerable<DiagnosticData>(); 87return SpecializedCollections.EmptyEnumerable<DiagnosticData>(); 100return SpecializedCollections.EmptyEnumerable<DiagnosticData>(); 108return SpecializedCollections.EmptyEnumerable<DiagnosticData>(); 126return SpecializedCollections.EmptyEnumerable<DiagnosticData>(); 139return SpecializedCollections.EmptyEnumerable<DiagnosticData>(); 146return SpecializedCollections.EmptyEnumerable<DiagnosticData>(); 195private async Task<ImmutableArray<DiagnosticData>> GetCompilerAnalyzerDiagnosticsAsync(DiagnosticAnalyzer analyzer, TextSpan? span, CancellationToken cancellationToken) 206return ImmutableArray<DiagnosticData>.Empty; 212private async Task<ImmutableArray<DiagnosticData>> GetSyntaxDiagnosticsAsync(DiagnosticAnalyzer analyzer, bool isCompilerAnalyzer, CancellationToken cancellationToken) 227return ImmutableArray<DiagnosticData>.Empty; 242: ImmutableArray<DiagnosticData>.Empty; 245private async Task<ImmutableArray<DiagnosticData>> GetSemanticDiagnosticsAsync(DiagnosticAnalyzer analyzer, bool isCompilerAnalyzer, CancellationToken cancellationToken) 276: ImmutableArray<DiagnosticData>.Empty; 367private static async Task<ImmutableArray<DiagnosticData>> RemapDiagnosticLocationsIfRequiredAsync( 369ImmutableArray<DiagnosticData> diagnostics, 385using var _ = ArrayBuilder<DiagnosticData>.GetInstance(diagnostics.Length, out var builder); 386foreach (var diagnosticData in diagnostics) 389builder.Add(DiagnosticData.Create(diagnostic, textDocument));
Features\Diagnostics\DocumentAnalysisExecutor_Helpers.cs (3)
74public static DiagnosticData CreateAnalyzerLoadFailureDiagnostic(AnalyzerLoadFailureEventArgs e, string fullPath, ProjectId? projectId, string? language) 389public static IEnumerable<DiagnosticData> ConvertToLocalDiagnostics(IEnumerable<Diagnostic> diagnostics, TextDocument targetTextDocument, TextSpan? span = null) 403yield return DiagnosticData.Create(diagnostic, targetTextDocument);
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.AnalysisData.cs (6)
23public static readonly DocumentAnalysisData Empty = new(VersionStamp.Default, ImmutableArray<DiagnosticData>.Empty); 33public readonly ImmutableArray<DiagnosticData> Items; 38public readonly ImmutableArray<DiagnosticData> OldItems; 40public DocumentAnalysisData(VersionStamp version, ImmutableArray<DiagnosticData> items) 49public DocumentAnalysisData(VersionStamp version, ImmutableArray<DiagnosticData> oldItems, ImmutableArray<DiagnosticData> newItems)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.cs (2)
165Project project, StateSet stateSet, ImmutableArray<DiagnosticData> items, Action<DiagnosticsUpdatedArgs> raiseEvents) 192TextDocument document, StateSet stateSet, AnalysisKind kind, ImmutableArray<DiagnosticData> items, Action<DiagnosticsUpdatedArgs> raiseEvents)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.Executor.cs (7)
507ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Builder? lazyLoadDiagnostics = null; 514lazyLoadDiagnostics ??= ImmutableDictionary.CreateBuilder<DocumentId, ImmutableArray<DiagnosticData>>(); 515lazyLoadDiagnostics.Add(document.Id, ImmutableArray.Create(DiagnosticData.Create(loadDiagnostic, document))); 527syntaxLocalMap: lazyLoadDiagnostics?.ToImmutable() ?? ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty, 528semanticLocalMap: ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty, 529nonLocalMap: ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty, 530others: ImmutableArray<DiagnosticData>.Empty,
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.IncrementalMemberEditAnalyzer.cs (17)
46public async Task<ImmutableDictionary<DiagnosticAnalyzer, ImmutableArray<DiagnosticData>>> ComputeDiagnosticsAsync( 50Func<DiagnosticAnalyzer, DocumentAnalysisExecutor, CancellationToken, Task<ImmutableArray<DiagnosticData>>> computeAnalyzerDiagnosticsAsync, 51Func<DocumentAnalysisExecutor, CancellationToken, Task<ImmutableDictionary<DiagnosticAnalyzer, ImmutableArray<DiagnosticData>>>> computeDiagnosticsNonIncrementallyAsync, 115using var _ = PooledDictionary<DiagnosticAnalyzer, ImmutableArray<DiagnosticData>>.GetInstance(out var builder); 131PooledDictionary<DiagnosticAnalyzer, ImmutableArray<DiagnosticData>> builder) 146PooledDictionary<DiagnosticAnalyzer, ImmutableArray<DiagnosticData>> builder) 158PooledDictionary<DiagnosticAnalyzer, ImmutableArray<DiagnosticData>> builder) 171PooledDictionary<DiagnosticAnalyzer, ImmutableArray<DiagnosticData>> builder) 233private static async Task<ImmutableArray<DiagnosticData>> GetUpdatedDiagnosticsForMemberEditAsync( 234ImmutableArray<DiagnosticData> diagnostics, 241Func<DiagnosticAnalyzer, DocumentAnalysisExecutor, CancellationToken, Task<ImmutableArray<DiagnosticData>>> computeAnalyzerDiagnosticsAsync, 288ImmutableArray<DiagnosticData> memberDiagnostics, 293out ImmutableArray<DiagnosticData> updatedDiagnostics) 316using var _ = ArrayBuilder<DiagnosticData>.GetInstance(out var resultBuilder); 323foreach (var diagnostic in diagnostics) 374static DiagnosticData UpdateLocations(DiagnosticData diagnostic, SyntaxTree tree, SourceText text, int delta)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.InMemoryStorage.cs (2)
74public readonly ImmutableArray<DiagnosticData> Diagnostics; 76public CacheEntry(VersionStamp version, ImmutableArray<DiagnosticData> diagnostics)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.InProcOrRemoteHostAnalyzerRunner.cs (2)
220private static ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> Hydrate(ImmutableArray<(DocumentId documentId, ImmutableArray<DiagnosticData> diagnostics)> diagnosticByDocument, Project project)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.ProjectState.cs (16)
350private ValueTask AddToInMemoryStorageAsync(VersionStamp serializerVersion, Project project, TextDocument? document, object key, string stateKey, ImmutableArray<DiagnosticData> diagnostics) 410private ValueTask<ImmutableArray<DiagnosticData>> GetDiagnosticsFromInMemoryStorageAsync( 452private ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Builder? _syntaxLocals; 453private ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Builder? _semanticLocals; 454private ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Builder? _nonLocals; 455private ImmutableArray<DiagnosticData> _others; 464public void AddSyntaxLocals(DocumentId documentId, ImmutableArray<DiagnosticData> diagnostics) 467public void AddSemanticLocals(DocumentId documentId, ImmutableArray<DiagnosticData> diagnostics) 470public void AddNonLocals(DocumentId documentId, ImmutableArray<DiagnosticData> diagnostics) 473public void AddOthers(ImmutableArray<DiagnosticData> diagnostics) 476private void Add(ref ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Builder? locals, DocumentId documentId, ImmutableArray<DiagnosticData> diagnostics) 483locals ??= ImmutableDictionary.CreateBuilder<DocumentId, ImmutableArray<DiagnosticData>>(); 490_syntaxLocals?.ToImmutable() ?? ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty, 491_semanticLocals?.ToImmutable() ?? ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty, 492_nonLocals?.ToImmutable() ?? ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty,
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer_BuildSynchronization.cs (14)
27ImmutableArray<DiagnosticData>> buildDiagnostics, 105private static void DebugVerifyBuildDiagnostics(ImmutableDictionary<ProjectId, ImmutableArray<DiagnosticData>> buildDiagnostics) 107foreach (var diagnostic in buildDiagnostics.Values.SelectMany(v => v)) 114Project project, ImmutableArray<StateSet> stateSets, ImmutableArray<DiagnosticData> diagnostics) 137private static ImmutableArray<DiagnosticData> ConvertToLiveDiagnostics( 138ILookup<string, DiagnosticData> lookup, ImmutableArray<DiagnosticDescriptor> descriptors, HashSet<string> seen) 142return ImmutableArray<DiagnosticData>.Empty; 145ImmutableArray<DiagnosticData>.Builder? builder = null; 161builder ??= ImmutableArray.CreateBuilder<DiagnosticData>(); 165return builder == null ? ImmutableArray<DiagnosticData>.Empty : builder.ToImmutable(); 168private static DiagnosticData CreateLiveDiagnostic(DiagnosticDescriptor descriptor, DiagnosticData diagnostic) 190private static string LogSynchronizeWithBuild(ImmutableDictionary<ProjectId, ImmutableArray<DiagnosticData>> map) 201foreach (var diagnostic in diagnostics)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer_GetDiagnostics.cs (23)
19public Task<ImmutableArray<DiagnosticData>> GetSpecificCachedDiagnosticsAsync(Solution solution, object id, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default) 23return SpecializedTasks.EmptyImmutableArray<DiagnosticData>(); 30public Task<ImmutableArray<DiagnosticData>> GetCachedDiagnosticsAsync(Solution solution, ProjectId? projectId, DocumentId? documentId, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default) 33public Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(Solution solution, ProjectId? projectId, DocumentId? documentId, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default) 36public Task<ImmutableArray<DiagnosticData>> GetDiagnosticsForIdsAsync(Solution solution, ProjectId? projectId, DocumentId? documentId, ImmutableHashSet<string>? diagnosticIds, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default) 39public Task<ImmutableArray<DiagnosticData>> GetProjectDiagnosticsForIdsAsync(Solution solution, ProjectId? projectId, ImmutableHashSet<string>? diagnosticIds, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default) 51private ImmutableArray<DiagnosticData>.Builder? _lazyDataBuilder; 71protected virtual bool ShouldIncludeDiagnostic(DiagnosticData diagnostic) => true; 73protected ImmutableArray<DiagnosticData> GetDiagnosticData() 74=> (_lazyDataBuilder != null) ? _lazyDataBuilder.ToImmutableArray() : ImmutableArray<DiagnosticData>.Empty; 78public async Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(CancellationToken cancellationToken) 119protected void AppendDiagnostics(ImmutableArray<DiagnosticData> items) 125Interlocked.CompareExchange(ref _lazyDataBuilder, ImmutableArray.CreateBuilder<DiagnosticData>(), null); 134private bool ShouldIncludeSuppressedDiagnostic(DiagnosticData diagnostic) 164public async Task<ImmutableArray<DiagnosticData>> GetSpecificDiagnosticsAsync(DiagnosticAnalyzer analyzer, AnalysisKind analysisKind, CancellationToken cancellationToken) 170return ImmutableArray<DiagnosticData>.Empty; 176return ImmutableArray<DiagnosticData>.Empty; 184private static async Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(StateSet stateSet, Project project, DocumentId? documentId, AnalysisKind kind, CancellationToken cancellationToken) 198private static async Task<ImmutableArray<DiagnosticData>> GetProjectStateDiagnosticsAsync(StateSet stateSet, Project project, DocumentId? documentId, AnalysisKind kind, CancellationToken cancellationToken) 203return ImmutableArray<DiagnosticData>.Empty; 215return ImmutableArray<DiagnosticData>.Empty; 238public async Task<ImmutableArray<DiagnosticData>> GetProjectDiagnosticsAsync(CancellationToken cancellationToken) 255protected override bool ShouldIncludeDiagnostic(DiagnosticData diagnostic)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer_GetDiagnosticsForSpan.cs (14)
25TextDocument document, TextSpan? range, ArrayBuilder<DiagnosticData> result, Func<string, bool>? shouldIncludeDiagnostic, 35public async Task<ImmutableArray<DiagnosticData>> GetDiagnosticsForSpanAsync( 47using var _ = ArrayBuilder<DiagnosticData>.GetInstance(out var list); 83private delegate Task<IEnumerable<DiagnosticData>> DiagnosticsGetterAsync(DiagnosticAnalyzer analyzer, DocumentAnalysisExecutor executor, CancellationToken cancellationToken); 182public async Task<bool> TryGetAsync(ArrayBuilder<DiagnosticData> list, CancellationToken cancellationToken) 276ArrayBuilder<DiagnosticData> list, 297foreach (var item in existingData.Items) 313ArrayBuilder<DiagnosticData> builder, 340ImmutableDictionary<DiagnosticAnalyzer, ImmutableArray<DiagnosticData>> diagnosticsMap; 374private async Task<ImmutableDictionary<DiagnosticAnalyzer, ImmutableArray<DiagnosticData>>> ComputeDocumentDiagnosticsCoreAsync( 378using var _ = PooledDictionary<DiagnosticAnalyzer, ImmutableArray<DiagnosticData>>.GetInstance(out var builder); 388private async Task<ImmutableArray<DiagnosticData>> ComputeDocumentDiagnosticsForAnalyzerCoreAsync( 402return diagnostics?.ToImmutableArrayOrEmpty() ?? ImmutableArray<DiagnosticData>.Empty; 428private bool ShouldInclude(DiagnosticData diagnostic)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer_IncrementalAnalyzer.cs (6)
511private void RaiseDocumentDiagnosticsIfNeeded(TextDocument document, StateSet stateSet, AnalysisKind kind, ImmutableArray<DiagnosticData> items) 512=> RaiseDocumentDiagnosticsIfNeeded(document, stateSet, kind, ImmutableArray<DiagnosticData>.Empty, items); 515TextDocument document, StateSet stateSet, AnalysisKind kind, ImmutableArray<DiagnosticData> oldItems, ImmutableArray<DiagnosticData> newItems) 543ImmutableArray<DiagnosticData> oldItems, ImmutableArray<DiagnosticData> newItems,
Features\Diagnostics\IDiagnosticService.cs (1)
28ValueTask<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(
Features\UnifiedSuggestions\UnifiedSuggestedActionsSource.cs (2)
21using CodeFixGroupKey = System.Tuple<Microsoft.CodeAnalysis.Diagnostics.DiagnosticData, Microsoft.CodeAnalysis.CodeActions.CodeActionPriority, Microsoft.CodeAnalysis.CodeActions.CodeActionPriority?>; 197var diag = fix.GetPrimaryDiagnosticData();
Handler\Diagnostics\AbstractPullDiagnosticHandler.cs (7)
112protected abstract DiagnosticTag[] ConvertTags(DiagnosticData diagnosticData); 293foreach (var diagnostic in diagnostics) 314private ImmutableArray<LSP.Diagnostic> ConvertDiagnostic(IDiagnosticSource diagnosticSource, DiagnosticData diagnosticData, ClientCapabilities capabilities) 365DiagnosticData diagnosticData, 436private static VSDiagnosticRank? ConvertRank(DiagnosticData diagnosticData) 468protected static DiagnosticTag[] ConvertTags(DiagnosticData diagnosticData, bool potentialDuplicate) 499private bool SupportsFadingOption(DiagnosticData diagnosticData)
Handler\Diagnostics\DiagnosticSources\AbstractDocumentDiagnosticSource.cs (1)
31public abstract Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(
Handler\Diagnostics\DiagnosticSources\DocumentDiagnosticSource.cs (1)
23public override async Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(
Handler\Diagnostics\DiagnosticSources\IDiagnosticSource.cs (1)
25Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(
Handler\Diagnostics\DiagnosticSources\ProjectDiagnosticSource.cs (1)
24public async Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(
Handler\Diagnostics\DiagnosticSources\TaskListDiagnosticSource.cs (3)
38public override async Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync( 43return ImmutableArray<DiagnosticData>.Empty; 50return ImmutableArray<DiagnosticData>.Empty;
Handler\Diagnostics\DiagnosticSources\WorkspaceDocumentDiagnosticSource.cs (1)
21public override async Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(
Handler\Diagnostics\DocumentPullDiagnosticHandler.cs (1)
68protected override DiagnosticTag[] ConvertTags(DiagnosticData diagnosticData)
Handler\Diagnostics\Public\PublicDocumentPullDiagnosticsHandler.cs (1)
44protected override DiagnosticTag[] ConvertTags(DiagnosticData diagnosticData)
Handler\Diagnostics\Public\PublicWorkspacePullDiagnosticsHandler.cs (1)
65protected override DiagnosticTag[] ConvertTags(DiagnosticData diagnosticData)
Handler\Diagnostics\WorkspacePullDiagnosticHandler.cs (1)
56protected override DiagnosticTag[] ConvertTags(DiagnosticData diagnosticData)
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (1)
Diagnostics\PullDiagnosticTests.cs (1)
323encDiagnosticsSource.ReportDiagnostics(testLspServer.TestWorkspace, testLspServer.TestWorkspace.CurrentSolution, ImmutableArray<DiagnosticData>.Empty, rudeEdits);
Microsoft.CodeAnalysis.Remote.ServiceHub (3)
Services\EditAndContinue\RemoteEditAndContinueService.cs (3)
124public ValueTask<ImmutableArray<DiagnosticData>> GetDocumentDiagnosticsAsync(Checksum solutionChecksum, RemoteServiceCallbackId callbackId, DocumentId documentId, CancellationToken cancellationToken) 133return diagnostics.SelectAsArray(diagnostic => DiagnosticData.Create(diagnostic, document)); 162var diagnostics = ImmutableArray.Create(DiagnosticData.Create(solution, diagnostic, project: null));
Microsoft.CodeAnalysis.Workspaces (95)
CodeFixes\CodeFix.cs (4)
58internal DiagnosticData GetPrimaryDiagnosticData() 67return DiagnosticData.Create(diagnostic, document); 75return DiagnosticData.Create(diagnostic, document); 79return DiagnosticData.Create(Project.Solution, diagnostic, Project);
Diagnostics\DiagnosticAnalysisResult.cs (39)
36private readonly ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>? _syntaxLocals; 41private readonly ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>? _semanticLocals; 46private readonly ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>? _nonLocals; 51private readonly ImmutableArray<DiagnosticData> _others; 70ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> syntaxLocals, 71ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> semanticLocals, 72ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> nonLocals, 73ImmutableArray<DiagnosticData> others, 101syntaxLocals: ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty, 102semanticLocals: ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty, 103nonLocals: ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty, 104others: ImmutableArray<DiagnosticData>.Empty, 118public static DiagnosticAnalysisResult CreateFromBuild(Project project, ImmutableArray<DiagnosticData> diagnostics, IEnumerable<DocumentId> initialDocuments) 127var diagnosticsWithDocumentId = PooledDictionary<DocumentId, ArrayBuilder<DiagnosticData>>.GetInstance(); 128var diagnosticsWithoutDocumentId = ArrayBuilder<DiagnosticData>.GetInstance(); 130foreach (var data in diagnostics) 148syntaxLocals: ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty, 150nonLocals: ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty, 160ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> syntaxLocalMap, 161ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> semanticLocalMap, 162ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> nonLocalMap, 163ImmutableArray<DiagnosticData> others, 202private ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>? GetMap(AnalysisKind kind) 211public ImmutableArray<DiagnosticData> GetAllDiagnostics() 216return ImmutableArray<DiagnosticData>.Empty; 224var builder = ArrayBuilder<DiagnosticData>.GetInstance(); 241foreach (var data in _others) 249public ImmutableArray<DiagnosticData> GetDocumentDiagnostics(DocumentId documentId, AnalysisKind kind) 253return ImmutableArray<DiagnosticData>.Empty; 265return ImmutableArray<DiagnosticData>.Empty; 268public ImmutableArray<DiagnosticData> GetOtherDiagnostics() 269=> (IsAggregatedForm || IsEmpty) ? ImmutableArray<DiagnosticData>.Empty : _others; 293semanticLocals: ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty, 294nonLocals: ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty, 295others: ImmutableArray<DiagnosticData>.Empty, 301ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>? syntaxLocals, 302ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>? semanticLocals, 303ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>? nonLocals) 332private static void VerifyDocumentMap(Project project, ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> map)
Diagnostics\DiagnosticAnalysisResultBuilder.cs (27)
27private Dictionary<DocumentId, List<DiagnosticData>>? _lazySyntaxLocals; 28private Dictionary<DocumentId, List<DiagnosticData>>? _lazySemanticLocals; 29private Dictionary<DocumentId, List<DiagnosticData>>? _lazyNonLocals; 31private List<DiagnosticData>? _lazyOthers; 46public readonly ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> SyntaxLocals => Convert(_lazySyntaxLocals); 47public readonly ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> SemanticLocals => Convert(_lazySemanticLocals); 48public readonly ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> NonLocals => Convert(_lazyNonLocals); 49public readonly ImmutableArray<DiagnosticData> Others => _lazyOthers == null ? ImmutableArray<DiagnosticData>.Empty : _lazyOthers.ToImmutableArray(); 65ref Dictionary<DocumentId, List<DiagnosticData>>? lazyLocals, DocumentId documentId, IEnumerable<Diagnostic> diagnostics) 88AddOtherDiagnostic(DiagnosticData.Create(Project.Solution, diagnostic, Project)); 95AddOtherDiagnostic(DiagnosticData.Create(Project.Solution, diagnostic, Project)); 110private void AddDocumentDiagnostic(ref Dictionary<DocumentId, List<DiagnosticData>>? map, TextDocument? document, Diagnostic diagnostic) 117map ??= new Dictionary<DocumentId, List<DiagnosticData>>(); 118map.GetOrAdd(document.Id, _ => new List<DiagnosticData>()).Add(DiagnosticData.Create(diagnostic, document)); 124private void AddOtherDiagnostic(DiagnosticData data) 126_lazyOthers ??= new List<DiagnosticData>(); 141Dictionary<DocumentId, List<DiagnosticData>>? dummy = null; 149ref Dictionary<DocumentId, List<DiagnosticData>>? lazyLocals, SyntaxTree? tree, Diagnostic diagnostic) 162AddOtherDiagnostic(DiagnosticData.Create(Project.Solution, diagnostic, Project)); 168AddOtherDiagnostic(DiagnosticData.Create(Project.Solution, diagnostic, Project)); 186AddOtherDiagnostic(DiagnosticData.Create(Project.Solution, diagnostic, Project)); 202ref Dictionary<DocumentId, List<DiagnosticData>>? lazyLocals, SyntaxTree? tree, IEnumerable<Diagnostic> diagnostics) 208private static ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> Convert(Dictionary<DocumentId, List<DiagnosticData>>? map) 211? ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty
Diagnostics\DiagnosticData.cs (8)
21internal sealed class DiagnosticData : IEquatable<DiagnosticData?> 124public DiagnosticData WithLocations(DiagnosticDataLocation location, ImmutableArray<DiagnosticDataLocation> additionalLocations) 132=> obj is DiagnosticData data && Equals(data); 134public bool Equals(DiagnosticData? other) 214public static DiagnosticData Create(Solution solution, Diagnostic diagnostic, Project? project) 219public static DiagnosticData Create(Diagnostic diagnostic, TextDocument document) 245private static DiagnosticData Create( 307public static bool TryCreate(DiagnosticDescriptor descriptor, string[] messageArguments, Project project, [NotNullWhen(true)] out DiagnosticData? diagnosticData)
Diagnostics\Extensions.cs (2)
25public static async Task<ImmutableArray<Diagnostic>> ToDiagnosticsAsync(this IEnumerable<DiagnosticData> diagnostics, Project project, CancellationToken cancellationToken) 28foreach (var diagnostic in diagnostics)
Diagnostics\SerializableDiagnosticAnalysisResultMap.cs (8)
37public readonly ImmutableArray<(DocumentId, ImmutableArray<DiagnosticData>)> Syntax; 40public readonly ImmutableArray<(DocumentId, ImmutableArray<DiagnosticData>)> Semantic; 43public readonly ImmutableArray<(DocumentId, ImmutableArray<DiagnosticData>)> NonLocal; 46public readonly ImmutableArray<DiagnosticData> Other; 49ImmutableArray<(DocumentId, ImmutableArray<DiagnosticData>)> syntax, 50ImmutableArray<(DocumentId, ImmutableArray<DiagnosticData>)> semantic, 51ImmutableArray<(DocumentId, ImmutableArray<DiagnosticData>)> nonLocal, 52ImmutableArray<DiagnosticData> other)
Workspace\ProjectSystem\IProjectSystemDiagnosticSource.cs (2)
17DiagnosticData CreateAnalyzerLoadFailureDiagnostic(AnalyzerLoadFailureEventArgs e, string fullPath, ProjectId projectId, string language); 18void UpdateDiagnosticsForProject(ProjectId projectId, object key, IEnumerable<DiagnosticData> items);
Workspace\ProjectSystem\VisualStudioAnalyzer.cs (5)
29private ImmutableArray<DiagnosticData> _analyzerLoadErrors = ImmutableArray<DiagnosticData>.Empty; 61var data = _projectSystemDiagnosticSource.CreateAnalyzerLoadFailureDiagnostic(e, FullPath, _projectId, _language); 87private void ResetReferenceAndErrors(out AnalyzerReference? reference, out ImmutableArray<DiagnosticData> loadErrors) 94_analyzerLoadErrors = ImmutableArray<DiagnosticData>.Empty;
Microsoft.VisualStudio.LanguageServices (124)
AnalyzerDependency\AnalyzerDependencyCheckingService.cs (6)
27/// Object given as key for <see cref="HostDiagnosticUpdateSource.UpdateDiagnosticsForProject(ProjectId, object, IEnumerable{DiagnosticData})"/>. 128var builder = ImmutableArray.CreateBuilder<DiagnosticData>(); 153if (DiagnosticData.TryCreate(s_analyzerDependencyConflictRule, messageArguments, project, out var diagnostic)) 165if (DiagnosticData.TryCreate(s_missingAnalyzerReferenceRule, messageArguments, project, out var diagnostic))
AnalyzerDependency\AnalyzerFileWatcherService.cs (2)
67if (project != null && DiagnosticData.TryCreate(_analyzerChangedRule, messageArguments, project, out var diagnostic))
Diagnostics\VisualStudioDiagnosticAnalyzerService.cs (1)
388var tasks = new System.Threading.Tasks.Task<ImmutableArray<DiagnosticData>>[projectsWithDisabledAnalysis.Length];
PreviewPane\PreviewPaneService.cs (2)
47private static Image GetSeverityIconForDiagnostic(DiagnosticData diagnostic) 77object IPreviewPaneService.GetPreviewPane(DiagnosticData data, IReadOnlyList<object> previewContent)
TableDataSource\AbstractTableEntriesSnapshot.cs (6)
239var item = getDiagnosticTableItem(index)?.Data; 250var item = getDiagnosticTableItem(index)?.Data; 263var item = getDiagnosticTableItem(index)?.Data; 280private static FrameworkElement GetDescriptionTextBlock(DiagnosticData item) 292[NotNull] ref FrameworkElement[]? caches, int count, int index, DiagnosticData item, Func<DiagnosticData, FrameworkElement> elementCreator)
TableDataSource\DiagnosticTableItem.cs (9)
16public readonly DiagnosticData Data; 20DiagnosticData data, 31internal static DiagnosticTableItem Create(Workspace workspace, DiagnosticData data) 62var diagnostic = Data; 63var otherDiagnostic = otherDiagnosticItem.Data; 82internal sealed class GroupingComparer : IEqualityComparer<DiagnosticData>, IEqualityComparer<DiagnosticTableItem> 86public bool Equals(DiagnosticData left, DiagnosticData right) 109public int GetHashCode(DiagnosticData data)
TableDataSource\Suppression\VisualStudioDiagnosticListSuppressionStateService.cs (6)
170var diagnosticData = roslynSnapshot?.GetItem(index)?.Data; 200private static bool IsEntryWithConfigurableSuppressionState([NotNullWhen(true)] DiagnosticData? entry) 214/// Gets <see cref="DiagnosticData"/> objects for selected error list entries. 217public async Task<ImmutableArray<DiagnosticData>> GetSelectedItemsAsync(bool isAddSuppression, CancellationToken cancellationToken) 221using var _ = ArrayBuilder<DiagnosticData>.GetInstance(out var builder); 230DiagnosticData? diagnosticData = null;
TableDataSource\Suppression\VisualStudioDiagnosticListTableCommandHandler.cs (5)
164var selectedEntry = TryGetSingleSelectedEntry(); 180var selectedDiagnostic = TryGetSingleSelectedEntry(); 193private async Task SetSeverityHandlerAsync(ReportDiagnostic reportDiagnostic, DiagnosticData selectedDiagnostic, Project project) 242private DiagnosticData? TryGetSingleSelectedEntry() 258private bool TryGetPathToAnalyzerConfigDoc(DiagnosticData selectedDiagnostic, [NotNullWhen(true)] out Project? project, [NotNullWhen(true)] out string? pathToAnalyzerConfigDoc)
TableDataSource\Suppression\VisualStudioSuppressionFixService.cs (25)
156private async Task<ImmutableArray<DiagnosticData>> GetAllBuildDiagnosticsAsync(Func<Project, bool> shouldFixInProject, CancellationToken cancellationToken) 158using var _ = CodeAnalysis.PooledObjects.ArrayBuilder<DiagnosticData>.GetInstance(out var builder); 193foreach (var diagnostic in group) 212private IEnumerable<DiagnosticData>? GetDiagnosticsToFix(Func<Project, bool> shouldFixInProject, bool selectedEntriesOnly, bool isAddSuppression) 214var diagnosticsToFix = ImmutableHashSet<DiagnosticData>.Empty; 247private bool ApplySuppressionFix(IEnumerable<DiagnosticData>? diagnosticsToFix, Func<Project, bool> shouldFixInProject, bool filterStaleDiagnostics, bool isAddSuppression, bool isSuppressionInSource, bool onlyCompilerDiagnostics, bool showPreviewChangesDialog) 253private async Task ApplySuppressionFixAsync(IEnumerable<DiagnosticData>? diagnosticsToFix, Func<Project, bool> shouldFixInProject, bool filterStaleDiagnostics, bool isAddSuppression, bool isSuppressionInSource, bool onlyCompilerDiagnostics, bool showPreviewChangesDialog) 418private static IEnumerable<DiagnosticData> FilterDiagnostics(IEnumerable<DiagnosticData> diagnostics, bool isAddSuppression, bool isSuppressionInSource, bool onlyCompilerDiagnostics) 420foreach (var diagnostic in diagnostics) 512private async Task<ImmutableDictionary<Document, ImmutableArray<Diagnostic>>> GetDocumentDiagnosticsToFixAsync(IEnumerable<DiagnosticData> diagnosticsToFix, Func<Project, bool> shouldFixInProject, bool filterStaleDiagnostics, CancellationToken cancellationToken) 514var builder = ImmutableDictionary.CreateBuilder<DocumentId, List<DiagnosticData>>(); 515foreach (var diagnosticData in diagnosticsToFix.Where(IsDocumentDiagnostic)) 521diagnosticsPerDocument = new List<DiagnosticData>(); 534var latestDocumentDiagnosticsMap = filterStaleDiagnostics ? new Dictionary<DocumentId, ImmutableHashSet<DiagnosticData>>() : null; 567IEnumerable<DiagnosticData> documentDiagnosticsToFix; 575latestDocumentDiagnostics = ImmutableHashSet<DiagnosticData>.Empty; 600static bool IsDocumentDiagnostic(DiagnosticData d) => d.DocumentId != null; 603private async Task<ImmutableDictionary<Project, ImmutableArray<Diagnostic>>> GetProjectDiagnosticsToFixAsync(IEnumerable<DiagnosticData> diagnosticsToFix, Func<Project, bool> shouldFixInProject, bool filterStaleDiagnostics, CancellationToken cancellationToken) 605var builder = ImmutableDictionary.CreateBuilder<ProjectId, List<DiagnosticData>>(); 606foreach (var diagnosticData in diagnosticsToFix.Where(IsProjectDiagnostic)) 612diagnosticsPerProject = new List<DiagnosticData>(); 625var latestDiagnosticsToFix = filterStaleDiagnostics ? new HashSet<DiagnosticData>() : null; 632IEnumerable<DiagnosticData> projectDiagnosticsToFix; 662static bool IsProjectDiagnostic(DiagnosticData d) => d.DataLocation == null && d.ProjectId != null;
TableDataSource\VisualStudioBaseDiagnosticListTable.LiveTableDataSource.cs (4)
212? ImmutableArray<DiagnosticData>.Empty 251private static bool ShouldInclude(DiagnosticData diagnostic) 367var data = item.Data; 457private static ErrorRank GetErrorRank(DiagnosticData item)
TableDataSource\VisualStudioDiagnosticListTable.BuildTableDataSource.cs (1)
152var data = item.Data;
TaskList\ExternalErrorDiagnosticUpdateSource.cs (45)
26using ProjectErrorMap = ImmutableDictionary<ProjectId, ImmutableArray<DiagnosticData>>; 73private ImmutableArray<DiagnosticData> _lastBuiltResult = ImmutableArray<DiagnosticData>.Empty; 149public ImmutableArray<DiagnosticData> GetBuildErrors() 229await SetLiveErrorsForProjectAsync(projectId, ImmutableArray<DiagnosticData>.Empty, GetApplicableCancellationToken(state)).ConfigureAwait(false); 380private void ReportBuildErrors<T>(T item, Solution solution, ImmutableArray<DiagnosticData> buildErrors) 414public void AddNewErrors(ProjectId projectId, DiagnosticData diagnostic) 428public void AddNewErrors(DocumentId documentId, DiagnosticData diagnostic) 443ProjectId projectId, HashSet<DiagnosticData> projectErrors, Dictionary<DocumentId, HashSet<DiagnosticData>> documentErrorMap) 488private ValueTask SetLiveErrorsForProjectAsync(ProjectId projectId, ImmutableArray<DiagnosticData> diagnostics, CancellationToken cancellationToken) 539private void RaiseDiagnosticsCreated(object? id, Solution solution, ProjectId? projectId, DocumentId? documentId, ImmutableArray<DiagnosticData> items) 561public ValueTask<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync( 564return new ValueTask<ImmutableArray<DiagnosticData>>(ImmutableArray<DiagnosticData>.Empty); 607private readonly Dictionary<ProjectId, Dictionary<DiagnosticData, int>> _projectMap = new(); 615private readonly Dictionary<DocumentId, Dictionary<DiagnosticData, int>> _documentMap = new(); 703public ImmutableArray<DiagnosticData> GetBuildErrors() 725public (ImmutableArray<DiagnosticData> allLiveErrors, ProjectErrorMap pendingLiveErrorsToSync) GetLiveErrors() 727var allLiveErrorsBuilder = ImmutableArray.CreateBuilder<DiagnosticData>(); 728var pendingLiveErrorsToSyncBuilder = ImmutableDictionary.CreateBuilder<ProjectId, ImmutableArray<DiagnosticData>>(); 754public ImmutableArray<DiagnosticData> GetLiveErrorsForProject(ProjectId projectId) 759return ImmutableArray<DiagnosticData>.Empty; 764using var _ = ArrayBuilder<DiagnosticData>.GetInstance(out var builder); 776public void AddErrors(DocumentId key, HashSet<DiagnosticData> diagnostics) 779public void AddErrors(ProjectId key, HashSet<DiagnosticData> diagnostics) 782public void AddError(DocumentId key, DiagnosticData diagnostic) 785public void AddError(ProjectId key, DiagnosticData diagnostic) 788private bool IsLive(Project project, DiagnosticData diagnosticData) 816static bool IsDocumentLevelDiagnostic(DiagnosticData diagnosticData) 847static bool IsAdditionalDocumentDiagnostic(Project project, DiagnosticData diagnosticData) 884private void AddErrors<T>(Dictionary<T, Dictionary<DiagnosticData, int>> map, T key, HashSet<DiagnosticData> diagnostics) 888foreach (var diagnostic in diagnostics) 894private void AddError<T>(Dictionary<T, Dictionary<DiagnosticData, int>> map, T key, DiagnosticData diagnostic) 901private void AddError<T>(Dictionary<DiagnosticData, int> errors, DiagnosticData diagnostic, T key) 936private static Dictionary<DiagnosticData, int> GetErrorSet<T>(Dictionary<T, Dictionary<DiagnosticData, int>> map, T key) 938=> map.GetOrAdd(key, _ => new Dictionary<DiagnosticData, int>(DiagnosticDataComparer.Instance)); 960private sealed class DiagnosticDataComparer : IEqualityComparer<DiagnosticData> 964public bool Equals(DiagnosticData item1, DiagnosticData item2) 985public int GetHashCode(DiagnosticData obj)
TaskList\HostDiagnosticUpdateSource.cs (3)
46private void RaiseDiagnosticsCreatedForProject(ProjectId projectId, object key, IEnumerable<DiagnosticData> items) 73public void UpdateDiagnosticsForProject(ProjectId projectId, object key, IEnumerable<DiagnosticData> items) 131public DiagnosticData CreateAnalyzerLoadFailureDiagnostic(AnalyzerLoadFailureEventArgs e, string fullPath, ProjectId projectId, string language)
TaskList\ProjectExternalErrorReporter.cs (9)
85var projectErrors = new HashSet<DiagnosticData>(); 86var documentErrorsMap = new Dictionary<DocumentId, HashSet<DiagnosticData>>(); 95var diagnostic = TryCreateDocumentDiagnosticItem(error); 98var diagnostics = documentErrorsMap.GetOrAdd(diagnostic.DocumentId, _ => new HashSet<DiagnosticData>()); 140private DiagnosticData TryCreateDocumentDiagnosticItem(ExternalError error) 241var diagnostic = GetDiagnosticData( 271private static DiagnosticData GetDiagnosticData( 308var diagnostic = new DiagnosticData( 319properties: DiagnosticData.PropertiesForBuildDiagnostic,
Microsoft.VisualStudio.LanguageServices.UnitTests (47)
Diagnostics\DiagnosticTableDataSourceTests.vb (13)
102provider.Items = New DiagnosticData() {CreateItem(workspace.CurrentSolution, documentId)} 106provider.Items = Array.Empty(Of DiagnosticData)() 695diagnostic1.Properties.AddRange(DiagnosticData.PropertiesForBuildDiagnostic), 719diagnostic2.Properties.AddRange(DiagnosticData.PropertiesForBuildDiagnostic), 765Private Shared Function CreateItem(solution As Solution, documentId As DocumentId, Optional severity As DiagnosticSeverity = DiagnosticSeverity.Error) As DiagnosticData 769Private Shared Function CreateItem(solution As Solution, projectId As ProjectId, documentId As DocumentId, Optional severity As DiagnosticSeverity = DiagnosticSeverity.Error, Optional link As String = Nothing, Optional customTags As String() = Nothing) As DiagnosticData 796Public Items As DiagnosticData() 798Public Sub New(ParamArray items As DiagnosticData()) 804Public Function GetDiagnosticsAsync(workspace As Workspace, projectId As ProjectId, documentId As DocumentId, id As Object, includeSuppressedDiagnostics As Boolean, cancellationToken As CancellationToken) As ValueTask(Of ImmutableArray(Of DiagnosticData)) Implements IDiagnosticService.GetDiagnosticsAsync 805Return New ValueTask(Of ImmutableArray(Of DiagnosticData))(GetDiagnostics(workspace, projectId, documentId, includeSuppressedDiagnostics)) 812includeSuppressedDiagnostics As Boolean) As ImmutableArray(Of DiagnosticData) 815Dim diagnostics As ImmutableArray(Of DiagnosticData) 872Public Sub RaiseDiagnosticsUpdated(workspace As Workspace, ParamArray items As DiagnosticData())
Diagnostics\ExternalDiagnosticUpdateSourceTests.vb (32)
130Dim map = New Dictionary(Of DocumentId, HashSet(Of DiagnosticData))() 131map.Add(project.DocumentIds.First(), New HashSet(Of DiagnosticData)( 134source.AddNewErrors(project.Id, New HashSet(Of DiagnosticData)(SpecializedCollections.SingletonEnumerable(diagnostic)), map) 170Dim map = New Dictionary(Of DocumentId, HashSet(Of DiagnosticData))() 171map.Add(project.DocumentIds.First(), New HashSet(Of DiagnosticData)( 174source.AddNewErrors(project.Id, New HashSet(Of DiagnosticData)(SpecializedCollections.SingletonEnumerable(diagnostic)), map) 191Assert.Equal(1, DiagnosticData.PropertiesForBuildDiagnostic.Count) 194Assert.True(DiagnosticData.PropertiesForBuildDiagnostic.TryGetValue(WellKnownDiagnosticPropertyNames.Origin, value)) 215properties:=DiagnosticData.PropertiesForBuildDiagnostic, 467properties:=DiagnosticData.PropertiesForBuildDiagnostic, 522properties:=DiagnosticData.PropertiesForBuildDiagnostic, 528Dim actualDiagnostic As DiagnosticData = Nothing 618Private Shared Function GetDiagnosticData(projectId As ProjectId, Optional id As String = "id") As DiagnosticData 630properties:=DiagnosticData.PropertiesForBuildDiagnostic, 637Private ReadOnly _data As ImmutableArray(Of DiagnosticData) 642Public Sub New(globalOptions As IGlobalOptionService, Optional data As ImmutableArray(Of DiagnosticData) = Nothing) 663Public Function GetDiagnosticsAsync(workspace As Workspace, projectId As ProjectId, documentId As DocumentId, id As Object, includeSuppressedDiagnostics As Boolean, cancellationToken As CancellationToken) As ValueTask(Of ImmutableArray(Of DiagnosticData)) Implements IDiagnosticUpdateSource.GetDiagnosticsAsync 664Return New ValueTask(Of ImmutableArray(Of DiagnosticData))(If(includeSuppressedDiagnostics, _data, _data.WhereAsArray(Function(d) Not d.IsSuppressed))) 670Public Function GetDiagnosticsForSpanAsync(document As TextDocument, range As TextSpan?, shouldIncludeDiagnostic As Func(Of String, Boolean), includeCompilerDiagnostics As Boolean, Optional includeSuppressedDiagnostics As Boolean = False, Optional priority As CodeActionRequestPriority = CodeActionRequestPriority.None, Optional addOperationScope As Func(Of String, IDisposable) = Nothing, Optional diagnosticKinds As DiagnosticKind = DiagnosticKind.All, Optional cancellationToken As CancellationToken = Nothing) As Task(Of ImmutableArray(Of DiagnosticData)) Implements IDiagnosticAnalyzerService.GetDiagnosticsForSpanAsync 671Return SpecializedTasks.EmptyImmutableArray(Of DiagnosticData) 674Public Function GetSpecificCachedDiagnosticsAsync(workspace As Workspace, id As Object, Optional includeSuppressedDiagnostics As Boolean = False, Optional cancellationToken As CancellationToken = Nothing) As Task(Of ImmutableArray(Of DiagnosticData)) Implements IDiagnosticAnalyzerService.GetSpecificCachedDiagnosticsAsync 675Return SpecializedTasks.EmptyImmutableArray(Of DiagnosticData)() 678Public Function GetCachedDiagnosticsAsync(workspace As Workspace, Optional projectId As ProjectId = Nothing, Optional documentId As DocumentId = Nothing, Optional includeSuppressedDiagnostics As Boolean = False, Optional cancellationToken As CancellationToken = Nothing) As Task(Of ImmutableArray(Of DiagnosticData)) Implements IDiagnosticAnalyzerService.GetCachedDiagnosticsAsync 679Return SpecializedTasks.EmptyImmutableArray(Of DiagnosticData)() 682Public Function GetDiagnosticsAsync(solution As Solution, Optional projectId As ProjectId = Nothing, Optional documentId As DocumentId = Nothing, Optional includeSuppressedDiagnostics As Boolean = False, Optional cancellationToken As CancellationToken = Nothing) As Task(Of ImmutableArray(Of DiagnosticData)) Implements IDiagnosticAnalyzerService.GetDiagnosticsAsync 683Return SpecializedTasks.EmptyImmutableArray(Of DiagnosticData)() 686Public Function GetDiagnosticsForIdsAsync(solution As Solution, Optional projectId As ProjectId = Nothing, Optional documentId As DocumentId = Nothing, Optional diagnosticIds As ImmutableHashSet(Of String) = Nothing, Optional includeSuppressedDiagnostics As Boolean = False, Optional cancellationToken As CancellationToken = Nothing) As Task(Of ImmutableArray(Of DiagnosticData)) Implements IDiagnosticAnalyzerService.GetDiagnosticsForIdsAsync 687Return SpecializedTasks.EmptyImmutableArray(Of DiagnosticData)() 690Public Function GetProjectDiagnosticsForIdsAsync(solution As Solution, Optional projectId As ProjectId = Nothing, Optional diagnosticIds As ImmutableHashSet(Of String) = Nothing, Optional includeSuppressedDiagnostics As Boolean = False, Optional cancellationToken As CancellationToken = Nothing) As Task(Of ImmutableArray(Of DiagnosticData)) Implements IDiagnosticAnalyzerService.GetProjectDiagnosticsForIdsAsync 691Return SpecializedTasks.EmptyImmutableArray(Of DiagnosticData)() 702Public Function TryGetDiagnosticsForSpanAsync(document As TextDocument, range As TextSpan, shouldIncludeDiagnostic As Func(Of String, Boolean), Optional includeSuppressedDiagnostics As Boolean = False, Optional priority As CodeActionRequestPriority = CodeActionRequestPriority.None, Optional diagnosticKinds As DiagnosticKind = DiagnosticKind.All, Optional cancellationToken As CancellationToken = Nothing) As Task(Of (diagnostics As ImmutableArray(Of DiagnosticData), upToDate As Boolean)) Implements IDiagnosticAnalyzerService.TryGetDiagnosticsForSpanAsync 703Return Task.FromResult((ImmutableArray(Of DiagnosticData).Empty, False))
ProjectSystemShim\VisualStudioAnalyzerTests.vb (1)
85Dim diagnostic As DiagnosticData = diagnostics.First()
ProjectSystemShim\VisualStudioProjectTests\AnalyzerReferenceTests.vb (1)
222Private Shared Async Function GetDiagnostics(environment As TestEnvironment) As Task(Of ImmutableArray(Of DiagnosticData))