6 implementations of IIncrementalAnalyzer
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (2)
SolutionCrawler\WorkCoordinatorTests.cs (2)
1789private class Analyzer : IIncrementalAnalyzer 1987private class Analyzer2 : IIncrementalAnalyzer
Microsoft.CodeAnalysis.Features (1)
SolutionCrawler\IncrementalAnalyzerBase.cs (1)
11internal class IncrementalAnalyzerBase : IIncrementalAnalyzer
Microsoft.CodeAnalysis.LanguageServer.Protocol (2)
Features\Diagnostics\DefaultDiagnosticAnalyzerService.cs (1)
67private sealed class DefaultDiagnosticIncrementalAnalyzer : IIncrementalAnalyzer
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.cs (1)
29internal partial class DiagnosticIncrementalAnalyzer : IIncrementalAnalyzer
Microsoft.CodeAnalysis.Workspaces (1)
ExternalAccess\UnitTesting\UnitTestingIncrementalAnalyzer.cs (1)
15internal class UnitTestingIncrementalAnalyzer : IIncrementalAnalyzer
103 references to IIncrementalAnalyzer
AnalyzerRunner (2)
IncrementalAnalyzerRunner.cs (1)
72var incrementalAnalyzer = incrementalAnalyzerProvider.CreateIncrementalAnalyzer(_workspace);
Program.cs (1)
109ProfileOptimization.StartProfile(nameof(Microsoft.CodeAnalysis.SolutionCrawler.IIncrementalAnalyzer));
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
Diagnostics\Suppression\SuppressionTests.cs (1)
453var incrementalAnalyzer = diagnosticService.CreateIncrementalAnalyzer(workspace);
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (18)
CodeFixes\CodeFixServiceTests.cs (3)
60var analyzer = incrementalAnalyzer.CreateIncrementalAnalyzer(workspace); 267var analyzer = incrementalAnalyzer.CreateIncrementalAnalyzer(workspace); 706var analyzer = incrementalAnalyzer.CreateIncrementalAnalyzer(workspace);
Diagnostics\DiagnosticAnalyzerServiceTests.cs (6)
79var analyzer = service.CreateIncrementalAnalyzer(workspace); 204var analyzer = service.CreateIncrementalAnalyzer(workspace); 257var analyzer = service.CreateIncrementalAnalyzer(workspace); 303var analyzer = service.CreateIncrementalAnalyzer(workspace); 371var analyzer = service.CreateIncrementalAnalyzer(workspace); 1228private static async Task RunAllAnalysisAsync(IIncrementalAnalyzer analyzer, TextDocument textDocument)
SolutionCrawler\WorkCoordinatorTests.cs (9)
1322var allAnalyzers = ImmutableArray.Create<IIncrementalAnalyzer>(analyzer, analyzer2); 1326item = item.With(item.InvocationReasons, item.ActiveMember, specificAnalyzers: ImmutableHashSet.Create<IIncrementalAnalyzer>(analyzer2), item.IsRetry, item.AsyncToken); 1343var allAnalyzers = ImmutableArray.Create<IIncrementalAnalyzer>(analyzer, analyzer2); 1347item = item.With(item.InvocationReasons, item.ActiveMember, specificAnalyzers: ImmutableHashSet<IIncrementalAnalyzer>.Empty, item.IsRetry, item.AsyncToken); 1364var allAnalyzers = ImmutableArray.Create<IIncrementalAnalyzer>(analyzer, analyzer2); 1368item = item.With(item.InvocationReasons, item.ActiveMember, specificAnalyzers: ImmutableHashSet.Create<IIncrementalAnalyzer>(analyzer2), item.IsRetry, item.AsyncToken); 1723public readonly IIncrementalAnalyzer Analyzer; 1725public AnalyzerProvider(IIncrementalAnalyzer analyzer) 1728public IIncrementalAnalyzer CreateIncrementalAnalyzer(Workspace workspace)
Microsoft.CodeAnalysis.Features (77)
ExternalAccess\UnitTesting\API\UnitTestingIncrementalAnalyzerProvider.cs (3)
14private IIncrementalAnalyzer? _lazyAnalyzer; 26IIncrementalAnalyzer IIncrementalAnalyzerProvider.CreateIncrementalAnalyzer(Workspace workspace) 34var analyzer = ((IIncrementalAnalyzerProvider)this).CreateIncrementalAnalyzer(_workspace)!;
SolutionCrawler\ISolutionCrawlerService.cs (2)
17/// in given <see cref="Workspace"/> with given <see cref="IIncrementalAnalyzer"/>. 19void Reanalyze(Workspace workspace, IIncrementalAnalyzer analyzer, IEnumerable<ProjectId>? projectIds = null, IEnumerable<DocumentId>? documentIds = null, bool highPriority = false);
SolutionCrawler\SolutionCrawlerLogger.cs (6)
65IIncrementalAnalyzer analyzer, 80public static void LogAnalyzers(int correlationId, Workspace workspace, ImmutableArray<IIncrementalAnalyzer> reordered, bool onlyHighPriorityAnalyzer) 97FunctionId analyzersId, FunctionId analyzerId, int correlationId, Workspace workspace, ImmutableArray<IIncrementalAnalyzer> reordered) 111foreach (var analyzer in reordered) 187public static void LogIncrementalAnalyzerProcessorStatistics(int correlationId, Solution solution, CountLogAggregator<object> logAggregator, ImmutableArray<IIncrementalAnalyzer> analyzers) 222foreach (var analyzer in analyzers)
SolutionCrawler\SolutionCrawlerRegistrationService.cs (3)
145var analyzer = lazyProvider.Value.CreateIncrementalAnalyzer(workspace); 154public void Reanalyze(Workspace workspace, IIncrementalAnalyzer analyzer, IEnumerable<ProjectId>? projectIds, IEnumerable<DocumentId>? documentIds, bool highPriority) 290internal void WaitUntilCompletion(Workspace workspace, ImmutableArray<IIncrementalAnalyzer> workers)
SolutionCrawler\SolutionCrawlerService.cs (1)
33public void Reanalyze(Workspace workspace, IIncrementalAnalyzer analyzer, IEnumerable<ProjectId>? projectIds = null, IEnumerable<DocumentId>? documentIds = null, bool highPriority = false)
SolutionCrawler\WorkCoordinator.AbstractPriorityProcessor.cs (6)
26private Lazy<ImmutableArray<IIncrementalAnalyzer>> _lazyAnalyzers; 31Lazy<ImmutableArray<IIncrementalAnalyzer>> lazyAnalyzers, 43public ImmutableArray<IIncrementalAnalyzer> Analyzers 54public void AddAnalyzer(IIncrementalAnalyzer analyzer) 59_lazyAnalyzers = new Lazy<ImmutableArray<IIncrementalAnalyzer>>(() => analyzers.Add(analyzer)); 127foreach (var analyzer in Analyzers)
SolutionCrawler\WorkCoordinator.cs (6)
80public void AddAnalyzer(IIncrementalAnalyzer analyzer, bool highPriorityForActiveFile) 128foreach (var analyzer in _documentAndProjectWorkerProcessor.Analyzers) 134public void Reanalyze(IIncrementalAnalyzer analyzer, ReanalyzeScope scope, bool highPriority = false) 459private async Task EnqueueWorkItemAsync(IIncrementalAnalyzer analyzer, ReanalyzeScope scope, bool highPriority) 469IIncrementalAnalyzer analyzer, Project project, DocumentId documentId, Document? document, InvocationReasons invocationReasons) 568internal void WaitUntilCompletion(ImmutableArray<IIncrementalAnalyzer> workers)
SolutionCrawler\WorkCoordinator.HighPriorityProcessor.cs (6)
29private Lazy<ImmutableArray<IIncrementalAnalyzer>> _lazyAnalyzers; 37Lazy<ImmutableArray<IIncrementalAnalyzer>> lazyAnalyzers, 55public ImmutableArray<IIncrementalAnalyzer> Analyzers 71public void AddAnalyzer(IIncrementalAnalyzer analyzer) 76_lazyAnalyzers = new Lazy<ImmutableArray<IIncrementalAnalyzer>>(() => analyzers.Add(analyzer)); 182private async Task ProcessDocumentAsync(Solution solution, ImmutableArray<IIncrementalAnalyzer> analyzers, WorkItem workItem, CancellationToken cancellationToken)
SolutionCrawler\WorkCoordinator.IncrementalAnalyzerProcessor.cs (16)
68var lazyActiveFileAnalyzers = new Lazy<ImmutableArray<IIncrementalAnalyzer>>(() => GetIncrementalAnalyzers(_registration, analyzersGetter, onlyHighPriorityAnalyzer: true)); 69var lazyAllAnalyzers = new Lazy<ImmutableArray<IIncrementalAnalyzer>>(() => GetIncrementalAnalyzers(_registration, analyzersGetter, onlyHighPriorityAnalyzer: false)); 96private static ImmutableArray<IIncrementalAnalyzer> GetIncrementalAnalyzers(Registration registration, AnalyzersGetter analyzersGetter, bool onlyHighPriorityAnalyzer) 115public void AddAnalyzer(IIncrementalAnalyzer analyzer, bool highPriorityForActiveFile) 133public ImmutableArray<IIncrementalAnalyzer> Analyzers => _normalPriorityProcessor.Analyzers; 162TextDocument textDocument, ImmutableArray<IIncrementalAnalyzer> analyzers, WorkItem workItem, CancellationToken cancellationToken) 197static async Task AnalyzeSyntaxAsync(IIncrementalAnalyzer analyzer, TextDocument textDocument, InvocationReasons reasons, CancellationToken cancellationToken) 209async Task<bool> ProcessActiveDocumentSwitchedAsync(ImmutableArray<IIncrementalAnalyzer> analyzers, WorkItem workItem, TextDocument document, CancellationToken cancellationToken) 230ImmutableArray<IIncrementalAnalyzer> analyzers, 233Func<IIncrementalAnalyzer, T, CancellationToken, Task> runnerAsync, 242foreach (var analyzer in analyzersToExecute) 249var local = analyzer; 263private async Task RunBodyAnalyzersAsync(ImmutableArray<IIncrementalAnalyzer> analyzers, WorkItem workItem, Document document, CancellationToken cancellationToken) 372internal void WaitUntilCompletion(ImmutableArray<IIncrementalAnalyzer> analyzers, List<WorkItem> items) 390private readonly Dictionary<Workspace, ImmutableArray<(IIncrementalAnalyzer analyzer, bool highPriorityForActiveFile)>> _analyzerMap = new(); 397public ImmutableArray<IIncrementalAnalyzer> GetOrderedAnalyzers(Workspace workspace, bool onlyHighPriorityAnalyzer)
SolutionCrawler\WorkCoordinator.LowPriorityProcessor.cs (4)
31Lazy<ImmutableArray<IIncrementalAnalyzer>> lazyAnalyzers, 123private async Task ProcessProjectAsync(ImmutableArray<IIncrementalAnalyzer> analyzers, WorkItem workItem, CancellationToken cancellationToken) 185foreach (var analyzer in Analyzers) 211internal void WaitUntilCompletion(ImmutableArray<IIncrementalAnalyzer> analyzers, List<WorkItem> items)
SolutionCrawler\WorkCoordinator.NormalPriorityProcessor.cs (12)
48Lazy<ImmutableArray<IIncrementalAnalyzer>> lazyAnalyzers, 257private async Task ProcessDocumentAsync(ImmutableArray<IIncrementalAnalyzer> analyzers, WorkItem workItem, CancellationToken cancellationToken) 347private async Task ProcessOpenDocumentIfNeededAsync(ImmutableArray<IIncrementalAnalyzer> analyzers, WorkItem workItem, TextDocument textDocument, bool isOpen, CancellationToken cancellationToken) 359static async Task DocumentOpenAsync(IIncrementalAnalyzer analyzer, TextDocument textDocument, CancellationToken cancellationToken) 372private async Task ProcessCloseDocumentIfNeededAsync(ImmutableArray<IIncrementalAnalyzer> analyzers, WorkItem workItem, TextDocument textDocument, bool isOpen, CancellationToken cancellationToken) 384static async Task DocumentCloseAsync(IIncrementalAnalyzer analyzer, TextDocument textDocument, CancellationToken cancellationToken) 397private async Task ProcessReanalyzeDocumentAsync(ImmutableArray<IIncrementalAnalyzer> analyzers, WorkItem workItem, TextDocument document, CancellationToken cancellationToken) 432static async Task DocumentResetAsync(IIncrementalAnalyzer analyzer, TextDocument textDocument, CancellationToken cancellationToken) 444static async Task AnalyzeSyntaxAsync(IIncrementalAnalyzer analyzer, TextDocument textDocument, InvocationReasons reasons, CancellationToken cancellationToken) 460private static async Task RemoveDocumentAsync(ImmutableArray<IIncrementalAnalyzer> analyzers, DocumentId documentId, CancellationToken cancellationToken) 462foreach (var analyzer in analyzers) 552internal void WaitUntilCompletion(ImmutableArray<IIncrementalAnalyzer> analyzers, List<WorkItem> items)
SolutionCrawler\WorkCoordinator.WorkItem.cs (12)
37public readonly ImmutableHashSet<IIncrementalAnalyzer> SpecificAnalyzers; 45public IEnumerable<IIncrementalAnalyzer> GetApplicableAnalyzers(ImmutableArray<IIncrementalAnalyzer> allAnalyzers) 73ImmutableHashSet<IIncrementalAnalyzer> specificAnalyzers, 94: this(documentId, documentId.ProjectId, language, invocationReasons, isLowPriority, activeMember, ImmutableHashSet.Create<IIncrementalAnalyzer>(), retry: false, asyncToken) 98public WorkItem(DocumentId documentId, string language, InvocationReasons invocationReasons, bool isLowPriority, IIncrementalAnalyzer? analyzer, IAsyncToken asyncToken) 100analyzer == null ? ImmutableHashSet.Create<IIncrementalAnalyzer>() : ImmutableHashSet.Create(analyzer), 116ImmutableHashSet<IIncrementalAnalyzer> specificAnalyzers, bool retry, IAsyncToken asyncToken) 130static ImmutableHashSet<IIncrementalAnalyzer> ComputeNewSpecificAnalyzers(ImmutableHashSet<IIncrementalAnalyzer> specificAnalyzers1, ImmutableHashSet<IIncrementalAnalyzer> specificAnalyzers2) 135return ImmutableHashSet<IIncrementalAnalyzer>.Empty;
Microsoft.CodeAnalysis.LanguageServer.Protocol (2)
Features\Diagnostics\DefaultDiagnosticAnalyzerService.cs (1)
40public IIncrementalAnalyzer CreateIncrementalAnalyzer(Workspace workspace)
Features\Diagnostics\DiagnosticAnalyzerService_IncrementalAnalyzer.cs (1)
19public IIncrementalAnalyzer CreateIncrementalAnalyzer(Workspace workspace)
Microsoft.CodeAnalysis.Workspaces (1)
SolutionCrawler\IIncrementalAnalyzerProvider.cs (1)
9IIncrementalAnalyzer? CreateIncrementalAnalyzer(Workspace workspace);
Microsoft.VisualStudio.LanguageServices (1)
TaskList\TaskListIncrementalAnalyzerProvider.cs (1)
28public IIncrementalAnalyzer CreateIncrementalAnalyzer(Workspace workspace)
Roslyn.VisualStudio.Next.UnitTests (1)
Services\SolutionServiceTests.cs (1)
866public IIncrementalAnalyzer CreateIncrementalAnalyzer(Workspace workspace)