1 instantiation of ArrayBuilder
Microsoft.AspNetCore.Razor.Utilities.Shared (1)
src\Dependencies\PooledObjects\ArrayBuilder.cs (1)
544pool = new ObjectPool<ArrayBuilder<T>>(() => new ArrayBuilder<T>(pool!), size, filePath: filePath, lineNumber: lineNumber);
44 references to ArrayBuilder
Microsoft.AspNetCore.Razor.Utilities.Shared (44)
src\Dependencies\PooledObjects\ArrayBuilder.cs (38)
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) 458public void FreeAll(Func<T, ArrayBuilder<T>?> getNested) 504private static readonly ObjectPool<ArrayBuilder<T>> s_poolInstance = CreatePool(); 505public static ArrayBuilder<T> GetInstance() 507var builder = s_poolInstance.Allocate(); 512public static ArrayBuilder<T> GetInstance(int capacity) 514var builder = GetInstance(); 519public static ArrayBuilder<T> GetInstance(int capacity, T fillWithValue) 521var builder = GetInstance(); 532public static ObjectPool<ArrayBuilder<T>> CreatePool( 539public static ObjectPool<ArrayBuilder<T>> CreatePool(int size, 543ObjectPool<ArrayBuilder<T>>? pool = null; 544pool = new ObjectPool<ArrayBuilder<T>>(() => new ArrayBuilder<T>(pool!), size, filePath: filePath, lineNumber: lineNumber); 583var accumulator = new Dictionary<K, ArrayBuilder<T>>(Count, comparer); 588if (!accumulator.TryGetValue(key, out var bucket)) 590bucket = ArrayBuilder<T>.GetInstance(); 608public void AddRange(ArrayBuilder<T> items) 613public void AddRange<U>(ArrayBuilder<U> items, Func<U, T> selector) 621public void AddRange<U>(ArrayBuilder<U> items) where U : T 626public void AddRange<U>(ArrayBuilder<U> items, int start, int length) where U : T 760var result = ArrayBuilder<S>.GetInstance(Count); 960private static readonly ObjectPool<ArrayBuilder<T>> s_keepLargeInstancesPool = CreatePool(); 962public static PooledDisposer<ArrayBuilder<T>> GetInstance(out ArrayBuilder<T> instance) 965public static PooledDisposer<ArrayBuilder<T>> GetInstance(int capacity, out ArrayBuilder<T> instance) 968return new PooledDisposer<ArrayBuilder<T>>(instance); 971public static PooledDisposer<ArrayBuilder<T>> GetInstance(int capacity, T fillWithValue, out ArrayBuilder<T> instance) 974return new PooledDisposer<ArrayBuilder<T>>(instance); 977public static PooledDisposer<ArrayBuilder<T>> GetInstance(bool discardLargeInstances, out ArrayBuilder<T> instance) 982return 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)