6 instantiations of TableEntry
Microsoft.CodeAnalysis (6)
SourceGeneration\Nodes\NodeStateTable.cs (6)
258_states.Add(new TableEntry(OneOrMany.Create(chosen), state)); 359_states.Add(new TableEntry(OneOrMany.Create(value), state)); 365var tableEntry = new TableEntry(OneOrMany.Create(values), state); 518public TableEntry AsCached() => new(_items, s_allCachedEntries); 520public TableEntry AsRemoved() => new(_items, s_allRemovedEntries); 643return new TableEntry(items, _states?.ToImmutableAndFree() ?? GetSingleArray(_currentState.Value));
26 references to TableEntry
Microsoft.CodeAnalysis (25)
SourceGeneration\Nodes\NodeStateTable.cs (24)
63internal static NodeStateTable<T> Empty { get; } = new NodeStateTable<T>(ImmutableArray<TableEntry>.Empty, ImmutableArray<IncrementalGeneratorRunStep>.Empty, hasTrackedSteps: true); 65private readonly ImmutableArray<TableEntry> _states; 67private NodeStateTable(ImmutableArray<TableEntry> states, ImmutableArray<IncrementalGeneratorRunStep> steps, bool hasTrackedSteps) 97TableEntry inputEntry = _states[i]; 113var compacted = ArrayBuilder<TableEntry>.GetInstance(nonRemovedCount); 114foreach (var entry in _states) 155private readonly ArrayBuilder<TableEntry> _states; 181_states = ArrayBuilder<TableEntry>.GetInstance(tableCapacity ?? previous.GetTotalEntryItemCount()); 202var previousEntries = _previous._states[_states.Count].AsRemoved(); 228var previousEntries = _previous._states[_states.Count]; 236internal bool TryUseCachedEntries(TimeSpan elapsedTime, ImmutableArray<(IncrementalGeneratorRunStep InputStep, int OutputIndex)> stepInputs, out TableEntry entry) 277var previousEntry = _previous._states[_states.Count]; 297var builder = previousEntry.Count == outputs.Length ? null : new TableEntry.Builder(capacity: totalBuilderItems); 321builder = new TableEntry.Builder(capacity: totalBuilderItems); 363public TableEntry AddEntries(ImmutableArray<T> values, EntryState state, TimeSpan elapsedTime, ImmutableArray<(IncrementalGeneratorRunStep InputStep, int OutputIndex)> stepInputs, EntryState overallInputState) 365var tableEntry = new TableEntry(OneOrMany.Create(values), state); 379TableEntry outputInfo = _states[^1]; 433ImmutableArray<TableEntry> finalStates; 489public bool Matches(TableEntry entry, IEqualityComparer<T> equalityComparer) 518public TableEntry AsCached() => new(_items, s_allCachedEntries); 520public TableEntry AsRemoved() => new(_items, s_allRemovedEntries); 536private readonly TableEntry _entry; 539public Enumerator(TableEntry tableEntry) 623public TableEntry ToImmutableAndFree()
SourceGeneration\Nodes\PredicateSyntaxStrategy.cs (1)
83if (state != EntryState.Cached || !_filterTable.TryUseCachedEntries(TimeSpan.Zero, noInputStepsStepInfo, out NodeStateTable<SyntaxNode>.TableEntry entry))
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
SourceGeneration\StateTableTests.cs (1)
86builder.TryUseCachedEntries(TimeSpan.Zero, default, out var cachedEntries); // ((2, EntryState.Cached), (3, EntryState.Cached))