4 instantiations of UnitTestingWorkItem
Microsoft.CodeAnalysis.Features (4)
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingWorkItem.cs (4)
113return new UnitTestingWorkItem( 137return new UnitTestingWorkItem( 147return new UnitTestingWorkItem( 161return new UnitTestingWorkItem(DocumentId, ProjectId, Language, InvocationReasons,
42 references to UnitTestingWorkItem
Microsoft.CodeAnalysis.Features (42)
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.cs (1)
493var list = new List<UnitTestingWorkItem>();
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingAsyncDocumentWorkItemQueue.cs (9)
18private readonly Dictionary<ProjectId, Dictionary<DocumentId, UnitTestingWorkItem>> _documentWorkQueue = []; 22protected override bool TryTake_NoLock(DocumentId key, out UnitTestingWorkItem workInfo) 33SharedPools.BigDefault<Dictionary<DocumentId, UnitTestingWorkItem>>().ClearAndFree(documentMap); 44out UnitTestingWorkItem workItem) 91protected override bool AddOrReplace_NoLock(UnitTestingWorkItem item) 102documentMap.TryGetValue(key, out var existingWorkItem)) 115documentMap = SharedPools.BigDefault<Dictionary<DocumentId, UnitTestingWorkItem>>().AllocateAndClear(); 135foreach (var workItem in map.Values) 140SharedPools.BigDefault<Dictionary<DocumentId, UnitTestingWorkItem>>().ClearAndFree(map);
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingAsyncProjectWorkItemQueue.cs (6)
19private readonly Dictionary<ProjectId, UnitTestingWorkItem> _projectWorkQueue = []; 33protected override bool TryTake_NoLock(ProjectId key, out UnitTestingWorkItem workInfo) 46out UnitTestingWorkItem workItem) 65protected override bool AddOrReplace_NoLock(UnitTestingWorkItem item) 72if (_projectWorkQueue.TryGetValue(key, out var existingWorkItem)) 88foreach (var workItem in _projectWorkQueue.Values)
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingAsyncWorkItemQueue.cs (6)
35protected abstract bool AddOrReplace_NoLock(UnitTestingWorkItem item); 37protected abstract bool TryTake_NoLock(TKey key, out UnitTestingWorkItem workInfo); 41out UnitTestingWorkItem workItem); 68public bool AddOrReplace(UnitTestingWorkItem item) 189public bool TryTake(TKey key, out UnitTestingWorkItem workInfo, out CancellationToken cancellationToken) 209out UnitTestingWorkItem workItem,
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingIncrementalAnalyzerProcessor.cs (5)
74public void Enqueue(UnitTestingWorkItem item) 120TextDocument textDocument, ImmutableArray<IUnitTestingIncrementalAnalyzer> analyzers, UnitTestingWorkItem workItem, CancellationToken cancellationToken) 150UnitTestingWorkItem workItem, 181private async Task RunBodyAnalyzersAsync(ImmutableArray<IUnitTestingIncrementalAnalyzer> analyzers, UnitTestingWorkItem workItem, Document document, CancellationToken cancellationToken) 269internal void WaitUntilCompletion(ImmutableArray<IUnitTestingIncrementalAnalyzer> analyzers, List<UnitTestingWorkItem> items)
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingLowPriorityProcessor.cs (4)
90public void Enqueue(UnitTestingWorkItem item) 118private async Task ProcessProjectAsync(ImmutableArray<IUnitTestingIncrementalAnalyzer> analyzers, UnitTestingWorkItem workItem, CancellationToken cancellationToken) 195internal void WaitUntilCompletion(ImmutableArray<IUnitTestingIncrementalAnalyzer> analyzers, List<UnitTestingWorkItem> items) 198foreach (var item in items)
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingNormalPriorityProcessor.cs (6)
61public void Enqueue(UnitTestingWorkItem item) 77private void CheckHigherPriorityDocument(UnitTestingWorkItem item) 170private async Task ProcessDocumentAsync(ImmutableArray<IUnitTestingIncrementalAnalyzer> analyzers, UnitTestingWorkItem workItem, CancellationToken cancellationToken) 249private async Task ProcessReanalyzeDocumentAsync(UnitTestingWorkItem workItem, TextDocument document, CancellationToken cancellationToken) 376internal void WaitUntilCompletion(ImmutableArray<IUnitTestingIncrementalAnalyzer> analyzers, List<UnitTestingWorkItem> items) 378foreach (var item in items)
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingWorkItem.cs (5)
111public UnitTestingWorkItem Retry(IAsyncToken asyncToken) 118public UnitTestingWorkItem With( 135public UnitTestingWorkItem WithAsyncToken(IAsyncToken asyncToken) 142public UnitTestingWorkItem ToProjectWorkItem(IAsyncToken asyncToken) 159public UnitTestingWorkItem With(ImmutableHashSet<IUnitTestingIncrementalAnalyzer> specificAnalyzers, IAsyncToken asyncToken)