1 instantiation of ArrayBuilder
Microsoft.CodeAnalysis.Extensions.Package (1)
src\roslyn\src\Dependencies\PooledObjects\ArrayBuilder.cs (1)
588pool = new ObjectPool<ArrayBuilder<T>>(() => new ArrayBuilder<T>(pool!), size
125 references to ArrayBuilder
Microsoft.CodeAnalysis.Extensions.Package (125)
Compilation\CompilationExtensions.cs (4)
31var builder = ArrayBuilder<Compilation>.GetInstance(); 66var builder = ArrayBuilder<IAssemblySymbol>.GetInstance();
src\roslyn\src\Dependencies\Collections\Extensions\FixedSizeArrayBuilder.cs (2)
43/// cref="ArrayBuilder{T}"/>.<c>GetInstance</c> should be used instead. 91public void AddRange(ArrayBuilder<T> values)
src\roslyn\src\Dependencies\Collections\Extensions\ICollectionExtensions.cs (1)
49public static void AddRange<T>(this ICollection<T> collection, ArrayBuilder<T>? values)
src\roslyn\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\roslyn\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\roslyn\src\Dependencies\Collections\OneOrMany.cs (1)
99public void AddRangeTo(ArrayBuilder<T> builder)
src\roslyn\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\roslyn\src\Dependencies\PooledObjects\ArrayBuilder.cs (38)
21[DebuggerTypeProxy(typeof(ArrayBuilder<>.DebuggerProxy))] 36private readonly ArrayBuilder<T> _builder; 38public DebuggerProxy(ArrayBuilder<T> builder) 63private readonly ObjectPool<ArrayBuilder<T>>? _pool; 74private ArrayBuilder(ObjectPool<ArrayBuilder<T>> pool) 462public void FreeAll(Func<T, ArrayBuilder<T>?> getNested) 508private static readonly ObjectPool<ArrayBuilder<T>> s_poolInstance = CreatePool(); 509public static ArrayBuilder<T> GetInstance( 516var builder = s_poolInstance.Allocate( 525public static ArrayBuilder<T> GetInstance( 533var builder = GetInstance( 542public static ArrayBuilder<T> GetInstance( 551var builder = GetInstance( 566public static ObjectPool<ArrayBuilder<T>> CreatePool( 580public static ObjectPool<ArrayBuilder<T>> CreatePool(int size 587ObjectPool<ArrayBuilder<T>>? pool = null; 588pool = new ObjectPool<ArrayBuilder<T>>(() => new ArrayBuilder<T>(pool!), size 631var accumulator = new Dictionary<K, ArrayBuilder<T>>(Count, comparer); 636if (!accumulator.TryGetValue(key, out var bucket)) 638bucket = ArrayBuilder<T>.GetInstance(); 656public void AddRange(ArrayBuilder<T> items) 661public void AddRange<U>(ArrayBuilder<U> items, Func<U, T> selector) 669public void AddRange<U>(ArrayBuilder<U> items) where U : T 674public void AddRange<U>(ArrayBuilder<U> items, int start, int length) where U : T 808var result = ArrayBuilder<S>.GetInstance(Count); 1008private static readonly ObjectPool<ArrayBuilder<T>> s_keepLargeInstancesPool = CreatePool(); 1010public static PooledDisposer<ArrayBuilder<T>> GetInstance( 1011out ArrayBuilder<T> instance 1023public static PooledDisposer<ArrayBuilder<T>> GetInstance( 1025out ArrayBuilder<T> instance 1037return new PooledDisposer<ArrayBuilder<T>>(instance); 1040public static PooledDisposer<ArrayBuilder<T>> GetInstance( 1043out ArrayBuilder<T> instance 1055return new PooledDisposer<ArrayBuilder<T>>(instance); 1058public static PooledDisposer<ArrayBuilder<T>> GetInstance( 1060out ArrayBuilder<T> instance 1080return new PooledDisposer<ArrayBuilder<T>>(instance, discardLargeInstances);
src\roslyn\src\Dependencies\PooledObjects\ArrayBuilder.Enumerator.cs (2)
16private readonly ArrayBuilder<T> _builder; 19public Enumerator(ArrayBuilder<T> builder)
src\roslyn\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)
421using 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)
838this ITypeSymbol? type, ArrayBuilder<ITypeParameterSymbol> result) 844this ITypeSymbol? type, ArrayBuilder<ITypeParameterSymbol> result) 850this ITypeSymbol? type, ArrayBuilder<ITypeParameterSymbol> result, bool onlyMethodTypeParameters) 861using var _ = ArrayBuilder<ITypeParameterSymbol>.GetInstance(out var result);