1 instantiation of ArrayBuilder
Microsoft.CodeAnalysis.Threading.Package (1)
src\Dependencies\PooledObjects\ArrayBuilder.cs (1)
525
pool = new ObjectPool<ArrayBuilder<T>>(() => new
ArrayBuilder
<T>(pool!), size);
121 references to ArrayBuilder
Microsoft.CodeAnalysis.Threading.Package (121)
AsyncBatchingWorkQueue`2.cs (2)
150
var
items =
ArrayBuilder
<TItem>.GetInstance();
src\Dependencies\Collections\Extensions\ICollectionExtensions.cs (1)
50
public static void AddRange<T>(this ICollection<T> collection,
ArrayBuilder
<T>? values)
src\Dependencies\Collections\Extensions\IEnumerableExtensions.cs (24)
354
var
result =
ArrayBuilder
<T>.GetInstance();
375
var
builder =
ArrayBuilder
<TResult>.GetInstance();
386
var
builder =
ArrayBuilder
<TResult>.GetInstance();
435
var
builder =
ArrayBuilder
<TResult>.GetInstance();
447
var
builder =
ArrayBuilder
<TResult>.GetInstance();
460
var
builder =
ArrayBuilder
<TResult>.GetInstance(source.Count);
473
var
builder =
ArrayBuilder
<TResult>.GetInstance(source.Count);
485
var
builder =
ArrayBuilder
<TResult>.GetInstance();
497
var
builder =
ArrayBuilder
<TResult>.GetInstance();
512
var
builder =
ArrayBuilder
<TResult>.GetInstance();
527
var
builder =
ArrayBuilder
<TResult>.GetInstance();
539
var
builder =
ArrayBuilder
<TResult>.GetInstance();
src\Dependencies\Collections\Extensions\ImmutableArrayExtensions.cs (36)
192
var
builder =
ArrayBuilder
<TResult>.GetInstance(items.Length);
218
var
builder =
ArrayBuilder
<TResult>.GetInstance();
248
var
builder =
ArrayBuilder
<TResult>.GetInstance();
273
var
builder =
ArrayBuilder
<TResult>.GetInstance();
293
var
builder =
ArrayBuilder
<TResult>.GetInstance();
313
var
builder =
ArrayBuilder
<TResult>.GetInstance();
336
var
builder =
ArrayBuilder
<TResult>.GetInstance();
360
var
builder =
ArrayBuilder
<TResult>.GetInstance();
384
var
builder =
ArrayBuilder
<TResult>.GetInstance();
409
var
builder =
ArrayBuilder
<TResult>.GetInstance();
471
var
builder =
ArrayBuilder
<TResult>.GetInstance();
525
var
builder =
ArrayBuilder
<TResult>.GetInstance(self.Length);
554
ArrayBuilder
<T>? builder = null;
574
builder =
ArrayBuilder
<T>.GetInstance();
592
builder =
ArrayBuilder
<T>.GetInstance();
825
var
builder =
ArrayBuilder
<T>.GetInstance();
868
var
builder =
ArrayBuilder
<TValue>.GetInstance();
1154
if (existingValueOrArray is
ArrayBuilder
<T> arrayBuilder)
1161
arrayBuilder =
ArrayBuilder
<T>.GetInstance(capacity: 2);
1189
if (value is
ArrayBuilder
<TNamespaceOrTypeSymbol> builder)
1255
var
builder =
ArrayBuilder
<TNamedTypeSymbol>.GetInstance(count);
src\Dependencies\Collections\OneOrMany.cs (1)
99
public void AddRangeTo(
ArrayBuilder
<T> builder)
src\Dependencies\Collections\TemporaryArray`1.cs (5)
82
private
ArrayBuilder
<T>? _builder;
100
_builder =
ArrayBuilder
<T>.GetInstance(capacity)
329
/// <see cref="
ArrayBuilder
{T}"/> instance is taken from the shared pool, and all elements currently in inline
337
var
builder =
ArrayBuilder
<T>.GetInstance();
src\Dependencies\PooledObjects\ArrayBuilder.cs (46)
16
[DebuggerTypeProxy(typeof(
ArrayBuilder
<>.DebuggerProxy))]
31
private readonly
ArrayBuilder
<T> _builder;
33
public DebuggerProxy(
ArrayBuilder
<T> builder)
58
private readonly ObjectPool<
ArrayBuilder
<T>>? _pool;
69
private ArrayBuilder(ObjectPool<
ArrayBuilder
<T>> pool)
395
var
tmp =
ArrayBuilder
<U>.GetInstance(Count);
443
public void FreeAll(Func<T,
ArrayBuilder
<T>?> getNested)
489
private static readonly ObjectPool<
ArrayBuilder
<T>> s_poolInstance = CreatePool();
490
public static
ArrayBuilder
<T> GetInstance()
492
var
builder = s_poolInstance.Allocate();
497
public static
ArrayBuilder
<T> GetInstance(int capacity)
499
var
builder = GetInstance();
504
public static
ArrayBuilder
<T> GetInstance(int capacity, T fillWithValue)
506
var
builder = GetInstance();
517
public static ObjectPool<
ArrayBuilder
<T>> CreatePool()
522
public static ObjectPool<
ArrayBuilder
<T>> CreatePool(int size)
524
ObjectPool<
ArrayBuilder
<T>>? pool = null;
525
pool = new ObjectPool<
ArrayBuilder
<T>>(() => new ArrayBuilder<T>(pool!), size);
564
var accumulator = new Dictionary<K,
ArrayBuilder
<T>>(Count, comparer);
569
if (!accumulator.TryGetValue(key, out
var
bucket))
571
bucket =
ArrayBuilder
<T>.GetInstance();
589
public void AddRange(
ArrayBuilder
<T> items)
594
public void AddRange<U>(
ArrayBuilder
<U> items, Func<U, T> selector)
602
public void AddRange<U>(
ArrayBuilder
<U> items) where U : T
607
public void AddRange<U>(
ArrayBuilder
<U> items, int start, int length) where U : T
733
var
result =
ArrayBuilder
<S>.GetInstance(Count);
823
var
builder =
ArrayBuilder
<TResult>.GetInstance(Count);
861
var
builder =
ArrayBuilder
<TResult>.GetInstance(Count);
899
var
builder =
ArrayBuilder
<TResult>.GetInstance(Count);
939
private static readonly ObjectPool<
ArrayBuilder
<T>> s_keepLargeInstancesPool = CreatePool();
941
public static PooledDisposer<
ArrayBuilder
<T>> GetInstance(out
ArrayBuilder
<T> instance)
944
public static PooledDisposer<
ArrayBuilder
<T>> GetInstance(int capacity, out
ArrayBuilder
<T> instance)
947
return new PooledDisposer<
ArrayBuilder
<T>>(instance);
950
public static PooledDisposer<
ArrayBuilder
<T>> GetInstance(int capacity, T fillWithValue, out
ArrayBuilder
<T> instance)
953
return new PooledDisposer<
ArrayBuilder
<T>>(instance);
956
public static PooledDisposer<
ArrayBuilder
<T>> GetInstance(bool discardLargeInstances, out
ArrayBuilder
<T> instance)
961
return new PooledDisposer<
ArrayBuilder
<T>>(instance, discardLargeInstances);
src\Dependencies\PooledObjects\ArrayBuilder.Enumerator.cs (2)
16
private readonly
ArrayBuilder
<T> _builder;
19
public Enumerator(
ArrayBuilder
<T> builder)
src\Dependencies\PooledObjects\ArrayBuilderExtensions.cs (4)
12
/// <see cref="
ArrayBuilder
{T}"/> methods that can't be defined on the type itself.
16
public static ImmutableArray<T> ToImmutableOrEmptyAndFree<T>(this
ArrayBuilder
<T>? builder)
19
public static void AddIfNotNull<T>(this
ArrayBuilder
<T> builder, T? value)
28
public static void AddIfNotNull<T>(this
ArrayBuilder
<T> builder, T? value)