3 writes to _builder
Microsoft.CodeAnalysis.Extensions.Package (3)
src\Dependencies\Collections\TemporaryArray`1.cs (3)
101
_builder
= ArrayBuilder<T>.GetInstance(capacity)
156
Interlocked.Exchange(ref
_builder
, null)?.Free();
352
_builder
= builder;
31 references to _builder
Microsoft.CodeAnalysis.Extensions.Package (31)
src\Dependencies\Collections\TemporaryArray`1.cs (31)
45
/// This field is only used when <see cref="
_builder
"/> is <see langword="null"/>. In other words, this type
46
/// stores elements inline <em>or</em> stores them in <see cref="
_builder
"/>, but does not use both approaches
70
/// The number of inline elements held in the array. This value is only used when <see cref="
_builder
"/> is
80
/// needs to store more than four elements. From that point, <see cref="
_builder
"/> is used instead of inline
107
public readonly int Count =>
_builder
?.Count ?? _count;
114
if (
_builder
is not null)
115
return
_builder
[index];
132
if (
_builder
is not null)
134
_builder
[index] = value;
161
if (
_builder
is not null)
163
_builder
.Add(item);
175
_builder
.Add(item);
181
if (
_builder
is not null)
183
_builder
.AddRange(items);
197
_builder
.AddRange(items);
216
_builder
.Add(item);
222
if (
_builder
is not null)
225
_builder
.Clear();
240
if (
_builder
!= null)
242
_builder
.Count--;
259
if (
_builder
!= null)
260
return
_builder
.IndexOf(value, equalityComparer);
304
if (
_builder
is not null)
306
return
_builder
.ToImmutableAndClear();
333
[MemberNotNull(nameof(
_builder
))]
336
Debug.Assert(
_builder
is null);
357
if (
_builder
is not null)
359
_builder
.ReverseContents();
385
if (
_builder
is not null)
387
_builder
.Sort(compare);
483
=> array.
_builder
is not null;