72 references to DiagnosticData
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (4)
Diagnostics\DiagnosticDataTests.cs (4)
163var roundTripDiagnosticData = DiagnosticData.Create(diagnostic, document); 198var roundTripDiagnosticData = DiagnosticData.Create(diagnostic, document); 246var roundTripDiagnosticData = DiagnosticData.Create(diagnostic, document); 302var roundTripDiagnosticData = DiagnosticData.Create(diagnostic, firstDocument);
Microsoft.CodeAnalysis.EditorFeatures.Wpf (1)
InlineDiagnostics\AbstractDiagnosticsTaggerProvider.cs (1)
69/// In most cases, this is the <see cref="DiagnosticData.DataLocation"/> but overrides can change it (e.g. unnecessary classifications).
Microsoft.CodeAnalysis.LanguageServer.Protocol (2)
Extensions\ProtocolConversions.Diagnostics.cs (1)
21/// Converts from <see cref="DiagnosticData"/> to <see cref="LSP.Diagnostic"/>
Features\UnifiedSuggestions\UnifiedSuggestedActionsSource.cs (1)
194var diag = fix.GetPrimaryDiagnosticData();
Microsoft.CodeAnalysis.Workspaces (64)
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)
28private readonly ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> _syntaxLocals; 33private readonly ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> _semanticLocals; 38private readonly ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> _nonLocals; 43private readonly ImmutableArray<DiagnosticData> _others; 47ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> syntaxLocals, 48ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> semanticLocals, 49ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> nonLocals, 50ImmutableArray<DiagnosticData> others) 69syntaxLocals: ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty, 70semanticLocals: ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty, 71nonLocals: ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty, 77ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> syntaxLocalMap, 78ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> semanticLocalMap, 79ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> nonLocalMap, 80ImmutableArray<DiagnosticData> others) 104private ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>? GetMap(AnalysisKind kind) 113public ImmutableArray<DiagnosticData> GetAllDiagnostics() 115using var result = TemporaryArray<DiagnosticData>.Empty; 131public ImmutableArray<DiagnosticData> GetDocumentDiagnostics(DocumentId documentId, AnalysisKind kind) 139public ImmutableArray<DiagnosticData> GetOtherDiagnostics() 150semanticLocals: ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty, 151nonLocals: ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty, 155private static void VerifyDocumentMap(Project project, ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> map)
Diagnostics\DiagnosticAnalysisResultBuilder.cs (23)
23private Dictionary<DocumentId, List<DiagnosticData>>? _lazySyntaxLocals = null; 24private Dictionary<DocumentId, List<DiagnosticData>>? _lazySemanticLocals = null; 25private Dictionary<DocumentId, List<DiagnosticData>>? _lazyNonLocals = null; 27private List<DiagnosticData>? _lazyOthers = null; 29public readonly ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> SyntaxLocals => Convert(_lazySyntaxLocals); 30public readonly ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> SemanticLocals => Convert(_lazySemanticLocals); 31public readonly ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> NonLocals => Convert(_lazyNonLocals); 32public readonly ImmutableArray<DiagnosticData> Others => _lazyOthers == null ? [] : [.. _lazyOthers]; 51ref Dictionary<DocumentId, List<DiagnosticData>>? lazyLocals, DocumentId documentId, ImmutableArray<Diagnostic> diagnostics) 74AddOtherDiagnostic(DiagnosticData.Create(diagnostic, Project)); 81AddOtherDiagnostic(DiagnosticData.Create(diagnostic, Project)); 96private static void AddDocumentDiagnostic(ref Dictionary<DocumentId, List<DiagnosticData>>? map, TextDocument document, Diagnostic diagnostic) 102map.GetOrAdd(document.Id, static _ => []).Add(DiagnosticData.Create(diagnostic, document)); 105private void AddOtherDiagnostic(DiagnosticData data) 122Dictionary<DocumentId, List<DiagnosticData>>? dummy = null; 130ref Dictionary<DocumentId, List<DiagnosticData>>? lazyLocals, SyntaxTree? tree, Diagnostic diagnostic) 143AddOtherDiagnostic(DiagnosticData.Create(diagnostic, Project)); 149AddOtherDiagnostic(DiagnosticData.Create(diagnostic, Project)); 167AddOtherDiagnostic(DiagnosticData.Create(diagnostic, Project)); 183ref Dictionary<DocumentId, List<DiagnosticData>>? lazyLocals, SyntaxTree? tree, ImmutableArray<Diagnostic> diagnostics) 189private static ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> Convert(Dictionary<DocumentId, List<DiagnosticData>>? map) 192? ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty
Diagnostics\DiagnosticData.cs (8)
37bool isSuppressed = false) : IEquatable<DiagnosticData?> 99public DiagnosticData WithLocations(DiagnosticDataLocation location, ImmutableArray<DiagnosticDataLocation> additionalLocations) 107=> obj is DiagnosticData data && Equals(data); 109public bool Equals(DiagnosticData? other) 189public static DiagnosticData Create(Diagnostic diagnostic, Project project) 194public static DiagnosticData Create(Diagnostic diagnostic, TextDocument document) 220private static DiagnosticData Create( 293public static bool TryCreate(DiagnosticDescriptor descriptor, string[] messageArguments, Project project, [NotNullWhen(true)] out DiagnosticData? diagnosticData)
Diagnostics\Extensions.cs (5)
29public static async Task<ImmutableArray<Diagnostic>> ToDiagnosticsAsync(this IEnumerable<DiagnosticData> diagnostics, Project project, CancellationToken cancellationToken) 32foreach (var diagnostic in diagnostics) 516var result = await remoteHostClient.TryInvokeAsync<IRemoteDiagnosticAnalyzerService, ImmutableArray<DiagnosticData>>( 530public static IEnumerable<DiagnosticData> ConvertToLocalDiagnostics(IEnumerable<Diagnostic> diagnostics, TextDocument targetTextDocument, TextSpan? span = null) 544yield return DiagnosticData.Create(diagnostic, targetTextDocument);
Diagnostics\IRemoteDiagnosticAnalyzerService.cs (1)
16ValueTask<ImmutableArray<DiagnosticData>> GetSourceGeneratorDiagnosticsAsync(Checksum solutionChecksum, ProjectId projectId, CancellationToken cancellationToken);
Microsoft.VisualStudio.LanguageServices (1)
TableDataSource\Suppression\VisualStudioDiagnosticListSuppressionStateService.cs (1)
186/// Gets <see cref="DiagnosticData"/> objects for selected error list entries.