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