72 references to DiagnosticData
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (4)
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 (64)
CodeFixes\CodeFix.cs (4)
58
public
DiagnosticData
GetPrimaryDiagnosticData()
66
return
DiagnosticData
.Create(diagnostic, document);
72
return
DiagnosticData
.Create(diagnostic, document);
75
return
DiagnosticData
.Create(diagnostic, Project);
Diagnostics\DiagnosticAnalysisResult.cs (23)
28
private readonly ImmutableDictionary<DocumentId, ImmutableArray<
DiagnosticData
>> _syntaxLocals;
33
private readonly ImmutableDictionary<DocumentId, ImmutableArray<
DiagnosticData
>> _semanticLocals;
38
private readonly ImmutableDictionary<DocumentId, ImmutableArray<
DiagnosticData
>> _nonLocals;
43
private readonly ImmutableArray<
DiagnosticData
> _others;
47
ImmutableDictionary<DocumentId, ImmutableArray<
DiagnosticData
>> syntaxLocals,
48
ImmutableDictionary<DocumentId, ImmutableArray<
DiagnosticData
>> semanticLocals,
49
ImmutableDictionary<DocumentId, ImmutableArray<
DiagnosticData
>> nonLocals,
50
ImmutableArray<
DiagnosticData
> others)
69
syntaxLocals: ImmutableDictionary<DocumentId, ImmutableArray<
DiagnosticData
>>.Empty,
70
semanticLocals: ImmutableDictionary<DocumentId, ImmutableArray<
DiagnosticData
>>.Empty,
71
nonLocals: ImmutableDictionary<DocumentId, ImmutableArray<
DiagnosticData
>>.Empty,
77
ImmutableDictionary<DocumentId, ImmutableArray<
DiagnosticData
>> syntaxLocalMap,
78
ImmutableDictionary<DocumentId, ImmutableArray<
DiagnosticData
>> semanticLocalMap,
79
ImmutableDictionary<DocumentId, ImmutableArray<
DiagnosticData
>> nonLocalMap,
80
ImmutableArray<
DiagnosticData
> others)
104
private ImmutableDictionary<DocumentId, ImmutableArray<
DiagnosticData
>>? GetMap(AnalysisKind kind)
113
public ImmutableArray<
DiagnosticData
> GetAllDiagnostics()
115
using var result = TemporaryArray<
DiagnosticData
>.Empty;
131
public ImmutableArray<
DiagnosticData
> GetDocumentDiagnostics(DocumentId documentId, AnalysisKind kind)
139
public ImmutableArray<
DiagnosticData
> GetOtherDiagnostics()
150
semanticLocals: ImmutableDictionary<DocumentId, ImmutableArray<
DiagnosticData
>>.Empty,
151
nonLocals: ImmutableDictionary<DocumentId, ImmutableArray<
DiagnosticData
>>.Empty,
155
private static void VerifyDocumentMap(Project project, ImmutableDictionary<DocumentId, ImmutableArray<
DiagnosticData
>> map)
Diagnostics\DiagnosticAnalysisResultBuilder.cs (23)
23
private Dictionary<DocumentId, List<
DiagnosticData
>>? _lazySyntaxLocals = null;
24
private Dictionary<DocumentId, List<
DiagnosticData
>>? _lazySemanticLocals = null;
25
private Dictionary<DocumentId, List<
DiagnosticData
>>? _lazyNonLocals = null;
27
private List<
DiagnosticData
>? _lazyOthers = null;
29
public readonly ImmutableDictionary<DocumentId, ImmutableArray<
DiagnosticData
>> SyntaxLocals => Convert(_lazySyntaxLocals);
30
public readonly ImmutableDictionary<DocumentId, ImmutableArray<
DiagnosticData
>> SemanticLocals => Convert(_lazySemanticLocals);
31
public readonly ImmutableDictionary<DocumentId, ImmutableArray<
DiagnosticData
>> NonLocals => Convert(_lazyNonLocals);
32
public readonly ImmutableArray<
DiagnosticData
> Others => _lazyOthers == null ? [] : [.. _lazyOthers];
51
ref Dictionary<DocumentId, List<
DiagnosticData
>>? lazyLocals, DocumentId documentId, ImmutableArray<Diagnostic> diagnostics)
74
AddOtherDiagnostic(
DiagnosticData
.Create(diagnostic, Project));
81
AddOtherDiagnostic(
DiagnosticData
.Create(diagnostic, Project));
96
private static void AddDocumentDiagnostic(ref Dictionary<DocumentId, List<
DiagnosticData
>>? map, TextDocument document, Diagnostic diagnostic)
102
map.GetOrAdd(document.Id, static _ => []).Add(
DiagnosticData
.Create(diagnostic, document));
105
private void AddOtherDiagnostic(
DiagnosticData
data)
122
Dictionary<DocumentId, List<
DiagnosticData
>>? dummy = null;
130
ref Dictionary<DocumentId, List<
DiagnosticData
>>? lazyLocals, SyntaxTree? tree, Diagnostic diagnostic)
143
AddOtherDiagnostic(
DiagnosticData
.Create(diagnostic, Project));
149
AddOtherDiagnostic(
DiagnosticData
.Create(diagnostic, Project));
167
AddOtherDiagnostic(
DiagnosticData
.Create(diagnostic, Project));
183
ref Dictionary<DocumentId, List<
DiagnosticData
>>? lazyLocals, SyntaxTree? tree, ImmutableArray<Diagnostic> diagnostics)
189
private static ImmutableDictionary<DocumentId, ImmutableArray<
DiagnosticData
>> Convert(Dictionary<DocumentId, List<
DiagnosticData
>>? map)
192
? 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(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 (5)
29
public static async Task<ImmutableArray<Diagnostic>> ToDiagnosticsAsync(this IEnumerable<
DiagnosticData
> diagnostics, Project project, CancellationToken cancellationToken)
32
foreach (
var
diagnostic in diagnostics)
516
var result = await remoteHostClient.TryInvokeAsync<IRemoteDiagnosticAnalyzerService, ImmutableArray<
DiagnosticData
>>(
530
public static IEnumerable<
DiagnosticData
> ConvertToLocalDiagnostics(IEnumerable<Diagnostic> diagnostics, TextDocument targetTextDocument, TextSpan? span = null)
544
yield return
DiagnosticData
.Create(diagnostic, targetTextDocument);
Diagnostics\IRemoteDiagnosticAnalyzerService.cs (1)
16
ValueTask<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.