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