72 references to DiagnosticData
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (5)
Diagnostics\AnalyzerLoadFailureTests.cs (1)
34var diagnostic = DocumentAnalysisExecutor.CreateAnalyzerLoadFailureDiagnostic(eventArgs, "Analyzer.dll", null, languageName);
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 (63)
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 (26)
33private readonly ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> _syntaxLocals; 38private readonly ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> _semanticLocals; 43private readonly ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> _nonLocals; 48private readonly ImmutableArray<DiagnosticData> _others; 52ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> syntaxLocals, 53ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> semanticLocals, 54ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> nonLocals, 55ImmutableArray<DiagnosticData> others, 78syntaxLocals: ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty, 79semanticLocals: ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty, 80nonLocals: ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty, 86ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> syntaxLocalMap, 87ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> semanticLocalMap, 88ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> nonLocalMap, 89ImmutableArray<DiagnosticData> others, 116private ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>? GetMap(AnalysisKind kind) 125public ImmutableArray<DiagnosticData> GetAllDiagnostics() 127using var result = TemporaryArray<DiagnosticData>.Empty; 143public ImmutableArray<DiagnosticData> GetDocumentDiagnostics(DocumentId documentId, AnalysisKind kind) 157public ImmutableArray<DiagnosticData> GetOtherDiagnostics() 172semanticLocals: ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty, 173nonLocals: ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty, 179ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>? syntaxLocals, 180ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>? semanticLocals, 181ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>? nonLocals) 210private static void VerifyDocumentMap(Project project, ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> map)
Diagnostics\DiagnosticAnalysisResultBuilder.cs (23)
25private Dictionary<DocumentId, List<DiagnosticData>>? _lazySyntaxLocals = null; 26private Dictionary<DocumentId, List<DiagnosticData>>? _lazySemanticLocals = null; 27private Dictionary<DocumentId, List<DiagnosticData>>? _lazyNonLocals = null; 29private List<DiagnosticData>? _lazyOthers = null; 32public readonly ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> SyntaxLocals => Convert(_lazySyntaxLocals); 33public readonly ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> SemanticLocals => Convert(_lazySemanticLocals); 34public readonly ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> NonLocals => Convert(_lazyNonLocals); 35public readonly ImmutableArray<DiagnosticData> Others => _lazyOthers == null ? [] : [.. _lazyOthers]; 51ref Dictionary<DocumentId, List<DiagnosticData>>? lazyLocals, DocumentId documentId, IEnumerable<Diagnostic> diagnostics) 74AddOtherDiagnostic(DiagnosticData.Create(Project.Solution, diagnostic, Project)); 81AddOtherDiagnostic(DiagnosticData.Create(Project.Solution, diagnostic, Project)); 96private void AddDocumentDiagnostic(ref Dictionary<DocumentId, List<DiagnosticData>>? map, TextDocument? document, Diagnostic diagnostic) 104map.GetOrAdd(document.Id, _ => []).Add(DiagnosticData.Create(diagnostic, document)); 110private void AddOtherDiagnostic(DiagnosticData data) 127Dictionary<DocumentId, List<DiagnosticData>>? dummy = null; 135ref Dictionary<DocumentId, List<DiagnosticData>>? lazyLocals, SyntaxTree? tree, Diagnostic diagnostic) 148AddOtherDiagnostic(DiagnosticData.Create(Project.Solution, diagnostic, Project)); 154AddOtherDiagnostic(DiagnosticData.Create(Project.Solution, diagnostic, Project)); 172AddOtherDiagnostic(DiagnosticData.Create(Project.Solution, diagnostic, Project)); 188ref Dictionary<DocumentId, List<DiagnosticData>>? lazyLocals, SyntaxTree? tree, IEnumerable<Diagnostic> diagnostics) 194private static ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> Convert(Dictionary<DocumentId, List<DiagnosticData>>? map) 197? 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(Solution solution, 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 (2)
27public static async Task<ImmutableArray<Diagnostic>> ToDiagnosticsAsync(this IEnumerable<DiagnosticData> diagnostics, Project project, CancellationToken cancellationToken) 30foreach (var diagnostic in diagnostics)
Microsoft.VisualStudio.LanguageServices (1)
TableDataSource\Suppression\VisualStudioDiagnosticListSuppressionStateService.cs (1)
186/// Gets <see cref="DiagnosticData"/> objects for selected error list entries.