3 writes to _builder
Microsoft.CodeAnalysis.Collections.Package (3)
TemporaryArray`1.cs (3)
100_builder = ArrayBuilder<T>.GetInstance(capacity) 155Interlocked.Exchange(ref _builder, null)?.Free(); 351_builder = builder;
31 references to _builder
Microsoft.CodeAnalysis.Collections.Package (31)
TemporaryArray`1.cs (31)
44/// This field is only used when <see cref="_builder"/> is <see langword="null"/>. In other words, this type 45/// stores elements inline <em>or</em> stores them in <see cref="_builder"/>, but does not use both approaches 69/// The number of inline elements held in the array. This value is only used when <see cref="_builder"/> is 79/// needs to store more than four elements. From that point, <see cref="_builder"/> is used instead of inline 106public readonly int Count => _builder?.Count ?? _count; 113if (_builder is not null) 114return _builder[index]; 131if (_builder is not null) 133_builder[index] = value; 160if (_builder is not null) 162_builder.Add(item); 174_builder.Add(item); 180if (_builder is not null) 182_builder.AddRange(items); 196_builder.AddRange(items); 215_builder.Add(item); 221if (_builder is not null) 224_builder.Clear(); 239if (_builder != null) 241_builder.Count--; 258if (_builder != null) 259return _builder.IndexOf(value, equalityComparer); 303if (_builder is not null) 305return _builder.ToImmutableAndClear(); 332[MemberNotNull(nameof(_builder))] 335Debug.Assert(_builder is null); 356if (_builder is not null) 358_builder.ReverseContents(); 384if (_builder is not null) 386_builder.Sort(compare); 482=> array._builder is not null;