1 instantiation of ArrayBuilder
Microsoft.CodeAnalysis.Threading.Package (1)
src\Dependencies\PooledObjects\ArrayBuilder.cs (1)
498
pool = new ObjectPool<ArrayBuilder<T>>(() => new
ArrayBuilder
<T>(pool!), size);
43 references to ArrayBuilder
Microsoft.CodeAnalysis.Threading.Package (43)
AsyncBatchingWorkQueue`2.cs (2)
144
var
items =
ArrayBuilder
<TItem>.GetInstance();
src\Dependencies\PooledObjects\ArrayBuilder.cs (39)
17
[DebuggerTypeProxy(typeof(
ArrayBuilder
<>.DebuggerProxy))]
32
private readonly
ArrayBuilder
<T> _builder;
34
public DebuggerProxy(
ArrayBuilder
<T> builder)
59
private readonly ObjectPool<
ArrayBuilder
<T>>? _pool;
70
private ArrayBuilder(ObjectPool<
ArrayBuilder
<T>> pool)
377
var
tmp =
ArrayBuilder
<U>.GetInstance(Count);
462
private static readonly ObjectPool<
ArrayBuilder
<T>> s_poolInstance = CreatePool();
463
public static
ArrayBuilder
<T> GetInstance()
465
var
builder = s_poolInstance.Allocate();
470
public static
ArrayBuilder
<T> GetInstance(int capacity)
472
var
builder = GetInstance();
477
public static
ArrayBuilder
<T> GetInstance(int capacity, T fillWithValue)
479
var
builder = GetInstance();
490
public static ObjectPool<
ArrayBuilder
<T>> CreatePool()
495
public static ObjectPool<
ArrayBuilder
<T>> CreatePool(int size)
497
ObjectPool<
ArrayBuilder
<T>>? pool = null;
498
pool = new ObjectPool<
ArrayBuilder
<T>>(() => new ArrayBuilder<T>(pool!), size);
537
var accumulator = new Dictionary<K,
ArrayBuilder
<T>>(Count, comparer);
542
if (!accumulator.TryGetValue(key, out
var
bucket))
544
bucket =
ArrayBuilder
<T>.GetInstance();
562
public void AddRange(
ArrayBuilder
<T> items)
567
public void AddRange<U>(
ArrayBuilder
<U> items, Func<U, T> selector)
575
public void AddRange<U>(
ArrayBuilder
<U> items) where U : T
580
public void AddRange<U>(
ArrayBuilder
<U> items, int start, int length) where U : T
711
var
result =
ArrayBuilder
<S>.GetInstance(Count);
729
private static readonly ObjectPool<
ArrayBuilder
<T>> s_keepLargeInstancesPool = CreatePool();
731
public static PooledDisposer<
ArrayBuilder
<T>> GetInstance(out
ArrayBuilder
<T> instance)
734
public static PooledDisposer<
ArrayBuilder
<T>> GetInstance(int capacity, out
ArrayBuilder
<T> instance)
737
return new PooledDisposer<
ArrayBuilder
<T>>(instance);
740
public static PooledDisposer<
ArrayBuilder
<T>> GetInstance(int capacity, T fillWithValue, out
ArrayBuilder
<T> instance)
743
return new PooledDisposer<
ArrayBuilder
<T>>(instance);
746
public static PooledDisposer<
ArrayBuilder
<T>> GetInstance(bool discardLargeInstances, out
ArrayBuilder
<T> instance)
751
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)