8 instantiations of DiagnosticAnalysisResult
Microsoft.CodeAnalysis.Workspaces (8)
Diagnostics\DiagnosticAnalysisResult.cs (8)
97
return new
DiagnosticAnalysisResult
(
110
return new
DiagnosticAnalysisResult
(
144
var result = new
DiagnosticAnalysisResult
(
170
return new
DiagnosticAnalysisResult
(
272
=>
new
(ProjectId, Version, DocumentIds, IsEmpty, FromBuild);
275
=>
new
(ProjectId, version, DocumentIdsOrEmpty.Add(documentId), isEmpty: false, fromBuild: fromBuild);
278
=>
new
(ProjectId, VersionStamp.Default, DocumentIds, IsEmpty, FromBuild);
289
return new
DiagnosticAnalysisResult
(
111 references to DiagnosticAnalysisResult
Microsoft.CodeAnalysis.LanguageServer.Protocol (95)
Features\Diagnostics\DocumentAnalysisExecutor.cs (6)
35
private ImmutableDictionary<DiagnosticAnalyzer,
DiagnosticAnalysisResult
>? _lazySyntaxDiagnostics;
36
private ImmutableDictionary<DiagnosticAnalyzer,
DiagnosticAnalysisResult
>? _lazySemanticDiagnostics;
178
private async Task<ImmutableDictionary<DiagnosticAnalyzer,
DiagnosticAnalysisResult
>> GetAnalysisResultAsync(DocumentAnalysisScope analysisScope, CancellationToken cancellationToken)
204
if (!analysisResult.TryGetValue(analyzer, out
var
result))
240
return _lazySyntaxDiagnostics.TryGetValue(analyzer, out
var
diagnosticAnalysisResult)
274
return _lazySemanticDiagnostics.TryGetValue(analyzer, out
var
diagnosticAnalysisResult)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.AnalysisData.cs (10)
83
public readonly ImmutableDictionary<DiagnosticAnalyzer,
DiagnosticAnalysisResult
> Result;
88
public readonly ImmutableDictionary<DiagnosticAnalyzer,
DiagnosticAnalysisResult
>? OldResult;
90
public ProjectAnalysisData(ProjectId projectId, VersionStamp version, ImmutableDictionary<DiagnosticAnalyzer,
DiagnosticAnalysisResult
> result)
102
ImmutableDictionary<DiagnosticAnalyzer,
DiagnosticAnalysisResult
> oldResult,
103
ImmutableDictionary<DiagnosticAnalyzer,
DiagnosticAnalysisResult
> newResult)
109
public
DiagnosticAnalysisResult
GetResult(DiagnosticAnalyzer analyzer)
112
public bool TryGetResult(DiagnosticAnalyzer analyzer, out
DiagnosticAnalysisResult
result)
119
var builder = ImmutableDictionary.CreateBuilder<DiagnosticAnalyzer,
DiagnosticAnalysisResult
>();
123
var
result = await state.GetAnalysisDataAsync(project, avoidLoadingData, cancellationToken).ConfigureAwait(false);
144
return new ProjectAnalysisData(project.Id, VersionStamp.Default, ImmutableDictionary<DiagnosticAnalyzer,
DiagnosticAnalysisResult
>.Empty);
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.cs (4)
227
private static
DiagnosticAnalysisResult
GetResultOrEmpty(ImmutableDictionary<DiagnosticAnalyzer,
DiagnosticAnalysisResult
> map, DiagnosticAnalyzer analyzer, ProjectId projectId, VersionStamp version)
229
if (map.TryGetValue(analyzer, out
var
result))
234
return
DiagnosticAnalysisResult
.CreateEmpty(projectId, version);
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.Executor.cs (21)
219
var results = ImmutableDictionary<DiagnosticAnalyzer,
DiagnosticAnalysisResult
>.Empty;
279
private static async Task<ImmutableDictionary<DiagnosticAnalyzer,
DiagnosticAnalysisResult
>> RemoveCompilerSemanticErrorsIfProjectNotLoadedAsync(
280
ImmutableDictionary<DiagnosticAnalyzer,
DiagnosticAnalysisResult
> result, Project project, CancellationToken cancellationToken)
296
if (!result.TryGetValue(compilerAnalyzer, out
var
analysisResult))
305
var
newCompilerAnalysisResult = analysisResult.DropExceptSyntax();
314
private async Task<ImmutableDictionary<DiagnosticAnalyzer,
DiagnosticAnalysisResult
>> ComputeDiagnosticsAsync(
319
var result = ImmutableDictionary<DiagnosticAnalyzer,
DiagnosticAnalysisResult
>.Empty;
343
private async Task<ImmutableDictionary<DiagnosticAnalyzer,
DiagnosticAnalysisResult
>> ComputeDiagnosticsAsync(
345
ImmutableDictionary<DiagnosticAnalyzer,
DiagnosticAnalysisResult
> existing, CancellationToken cancellationToken)
384
private static ImmutableDictionary<DiagnosticAnalyzer,
DiagnosticAnalysisResult
> MergeExistingDiagnostics(
385
VersionStamp version, ImmutableDictionary<DiagnosticAnalyzer,
DiagnosticAnalysisResult
> existing, ImmutableDictionary<DiagnosticAnalyzer,
DiagnosticAnalysisResult
> result)
408
ImmutableDictionary<DiagnosticAnalyzer,
DiagnosticAnalysisResult
> existing, IdeAnalyzerOptions ideOptions,
417
if (existing.TryGetValue(analyzer, out
var
analysisResult) &&
440
private static async Task<ImmutableDictionary<DiagnosticAnalyzer,
DiagnosticAnalysisResult
>> MergeProjectDiagnosticAnalyzerDiagnosticsAsync(
444
ImmutableDictionary<DiagnosticAnalyzer,
DiagnosticAnalysisResult
> result,
489
result = result.SetItem(analyzer,
DiagnosticAnalysisResult
.CreateFromBuilder(builder));
500
private static async Task<(ImmutableDictionary<DiagnosticAnalyzer,
DiagnosticAnalysisResult
> results, ImmutableHashSet<Document>? failedDocuments)> UpdateWithDocumentLoadAndGeneratorFailuresAsync(
501
ImmutableDictionary<DiagnosticAnalyzer,
DiagnosticAnalysisResult
> results,
524
DiagnosticAnalysisResult
.Create(
544
DiagnosticAnalysisResult
.CreateFromBuilder(diagnosticResultBuilder));
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.InProcOrRemoteHostAnalyzerRunner.cs (11)
39
public Task<DiagnosticAnalysisResultMap<DiagnosticAnalyzer,
DiagnosticAnalysisResult
>> AnalyzeDocumentAsync(
48
public Task<DiagnosticAnalysisResultMap<DiagnosticAnalyzer,
DiagnosticAnalysisResult
>> AnalyzeProjectAsync(
58
private async Task<DiagnosticAnalysisResultMap<DiagnosticAnalyzer,
DiagnosticAnalysisResult
>> AnalyzeAsync(
71
async Task<DiagnosticAnalysisResultMap<DiagnosticAnalyzer,
DiagnosticAnalysisResult
>> AnalyzeCoreAsync()
87
private async Task<DiagnosticAnalysisResultMap<DiagnosticAnalyzer,
DiagnosticAnalysisResult
>> AnalyzeInProcAsync(
117
var result = builderMap.ToImmutableDictionary(kv => kv.Key, kv =>
DiagnosticAnalysisResult
.CreateFromBuilder(kv.Value));
154
private static async Task<DiagnosticAnalysisResultMap<DiagnosticAnalyzer,
DiagnosticAnalysisResult
>> AnalyzeOutOfProcAsync(
176
return DiagnosticAnalysisResultMap<DiagnosticAnalyzer,
DiagnosticAnalysisResult
>.Empty;
197
return DiagnosticAnalysisResultMap<DiagnosticAnalyzer,
DiagnosticAnalysisResult
>.Empty;
205
return new DiagnosticAnalysisResultMap<DiagnosticAnalyzer,
DiagnosticAnalysisResult
>(
208
entry =>
DiagnosticAnalysisResult
.Create(
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.ProjectState.cs (23)
30
private
DiagnosticAnalysisResult
_lastResult;
35
_lastResult =
DiagnosticAnalysisResult
.CreateInitialResult(projectId);
52
public async Task<
DiagnosticAnalysisResult
> GetAnalysisDataAsync(Project project, bool avoidLoadingData, CancellationToken cancellationToken)
55
var
lastResult = _lastResult;
76
return
DiagnosticAnalysisResult
.CreateEmpty(lastResult.ProjectId, lastResult.Version);
113
public async Task<
DiagnosticAnalysisResult
> GetAnalysisDataAsync(TextDocument document, bool avoidLoadingData, CancellationToken cancellationToken)
116
var
lastResult = _lastResult;
133
return
DiagnosticAnalysisResult
.CreateEmpty(lastResult.ProjectId, lastResult.Version);
154
public async Task<
DiagnosticAnalysisResult
> GetProjectAnalysisDataAsync(Project project, bool avoidLoadingData, CancellationToken cancellationToken)
157
var
lastResult = _lastResult;
174
return
DiagnosticAnalysisResult
.CreateEmpty(lastResult.ProjectId, lastResult.Version);
190
public async ValueTask SaveToInMemoryStorageAsync(Project project,
DiagnosticAnalysisResult
result)
245
var
lastResult = _lastResult;
299
private async Task<
DiagnosticAnalysisResult
> LoadInitialAnalysisDataAsync(Project project, CancellationToken cancellationToken)
315
return
DiagnosticAnalysisResult
.CreateEmpty(project.Id, VersionStamp.Default);
320
private async Task<
DiagnosticAnalysisResult
> LoadInitialAnalysisDataAsync(TextDocument document, CancellationToken cancellationToken)
331
return
DiagnosticAnalysisResult
.CreateEmpty(project.Id, VersionStamp.Default);
337
private async Task<
DiagnosticAnalysisResult
> LoadInitialProjectAnalysisDataAsync(Project project, CancellationToken cancellationToken)
345
return
DiagnosticAnalysisResult
.CreateEmpty(project.Id, VersionStamp.Default);
420
private void RemoveInMemoryCache(
DiagnosticAnalysisResult
lastResult)
442
private static bool IsEmpty(
DiagnosticAnalysisResult
result, DocumentId documentId)
487
public
DiagnosticAnalysisResult
ToResult()
489
return
DiagnosticAnalysisResult
.Create(_project, _version,
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.StateSet.cs (1)
141
var
result = await projectState.GetAnalysisDataAsync(document, avoidLoadingData: false, CancellationToken.None).ConfigureAwait(false);
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer_BuildSynchronization.cs (4)
59
var
result = GetResultOrEmpty(newResult, stateSet.Analyzer, project.Id, VersionStamp.Default);
113
private ImmutableDictionary<DiagnosticAnalyzer,
DiagnosticAnalysisResult
> CreateAnalysisResults(
120
var builder = ImmutableDictionary.CreateBuilder<DiagnosticAnalyzer,
DiagnosticAnalysisResult
>();
131
builder.Add(stateSet.Analyzer,
DiagnosticAnalysisResult
.CreateFromBuild(project, liveDiagnostics, existingDocumentsInStateSet));
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer_GetDiagnostics.cs (3)
218
var
result = await state.GetAnalysisDataAsync(document, avoidLoadingData: false, cancellationToken).ConfigureAwait(false);
223
var
nonLocalResult = await state.GetProjectAnalysisDataAsync(project, avoidLoadingData: false, cancellationToken: cancellationToken).ConfigureAwait(false);
272
var
analysisResult = result.GetResult(stateSet.Analyzer);
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer_IncrementalAnalyzer.cs (12)
164
if (result.TryGetResult(stateSet.Analyzer, out
var
analyzerResult))
173
var oldResult = result.OldResult ?? ImmutableDictionary<DiagnosticAnalyzer,
DiagnosticAnalysisResult
>.Empty;
446
ImmutableDictionary<DiagnosticAnalyzer,
DiagnosticAnalysisResult
> result)
448
RaiseProjectDiagnosticsIfNeeded(project, stateSets, ImmutableDictionary<DiagnosticAnalyzer,
DiagnosticAnalysisResult
>.Empty, result);
454
ImmutableDictionary<DiagnosticAnalyzer,
DiagnosticAnalysisResult
> oldResult,
455
ImmutableDictionary<DiagnosticAnalyzer,
DiagnosticAnalysisResult
> newResult)
469
var
oldAnalysisResult = GetResultOrEmpty(oldResult, analyzer, project.Id, VersionStamp.Default);
470
var
newAnalysisResult = GetResultOrEmpty(newResult, analyzer, project.Id, VersionStamp.Default);
522
DiagnosticAnalysisResult
oldResult,
DiagnosticAnalysisResult
newResult,
556
private async Task RaiseProjectDiagnosticsCreatedAsync(Project project, StateSet stateSet,
DiagnosticAnalysisResult
oldAnalysisResult,
DiagnosticAnalysisResult
newAnalysisResult, Action<DiagnosticsUpdatedArgs> raiseEvents, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.Workspaces (10)
Diagnostics\DiagnosticAnalysisResult.cs (10)
95
public static
DiagnosticAnalysisResult
CreateEmpty(ProjectId projectId, VersionStamp version)
108
public static
DiagnosticAnalysisResult
CreateInitialResult(ProjectId projectId)
118
public static
DiagnosticAnalysisResult
CreateFromBuild(Project project, ImmutableArray<DiagnosticData> diagnostics, IEnumerable<DocumentId> initialDocuments)
144
var
result = new DiagnosticAnalysisResult(
157
public static
DiagnosticAnalysisResult
Create(
181
public static
DiagnosticAnalysisResult
CreateFromBuilder(DiagnosticAnalysisResultBuilder builder)
271
public
DiagnosticAnalysisResult
ToAggregatedForm()
274
public
DiagnosticAnalysisResult
UpdateAggregatedResult(VersionStamp version, DocumentId documentId, bool fromBuild)
277
public
DiagnosticAnalysisResult
Reset()
280
public
DiagnosticAnalysisResult
DropExceptSyntax()
Roslyn.VisualStudio.Next.UnitTests (6)
Services\VisualStudioDiagnosticAnalyzerExecutorTests.cs (6)
59
var
analyzerResult = await AnalyzeAsync(workspace, workspace.CurrentSolution.ProjectIds.First(), analyzerType,
112
var
analyzerResult = await AnalyzeAsync(workspace, workspace.CurrentSolution.ProjectIds.First(), analyzerType, ideAnalyzerOptions);
157
var
result = await task;
200
var
analyzerResult = result.AnalysisResult[compilationWithAnalyzers.Analyzers[0]];
240
var
analyzerResult = result.AnalysisResult[compilationWithAnalyzers.Analyzers[0]];
250
private static async Task<
DiagnosticAnalysisResult
> AnalyzeAsync(TestWorkspace workspace, ProjectId projectId, Type analyzerType, IdeAnalyzerOptions ideOptions, CancellationToken cancellationToken = default)