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