1 instantiation of ArrayBuilder
Microsoft.CodeAnalysis.InteractiveHost (1)
src\Dependencies\PooledObjects\ArrayBuilder.cs (1)
498pool = new ObjectPool<ArrayBuilder<T>>(() => new ArrayBuilder<T>(pool!), size);
69 references to ArrayBuilder
Microsoft.CodeAnalysis.InteractiveHost (69)
src\Compilers\Core\Portable\Collections\ArrayBuilderExtensions.cs (24)
15public static bool Any<T>(this ArrayBuilder<T> builder, Func<T, bool> predicate) 27public static bool Any<T, A>(this ArrayBuilder<T> builder, Func<T, A, bool> predicate, A arg) 39public static bool All<T>(this ArrayBuilder<T> builder, Func<T, bool> predicate) 51public static bool All<T, A>(this ArrayBuilder<T> builder, Func<T, A, bool> predicate, A arg) 71public static ImmutableArray<TResult> SelectAsArray<TItem, TResult>(this ArrayBuilder<TItem> items, Func<TItem, TResult> map) 91var builder = ArrayBuilder<TResult>.GetInstance(items.Count); 111public static ImmutableArray<TResult> SelectAsArray<TItem, TArg, TResult>(this ArrayBuilder<TItem> items, Func<TItem, TArg, TResult> map, TArg arg) 131var builder = ArrayBuilder<TResult>.GetInstance(items.Count); 151public static ImmutableArray<TResult> SelectAsArrayWithIndex<TItem, TArg, TResult>(this ArrayBuilder<TItem> items, Func<TItem, int, TArg, TResult> map, TArg arg) 171var builder = ArrayBuilder<TResult>.GetInstance(items.Count); 181public static void AddOptional<T>(this ArrayBuilder<T> builder, T? item) 193public static void Push<T>(this ArrayBuilder<T> builder, T e) 198public static T Pop<T>(this ArrayBuilder<T> builder) 205public static bool TryPop<T>(this ArrayBuilder<T> builder, [MaybeNullWhen(false)] out T result) 217public static T Peek<T>(this ArrayBuilder<T> builder) 222public static ImmutableArray<T> ToImmutableOrEmptyAndFree<T>(this ArrayBuilder<T>? builder) 227public static void AddIfNotNull<T>(this ArrayBuilder<T> builder, T? value) 236public static void AddIfNotNull<T>(this ArrayBuilder<T> builder, T? value) 245public static void FreeAll<T>(this ArrayBuilder<T> builder, Func<T, ArrayBuilder<T>?> getNested) 275public static void RemoveWhere<TItem, TArg>(this ArrayBuilder<TItem> builder, Func<TItem, int, TArg, bool> filter, TArg arg)
src\Compilers\Core\Portable\FileSystem\PathUtilities.cs (2)
857var resolvedParts = ArrayBuilder<string>.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)
src\Dependencies\Threading\AsyncBatchingWorkQueue`2.cs (2)
143var items = ArrayBuilder<TItem>.GetInstance();