3 instantiations of StateSet
Microsoft.CodeAnalysis.LanguageServer.Protocol (3)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.StateManager.cs (3)
264
builder.Add(FileContentLoadAnalyzer.Instance, new
StateSet
(language, FileContentLoadAnalyzer.Instance, PredefinedBuildTools.Live));
265
builder.Add(GeneratorDiagnosticsPlaceholderAnalyzer.Instance, new
StateSet
(language, GeneratorDiagnosticsPlaceholderAnalyzer.Instance, PredefinedBuildTools.Live));
286
builder.Add(analyzer, new
StateSet
(language, analyzer, buildToolName));
135 references to StateSet
Microsoft.CodeAnalysis.LanguageServer.Protocol (135)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.AnalysisData.cs (2)
115
public static async Task<ProjectAnalysisData> CreateAsync(Project project, IEnumerable<
StateSet
> stateSets, bool avoidLoadingData, CancellationToken cancellationToken)
120
foreach (
var
stateSet in stateSets)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.CompilationManager.cs (3)
21
private async Task<CompilationWithAnalyzers?> GetOrCreateCompilationWithAnalyzersAsync(Project project, ImmutableArray<
StateSet
> stateSets, CancellationToken cancellationToken)
60
private static Task<CompilationWithAnalyzers?> CreateCompilationWithAnalyzersAsync(Project project, IdeAnalyzerOptions ideOptions, IEnumerable<
StateSet
> stateSets, bool includeSuppressedDiagnostics, CancellationToken cancellationToken)
80
private static void AssertAnalyzers(CompilationWithAnalyzers? compilation, IEnumerable<
StateSet
> stateSets)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.cs (11)
110
foreach (
var
stateSet in stateSets)
129
foreach (
var
stateSet in stateSets)
142
private void ClearAllDiagnostics(ImmutableArray<
StateSet
> stateSets, ProjectId projectId)
148
foreach (
var
stateSet in stateSets)
165
Project project,
StateSet
stateSet, ImmutableArray<DiagnosticData> items, Action<DiagnosticsUpdatedArgs> raiseEvents)
179
ProjectId projectId, Solution? solution,
StateSet
stateSet, Action<DiagnosticsUpdatedArgs> raiseEvents)
192
TextDocument document,
StateSet
stateSet, AnalysisKind kind, ImmutableArray<DiagnosticData> items, Action<DiagnosticsUpdatedArgs> raiseEvents)
206
DocumentId documentId, Solution? solution,
StateSet
stateSet, AnalysisKind kind, Action<DiagnosticsUpdatedArgs> raiseEvents)
218
private static object CreateId(
StateSet
stateSet, DocumentId documentId, AnalysisKind kind)
221
private static object CreateId(
StateSet
stateSet, ProjectId projectId, AnalysisKind kind)
251
private static string GetProjectLogMessage(Project project, ImmutableArray<
StateSet
> stateSets)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.Executor.cs (4)
33
TextDocument document,
StateSet
stateSet,
133
DocumentAnalysisExecutor executor,
StateSet
stateSet, bool logTelemetry, CancellationToken cancellationToken)
170
CompilationWithAnalyzers? compilationWithAnalyzers, Project project, IdeAnalyzerOptions ideOptions, ImmutableArray<
StateSet
> stateSets, bool forceAnalyzerRun, CancellationToken cancellationToken)
344
CompilationWithAnalyzers? compilationWithAnalyzers, Project project, IdeAnalyzerOptions ideOptions, ImmutableArray<
StateSet
> stateSets, bool forcedAnalysis,
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.IncrementalMemberEditAnalyzer.cs (2)
48
ImmutableArray<
StateSet
> stateSets,
81
foreach (
var
stateSet in stateSets)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.ProjectAnalyzerReferenceChangedEventArgs.cs (5)
16
/// and what <see cref="
StateSet
"/> has changed.
21
public readonly ImmutableArray<
StateSet
> Added;
22
public readonly ImmutableArray<
StateSet
> Removed;
24
public ProjectAnalyzerReferenceChangedEventArgs(Project project, ImmutableArray<
StateSet
> added, ImmutableArray<
StateSet
> removed)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.ProjectState.cs (2)
27
private readonly
StateSet
_owner;
32
public ProjectState(
StateSet
owner, ProjectId projectId)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.StateManager.cs (40)
21
/// This is in charge of anything related to <see cref="
StateSet
"/>
54
/// Return all <see cref="
StateSet
"/>.
55
/// This will never create new <see cref="
StateSet
"/> but will return ones already created.
57
public IEnumerable<
StateSet
> GetAllStateSets()
61
/// Return <see cref="
StateSet
"/>s for the given <see cref="ProjectId"/>.
62
/// This will never create new <see cref="
StateSet
"/> but will return ones already created.
64
public IEnumerable<
StateSet
> GetStateSets(ProjectId projectId)
74
/// Return <see cref="
StateSet
"/>s for the given <see cref="Project"/>.
75
/// This will never create new <see cref="
StateSet
"/> but will return ones already created.
77
/// this will only return <see cref="
StateSet
"/>s that have same language as <paramref name="project"/>.
79
public IEnumerable<
StateSet
> GetStateSets(Project project)
83
/// Return <see cref="
StateSet
"/>s for the given <see cref="Project"/>.
84
/// This will either return already created <see cref="
StateSet
"/>s for the specific snapshot of <see cref="Project"/> or
85
/// It will create new <see cref="
StateSet
"/>s for the <see cref="Project"/> and update internal state.
89
public ImmutableArray<
StateSet
> GetOrUpdateStateSets(Project project)
96
/// Return <see cref="
StateSet
"/>s for the given <see cref="Project"/>.
97
/// This will either return already created <see cref="
StateSet
"/>s for the specific snapshot of <see cref="Project"/> or
98
/// It will create new <see cref="
StateSet
"/>s for the <see cref="Project"/>.
101
public IEnumerable<
StateSet
> GetOrCreateStateSets(Project project)
108
/// Return <see cref="
StateSet
"/> for the given <see cref="DiagnosticAnalyzer"/> in the context of <see cref="Project"/>.
109
/// This will either return already created <see cref="
StateSet
"/> for the specific snapshot of <see cref="Project"/> or
110
/// It will create new <see cref="
StateSet
"/> for the <see cref="Project"/>.
113
public
StateSet
? GetOrCreateStateSet(Project project, DiagnosticAnalyzer analyzer)
116
if (projectStateSets.StateSetMap.TryGetValue(analyzer, out
var
stateSet))
131
/// Return <see cref="
StateSet
"/>s that are added as the given <see cref="Project"/>'s AnalyzerReferences.
132
/// This will never create new <see cref="
StateSet
"/> but will return ones already created.
134
public ImmutableArray<
StateSet
> CreateBuildOnlyProjectStateSet(Project project)
155
var stateSets = ImmutableArray.CreateBuilder<
StateSet
>();
158
StateSet
? compilerStateSet = null;
184
if (hostStateSetMap.TryGetValue(analyzer, out
var
stateSet) && stateSet != compilerStateSet)
201
public bool HasAnyHostStateSet<TArg>(Func<
StateSet
, TArg, bool> match, TArg arg)
205
foreach (
var
stateSet in hostStateSet.OrderedStateSets)
226
public bool HasAnyProjectStateSet<TArg>(ProjectId projectId, Func<
StateSet
, TArg, bool> match, TArg arg)
240
public bool OnProjectRemoved(IEnumerable<
StateSet
> stateSets, ProjectId projectId)
243
foreach (
var
stateSet in stateSets)
255
private static ImmutableDictionary<DiagnosticAnalyzer,
StateSet
> CreateStateSetMap(
260
var builder = ImmutableDictionary.CreateBuilder<DiagnosticAnalyzer,
StateSet
>();
294
private static void VerifyUniqueStateNames(IEnumerable<
StateSet
> stateSets)
299
foreach (
var
stateSet in stateSets)
306
private void VerifyProjectDiagnosticStates(IEnumerable<
StateSet
> stateSets)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.StateManager.HostStates.cs (10)
17
public IEnumerable<
StateSet
> GetAllHostStateSets()
24
foreach (
var
stateSet in value.OrderedStateSets)
58
public readonly ImmutableArray<
StateSet
> OrderedStateSets;
60
public readonly ImmutableDictionary<DiagnosticAnalyzer,
StateSet
> StateSetMap;
62
private HostAnalyzerStateSets(ImmutableDictionary<DiagnosticAnalyzer,
StateSet
> stateSetMap, ImmutableArray<
StateSet
> orderedStateSets)
68
public HostAnalyzerStateSets(ImmutableDictionary<DiagnosticAnalyzer,
StateSet
> analyzerMap)
90
private int PriorityComparison(
StateSet
state1,
StateSet
state2)
93
private static int GetPriority(
StateSet
state)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.StateManager.ProjectStates.cs (11)
22
ImmutableDictionary<DiagnosticAnalyzer,
StateSet
>.Empty,
30
public readonly ImmutableDictionary<DiagnosticAnalyzer,
StateSet
> StateSetMap;
37
ImmutableDictionary<DiagnosticAnalyzer,
StateSet
> stateSetMap,
47
public IEnumerable<
StateSet
> GetAllProjectStateSets()
118
ImmutableDictionary<DiagnosticAnalyzer,
StateSet
> newMap)
130
new ProjectAnalyzerReferenceChangedEventArgs(project, newMap.Values.ToImmutableArrayOrEmpty(), ImmutableArray<
StateSet
>.Empty));
150
private static ImmutableArray<
StateSet
> DiffStateSets(
153
ImmutableDictionary<DiagnosticAnalyzer,
StateSet
> map)
158
return ImmutableArray<
StateSet
>.Empty;
161
var builder = ImmutableArray.CreateBuilder<
StateSet
>();
173
if (!map.TryGetValue(analyzer, out
var
set))
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer_BuildSynchronization.cs (3)
54
foreach (
var
stateSet in stateSets)
114
Project project, ImmutableArray<
StateSet
> stateSets, ImmutableArray<DiagnosticData> diagnostics)
122
foreach (
var
stateSet in stateSets)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer_GetDiagnostics.cs (6)
147
foreach (
var
stateSet in StateManager.GetStateSets(project.Id))
173
var
stateSet = StateManager.GetOrCreateStateSet(project, analyzer);
184
private static async Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(
StateSet
stateSet, Project project, DocumentId? documentId, AnalysisKind kind, CancellationToken cancellationToken)
198
private static async Task<ImmutableArray<DiagnosticData>> GetProjectStateDiagnosticsAsync(
StateSet
stateSet, Project project, DocumentId? documentId, AnalysisKind kind, CancellationToken cancellationToken)
270
foreach (
var
stateSet in stateSets)
289
private bool ShouldIncludeStateSet(Project project,
StateSet
stateSet)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer_GetDiagnosticsForSpan.cs (10)
69
private readonly IEnumerable<
StateSet
> _stateSets;
125
IEnumerable<
StateSet
> stateSets,
153
IEnumerable<
StateSet
> stateSets,
189
using var _1 = ArrayBuilder<
StateSet
>.GetInstance(out var syntaxAnalyzers);
190
using var _2 = ArrayBuilder<
StateSet
>.GetInstance(out var semanticSpanBasedAnalyzers);
191
using var _3 = ArrayBuilder<
StateSet
>.GetInstance(out var semanticDocumentBasedAnalyzers);
192
foreach (
var
stateSet in _stateSets)
274
StateSet
stateSet,
310
ImmutableArray<
StateSet
> stateSets,
356
foreach (
var
stateSet in stateSets)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer_IncrementalAnalyzer.cs (26)
70
using var _ = ArrayBuilder<
StateSet
>.GetInstance(out var nonCachedStateSets);
71
foreach (
var
stateSet in stateSets)
92
foreach (
var
stateSet in nonCachedStateSets)
104
void PersistAndRaiseDiagnosticsIfNeeded(DocumentAnalysisData result,
StateSet
stateSet)
159
using var _ = ArrayBuilder<
StateSet
>.GetInstance(out var analyzedStateSetsBuilder);
160
foreach (
var
stateSet in stateSets)
199
foreach (
var
stateSet in stateSets)
221
foreach (
var
stateSet in stateSets)
244
foreach (
var
stateSet in stateSets)
253
private void RaiseDiagnosticsRemovedIfRequiredForClosedOrResetDocument(TextDocument document, IEnumerable<
StateSet
> stateSets, bool documentHadDiagnostics)
308
foreach (
var
stateSet in stateSets)
320
private void RaiseDiagnosticsRemovedForDocument(DocumentId documentId, IEnumerable<
StateSet
> stateSets)
325
foreach (
var
stateSet in stateSets)
352
foreach (
var
stateSet in stateSets)
373
/// Return list of <see cref="
StateSet
"/> to be used for full solution analysis.
375
private ImmutableArray<
StateSet
> GetStateSetsForFullSolutionAnalysis(ImmutableArray<
StateSet
> stateSets, Project project)
445
IEnumerable<
StateSet
> stateSets,
453
IEnumerable<
StateSet
> stateSets,
465
foreach (
var
stateSet in stateSets)
511
private void RaiseDocumentDiagnosticsIfNeeded(TextDocument document,
StateSet
stateSet, AnalysisKind kind, ImmutableArray<DiagnosticData> items)
515
TextDocument document,
StateSet
stateSet, AnalysisKind kind, ImmutableArray<DiagnosticData> oldItems, ImmutableArray<DiagnosticData> newItems)
521
TextDocument document,
StateSet
stateSet, AnalysisKind kind,
542
TextDocument document,
StateSet
stateSet, AnalysisKind kind,
556
private async Task RaiseProjectDiagnosticsCreatedAsync(Project project,
StateSet
stateSet, DiagnosticAnalysisResult oldAnalysisResult, DiagnosticAnalysisResult newAnalysisResult, Action<DiagnosticsUpdatedArgs> raiseEvents, CancellationToken cancellationToken)
599
private void RaiseProjectDiagnosticsRemoved(
StateSet
stateSet, ProjectId projectId, IEnumerable<DocumentId> documentIds, bool handleActiveFile, Action<DiagnosticsUpdatedArgs> raiseEvents)