1 instantiation of ArrayBuilder
Microsoft.CodeAnalysis.Collections.Package (1)
src\Dependencies\PooledObjects\ArrayBuilder.cs (1)
523
pool = new ObjectPool<ArrayBuilder<T>>(() => new
ArrayBuilder
<T>(pool!), size);
119 references to ArrayBuilder
Microsoft.CodeAnalysis.Collections.Package (119)
Extensions\ICollectionExtensions.cs (1)
48
public static void AddRange<T>(this ICollection<T> collection,
ArrayBuilder
<T>? values)
Extensions\IEnumerableExtensions.cs (24)
352
var
result =
ArrayBuilder
<T>.GetInstance();
373
var
builder =
ArrayBuilder
<TResult>.GetInstance();
384
var
builder =
ArrayBuilder
<TResult>.GetInstance();
433
var
builder =
ArrayBuilder
<TResult>.GetInstance();
445
var
builder =
ArrayBuilder
<TResult>.GetInstance();
458
var
builder =
ArrayBuilder
<TResult>.GetInstance(source.Count);
471
var
builder =
ArrayBuilder
<TResult>.GetInstance(source.Count);
483
var
builder =
ArrayBuilder
<TResult>.GetInstance();
495
var
builder =
ArrayBuilder
<TResult>.GetInstance();
510
var
builder =
ArrayBuilder
<TResult>.GetInstance();
525
var
builder =
ArrayBuilder
<TResult>.GetInstance();
537
var
builder =
ArrayBuilder
<TResult>.GetInstance();
Extensions\ImmutableArrayExtensions.cs (36)
190
var
builder =
ArrayBuilder
<TResult>.GetInstance(items.Length);
216
var
builder =
ArrayBuilder
<TResult>.GetInstance();
246
var
builder =
ArrayBuilder
<TResult>.GetInstance();
271
var
builder =
ArrayBuilder
<TResult>.GetInstance();
291
var
builder =
ArrayBuilder
<TResult>.GetInstance();
311
var
builder =
ArrayBuilder
<TResult>.GetInstance();
334
var
builder =
ArrayBuilder
<TResult>.GetInstance();
358
var
builder =
ArrayBuilder
<TResult>.GetInstance();
382
var
builder =
ArrayBuilder
<TResult>.GetInstance();
407
var
builder =
ArrayBuilder
<TResult>.GetInstance();
469
var
builder =
ArrayBuilder
<TResult>.GetInstance();
523
var
builder =
ArrayBuilder
<TResult>.GetInstance(self.Length);
552
ArrayBuilder
<T>? builder = null;
572
builder =
ArrayBuilder
<T>.GetInstance();
590
builder =
ArrayBuilder
<T>.GetInstance();
823
var
builder =
ArrayBuilder
<T>.GetInstance();
866
var
builder =
ArrayBuilder
<TValue>.GetInstance();
1152
if (existingValueOrArray is
ArrayBuilder
<T> arrayBuilder)
1159
arrayBuilder =
ArrayBuilder
<T>.GetInstance(capacity: 2);
1187
if (value is
ArrayBuilder
<TNamespaceOrTypeSymbol> builder)
1253
var
builder =
ArrayBuilder
<TNamedTypeSymbol>.GetInstance(count);
OneOrMany.cs (1)
97
public void AddRangeTo(
ArrayBuilder
<T> builder)
src\Dependencies\PooledObjects\ArrayBuilder.cs (46)
14
[DebuggerTypeProxy(typeof(
ArrayBuilder
<>.DebuggerProxy))]
29
private readonly
ArrayBuilder
<T> _builder;
31
public DebuggerProxy(
ArrayBuilder
<T> builder)
56
private readonly ObjectPool<
ArrayBuilder
<T>>? _pool;
67
private ArrayBuilder(ObjectPool<
ArrayBuilder
<T>> pool)
393
var
tmp =
ArrayBuilder
<U>.GetInstance(Count);
441
public void FreeAll(Func<T,
ArrayBuilder
<T>?> getNested)
487
private static readonly ObjectPool<
ArrayBuilder
<T>> s_poolInstance = CreatePool();
488
public static
ArrayBuilder
<T> GetInstance()
490
var
builder = s_poolInstance.Allocate();
495
public static
ArrayBuilder
<T> GetInstance(int capacity)
497
var
builder = GetInstance();
502
public static
ArrayBuilder
<T> GetInstance(int capacity, T fillWithValue)
504
var
builder = GetInstance();
515
public static ObjectPool<
ArrayBuilder
<T>> CreatePool()
520
public static ObjectPool<
ArrayBuilder
<T>> CreatePool(int size)
522
ObjectPool<
ArrayBuilder
<T>>? pool = null;
523
pool = new ObjectPool<
ArrayBuilder
<T>>(() => new ArrayBuilder<T>(pool!), size);
562
var accumulator = new Dictionary<K,
ArrayBuilder
<T>>(Count, comparer);
567
if (!accumulator.TryGetValue(key, out
var
bucket))
569
bucket =
ArrayBuilder
<T>.GetInstance();
587
public void AddRange(
ArrayBuilder
<T> items)
592
public void AddRange<U>(
ArrayBuilder
<U> items, Func<U, T> selector)
600
public void AddRange<U>(
ArrayBuilder
<U> items) where U : T
605
public void AddRange<U>(
ArrayBuilder
<U> items, int start, int length) where U : T
731
var
result =
ArrayBuilder
<S>.GetInstance(Count);
821
var
builder =
ArrayBuilder
<TResult>.GetInstance(Count);
859
var
builder =
ArrayBuilder
<TResult>.GetInstance(Count);
897
var
builder =
ArrayBuilder
<TResult>.GetInstance(Count);
937
private static readonly ObjectPool<
ArrayBuilder
<T>> s_keepLargeInstancesPool = CreatePool();
939
public static PooledDisposer<
ArrayBuilder
<T>> GetInstance(out
ArrayBuilder
<T> instance)
942
public static PooledDisposer<
ArrayBuilder
<T>> GetInstance(int capacity, out
ArrayBuilder
<T> instance)
945
return new PooledDisposer<
ArrayBuilder
<T>>(instance);
948
public static PooledDisposer<
ArrayBuilder
<T>> GetInstance(int capacity, T fillWithValue, out
ArrayBuilder
<T> instance)
951
return new PooledDisposer<
ArrayBuilder
<T>>(instance);
954
public static PooledDisposer<
ArrayBuilder
<T>> GetInstance(bool discardLargeInstances, out
ArrayBuilder
<T> instance)
959
return new PooledDisposer<
ArrayBuilder
<T>>(instance, discardLargeInstances);
src\Dependencies\PooledObjects\ArrayBuilder.Enumerator.cs (2)
14
private readonly
ArrayBuilder
<T> _builder;
17
public Enumerator(
ArrayBuilder
<T> builder)
src\Dependencies\PooledObjects\ArrayBuilderExtensions.cs (4)
10
/// <see cref="
ArrayBuilder
{T}"/> methods that can't be defined on the type itself.
14
public static ImmutableArray<T> ToImmutableOrEmptyAndFree<T>(this
ArrayBuilder
<T>? builder)
17
public static void AddIfNotNull<T>(this
ArrayBuilder
<T> builder, T? value)
26
public static void AddIfNotNull<T>(this
ArrayBuilder
<T> builder, T? value)
TemporaryArray`1.cs (5)
80
private
ArrayBuilder
<T>? _builder;
98
_builder =
ArrayBuilder
<T>.GetInstance(capacity)
327
/// <see cref="
ArrayBuilder
{T}"/> instance is taken from the shared pool, and all elements currently in inline
335
var
builder =
ArrayBuilder
<T>.GetInstance();