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