1 instantiation of ArrayBuilder
Microsoft.CodeAnalysis.Extensions.Package (1)
src\roslyn\src\Dependencies\PooledObjects\ArrayBuilder.cs (1)
588
pool = new ObjectPool<ArrayBuilder<T>>(() => new
ArrayBuilder
<T>(pool!), size
125 references to ArrayBuilder
Microsoft.CodeAnalysis.Extensions.Package (125)
Compilation\CompilationExtensions.cs (4)
31
var
builder =
ArrayBuilder
<Compilation>.GetInstance();
66
var
builder =
ArrayBuilder
<IAssemblySymbol>.GetInstance();
src\roslyn\src\Dependencies\Collections\Extensions\FixedSizeArrayBuilder.cs (2)
43
/// cref="
ArrayBuilder
{T}"/>.<c>GetInstance</c> should be used instead.
91
public void AddRange(
ArrayBuilder
<T> values)
src\roslyn\src\Dependencies\Collections\Extensions\ICollectionExtensions.cs (1)
49
public 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)
372
builder =
ArrayBuilder
<TResult>.GetInstance();
378
if (!TryGetBuilder<T, T>(values, useCountForBuilder: false, out
var
builder))
392
if (!TryGetBuilder<T, T>(values, useCountForBuilder: false, out
var
result))
409
if (!TryGetBuilder<TSource, TResult>(source, useCountForBuilder: true, out
var
builder))
419
if (!TryGetBuilder<TItem, TResult>(source, useCountForBuilder: false, out
var
builder))
433
if (!TryGetBuilder<TSource, TResult>(source, useCountForBuilder: true, out
var
builder))
451
var
builder =
ArrayBuilder
<TResult>.GetInstance();
487
if (!TryGetBuilder<TSource, TResult>(source, useCountForBuilder: false, out
var
builder))
498
if (!TryGetBuilder<TItem, TResult>(source, useCountForBuilder: false, out
var
builder))
513
var
builder =
ArrayBuilder
<TResult>.GetInstance(source.Count);
526
var
builder =
ArrayBuilder
<TResult>.GetInstance(source.Count);
535
if (!TryGetBuilder<TSource, TResult>(source, useCountForBuilder: false, out
var
builder))
549
if (!TryGetBuilder<TItem, TResult>(source, useCountForBuilder: true, out
var
builder))
563
if (!TryGetBuilder<TItem, TResult>(source, useCountForBuilder: true, out
var
builder))
577
if (!TryGetBuilder<TItem, TResult>(source, useCountForBuilder: true, out
var
builder))
588
if (!TryGetBuilder<TItem, TResult>(source, useCountForBuilder: false, out
var
builder))
src\roslyn\src\Dependencies\Collections\Extensions\ImmutableArrayExtensions.cs (32)
203
var
builder =
ArrayBuilder
<TResult>.GetInstance();
229
var
builder =
ArrayBuilder
<TResult>.GetInstance();
252
var
builder =
ArrayBuilder
<TResult>.GetInstance();
272
var
builder =
ArrayBuilder
<TResult>.GetInstance();
292
var
builder =
ArrayBuilder
<TResult>.GetInstance();
313
var
builder =
ArrayBuilder
<TResult>.GetInstance();
337
var
builder =
ArrayBuilder
<TResult>.GetInstance();
361
var
builder =
ArrayBuilder
<TResult>.GetInstance();
386
var
builder =
ArrayBuilder
<TResult>.GetInstance();
438
var
builder =
ArrayBuilder
<TResult>.GetInstance();
509
ArrayBuilder
<T>? builder = null;
529
builder =
ArrayBuilder
<T>.GetInstance();
547
builder =
ArrayBuilder
<T>.GetInstance();
707
var
builder =
ArrayBuilder
<TValue>.GetInstance();
804
if (existingValueOrArray is
ArrayBuilder
<T> arrayBuilder)
811
arrayBuilder =
ArrayBuilder
<T>.GetInstance(capacity: 2);
839
if (value is
ArrayBuilder
<TNamespaceOrTypeSymbol> builder)
905
var
builder =
ArrayBuilder
<TNamedTypeSymbol>.GetInstance(count);
1198
var
builder =
ArrayBuilder
<T>.GetInstance();
src\roslyn\src\Dependencies\Collections\OneOrMany.cs (1)
99
public void AddRangeTo(
ArrayBuilder
<T> builder)
src\roslyn\src\Dependencies\Collections\TemporaryArray`1.cs (5)
83
private
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
338
var
builder =
ArrayBuilder
<T>.GetInstance();
src\roslyn\src\Dependencies\PooledObjects\ArrayBuilder.cs (38)
21
[DebuggerTypeProxy(typeof(
ArrayBuilder
<>.DebuggerProxy))]
36
private readonly
ArrayBuilder
<T> _builder;
38
public DebuggerProxy(
ArrayBuilder
<T> builder)
63
private readonly ObjectPool<
ArrayBuilder
<T>>? _pool;
74
private ArrayBuilder(ObjectPool<
ArrayBuilder
<T>> pool)
462
public void FreeAll(Func<T,
ArrayBuilder
<T>?> getNested)
508
private static readonly ObjectPool<
ArrayBuilder
<T>> s_poolInstance = CreatePool();
509
public static
ArrayBuilder
<T> GetInstance(
516
var
builder = s_poolInstance.Allocate(
525
public static
ArrayBuilder
<T> GetInstance(
533
var
builder = GetInstance(
542
public static
ArrayBuilder
<T> GetInstance(
551
var
builder = GetInstance(
566
public static ObjectPool<
ArrayBuilder
<T>> CreatePool(
580
public static ObjectPool<
ArrayBuilder
<T>> CreatePool(int size
587
ObjectPool<
ArrayBuilder
<T>>? pool = null;
588
pool = new ObjectPool<
ArrayBuilder
<T>>(() => new ArrayBuilder<T>(pool!), size
631
var accumulator = new Dictionary<K,
ArrayBuilder
<T>>(Count, comparer);
636
if (!accumulator.TryGetValue(key, out
var
bucket))
638
bucket =
ArrayBuilder
<T>.GetInstance();
656
public void AddRange(
ArrayBuilder
<T> items)
661
public void AddRange<U>(
ArrayBuilder
<U> items, Func<U, T> selector)
669
public void AddRange<U>(
ArrayBuilder
<U> items) where U : T
674
public void AddRange<U>(
ArrayBuilder
<U> items, int start, int length) where U : T
808
var
result =
ArrayBuilder
<S>.GetInstance(Count);
1008
private static readonly ObjectPool<
ArrayBuilder
<T>> s_keepLargeInstancesPool = CreatePool();
1010
public static PooledDisposer<
ArrayBuilder
<T>> GetInstance(
1011
out
ArrayBuilder
<T> instance
1023
public static PooledDisposer<
ArrayBuilder
<T>> GetInstance(
1025
out
ArrayBuilder
<T> instance
1037
return new PooledDisposer<
ArrayBuilder
<T>>(instance);
1040
public static PooledDisposer<
ArrayBuilder
<T>> GetInstance(
1043
out
ArrayBuilder
<T> instance
1055
return new PooledDisposer<
ArrayBuilder
<T>>(instance);
1058
public static PooledDisposer<
ArrayBuilder
<T>> GetInstance(
1060
out
ArrayBuilder
<T> instance
1080
return new PooledDisposer<
ArrayBuilder
<T>>(instance, discardLargeInstances);
src\roslyn\src\Dependencies\PooledObjects\ArrayBuilder.Enumerator.cs (2)
16
private readonly
ArrayBuilder
<T> _builder;
19
public 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.
16
public static ImmutableArray<T> ToImmutableOrEmptyAndFree<T>(this
ArrayBuilder
<T>? builder)
19
public static void AddIfNotNull<T>(this
ArrayBuilder
<T> builder, T? value)
28
public static void AddIfNotNull<T>(this
ArrayBuilder
<T> builder, T? value)
Symbols\INamedTypeSymbolExtensions.cs (2)
421
using var _ =
ArrayBuilder
<ISymbol>.GetInstance(out
var
results);
Symbols\INamespaceOrTypeSymbolExtensions.cs (2)
94
using var _ =
ArrayBuilder
<INamespaceOrTypeSymbol>.GetInstance(out
var
stack);
Symbols\ISymbolExtensions.cs (6)
155
using var _ =
ArrayBuilder
<ISymbol>.GetInstance(out
var
result);
441
var
results =
ArrayBuilder
<ITypeParameterSymbol>.GetInstance();
462
var
results =
ArrayBuilder
<ITypeSymbol>.GetInstance();
Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
15
ArrayBuilder
<ITypeParameterSymbol> typeParameters,
Symbols\ITypeSymbolExtensions.cs (5)
838
this ITypeSymbol? type,
ArrayBuilder
<ITypeParameterSymbol> result)
844
this ITypeSymbol? type,
ArrayBuilder
<ITypeParameterSymbol> result)
850
this ITypeSymbol? type,
ArrayBuilder
<ITypeParameterSymbol> result, bool onlyMethodTypeParameters)
861
using var _ =
ArrayBuilder
<ITypeParameterSymbol>.GetInstance(out
var
result);