1 write to _spans
Microsoft.NET.StringTools (1)
SpanBasedStringBuilder.cs (1)
109_spans = new List<ReadOnlyMemory<char>>(capacity);
31 references to _spans
Microsoft.NET.StringTools (31)
SpanBasedStringBuilder.cs (31)
88internal List<ReadOnlyMemory<char>> Spans => _spans; 121public int Capacity => _spans.Capacity; 133foreach (ReadOnlyMemory<char> span in _spans) 156return new Enumerator(_spans); 167if (_spans.Count == 0 && other.IsEmpty) 172if (_spans.Count == 0 || other.IsEmpty || Length != other.Length) 178foreach (ReadOnlyMemory<char> internalSpan in _spans) 220_spans.Add(value!.AsMemory()); 237_spans.Add(value.AsMemory(startIndex, count)); 258_spans.Add(span); 268for (int spanIdx = 0; spanIdx < _spans.Count; spanIdx++) 270ReadOnlySpan<char> span = _spans[spanIdx].Span; 278_spans[spanIdx] = _spans[spanIdx].Slice(i); 281if (!_spans[spanIdx].IsEmpty) 290for (int spanIdx = 0; spanIdx < _spans.Count; spanIdx++) 292ReadOnlySpan<char> span = _spans[spanIdx].Span; 300_spans[spanIdx] = _spans[spanIdx].Slice(i); 303if (!_spans[spanIdx].IsEmpty) 315for (int spanIdx = _spans.Count - 1; spanIdx >= 0; spanIdx--) 317ReadOnlySpan<char> span = _spans[spanIdx].Span; 325_spans[spanIdx] = _spans[spanIdx].Slice(0, i + 1); 328if (!_spans[spanIdx].IsEmpty) 337for (int spanIdx = _spans.Count - 1; spanIdx >= 0; spanIdx--) 339ReadOnlySpan<char> span = _spans[spanIdx].Span; 347_spans[spanIdx] = _spans[spanIdx].Slice(0, i + 1); 350if (!_spans[spanIdx].IsEmpty) 377_spans.Clear();