3 writes to _builder
Microsoft.CodeAnalysis.Extensions.Package (3)
src\Dependencies\Collections\TemporaryArray`1.cs (3)
101_builder = ArrayBuilder<T>.GetInstance(capacity) 156Interlocked.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 107public readonly int Count => _builder?.Count ?? _count; 114if (_builder is not null) 115return _builder[index]; 132if (_builder is not null) 134_builder[index] = value; 161if (_builder is not null) 163_builder.Add(item); 175_builder.Add(item); 181if (_builder is not null) 183_builder.AddRange(items); 197_builder.AddRange(items); 216_builder.Add(item); 222if (_builder is not null) 225_builder.Clear(); 240if (_builder != null) 242_builder.Count--; 259if (_builder != null) 260return _builder.IndexOf(value, equalityComparer); 304if (_builder is not null) 306return _builder.ToImmutableAndClear(); 333[MemberNotNull(nameof(_builder))] 336Debug.Assert(_builder is null); 357if (_builder is not null) 359_builder.ReverseContents(); 385if (_builder is not null) 387_builder.Sort(compare); 483=> array._builder is not null;