56 references to Cached
Microsoft.CodeAnalysis (17)
SourceGeneration\Nodes\CombineNode.cs (3)
67(EntryState.Cached, true) => EntryState.Cached, 68(EntryState.Cached, false) => EntryState.Modified,
SourceGeneration\Nodes\NodeStateTable.cs (10)
80/// Indicates if every entry in this table has a state of <see cref="EntryState.Cached"/> 232RecordStepInfoForLastEntry(elapsedTime, stepInputs, EntryState.Cached); 285RecordStepInfoForLastEntry(elapsedTime, stepInputs, EntryState.Cached); 405(EntryState.Modified, EntryState.Cached) => IncrementalStepRunReason.Unchanged, 406(EntryState.Cached, EntryState.Cached) => IncrementalStepRunReason.Cached, 457? (previous, EntryState.Cached, chosePrevious: true) 465private static readonly ImmutableArray<EntryState> s_allCachedEntries = ImmutableArray.Create(EntryState.Cached); 506public bool IsCached => this._states == s_allCachedEntries || this._states.All(s => s == EntryState.Cached); 525EntryState.Cached => s_allCachedEntries,
SourceGeneration\Nodes\PredicateSyntaxStrategy.cs (2)
83if (state != EntryState.Cached || !_filterTable.TryUseCachedEntries(TimeSpan.Zero, noInputStepsStepInfo, out NodeStateTable<SyntaxNode>.TableEntry entry)) 99var transformInputState = state == EntryState.Cached ? EntryState.Modified : state;
SourceGeneration\Nodes\SourceOutputNode.cs (1)
59else if (entry.State != EntryState.Cached || !nodeTable.TryUseCachedEntries(TimeSpan.Zero, inputs))
SourceGeneration\Nodes\TransformNode.cs (1)
71else if (entry.State != EntryState.Cached || !newTable.TryUseCachedEntries(TimeSpan.Zero, inputs))
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (38)
SourceGeneration\StateTableTests.cs (38)
79builder.AddEntries(ImmutableArray.Create(2, 3), EntryState.Cached, TimeSpan.Zero, default, EntryState.Cached); 91var expected = ImmutableArray.Create((10, EntryState.Added, 0), (11, EntryState.Added, 1), (2, EntryState.Cached, 0), (3, EntryState.Cached, 1), (20, EntryState.Modified, 0), (21, EntryState.Modified, 1), (22, EntryState.Modified, 2), (6, EntryState.Removed, 0)); 118expected = 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)); 135expected = 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)); 194expected = ImmutableArray.Create((3, EntryState.Modified, 0), (2, EntryState.Cached, 1), (3, EntryState.Cached, 0), (5, EntryState.Modified, 1)); 219expected = ImmutableArray.Create((1, EntryState.Cached, 0), (2, EntryState.Cached, 0), (5, EntryState.Modified, 0), (4, EntryState.Cached, 0)); 241expected = ImmutableArray.Create((1, EntryState.Cached, 0), (4, EntryState.Modified, 0), (3, EntryState.Cached, 0)); 281nodeBuilder.AddEntries(ImmutableArray.Create(1, 2, 3), EntryState.Cached, TimeSpan.Zero, default, EntryState.Cached); 302AssertTableEntries(passedIn!, new[] { (1, EntryState.Cached, 0), (2, EntryState.Cached, 1), (3, EntryState.Cached, 2) }); 338AssertTableEntries(passedIn!, new[] { (1, EntryState.Cached, 0), (2, EntryState.Cached, 1), (3, EntryState.Cached, 2), (5, EntryState.Cached, 0), (6, EntryState.Cached, 1) }); 425AssertTableEntries(table, new[] { (ImmutableArray.Create(1, 2, 3), EntryState.Cached, 0) }); 749AssertTableEntries(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) }); 891AssertTableEntries(table, new[] { (1, EntryState.Cached, 0), new(2, EntryState.Cached, 0), new(3, EntryState.Cached, 0) });
Microsoft.CodeAnalysis.ExternalAccess.RazorCompiler (1)
HostOutputNode.cs (1)
52else if (entry.State != EntryState.Cached || !nodeTable.TryUseCachedEntries(TimeSpan.Zero, inputs))