1 instantiation of ArrayBuilder
Microsoft.CodeAnalysis.Extensions.Package (1)
src\Dependencies\PooledObjects\ArrayBuilder.cs (1)
539pool = new ObjectPool<ArrayBuilder<T>>(() => new ArrayBuilder<T>(pool!), size);
133 references to ArrayBuilder
Microsoft.CodeAnalysis.Extensions.Package (133)
Compilation\CompilationExtensions.cs (4)
31var builder = ArrayBuilder<Compilation>.GetInstance(); 66var builder = ArrayBuilder<IAssemblySymbol>.GetInstance();
src\Dependencies\Collections\Extensions\FixedSizeArrayBuilder.cs (2)
43/// cref="ArrayBuilder{T}.GetInstance(int, T)"/> should be used instead. 91public void AddRange(ArrayBuilder<T> values)
src\Dependencies\Collections\Extensions\ICollectionExtensions.cs (1)
49public static void AddRange<T>(this ICollection<T> collection, ArrayBuilder<T>? values)
src\Dependencies\Collections\Extensions\IEnumerableExtensions.cs (20)
347[NotNullWhen(true)] out ArrayBuilder<TResult>? builder) 372builder = ArrayBuilder<TResult>.GetInstance(); 378if (!TryGetBuilder<T, T>(values, useCountForBuilder: false, out var builder)) 392if (!TryGetBuilder<T, T>(values, useCountForBuilder: false, out var result)) 409if (!TryGetBuilder<TSource, TResult>(source, useCountForBuilder: true, out var builder)) 419if (!TryGetBuilder<TItem, TResult>(source, useCountForBuilder: false, out var builder)) 433if (!TryGetBuilder<TSource, TResult>(source, useCountForBuilder: true, out var builder)) 451var builder = ArrayBuilder<TResult>.GetInstance(); 487if (!TryGetBuilder<TSource, TResult>(source, useCountForBuilder: false, out var builder)) 498if (!TryGetBuilder<TItem, TResult>(source, useCountForBuilder: false, out var builder)) 513var builder = ArrayBuilder<TResult>.GetInstance(source.Count); 526var builder = ArrayBuilder<TResult>.GetInstance(source.Count); 535if (!TryGetBuilder<TSource, TResult>(source, useCountForBuilder: false, out var builder)) 549if (!TryGetBuilder<TItem, TResult>(source, useCountForBuilder: true, out var builder)) 563if (!TryGetBuilder<TItem, TResult>(source, useCountForBuilder: true, out var builder)) 577if (!TryGetBuilder<TItem, TResult>(source, useCountForBuilder: true, out var builder)) 588if (!TryGetBuilder<TItem, TResult>(source, useCountForBuilder: false, out var builder))
src\Dependencies\Collections\Extensions\ImmutableArrayExtensions.cs (32)
203var builder = ArrayBuilder<TResult>.GetInstance(); 229var builder = ArrayBuilder<TResult>.GetInstance(); 252var builder = ArrayBuilder<TResult>.GetInstance(); 272var builder = ArrayBuilder<TResult>.GetInstance(); 292var builder = ArrayBuilder<TResult>.GetInstance(); 313var builder = ArrayBuilder<TResult>.GetInstance(); 337var builder = ArrayBuilder<TResult>.GetInstance(); 361var builder = ArrayBuilder<TResult>.GetInstance(); 386var builder = ArrayBuilder<TResult>.GetInstance(); 438var builder = ArrayBuilder<TResult>.GetInstance(); 509ArrayBuilder<T>? builder = null; 529builder = ArrayBuilder<T>.GetInstance(); 547builder = ArrayBuilder<T>.GetInstance(); 707var builder = ArrayBuilder<TValue>.GetInstance(); 804if (existingValueOrArray is ArrayBuilder<T> arrayBuilder) 811arrayBuilder = ArrayBuilder<T>.GetInstance(capacity: 2); 839if (value is ArrayBuilder<TNamespaceOrTypeSymbol> builder) 905var builder = ArrayBuilder<TNamedTypeSymbol>.GetInstance(count); 1198var builder = ArrayBuilder<T>.GetInstance();
src\Dependencies\Collections\OneOrMany.cs (1)
99public void AddRangeTo(ArrayBuilder<T> builder)
src\Dependencies\Collections\TemporaryArray`1.cs (5)
83private ArrayBuilder<T>? _builder; 101_builder = ArrayBuilder<T>.GetInstance(capacity) 330/// <see cref="ArrayBuilder{T}"/> instance is taken from the shared pool, and all elements currently in inline 338var 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) 409var tmp = ArrayBuilder<U>.GetInstance(Count); 457public void FreeAll(Func<T, ArrayBuilder<T>?> getNested) 503private static readonly ObjectPool<ArrayBuilder<T>> s_poolInstance = CreatePool(); 504public static ArrayBuilder<T> GetInstance() 506var builder = s_poolInstance.Allocate(); 511public static ArrayBuilder<T> GetInstance(int capacity) 513var builder = GetInstance(); 518public static ArrayBuilder<T> GetInstance(int capacity, T fillWithValue) 520var builder = GetInstance(); 531public static ObjectPool<ArrayBuilder<T>> CreatePool() 536public static ObjectPool<ArrayBuilder<T>> CreatePool(int size) 538ObjectPool<ArrayBuilder<T>>? pool = null; 539pool = new ObjectPool<ArrayBuilder<T>>(() => new ArrayBuilder<T>(pool!), size); 578var accumulator = new Dictionary<K, ArrayBuilder<T>>(Count, comparer); 583if (!accumulator.TryGetValue(key, out var bucket)) 585bucket = ArrayBuilder<T>.GetInstance(); 603public void AddRange(ArrayBuilder<T> items) 608public void AddRange<U>(ArrayBuilder<U> items, Func<U, T> selector) 616public void AddRange<U>(ArrayBuilder<U> items) where U : T 621public void AddRange<U>(ArrayBuilder<U> items, int start, int length) where U : T 747var result = ArrayBuilder<S>.GetInstance(Count); 837var builder = ArrayBuilder<TResult>.GetInstance(Count); 875var builder = ArrayBuilder<TResult>.GetInstance(Count); 913var builder = ArrayBuilder<TResult>.GetInstance(Count); 953private static readonly ObjectPool<ArrayBuilder<T>> s_keepLargeInstancesPool = CreatePool(); 955public static PooledDisposer<ArrayBuilder<T>> GetInstance(out ArrayBuilder<T> instance) 958public static PooledDisposer<ArrayBuilder<T>> GetInstance(int capacity, out ArrayBuilder<T> instance) 961return new PooledDisposer<ArrayBuilder<T>>(instance); 964public static PooledDisposer<ArrayBuilder<T>> GetInstance(int capacity, T fillWithValue, out ArrayBuilder<T> instance) 967return new PooledDisposer<ArrayBuilder<T>>(instance); 970public static PooledDisposer<ArrayBuilder<T>> GetInstance(bool discardLargeInstances, out ArrayBuilder<T> instance) 975return 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)
Symbols\INamedTypeSymbolExtensions.cs (2)
410using var _ = ArrayBuilder<ISymbol>.GetInstance(out var results);
Symbols\INamespaceOrTypeSymbolExtensions.cs (2)
94using var _ = ArrayBuilder<INamespaceOrTypeSymbol>.GetInstance(out var stack);
Symbols\ISymbolExtensions.cs (6)
155using var _ = ArrayBuilder<ISymbol>.GetInstance(out var result); 441var results = ArrayBuilder<ITypeParameterSymbol>.GetInstance(); 462var results = ArrayBuilder<ITypeSymbol>.GetInstance();
Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
15ArrayBuilder<ITypeParameterSymbol> typeParameters,
Symbols\ITypeSymbolExtensions.cs (5)
831this ITypeSymbol? type, ArrayBuilder<ITypeParameterSymbol> result) 837this ITypeSymbol? type, ArrayBuilder<ITypeParameterSymbol> result) 843this ITypeSymbol? type, ArrayBuilder<ITypeParameterSymbol> result, bool onlyMethodTypeParameters) 854using var _ = ArrayBuilder<ITypeParameterSymbol>.GetInstance(out var result);