1 write to Analyzer
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.StateSet.cs (1)
36Analyzer = analyzer;
57 references to Analyzer
Microsoft.CodeAnalysis.LanguageServer.Protocol (57)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.AnalysisData.cs (1)
138builder.Add(stateSet.Analyzer, result);
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.CompilationManager.cs (2)
61=> DocumentAnalysisExecutor.CreateCompilationWithAnalyzersAsync(project, ideOptions, stateSets.Select(s => s.Analyzer), includeSuppressedDiagnostics, cancellationToken); 89Contract.ThrowIfFalse(compilation.Analyzers.SetEquals(stateSets.Select(s => s.Analyzer).Where(a => !a.IsWorkspaceDiagnosticAnalyzer())));
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.cs (4)
219=> new LiveDiagnosticUpdateArgsId(stateSet.Analyzer, documentId, kind, stateSet.ErrorSourceName); 222=> new LiveDiagnosticUpdateArgsId(stateSet.Analyzer, projectId, kind, stateSet.ErrorSourceName); 246=> _stateManager.GetOrCreateStateSets(project).Select(s => s.Analyzer); 252=> $"project: ({project.Id}), ({string.Join(Environment.NewLine, stateSets.Select(s => s.Analyzer.ToString()))})";
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.Executor.cs (9)
60isAnalyzerSuppressed = !DocumentAnalysisExecutor.IsAnalyzerEnabledForProject(stateSet.Analyzer, document.Project, GlobalOptions) || 61!IsAnalyzerEnabledForDocument(stateSet.Analyzer, existingData, analysisScope, compilerDiagnosticsScope, 142using (Logger.LogBlock(functionId, GetDocumentLogMessage, title, document, stateSet.Analyzer, cancellationToken, logLevel: logLevel)) 146var diagnostics = await executor.ComputeDiagnosticsAsync(stateSet.Analyzer, cancellationToken).ConfigureAwait(false); 150title, document, stateSet.Analyzer, diagnostics); 238stateSets = stateSets.WhereAsArray(s => !s.Analyzer.IsCompilerAnalyzer()); 242stateSets = stateSets.WhereAsArray(s => s.Analyzer.IsCompilerAnalyzer() || s.Analyzer.IsWorkspaceDiagnosticAnalyzer()); 354var ideAnalyzers = stateSets.Select(s => s.Analyzer).Where(a => a is ProjectDiagnosticAnalyzer or DocumentDiagnosticAnalyzer).ToImmutableArrayOrEmpty();
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.IncrementalMemberEditAnalyzer.cs (7)
60Debug.Assert(stateSets.All(stateSet => stateSet.Analyzer.SupportsSpanBasedSemanticDiagnosticAnalysis())); 90if (!compilerAnalyzerData.HasValue && stateSet.Analyzer.IsCompilerAnalyzer()) 91compilerAnalyzerData = (stateSet.Analyzer, existingData, spanBased: true); 93spanBasedAnalyzers.Add((stateSet.Analyzer, existingData)); 97if (!compilerAnalyzerData.HasValue && stateSet.Analyzer.IsCompilerAnalyzer()) 98compilerAnalyzerData = (stateSet.Analyzer, DocumentAnalysisData.Empty, spanBased: false); 100documentBasedAnalyzers.Add((stateSet.Analyzer, DocumentAnalysisData.Empty));
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.ProjectState.cs (5)
253var fullAnalysis = _owner.Analyzer.IsFullSolutionAnalysisEnabled(globalOptions, project.Language) && 260var openFileOnlyAnalyzer = _owner.Analyzer.IsOpenFileOnly(simplifierOptions); 355InMemoryStorage.Cache(_owner.Analyzer, (key, stateKey), new CacheEntry(serializerVersion, diagnostics)); 415return InMemoryStorage.TryGetValue(_owner.Analyzer, (key, stateKey), out var entry) && serializerVersion == entry.Version 439InMemoryStorage.Remove(_owner.Analyzer, (key, stateKey));
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.StateManager.cs (2)
309var projectAnalyzers = stateSets.Select(state => state.Analyzer).ToImmutableHashSet(); 311var hostStates = GetAllHostStateSets().Where(state => !projectAnalyzers.Contains(state.Analyzer));
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.StateManager.HostStates.cs (3)
86var orderedStateSets = OrderedStateSets.WhereAsArray(stateSet => !excludedAnalyzers.Contains(stateSet.Analyzer)); 96if (state.Analyzer.IsCompilerAnalyzer()) 101return state.Analyzer switch
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.StateSet.cs (2)
39_persistentNames = PersistentNames.Create(Analyzer); 220InMemoryStorage.DropCache(Analyzer);
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer_BuildSynchronization.cs (3)
59var result = GetResultOrEmpty(newResult, stateSet.Analyzer, project.Id, VersionStamp.Default); 124var descriptors = DiagnosticAnalyzerInfoCache.GetDiagnosticDescriptors(stateSet.Analyzer); 131builder.Add(stateSet.Analyzer, DiagnosticAnalysisResult.CreateFromBuild(project, liveDiagnostics, existingDocumentsInStateSet));
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer_GetDiagnostics.cs (3)
272var analysisResult = result.GetResult(stateSet.Analyzer); 291if (!DocumentAnalysisExecutor.IsAnalyzerEnabledForProject(stateSet.Analyzer, project, Owner.GlobalOptions)) 296if (_diagnosticIds != null && Owner.DiagnosticAnalyzerInfoCache.GetDiagnosticDescriptors(stateSet.Analyzer).All(d => !_diagnosticIds.Contains(d.Id)))
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer_GetDiagnosticsForSpan.cs (8)
100.GetOrCreateStateSets(document.Project).Where(s => DocumentAnalysisExecutor.IsAnalyzerEnabledForProject(s.Analyzer, document.Project, owner.GlobalOptions)); 194var analyzer = stateSet.Analyzer; 279if (!stateSet.Analyzer.SupportAnalysisKind(kind) || 280!MatchesPriority(stateSet.Analyzer)) 318Debug.Assert(!supportsSpanBasedAnalysis || stateSets.All(stateSet => stateSet.Analyzer.SupportsSpanBasedSemanticDiagnosticAnalysis())); 320stateSets = stateSets.WhereAsArray(s => MatchesPriority(s.Analyzer)); 325var analyzers = stateSets.SelectAsArray(stateSet => stateSet.Analyzer); 358var diagnostics = diagnosticsMap[stateSet.Analyzer];
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer_IncrementalAnalyzer.cs (8)
89var analysisScope = new DocumentAnalysisScope(document, span: null, nonCachedStateSets.SelectAsArray(s => s.Analyzer), kind); 146.Select(s => s.Analyzer) 164if (result.TryGetResult(stateSet.Analyzer, out var analyzerResult)) 388stateSets = stateSets.WhereAsArray(s => !s.Analyzer.IsCompilerAnalyzer() || !s.FromBuild(project.Id)); 398stateSets = stateSets.WhereAsArray(s => s.Analyzer.IsCompilerAnalyzer() || s.Analyzer.IsWorkspaceDiagnosticAnalyzer() || !s.FromBuild(project.Id)); 403return stateSets.WhereAsArray(s => IsCandidateForFullSolutionAnalysis(s.Analyzer, project)); 467var analyzer = stateSet.Analyzer;