469 references to EntryState
Microsoft.CodeAnalysis (119)
SourceGeneration\Nodes\BatchNode.cs (8)
48
if (entry.State !=
EntryState
.Removed)
76
if (entry.State ==
EntryState
.Removed)
100
if (entry.State ==
EntryState
.Removed)
135
tableBuilder.AddEntry(sourceValues,
EntryState
.Added, stopwatch.Elapsed, sourceInputs,
EntryState
.Added);
139
if (!tableBuilder.TryModifyEntry(sourceValues, stopwatch.Elapsed, sourceInputs,
EntryState
.Modified))
141
tableBuilder.AddEntry(sourceValues,
EntryState
.Added, stopwatch.Elapsed, sourceInputs,
EntryState
.Added);
SourceGeneration\Nodes\CombineNode.cs (6)
67
var
state = (entry1.State, isInput2Cached) switch
69
(
EntryState
.Cached, true) =>
EntryState
.Cached,
70
(
EntryState
.Cached, false) =>
EntryState
.Modified,
75
if (state !=
EntryState
.Modified || _comparer is null || !tableBuilder.TryModifyEntry(entry, stopwatch.Elapsed, stepInputs, state))
SourceGeneration\Nodes\HostOutputNode.cs (5)
50
if (entry.State ==
EntryState
.Removed)
54
else if (entry.State !=
EntryState
.Cached || !nodeTable.TryUseCachedEntries(TimeSpan.Zero, inputs))
60
nodeTable.AddEntry(output.ToImmutableAndFree(),
EntryState
.Added, stopwatch.Elapsed, inputs,
EntryState
.Added);
76
if (state !=
EntryState
.Removed)
SourceGeneration\Nodes\InputNode.cs (5)
86
var modified = tableBuilder.TryModifyEntry(inputItems[itemIndex], elapsedTime, noInputStepsStepInfo,
EntryState
.Modified);
102
tableBuilder.AddEntry(newItem,
EntryState
.Added, elapsedTime, noInputStepsStepInfo,
EntryState
.Added);
133
tableBuilder.AddEntry(input,
EntryState
.Added, TimeSpan.Zero, stepInputs: default,
EntryState
.Added);
SourceGeneration\Nodes\ISyntaxStrategy.cs (1)
20
void VisitTree(Lazy<SyntaxNode> root,
EntryState
state, Lazy<SemanticModel>? model, CancellationToken cancellationToken);
SourceGeneration\Nodes\NodeStateTable.cs (68)
56
internal readonly record struct NodeStateEntry<T>(T Item,
EntryState
State, int OutputIndex, IncrementalGeneratorRunStep? Step);
210
EntryState
.Added => 'A',
211
EntryState
.Removed => 'R',
212
EntryState
.Modified => 'M',
213
EntryState
.Cached => 'C',
281
RecordStepInfoForLastEntry(elapsedTime, stepInputs,
EntryState
.Removed);
308
RecordStepInfoForLastEntry(elapsedTime, stepInputs,
EntryState
.Cached);
324
public bool TryModifyEntry(T value, TimeSpan elapsedTime, ImmutableArray<(IncrementalGeneratorRunStep InputStep, int OutputIndex)> stepInputs,
EntryState
overallInputState)
345
public bool TryModifyEntries(ImmutableArray<T> outputs, TimeSpan elapsedTime, ImmutableArray<(IncrementalGeneratorRunStep InputStep, int OutputIndex)> stepInputs,
EntryState
overallInputState)
365
RecordStepInfoForLastEntry(elapsedTime, stepInputs,
EntryState
.Cached);
385
var
previousState = previousEntry.GetState(i);
418
builder!.Add(previousEntry.GetItem(i),
EntryState
.Removed);
426
builder!.Add(outputs[i],
EntryState
.Added);
437
public bool TryModifyEntries(ImmutableArray<T> outputs, TimeSpan elapsedTime, ImmutableArray<(IncrementalGeneratorRunStep InputStep, int OutputIndex)> stepInputs,
EntryState
overallInputState, out TableEntry entry)
449
public void AddEntry(T value,
EntryState
state, TimeSpan elapsedTime, ImmutableArray<(IncrementalGeneratorRunStep InputStep, int OutputIndex)> stepInputs,
EntryState
overallInputState)
452
_insertedCount += state ==
EntryState
.Added ? 1 : 0;
456
public TableEntry AddEntries(ImmutableArray<T> values,
EntryState
state, TimeSpan elapsedTime, ImmutableArray<(IncrementalGeneratorRunStep InputStep, int OutputIndex)> stepInputs,
EntryState
overallInputState)
460
_insertedCount += state ==
EntryState
.Added ? 1 : 0;
476
private void RecordStepInfoForLastEntry(TimeSpan elapsedTime, ImmutableArray<(IncrementalGeneratorRunStep InputStep, int OutputIndex)> stepInputs,
EntryState
overallInputState)
504
private static IncrementalStepRunReason AsStepState(
EntryState
inputState,
EntryState
outputState)
508
(
EntryState
.Added,
EntryState
.Added) => IncrementalStepRunReason.New,
509
(
EntryState
.Modified,
EntryState
.Modified) => IncrementalStepRunReason.Modified,
510
(
EntryState
.Modified,
EntryState
.Cached) => IncrementalStepRunReason.Unchanged,
511
(
EntryState
.Cached,
EntryState
.Cached) => IncrementalStepRunReason.Cached,
512
(
EntryState
.Removed,
EntryState
.Removed) => IncrementalStepRunReason.Removed,
513
(
EntryState
.Modified,
EntryState
.Removed) => IncrementalStepRunReason.Removed,
514
(
EntryState
.Modified,
EntryState
.Added) => IncrementalStepRunReason.New,
558
private (T chosen,
EntryState
state, bool chosePrevious) GetModifiedItemAndState(T previous, T replacement)
563
? (previous,
EntryState
.Cached, chosePrevious: true)
564
: (replacement,
EntryState
.Modified, chosePrevious: false);
570
private static readonly ImmutableArray<
EntryState
> s_allAddedEntries = ImmutableArray.Create(
EntryState
.Added);
571
private static readonly ImmutableArray<
EntryState
> s_allCachedEntries = ImmutableArray.Create(
EntryState
.Cached);
572
private static readonly ImmutableArray<
EntryState
> s_allModifiedEntries = ImmutableArray.Create(
EntryState
.Modified);
577
private static readonly ImmutableArray<
EntryState
> s_allRemovedEntries = ImmutableArray.Create(
EntryState
.Removed);
582
private static readonly ImmutableArray<
EntryState
> s_allRemovedDueToInputRemoval = ImmutableArray.Create(
EntryState
.Removed);
591
private readonly ImmutableArray<
EntryState
> _states;
593
public TableEntry(OneOrMany<T> items,
EntryState
state)
594
: this(items, GetSingleArray(state), anyRemoved: state ==
EntryState
.Removed) { }
596
private TableEntry(OneOrMany<T> items, ImmutableArray<
EntryState
> states, bool anyRemoved)
623
public bool IsCached => this._states == s_allCachedEntries || this._states.All(s => s ==
EntryState
.Cached);
631
public
EntryState
GetState(int index) => _states.Length == 1 ? _states[0] : _states[index];
645
if (this.GetState(i) !=
EntryState
.Removed)
657
private static ImmutableArray<
EntryState
> GetSingleArray(
EntryState
state) => state switch
659
EntryState
.Added => s_allAddedEntries,
660
EntryState
.Cached => s_allCachedEntries,
661
EntryState
.Modified => s_allModifiedEntries,
662
EntryState
.Removed => s_allRemovedEntries,
723
private ArrayBuilder<
EntryState
>? _states;
724
private
EntryState
? _currentState;
735
public void Add(T item,
EntryState
state)
738
_anyRemoved |= state ==
EntryState
.Removed;
751
_states = ArrayBuilder<
EntryState
>.GetInstance(_requestedCapacity);
SourceGeneration\Nodes\PredicateSyntaxStrategy.cs (11)
63
EntryState
state,
69
if (state ==
EntryState
.Removed)
83
if (state !=
EntryState
.Cached || !_filterTable.TryUseCachedEntries(TimeSpan.Zero, noInputStepsStepInfo, out NodeStateTable<SyntaxNode>.TableEntry entry))
88
if (state !=
EntryState
.Modified || !_filterTable.TryModifyEntries(nodes, stopwatch.Elapsed, noInputStepsStepInfo, state, out entry))
97
if (entry.GetState(i) ==
EntryState
.Removed)
109
var
transformInputState = state ==
EntryState
.Cached ?
EntryState
.Modified : state;
111
if (transformInputState ==
EntryState
.Added || !_transformTable.TryModifyEntry(transformed, stopwatch.Elapsed, noInputStepsStepInfo, transformInputState))
113
_transformTable.AddEntry(transformed,
EntryState
.Added, stopwatch.Elapsed, noInputStepsStepInfo,
EntryState
.Added);
SourceGeneration\Nodes\SourceOutputNode.cs (6)
58
if (entry.State ==
EntryState
.Removed)
62
else if (entry.State !=
EntryState
.Cached || !tableBuilder.TryUseCachedEntries(TimeSpan.Zero, inputs))
74
if (entry.State !=
EntryState
.Modified || !tableBuilder.TryModifyEntry(sourcesAndDiagnostics, stopwatch.Elapsed, inputs, entry.State))
76
tableBuilder.AddEntry(sourcesAndDiagnostics,
EntryState
.Added, stopwatch.Elapsed, inputs,
EntryState
.Added);
107
if (state !=
EntryState
.Removed)
SourceGeneration\Nodes\SyntaxReceiverStrategy.cs (4)
63
_nodeStateTable.AddEntry(_receiver,
EntryState
.Modified, lastElapsedTime, TrackIncrementalSteps ? System.Collections.Immutable.ImmutableArray<(IncrementalGeneratorRunStep, int)>.Empty : default,
EntryState
.Modified);
69
EntryState
state,
73
if (_walker is not null && state !=
EntryState
.Removed)
SourceGeneration\Nodes\TransformNode.cs (4)
72
if (entry.State ==
EntryState
.Removed)
76
else if (entry.State !=
EntryState
.Cached || !tableBuilder.TryUseCachedEntries(TimeSpan.Zero, inputs))
90
if (entry.State !=
EntryState
.Modified || !tableBuilder.TryModifyEntries(newOutputs, stopwatch.Elapsed, inputs, entry.State))
92
tableBuilder.AddEntries(newOutputs,
EntryState
.Added, stopwatch.Elapsed, inputs, entry.State);
SourceGeneration\SyntaxStore.cs (1)
90
var model = state !=
EntryState
.Removed ? new Lazy<SemanticModel>(() => _compilation.GetSemanticModel(tree)) : null;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (350)
SourceGeneration\StateTableTests.cs (350)
25
builder.AddEntries(ImmutableArray.Create(1),
EntryState
.Added, TimeSpan.Zero, default,
EntryState
.Added);
26
builder.AddEntries(ImmutableArray.Create(2),
EntryState
.Added, TimeSpan.Zero, default,
EntryState
.Added);
27
builder.AddEntries(ImmutableArray.Create(3),
EntryState
.Added, TimeSpan.Zero, default,
EntryState
.Added);
30
var expected = ImmutableArray.Create((1,
EntryState
.Added, 0), (2,
EntryState
.Added, 0), (3,
EntryState
.Added, 0));
38
builder.AddEntries(ImmutableArray.Create(1, 2, 3),
EntryState
.Added, TimeSpan.Zero, default,
EntryState
.Added);
39
builder.AddEntries(ImmutableArray.Create(4, 5, 6),
EntryState
.Added, TimeSpan.Zero, default,
EntryState
.Added);
40
builder.AddEntries(ImmutableArray.Create(7, 8, 9),
EntryState
.Added, TimeSpan.Zero, default,
EntryState
.Added);
43
var expected = ImmutableArray.Create((1,
EntryState
.Added, 0), (2,
EntryState
.Added, 1), (3,
EntryState
.Added, 2), (4,
EntryState
.Added, 0), (5,
EntryState
.Added, 1), (6,
EntryState
.Added, 2), (7,
EntryState
.Added, 0), (8,
EntryState
.Added, 1), (9,
EntryState
.Added, 2));
53
builder.AddEntries(ImmutableArray.Create(o, o, o),
EntryState
.Added, TimeSpan.Zero, default,
EntryState
.Added);
56
var expected = ImmutableArray.Create((o,
EntryState
.Added, 0), (o,
EntryState
.Added, 1), (o,
EntryState
.Added, 2));
66
builder.AddEntry(o,
EntryState
.Added, TimeSpan.Zero, default,
EntryState
.Added);
67
builder.AddEntry(null,
EntryState
.Added, TimeSpan.Zero, default,
EntryState
.Added);
68
builder.AddEntry(o,
EntryState
.Added, TimeSpan.Zero, default,
EntryState
.Added);
71
var expected = ImmutableArray.Create((o,
EntryState
.Added, 0), (null,
EntryState
.Added, 0), (o,
EntryState
.Added, 0));
79
builder.AddEntries(ImmutableArray.Create(1),
EntryState
.Added, TimeSpan.Zero, default,
EntryState
.Added);
80
builder.AddEntries(ImmutableArray.Create(2, 3),
EntryState
.Cached, TimeSpan.Zero, default,
EntryState
.Cached);
81
builder.AddEntries(ImmutableArray.Create(4, 5),
EntryState
.Modified, TimeSpan.Zero, default,
EntryState
.Modified);
82
builder.AddEntries(ImmutableArray.Create(6),
EntryState
.Added, TimeSpan.Zero, default,
EntryState
.Added);
86
builder.TryModifyEntries(ImmutableArray.Create(10, 11), TimeSpan.Zero, default,
EntryState
.Modified);
88
builder.TryModifyEntries(ImmutableArray.Create(20, 21, 22), TimeSpan.Zero, default,
EntryState
.Modified);
92
var expected = ImmutableArray.Create((10,
EntryState
.Modified, 0), (11,
EntryState
.Added, 1), (2,
EntryState
.Cached, 0), (3,
EntryState
.Cached, 1), (20,
EntryState
.Modified, 0), (21,
EntryState
.Modified, 1), (22,
EntryState
.Added, 2), (6,
EntryState
.Removed, 0));
110
builder.AddEntries(ImmutableArray.Create(1, 2, 3),
EntryState
.Added, TimeSpan.Zero, default,
EntryState
.Added);
111
builder.AddEntries(ImmutableArray.Create(4, 5, 6),
EntryState
.Removed, TimeSpan.Zero, default,
EntryState
.Removed);
112
builder.AddEntries(ImmutableArray.Create(7, 8, 9),
EntryState
.Added, TimeSpan.Zero, default,
EntryState
.Added);
115
var expected = ImmutableArray.Create((1,
EntryState
.Added, 0), (2,
EntryState
.Added, 1), (3,
EntryState
.Added, 2), (4,
EntryState
.Removed, 0), (5,
EntryState
.Removed, 1), (6,
EntryState
.Removed, 2), (7,
EntryState
.Added, 0), (8,
EntryState
.Added, 1), (9,
EntryState
.Added, 2));
119
expected = ImmutableArray.Create((1,
EntryState
.Cached, 0), (2,
EntryState
.Cached, 1), (3,
EntryState
.Cached, 2), (7,
EntryState
.Cached, 0), (8,
EntryState
.Cached, 1), (9,
EntryState
.Cached, 2));
127
builder.AddEntries(ImmutableArray.Create(1, 2, 3),
EntryState
.Added, TimeSpan.Zero, default,
EntryState
.Added);
128
builder.AddEntries(ImmutableArray.Create(4, 5, 6),
EntryState
.Removed, TimeSpan.Zero, default,
EntryState
.Removed);
129
builder.AddEntries(ImmutableArray.Create(7, 8, 9),
EntryState
.Added, TimeSpan.Zero, default,
EntryState
.Added);
132
var expected = ImmutableArray.Create((1,
EntryState
.Added, 0), (2,
EntryState
.Added, 1), (3,
EntryState
.Added, 2), (4,
EntryState
.Removed, 0), (5,
EntryState
.Removed, 1), (6,
EntryState
.Removed, 2), (7,
EntryState
.Added, 0), (8,
EntryState
.Added, 1), (9,
EntryState
.Added, 2));
136
expected = ImmutableArray.Create((1,
EntryState
.Cached, 0), (2,
EntryState
.Cached, 1), (3,
EntryState
.Cached, 2), (7,
EntryState
.Cached, 0), (8,
EntryState
.Cached, 1), (9,
EntryState
.Cached, 2));
148
builder.AddEntries(ImmutableArray.Create(1),
EntryState
.Added, TimeSpan.Zero, default,
EntryState
.Added);
158
builder.AddEntries(ImmutableArray.Create(1),
EntryState
.Added, TimeSpan.Zero, default,
EntryState
.Added);
161
AssertTableEntries(table, new[] { (1,
EntryState
.Added, 0) });
169
builder.AddEntries(ImmutableArray.Create(2),
EntryState
.Added, TimeSpan.Zero, default,
EntryState
.Added);
172
AssertTableEntries(table, new[] { (1,
EntryState
.Removed, 0), (2,
EntryState
.Added, 0) });
180
builder.AddEntries(ImmutableArray.Create(1, 2),
EntryState
.Added, TimeSpan.Zero, default,
EntryState
.Added);
181
builder.AddEntries(ImmutableArray<int>.Empty,
EntryState
.Added, TimeSpan.Zero, default,
EntryState
.Added);
182
builder.AddEntries(ImmutableArray.Create(3, 4),
EntryState
.Added, TimeSpan.Zero, default,
EntryState
.Added);
185
var expected = ImmutableArray.Create((1,
EntryState
.Added, 0), (2,
EntryState
.Added, 1), (3,
EntryState
.Added, 0), (4,
EntryState
.Added, 1));
189
Assert.True(builder.TryModifyEntries(ImmutableArray.Create(3, 2), TimeSpan.Zero, default,
EntryState
.Modified));
190
Assert.True(builder.TryModifyEntries(ImmutableArray<int>.Empty, TimeSpan.Zero, default,
EntryState
.Modified));
191
Assert.True(builder.TryModifyEntries(ImmutableArray.Create(3, 5), TimeSpan.Zero, default,
EntryState
.Modified));
195
expected = ImmutableArray.Create((3,
EntryState
.Modified, 0), (2,
EntryState
.Cached, 1), (3,
EntryState
.Cached, 0), (5,
EntryState
.Modified, 1));
203
builder.AddEntries(ImmutableArray.Create(1),
EntryState
.Added, TimeSpan.Zero, default,
EntryState
.Added);
204
builder.AddEntries(ImmutableArray.Create(2),
EntryState
.Added, TimeSpan.Zero, default,
EntryState
.Added);
205
builder.AddEntries(ImmutableArray.Create(3),
EntryState
.Added, TimeSpan.Zero, default,
EntryState
.Added);
206
builder.AddEntries(ImmutableArray.Create(4),
EntryState
.Added, TimeSpan.Zero, default,
EntryState
.Added);
209
var expected = ImmutableArray.Create((1,
EntryState
.Added, 0), (2,
EntryState
.Added, 0), (3,
EntryState
.Added, 0), (4,
EntryState
.Added, 0));
213
Assert.True(builder.TryModifyEntry(1, TimeSpan.Zero, default,
EntryState
.Modified));
214
Assert.True(builder.TryModifyEntry(2, TimeSpan.Zero, default,
EntryState
.Modified));
215
Assert.True(builder.TryModifyEntry(5, TimeSpan.Zero, default,
EntryState
.Modified));
216
Assert.True(builder.TryModifyEntry(4, TimeSpan.Zero, default,
EntryState
.Modified));
220
expected = ImmutableArray.Create((1,
EntryState
.Cached, 0), (2,
EntryState
.Cached, 0), (5,
EntryState
.Modified, 0), (4,
EntryState
.Cached, 0));
228
builder.AddEntries(ImmutableArray.Create(1),
EntryState
.Added, TimeSpan.Zero, default,
EntryState
.Added);
229
builder.AddEntries(ImmutableArray.Create(2),
EntryState
.Added, TimeSpan.Zero, default,
EntryState
.Added);
230
builder.AddEntries(ImmutableArray.Create(3),
EntryState
.Added, TimeSpan.Zero, default,
EntryState
.Added);
233
var expected = ImmutableArray.Create((1,
EntryState
.Added, 0), (2,
EntryState
.Added, 0), (3,
EntryState
.Added, 0));
237
Assert.True(builder.TryModifyEntry(1, TimeSpan.Zero, default,
EntryState
.Modified)); // ((1, EntryState.Cached))
238
Assert.True(builder.TryModifyEntry(4, TimeSpan.Zero, default,
EntryState
.Modified)); // ((4, EntryState.Modified))
239
Assert.True(builder.TryModifyEntry(5, TimeSpan.Zero, default,
EntryState
.Modified)); // ((3, EntryState.Cached))
242
expected = ImmutableArray.Create((1,
EntryState
.Cached, 0), (4,
EntryState
.Modified, 0), (3,
EntryState
.Cached, 0));
282
nodeBuilder.AddEntries(ImmutableArray.Create(1, 2, 3),
EntryState
.Cached, TimeSpan.Zero, default,
EntryState
.Cached);
303
AssertTableEntries(passedIn!, new[] { (1,
EntryState
.Cached, 0), (2,
EntryState
.Cached, 1), (3,
EntryState
.Cached, 2) });
311
nodeBuilder.AddEntries(ImmutableArray.Create(1, 2, 3),
EntryState
.Added, TimeSpan.Zero, emptyInputSteps,
EntryState
.Added);
312
nodeBuilder.AddEntries(ImmutableArray.Create(4),
EntryState
.Removed, TimeSpan.Zero, emptyInputSteps,
EntryState
.Removed);
313
nodeBuilder.AddEntries(ImmutableArray.Create(5, 6),
EntryState
.Modified, TimeSpan.Zero, emptyInputSteps,
EntryState
.Modified);
339
AssertTableEntries(passedIn!, new[] { (1,
EntryState
.Cached, 0), (2,
EntryState
.Cached, 1), (3,
EntryState
.Cached, 2), (5,
EntryState
.Cached, 0), (6,
EntryState
.Cached, 1) });
426
AssertTableEntries(table, new[] { (ImmutableArray.Create(1, 2, 3),
EntryState
.Cached, 0) });
537
AssertTableEntries(table, new[] { (ImmutableArray.Create(1, 2, 4),
EntryState
.Modified, 0) });
593
var input = new[] { ("A",
EntryState
.Added), ("B",
EntryState
.Added) };
606
AssertTableEntries(table1, new[] { ("A",
EntryState
.Added, 0), ("B",
EntryState
.Added, 0) });
607
AssertTableEntries(table1.AsCached(), new[] { ("A",
EntryState
.Cached, 0), ("B",
EntryState
.Cached, 0) });
612
AssertTableEntries(table2, new[] { (ImmutableArray.Create("A", "B"),
EntryState
.Added, 0) });
613
AssertTableEntries(table2.AsCached(), new[] { (ImmutableArray.Create("A", "B"),
EntryState
.Cached, 0) });
616
input = new[] { ("B",
EntryState
.Cached) };
619
AssertTableEntries(table1, new[] { ("B",
EntryState
.Cached, 0) });
620
AssertTableEntries(table1.AsCached(), new[] { ("B",
EntryState
.Cached, 0) });
624
AssertTableEntries(table2, new[] { (ImmutableArray.Create("B"),
EntryState
.Modified, 0) });
625
AssertTableEntries(table2.AsCached(), new[] { (ImmutableArray.Create("B"),
EntryState
.Cached, 0) });
789
AssertTableEntries(table, new[] { (1,
EntryState
.Cached, 0), (2,
EntryState
.Removed, 0), (3,
EntryState
.Removed, 0), (4,
EntryState
.Added, 0), (5,
EntryState
.Added, 0), (6,
EntryState
.Added, 0) });
931
AssertTableEntries(table, new[] { (1,
EntryState
.Cached, 0), new(2,
EntryState
.Cached, 0), new(3,
EntryState
.Cached, 0) });
1036
AssertTableEntries(table, ImmutableArray.Create(("class1",
EntryState
.Added, 0), ("class2",
EntryState
.Added, 0)));
1038
AssertTableEntries(table.AsCached(), ImmutableArray.Create(("class1",
EntryState
.Cached, 0), ("class2",
EntryState
.Cached, 0)));
1045
AssertTableEntries(table, ImmutableArray.Create(("class1",
EntryState
.Removed, 0), ("class2",
EntryState
.Cached, 0)));
1047
AssertTableEntries(table.AsCached(), ImmutableArray.Create(("class2",
EntryState
.Cached, 0)));
1053
AssertTableEntries(table, ImmutableArray.Create(("class4",
EntryState
.Modified, 0)));
1055
AssertTableEntries(table.AsCached(), ImmutableArray.Create(("class4",
EntryState
.Cached, 0)));
1062
AssertTableEntries(table, ImmutableArray.Create(("class4",
EntryState
.Removed, 0), ("class1",
EntryState
.Added, 0)));
1064
AssertTableEntries(table.AsCached(), ImmutableArray.Create(("class1",
EntryState
.Cached, 0)));
1077
AssertTableEntries(table, ImmutableArray.Create(("class1",
EntryState
.Added, 0), ("class1.1",
EntryState
.Added, 1), ("class2",
EntryState
.Added, 0), ("class2.1",
EntryState
.Added, 1)));
1079
AssertTableEntries(table.AsCached(), ImmutableArray.Create(("class1",
EntryState
.Cached, 0), ("class1.1",
EntryState
.Cached, 1), ("class2",
EntryState
.Cached, 0), ("class2.1",
EntryState
.Cached, 1)));
1086
AssertTableEntries(table, ImmutableArray.Create(("class1",
EntryState
.Removed, 0), ("class1.1",
EntryState
.Removed, 1), ("class2",
EntryState
.Cached, 0), ("class2.1",
EntryState
.Cached, 1)));
1088
AssertTableEntries(table.AsCached(), ImmutableArray.Create(("class2",
EntryState
.Cached, 0), ("class2.1",
EntryState
.Cached, 1)));
1094
AssertTableEntries(table, ImmutableArray.Create(("class4",
EntryState
.Modified, 0), ("class4.1",
EntryState
.Modified, 1)));
1096
AssertTableEntries(table.AsCached(), ImmutableArray.Create(("class4",
EntryState
.Cached, 0), ("class4.1",
EntryState
.Cached, 1)));
1103
AssertTableEntries(table, ImmutableArray.Create(("class4",
EntryState
.Removed, 0), ("class4.1",
EntryState
.Removed, 1), ("class1",
EntryState
.Added, 0), ("class1.1",
EntryState
.Added, 1)));
1105
AssertTableEntries(table.AsCached(), ImmutableArray.Create(("class1",
EntryState
.Cached, 0), ("class1.1",
EntryState
.Cached, 1)));
1129
AssertTableEntries(table, ImmutableArray.Create(("1.1",
EntryState
.Added, 0), ("1.2",
EntryState
.Added, 0), ("2.1",
EntryState
.Added, 0), ("2.2",
EntryState
.Added, 0)));
1131
AssertTableEntries(table.AsCached(), ImmutableArray.Create(("1.1",
EntryState
.Cached, 0), ("1.2",
EntryState
.Cached, 0), ("2.1",
EntryState
.Cached, 0), ("2.2",
EntryState
.Cached, 0)));
1138
AssertTableEntries(table, ImmutableArray.Create(("1.1",
EntryState
.Cached, 0), ("inserted",
EntryState
.Modified, 0), ("1.2",
EntryState
.Added, 0), ("2.1",
EntryState
.Cached, 0), ("2.2",
EntryState
.Cached, 0)));
1140
AssertTableEntries(table.AsCached(), ImmutableArray.Create(("1.1",
EntryState
.Cached, 0), ("inserted",
EntryState
.Cached, 0), ("1.2",
EntryState
.Cached, 0), ("2.1",
EntryState
.Cached, 0), ("2.2",
EntryState
.Cached, 0)));
1164
AssertTableEntries(table, ImmutableArray.Create(("1.1",
EntryState
.Added, 0), ("1.2",
EntryState
.Added, 0), ("2.1",
EntryState
.Added, 0), ("2.2",
EntryState
.Added, 0)));
1166
AssertTableEntries(table.AsCached(), ImmutableArray.Create(("1.1",
EntryState
.Cached, 0), ("1.2",
EntryState
.Cached, 0), ("2.1",
EntryState
.Cached, 0), ("2.2",
EntryState
.Cached, 0)));
1173
AssertTableEntries(table, ImmutableArray.Create(("inserted",
EntryState
.Modified, 0), ("1.1",
EntryState
.Modified, 0), ("1.2",
EntryState
.Added, 0), ("2.1",
EntryState
.Cached, 0), ("2.2",
EntryState
.Cached, 0)));
1175
AssertTableEntries(table.AsCached(), ImmutableArray.Create(("inserted",
EntryState
.Cached, 0), ("1.1",
EntryState
.Cached, 0), ("1.2",
EntryState
.Cached, 0), ("2.1",
EntryState
.Cached, 0), ("2.2",
EntryState
.Cached, 0)));
1199
AssertTableEntries(table, ImmutableArray.Create(("1.1",
EntryState
.Added, 0), ("1.2",
EntryState
.Added, 0), ("2.1",
EntryState
.Added, 0), ("2.2",
EntryState
.Added, 0)));
1201
AssertTableEntries(table.AsCached(), ImmutableArray.Create(("1.1",
EntryState
.Cached, 0), ("1.2",
EntryState
.Cached, 0), ("2.1",
EntryState
.Cached, 0), ("2.2",
EntryState
.Cached, 0)));
1208
AssertTableEntries(table, ImmutableArray.Create(("1.1",
EntryState
.Cached, 0), ("1.2",
EntryState
.Cached, 0), ("inserted",
EntryState
.Added, 0), ("2.1",
EntryState
.Cached, 0), ("2.2",
EntryState
.Cached, 0)));
1210
AssertTableEntries(table.AsCached(), ImmutableArray.Create(("1.1",
EntryState
.Cached, 0), ("1.2",
EntryState
.Cached, 0), ("inserted",
EntryState
.Cached, 0), ("2.1",
EntryState
.Cached, 0), ("2.2",
EntryState
.Cached, 0)));
1234
AssertTableEntries(table, ImmutableArray.Create(("1.1",
EntryState
.Added, 0), ("1.2",
EntryState
.Added, 0), ("2.1",
EntryState
.Added, 0), ("2.2",
EntryState
.Added, 0)));
1236
AssertTableEntries(table.AsCached(), ImmutableArray.Create(("1.1",
EntryState
.Cached, 0), ("1.2",
EntryState
.Cached, 0), ("2.1",
EntryState
.Cached, 0), ("2.2",
EntryState
.Cached, 0)));
1243
AssertTableEntries(table, ImmutableArray.Create(("1.1",
EntryState
.Cached, 0), ("1.2",
EntryState
.Cached, 0), ("2.1",
EntryState
.Cached, 0), ("inserted",
EntryState
.Modified, 0), ("2.2",
EntryState
.Added, 0)));
1245
AssertTableEntries(table.AsCached(), ImmutableArray.Create(("1.1",
EntryState
.Cached, 0), ("1.2",
EntryState
.Cached, 0), ("2.1",
EntryState
.Cached, 0), ("inserted",
EntryState
.Cached, 0), ("2.2",
EntryState
.Cached, 0)));
1270
AssertTableEntries(table, ImmutableArray.Create(("1.1",
EntryState
.Added, 0), ("1.2",
EntryState
.Added, 0), ("2.1",
EntryState
.Added, 0), ("2.2",
EntryState
.Added, 0), ("3.1",
EntryState
.Added, 0), ("3.2",
EntryState
.Added, 0)));
1272
AssertTableEntries(table.AsCached(), ImmutableArray.Create(("1.1",
EntryState
.Cached, 0), ("1.2",
EntryState
.Cached, 0), ("2.1",
EntryState
.Cached, 0), ("2.2",
EntryState
.Cached, 0), ("3.1",
EntryState
.Cached, 0), ("3.2",
EntryState
.Cached, 0)));
1279
AssertTableEntries(table, ImmutableArray.Create(("1.1",
EntryState
.Cached, 0), ("1.2",
EntryState
.Cached, 0), ("2.1",
EntryState
.Cached, 0), ("inserted",
EntryState
.Modified, 0), ("2.2",
EntryState
.Added, 0), ("3.1",
EntryState
.Cached, 0), ("3.2",
EntryState
.Cached, 0)));
1281
AssertTableEntries(table.AsCached(), ImmutableArray.Create(("1.1",
EntryState
.Cached, 0), ("1.2",
EntryState
.Cached, 0), ("2.1",
EntryState
.Cached, 0), ("inserted",
EntryState
.Cached, 0), ("2.2",
EntryState
.Cached, 0), ("3.1",
EntryState
.Cached, 0), ("3.2",
EntryState
.Cached, 0)));
1305
AssertTableEntries(table, ImmutableArray.Create(("1.1",
EntryState
.Added, 0), ("1.2",
EntryState
.Added, 0), ("2.1",
EntryState
.Added, 0), ("2.2",
EntryState
.Added, 0)));
1307
AssertTableEntries(table.AsCached(), ImmutableArray.Create(("1.1",
EntryState
.Cached, 0), ("1.2",
EntryState
.Cached, 0), ("2.1",
EntryState
.Cached, 0), ("2.2",
EntryState
.Cached, 0)));
1314
AssertTableEntries(table, ImmutableArray.Create(("1.1",
EntryState
.Cached, 0), ("1.2",
EntryState
.Removed, 0), ("2.1",
EntryState
.Cached, 0), ("2.2",
EntryState
.Cached, 0)));
1316
AssertTableEntries(table.AsCached(), ImmutableArray.Create(("1.1",
EntryState
.Cached, 0), ("2.1",
EntryState
.Cached, 0), ("2.2",
EntryState
.Cached, 0)));
1319
private void AssertTableEntries<T>(NodeStateTable<T> table, IList<(T Item,
EntryState
State, int OutputIndex)> expected)
1331
private void AssertTableEntries<T>(NodeStateTable<ImmutableArray<T>> table, IList<(ImmutableArray<T> Item,
EntryState
State, int OutputIndex)> expected)