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