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