72 references to DiagnosticData
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (5)
Diagnostics\AnalyzerLoadFailureTests.cs (1)
34
var
diagnostic = DocumentAnalysisExecutor.CreateAnalyzerLoadFailureDiagnostic(eventArgs, "Analyzer.dll", null, languageName);
Diagnostics\DiagnosticDataTests.cs (4)
163
var
roundTripDiagnosticData = DiagnosticData.Create(diagnostic, document);
198
var
roundTripDiagnosticData = DiagnosticData.Create(diagnostic, document);
246
var
roundTripDiagnosticData = DiagnosticData.Create(diagnostic, document);
302
var
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)
194
var
diag = fix.GetPrimaryDiagnosticData();
Microsoft.CodeAnalysis.Workspaces (63)
CodeFixes\CodeFix.cs (4)
58
internal
DiagnosticData
GetPrimaryDiagnosticData()
67
return
DiagnosticData
.Create(diagnostic, document);
75
return
DiagnosticData
.Create(diagnostic, document);
79
return
DiagnosticData
.Create(Project.Solution, diagnostic, Project);
Diagnostics\DiagnosticAnalysisResult.cs (26)
33
private readonly ImmutableDictionary<DocumentId, ImmutableArray<
DiagnosticData
>> _syntaxLocals;
38
private readonly ImmutableDictionary<DocumentId, ImmutableArray<
DiagnosticData
>> _semanticLocals;
43
private readonly ImmutableDictionary<DocumentId, ImmutableArray<
DiagnosticData
>> _nonLocals;
48
private readonly ImmutableArray<
DiagnosticData
> _others;
52
ImmutableDictionary<DocumentId, ImmutableArray<
DiagnosticData
>> syntaxLocals,
53
ImmutableDictionary<DocumentId, ImmutableArray<
DiagnosticData
>> semanticLocals,
54
ImmutableDictionary<DocumentId, ImmutableArray<
DiagnosticData
>> nonLocals,
55
ImmutableArray<
DiagnosticData
> others,
78
syntaxLocals: ImmutableDictionary<DocumentId, ImmutableArray<
DiagnosticData
>>.Empty,
79
semanticLocals: ImmutableDictionary<DocumentId, ImmutableArray<
DiagnosticData
>>.Empty,
80
nonLocals: ImmutableDictionary<DocumentId, ImmutableArray<
DiagnosticData
>>.Empty,
86
ImmutableDictionary<DocumentId, ImmutableArray<
DiagnosticData
>> syntaxLocalMap,
87
ImmutableDictionary<DocumentId, ImmutableArray<
DiagnosticData
>> semanticLocalMap,
88
ImmutableDictionary<DocumentId, ImmutableArray<
DiagnosticData
>> nonLocalMap,
89
ImmutableArray<
DiagnosticData
> others,
116
private ImmutableDictionary<DocumentId, ImmutableArray<
DiagnosticData
>>? GetMap(AnalysisKind kind)
125
public ImmutableArray<
DiagnosticData
> GetAllDiagnostics()
127
using var result = TemporaryArray<
DiagnosticData
>.Empty;
143
public ImmutableArray<
DiagnosticData
> GetDocumentDiagnostics(DocumentId documentId, AnalysisKind kind)
157
public ImmutableArray<
DiagnosticData
> GetOtherDiagnostics()
172
semanticLocals: ImmutableDictionary<DocumentId, ImmutableArray<
DiagnosticData
>>.Empty,
173
nonLocals: ImmutableDictionary<DocumentId, ImmutableArray<
DiagnosticData
>>.Empty,
179
ImmutableDictionary<DocumentId, ImmutableArray<
DiagnosticData
>>? syntaxLocals,
180
ImmutableDictionary<DocumentId, ImmutableArray<
DiagnosticData
>>? semanticLocals,
181
ImmutableDictionary<DocumentId, ImmutableArray<
DiagnosticData
>>? nonLocals)
210
private static void VerifyDocumentMap(Project project, ImmutableDictionary<DocumentId, ImmutableArray<
DiagnosticData
>> map)
Diagnostics\DiagnosticAnalysisResultBuilder.cs (23)
25
private Dictionary<DocumentId, List<
DiagnosticData
>>? _lazySyntaxLocals = null;
26
private Dictionary<DocumentId, List<
DiagnosticData
>>? _lazySemanticLocals = null;
27
private Dictionary<DocumentId, List<
DiagnosticData
>>? _lazyNonLocals = null;
29
private List<
DiagnosticData
>? _lazyOthers = null;
32
public readonly ImmutableDictionary<DocumentId, ImmutableArray<
DiagnosticData
>> SyntaxLocals => Convert(_lazySyntaxLocals);
33
public readonly ImmutableDictionary<DocumentId, ImmutableArray<
DiagnosticData
>> SemanticLocals => Convert(_lazySemanticLocals);
34
public readonly ImmutableDictionary<DocumentId, ImmutableArray<
DiagnosticData
>> NonLocals => Convert(_lazyNonLocals);
35
public readonly ImmutableArray<
DiagnosticData
> Others => _lazyOthers == null ? [] : [.. _lazyOthers];
51
ref Dictionary<DocumentId, List<
DiagnosticData
>>? lazyLocals, DocumentId documentId, IEnumerable<Diagnostic> diagnostics)
74
AddOtherDiagnostic(
DiagnosticData
.Create(Project.Solution, diagnostic, Project));
81
AddOtherDiagnostic(
DiagnosticData
.Create(Project.Solution, diagnostic, Project));
96
private void AddDocumentDiagnostic(ref Dictionary<DocumentId, List<
DiagnosticData
>>? map, TextDocument? document, Diagnostic diagnostic)
104
map.GetOrAdd(document.Id, _ => []).Add(
DiagnosticData
.Create(diagnostic, document));
110
private void AddOtherDiagnostic(
DiagnosticData
data)
127
Dictionary<DocumentId, List<
DiagnosticData
>>? dummy = null;
135
ref Dictionary<DocumentId, List<
DiagnosticData
>>? lazyLocals, SyntaxTree? tree, Diagnostic diagnostic)
148
AddOtherDiagnostic(
DiagnosticData
.Create(Project.Solution, diagnostic, Project));
154
AddOtherDiagnostic(
DiagnosticData
.Create(Project.Solution, diagnostic, Project));
172
AddOtherDiagnostic(
DiagnosticData
.Create(Project.Solution, diagnostic, Project));
188
ref Dictionary<DocumentId, List<
DiagnosticData
>>? lazyLocals, SyntaxTree? tree, IEnumerable<Diagnostic> diagnostics)
194
private static ImmutableDictionary<DocumentId, ImmutableArray<
DiagnosticData
>> Convert(Dictionary<DocumentId, List<
DiagnosticData
>>? map)
197
? ImmutableDictionary<DocumentId, ImmutableArray<
DiagnosticData
>>.Empty
Diagnostics\DiagnosticData.cs (8)
37
bool isSuppressed = false) : IEquatable<
DiagnosticData
?>
99
public
DiagnosticData
WithLocations(DiagnosticDataLocation location, ImmutableArray<DiagnosticDataLocation> additionalLocations)
107
=> obj is
DiagnosticData
data && Equals(data);
109
public bool Equals(
DiagnosticData
? other)
189
public static
DiagnosticData
Create(Solution solution, Diagnostic diagnostic, Project? project)
194
public static
DiagnosticData
Create(Diagnostic diagnostic, TextDocument document)
220
private static
DiagnosticData
Create(
293
public static bool TryCreate(DiagnosticDescriptor descriptor, string[] messageArguments, Project project, [NotNullWhen(true)] out
DiagnosticData
? diagnosticData)
Diagnostics\Extensions.cs (2)
27
public static async Task<ImmutableArray<Diagnostic>> ToDiagnosticsAsync(this IEnumerable<
DiagnosticData
> diagnostics, Project project, CancellationToken cancellationToken)
30
foreach (
var
diagnostic in diagnostics)
Microsoft.VisualStudio.LanguageServices (1)
TableDataSource\Suppression\VisualStudioDiagnosticListSuppressionStateService.cs (1)
186
/// Gets <see cref="
DiagnosticData
"/> objects for selected error list entries.