157 references to Cached
Microsoft.CodeAnalysis (18)
SourceGeneration\Nodes\CombineNode.cs (3)
69
(EntryState.
Cached
, true) => EntryState.
Cached
,
70
(EntryState.
Cached
, false) => EntryState.Modified,
SourceGeneration\Nodes\HostOutputNode.cs (1)
54
else if (entry.State != EntryState.
Cached
|| !nodeTable.TryUseCachedEntries(TimeSpan.Zero, inputs))
SourceGeneration\Nodes\NodeStateTable.cs (10)
213
EntryState.
Cached
=> 'C',
308
RecordStepInfoForLastEntry(elapsedTime, stepInputs, EntryState.
Cached
);
365
RecordStepInfoForLastEntry(elapsedTime, stepInputs, EntryState.
Cached
);
510
(EntryState.Modified, EntryState.
Cached
) => IncrementalStepRunReason.Unchanged,
511
(EntryState.
Cached
, EntryState.
Cached
) => IncrementalStepRunReason.Cached,
563
? (previous, EntryState.
Cached
, chosePrevious: true)
571
private static readonly ImmutableArray<EntryState> s_allCachedEntries = ImmutableArray.Create(EntryState.
Cached
);
623
public bool IsCached => this._states == s_allCachedEntries || this._states.All(s => s == EntryState.
Cached
);
660
EntryState.
Cached
=> s_allCachedEntries,
SourceGeneration\Nodes\PredicateSyntaxStrategy.cs (2)
83
if (state != EntryState.
Cached
|| !_filterTable.TryUseCachedEntries(TimeSpan.Zero, noInputStepsStepInfo, out NodeStateTable<SyntaxNode>.TableEntry entry))
109
var transformInputState = state == EntryState.
Cached
? EntryState.Modified : state;
SourceGeneration\Nodes\SourceOutputNode.cs (1)
62
else if (entry.State != EntryState.
Cached
|| !tableBuilder.TryUseCachedEntries(TimeSpan.Zero, inputs))
SourceGeneration\Nodes\TransformNode.cs (1)
76
else if (entry.State != EntryState.
Cached
|| !tableBuilder.TryUseCachedEntries(TimeSpan.Zero, inputs))
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (139)
SourceGeneration\StateTableTests.cs (139)
80
builder.AddEntries(ImmutableArray.Create(2, 3), EntryState.
Cached
, TimeSpan.Zero, default, EntryState.
Cached
);
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));
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));
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));
195
expected = ImmutableArray.Create((3, EntryState.Modified, 0), (2, EntryState.
Cached
, 1), (3, EntryState.
Cached
, 0), (5, EntryState.Modified, 1));
220
expected = ImmutableArray.Create((1, EntryState.
Cached
, 0), (2, EntryState.
Cached
, 0), (5, EntryState.Modified, 0), (4, EntryState.
Cached
, 0));
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) });
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) });
607
AssertTableEntries(table1.AsCached(), new[] { ("A", EntryState.
Cached
, 0), ("B", EntryState.
Cached
, 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) });
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) });
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)));
1055
AssertTableEntries(table.AsCached(), ImmutableArray.Create(("class4", EntryState.
Cached
, 0)));
1064
AssertTableEntries(table.AsCached(), ImmutableArray.Create(("class1", EntryState.
Cached
, 0)));
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)));
1096
AssertTableEntries(table.AsCached(), ImmutableArray.Create(("class4", EntryState.
Cached
, 0), ("class4.1", EntryState.
Cached
, 1)));
1105
AssertTableEntries(table.AsCached(), ImmutableArray.Create(("class1", EntryState.
Cached
, 0), ("class1.1", EntryState.
Cached
, 1)));
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)));
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)));
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)));
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)));
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)));
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)));