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