9 instantiations of UnitTestingWorkItem
Microsoft.CodeAnalysis.Features (9)
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.cs (3)
466new UnitTestingWorkItem(documentId, project.Language, invocationReasons, isLowPriority, currentMember, _listener.BeginAsyncOperation("WorkItem"))); 537new UnitTestingWorkItem(documentId, project.Language, invocationReasons, 644list.Add(new UnitTestingWorkItem(document.Id, document.Project.Language, UnitTestingInvocationReasons.DocumentAdded, isLowPriority: false, activeMember: null, EmptyAsyncToken.Instance));
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingSemanticChangeProcessor.cs (1)
401new UnitTestingWorkItem(documentId, project.Language, UnitTestingInvocationReasons.SemanticChanged,
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingWorkItem.cs (5)
127return new UnitTestingWorkItem( 140return new UnitTestingWorkItem( 151return new UnitTestingWorkItem( 161return new UnitTestingWorkItem( 175return new UnitTestingWorkItem(DocumentId, ProjectId, Language, InvocationReasons,
45 references to UnitTestingWorkItem
Microsoft.CodeAnalysis.Features (45)
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.cs (1)
638var list = new List<UnitTestingWorkItem>();
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingAsyncDocumentWorkItemQueue.cs (9)
19private readonly Dictionary<ProjectId, Dictionary<DocumentId, UnitTestingWorkItem>> _documentWorkQueue = new(); 28protected override bool TryTake_NoLock(DocumentId key, out UnitTestingWorkItem workInfo) 39SharedPools.BigDefault<Dictionary<DocumentId, UnitTestingWorkItem>>().ClearAndFree(documentMap); 54out UnitTestingWorkItem workItem) 116protected override bool AddOrReplace_NoLock(UnitTestingWorkItem item) 127documentMap.TryGetValue(key, out var existingWorkItem)) 140documentMap = SharedPools.BigDefault<Dictionary<DocumentId, UnitTestingWorkItem>>().AllocateAndClear(); 160foreach (var workItem in map.Values) 165SharedPools.BigDefault<Dictionary<DocumentId, UnitTestingWorkItem>>().ClearAndFree(map);
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingAsyncProjectWorkItemQueue.cs (6)
20private readonly Dictionary<ProjectId, UnitTestingWorkItem> _projectWorkQueue = new(); 39protected override bool TryTake_NoLock(ProjectId key, out UnitTestingWorkItem workInfo) 56out UnitTestingWorkItem workItem) 80protected override bool AddOrReplace_NoLock(UnitTestingWorkItem item) 87if (_projectWorkQueue.TryGetValue(key, out var existingWorkItem)) 103foreach (var workItem in _projectWorkQueue.Values)
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingAsyncWorkItemQueue.cs (6)
43protected abstract bool AddOrReplace_NoLock(UnitTestingWorkItem item); 45protected abstract bool TryTake_NoLock(TKey key, out UnitTestingWorkItem workInfo); 53out UnitTestingWorkItem workItem); 80public bool AddOrReplace(UnitTestingWorkItem item) 201public bool TryTake(TKey key, out UnitTestingWorkItem workInfo, out CancellationToken cancellationToken) 225out UnitTestingWorkItem workItem,
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingIncrementalAnalyzerProcessor.cs (5)
120public void Enqueue(UnitTestingWorkItem item) 199TextDocument textDocument, ImmutableArray<IUnitTestingIncrementalAnalyzer> analyzers, UnitTestingWorkItem workItem, CancellationToken cancellationToken) 288UnitTestingWorkItem workItem, 319private async Task RunBodyAnalyzersAsync(ImmutableArray<IUnitTestingIncrementalAnalyzer> analyzers, UnitTestingWorkItem workItem, Document document, CancellationToken cancellationToken) 444internal void WaitUntilCompletion(ImmutableArray<IUnitTestingIncrementalAnalyzer> analyzers, List<UnitTestingWorkItem> items)
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingLowPriorityProcessor.cs (5)
65out var workItem, out var projectCancellation)) 107public void Enqueue(UnitTestingWorkItem item) 135private async Task ProcessProjectAsync(ImmutableArray<IUnitTestingIncrementalAnalyzer> analyzers, UnitTestingWorkItem workItem, CancellationToken cancellationToken) 234internal void WaitUntilCompletion(ImmutableArray<IUnitTestingIncrementalAnalyzer> analyzers, List<UnitTestingWorkItem> items) 237foreach (var item in items)
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingNormalPriorityProcessor.cs (8)
64public void Enqueue(UnitTestingWorkItem item) 80private void CheckHigherPriorityDocument(UnitTestingWorkItem item) 136out var workItem, 244if (!_workItemQueue.TryTake(documentId, out var workItem, out var documentCancellation)) 271private async Task ProcessDocumentAsync(ImmutableArray<IUnitTestingIncrementalAnalyzer> analyzers, UnitTestingWorkItem workItem, CancellationToken cancellationToken) 415private async Task ProcessReanalyzeDocumentAsync(UnitTestingWorkItem workItem, TextDocument document, CancellationToken cancellationToken) 600internal void WaitUntilCompletion(ImmutableArray<IUnitTestingIncrementalAnalyzer> analyzers, List<UnitTestingWorkItem> items) 602foreach (var item in items)
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingWorkItem.cs (5)
125public UnitTestingWorkItem Retry(IAsyncToken asyncToken) 132public UnitTestingWorkItem With( 149public UnitTestingWorkItem WithAsyncToken(IAsyncToken asyncToken) 156public UnitTestingWorkItem ToProjectWorkItem(IAsyncToken asyncToken) 173public UnitTestingWorkItem With(ImmutableHashSet<IUnitTestingIncrementalAnalyzer> specificAnalyzers, IAsyncToken asyncToken)