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