48 references to AsCached
Microsoft.CodeAnalysis (1)
SourceGeneration\Nodes\NodeStateTable.cs (1)
176
IStateTable IStateTable.AsCached() =>
AsCached
();
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (47)
SourceGeneration\StateTableTests.cs (47)
118
var compactedTable = table.
AsCached
();
135
var compactedTable = table.
AsCached
();
140
var compactedTable2 = compactedTable.
AsCached
();
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) });
620
AssertTableEntries(table1.
AsCached
(), new[] { ("B", EntryState.Cached, 0) });
625
AssertTableEntries(table2.
AsCached
(), new[] { (ImmutableArray.Create("B"), EntryState.Cached, 0) });
1037
Assert.Equal(2, table.
AsCached
().Count); // [class1], [class2]
1038
AssertTableEntries(table.
AsCached
(), ImmutableArray.Create(("class1", EntryState.Cached, 0), ("class2", EntryState.Cached, 0)));
1046
Assert.Equal(2, table.
AsCached
().Count); // [], [class2]
1047
AssertTableEntries(table.
AsCached
(), ImmutableArray.Create(("class2", EntryState.Cached, 0)));
1054
Assert.Equal(2, table.
AsCached
().Count); // [], [class4]
1055
AssertTableEntries(table.
AsCached
(), ImmutableArray.Create(("class4", EntryState.Cached, 0)));
1063
Assert.Equal(1, table.
AsCached
().Count); // [class1]
1064
AssertTableEntries(table.
AsCached
(), ImmutableArray.Create(("class1", EntryState.Cached, 0)));
1078
Assert.Equal(2, table.
AsCached
().Count); // [class1, class1.1], [class2, class2.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)));
1087
Assert.Equal(2, table.
AsCached
().Count); // [], [class2, class2.1]
1088
AssertTableEntries(table.
AsCached
(), ImmutableArray.Create(("class2", EntryState.Cached, 0), ("class2.1", EntryState.Cached, 1)));
1095
Assert.Equal(2, table.
AsCached
().Count); // [], [class4, class4.1]
1096
AssertTableEntries(table.
AsCached
(), ImmutableArray.Create(("class4", EntryState.Cached, 0), ("class4.1", EntryState.Cached, 1)));
1104
Assert.Equal(1, table.
AsCached
().Count); // [class1, class1.1]
1105
AssertTableEntries(table.
AsCached
(), ImmutableArray.Create(("class1", EntryState.Cached, 0), ("class1.1", EntryState.Cached, 1)));
1130
Assert.Equal(4, table.
AsCached
().Count); // [1.1, 1.2, 2.1, 2.2]
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)));
1139
Assert.Equal(5, table.
AsCached
().Count); // [1.1, inserted, 1.2, 2.1, 2.2]
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)));
1165
Assert.Equal(4, table.
AsCached
().Count); // [1.1, 1.2, 2.1, 2.2]
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)));
1174
Assert.Equal(5, table.
AsCached
().Count); // [inserted, 1.1, 1.2, 2.1, 2.2]
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)));
1200
Assert.Equal(4, table.
AsCached
().Count); // [1.1, 1.2, 2.1, 2.2]
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)));
1209
Assert.Equal(5, table.
AsCached
().Count); // [1.1, 1.2, inserted, 2.1, 2.2]
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)));
1235
Assert.Equal(4, table.
AsCached
().Count); // [1.1, 1.2, 2.1, 2.2]
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)));
1244
Assert.Equal(5, table.
AsCached
().Count); // [1.1, 1.2, 2.1, inserted, 2.2]
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)));
1271
Assert.Equal(6, table.
AsCached
().Count); // [1.1, 1.2, 2.1, 2.2, 3.1, 3.2]
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)));
1280
Assert.Equal(7, table.
AsCached
().Count); // [1.1, 1.2, 2.1, inserted, 2.2, 3.1, 3.2]
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)));
1306
Assert.Equal(4, table.
AsCached
().Count); // [1.1, 1.2, 2.1, 2.2]
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)));
1315
Assert.Equal(3, table.
AsCached
().Count); // [1.1, 2.1, 2.2]
1316
AssertTableEntries(table.
AsCached
(), ImmutableArray.Create(("1.1", EntryState.Cached, 0), ("2.1", EntryState.Cached, 0), ("2.2", EntryState.Cached, 0)));