2 writes to _builder
Microsoft.CodeAnalysis (2)
Collections\TemporaryArray`1.cs (2)
140
Interlocked.Exchange(ref
_builder
, null)?.Free();
277
_builder
= builder;
25 references to _builder
Microsoft.CodeAnalysis (25)
Collections\TemporaryArray`1.cs (25)
41
/// This field is only used when <see cref="
_builder
"/> is <see langword="null"/>. In other words, this type
42
/// stores elements inline <em>or</em> stores them in <see cref="
_builder
"/>, but does not use both approaches
66
/// The number of inline elements held in the array. This value is only used when <see cref="
_builder
"/> is
76
/// needs to store more than four elements. From that point, <see cref="
_builder
"/> is used instead of inline
91
public readonly int Count =>
_builder
?.Count ?? _count;
98
if (
_builder
is not null)
99
return
_builder
[index];
116
if (
_builder
is not null)
118
_builder
[index] = value;
145
if (
_builder
is not null)
147
_builder
.Add(item);
159
_builder
.Add(item);
165
if (
_builder
is not null)
167
_builder
.AddRange(items);
181
_builder
.AddRange(items);
200
_builder
.Add(item);
206
if (
_builder
is not null)
209
_builder
.Clear();
229
if (
_builder
is not null)
231
return
_builder
.ToImmutableAndClear();
258
[MemberNotNull(nameof(
_builder
))]
261
Debug.Assert(
_builder
is null);
282
if (
_builder
is not null)
284
_builder
.ReverseContents();
355
=> array.
_builder
is not null;