2 instantiations of ArrayBuilder
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (2)
src\Compilers\Core\Portable\InternalUtilities\SetWithInsertionOrder.cs (1)
28
_elements = new
ArrayBuilder
<T>();
src\Dependencies\PooledObjects\ArrayBuilder.cs (1)
523
pool = new ObjectPool<ArrayBuilder<T>>(() => new
ArrayBuilder
<T>(pool!), size);
127 references to ArrayBuilder
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (127)
src\Compilers\Core\Portable\FileSystem\PathUtilities.cs (2)
857
var
resolvedParts =
ArrayBuilder
<string>.GetInstance();
src\Compilers\Core\Portable\InternalUtilities\EnumField.cs (1)
39
internal static EnumField FindValue(
ArrayBuilder
<EnumField> sortedFields, ulong value)
src\Compilers\Core\Portable\InternalUtilities\FileLockCheck.cs (2)
201
var
lockInfos =
ArrayBuilder
<(int, string)>.GetInstance((int)pnProcInfo);
src\Compilers\Core\Portable\InternalUtilities\SetWithInsertionOrder.cs (1)
21
private
ArrayBuilder
<T>? _elements = null;
src\Dependencies\Collections\Extensions\ICollectionExtensions.cs (1)
48
public static void AddRange<T>(this ICollection<T> collection,
ArrayBuilder
<T>? values)
src\Dependencies\Collections\Extensions\IEnumerableExtensions.cs (24)
352
var
result =
ArrayBuilder
<T>.GetInstance();
373
var
builder =
ArrayBuilder
<TResult>.GetInstance();
384
var
builder =
ArrayBuilder
<TResult>.GetInstance();
433
var
builder =
ArrayBuilder
<TResult>.GetInstance();
445
var
builder =
ArrayBuilder
<TResult>.GetInstance();
458
var
builder =
ArrayBuilder
<TResult>.GetInstance(source.Count);
471
var
builder =
ArrayBuilder
<TResult>.GetInstance(source.Count);
483
var
builder =
ArrayBuilder
<TResult>.GetInstance();
495
var
builder =
ArrayBuilder
<TResult>.GetInstance();
510
var
builder =
ArrayBuilder
<TResult>.GetInstance();
525
var
builder =
ArrayBuilder
<TResult>.GetInstance();
537
var
builder =
ArrayBuilder
<TResult>.GetInstance();
src\Dependencies\Collections\Extensions\ImmutableArrayExtensions.cs (36)
190
var
builder =
ArrayBuilder
<TResult>.GetInstance(items.Length);
216
var
builder =
ArrayBuilder
<TResult>.GetInstance();
246
var
builder =
ArrayBuilder
<TResult>.GetInstance();
271
var
builder =
ArrayBuilder
<TResult>.GetInstance();
291
var
builder =
ArrayBuilder
<TResult>.GetInstance();
311
var
builder =
ArrayBuilder
<TResult>.GetInstance();
334
var
builder =
ArrayBuilder
<TResult>.GetInstance();
358
var
builder =
ArrayBuilder
<TResult>.GetInstance();
382
var
builder =
ArrayBuilder
<TResult>.GetInstance();
407
var
builder =
ArrayBuilder
<TResult>.GetInstance();
469
var
builder =
ArrayBuilder
<TResult>.GetInstance();
523
var
builder =
ArrayBuilder
<TResult>.GetInstance(self.Length);
552
ArrayBuilder
<T>? builder = null;
572
builder =
ArrayBuilder
<T>.GetInstance();
590
builder =
ArrayBuilder
<T>.GetInstance();
823
var
builder =
ArrayBuilder
<T>.GetInstance();
866
var
builder =
ArrayBuilder
<TValue>.GetInstance();
1152
if (existingValueOrArray is
ArrayBuilder
<T> arrayBuilder)
1159
arrayBuilder =
ArrayBuilder
<T>.GetInstance(capacity: 2);
1187
if (value is
ArrayBuilder
<TNamespaceOrTypeSymbol> builder)
1253
var
builder =
ArrayBuilder
<TNamedTypeSymbol>.GetInstance(count);
src\Dependencies\Collections\OneOrMany.cs (1)
97
public void AddRangeTo(
ArrayBuilder
<T> builder)
src\Dependencies\Collections\TemporaryArray`1.cs (5)
80
private
ArrayBuilder
<T>? _builder;
98
_builder =
ArrayBuilder
<T>.GetInstance(capacity)
327
/// <see cref="
ArrayBuilder
{T}"/> instance is taken from the shared pool, and all elements currently in inline
335
var
builder =
ArrayBuilder
<T>.GetInstance();
src\Dependencies\PooledObjects\ArrayBuilder.cs (46)
14
[DebuggerTypeProxy(typeof(
ArrayBuilder
<>.DebuggerProxy))]
29
private readonly
ArrayBuilder
<T> _builder;
31
public DebuggerProxy(
ArrayBuilder
<T> builder)
56
private readonly ObjectPool<
ArrayBuilder
<T>>? _pool;
67
private ArrayBuilder(ObjectPool<
ArrayBuilder
<T>> pool)
393
var
tmp =
ArrayBuilder
<U>.GetInstance(Count);
441
public void FreeAll(Func<T,
ArrayBuilder
<T>?> getNested)
487
private static readonly ObjectPool<
ArrayBuilder
<T>> s_poolInstance = CreatePool();
488
public static
ArrayBuilder
<T> GetInstance()
490
var
builder = s_poolInstance.Allocate();
495
public static
ArrayBuilder
<T> GetInstance(int capacity)
497
var
builder = GetInstance();
502
public static
ArrayBuilder
<T> GetInstance(int capacity, T fillWithValue)
504
var
builder = GetInstance();
515
public static ObjectPool<
ArrayBuilder
<T>> CreatePool()
520
public static ObjectPool<
ArrayBuilder
<T>> CreatePool(int size)
522
ObjectPool<
ArrayBuilder
<T>>? pool = null;
523
pool = new ObjectPool<
ArrayBuilder
<T>>(() => new ArrayBuilder<T>(pool!), size);
562
var accumulator = new Dictionary<K,
ArrayBuilder
<T>>(Count, comparer);
567
if (!accumulator.TryGetValue(key, out
var
bucket))
569
bucket =
ArrayBuilder
<T>.GetInstance();
587
public void AddRange(
ArrayBuilder
<T> items)
592
public void AddRange<U>(
ArrayBuilder
<U> items, Func<U, T> selector)
600
public void AddRange<U>(
ArrayBuilder
<U> items) where U : T
605
public void AddRange<U>(
ArrayBuilder
<U> items, int start, int length) where U : T
731
var
result =
ArrayBuilder
<S>.GetInstance(Count);
821
var
builder =
ArrayBuilder
<TResult>.GetInstance(Count);
859
var
builder =
ArrayBuilder
<TResult>.GetInstance(Count);
897
var
builder =
ArrayBuilder
<TResult>.GetInstance(Count);
937
private static readonly ObjectPool<
ArrayBuilder
<T>> s_keepLargeInstancesPool = CreatePool();
939
public static PooledDisposer<
ArrayBuilder
<T>> GetInstance(out
ArrayBuilder
<T> instance)
942
public static PooledDisposer<
ArrayBuilder
<T>> GetInstance(int capacity, out
ArrayBuilder
<T> instance)
945
return new PooledDisposer<
ArrayBuilder
<T>>(instance);
948
public static PooledDisposer<
ArrayBuilder
<T>> GetInstance(int capacity, T fillWithValue, out
ArrayBuilder
<T> instance)
951
return new PooledDisposer<
ArrayBuilder
<T>>(instance);
954
public static PooledDisposer<
ArrayBuilder
<T>> GetInstance(bool discardLargeInstances, out
ArrayBuilder
<T> instance)
959
return new PooledDisposer<
ArrayBuilder
<T>>(instance, discardLargeInstances);
src\Dependencies\PooledObjects\ArrayBuilder.Enumerator.cs (2)
14
private readonly
ArrayBuilder
<T> _builder;
17
public Enumerator(
ArrayBuilder
<T> builder)
src\Dependencies\PooledObjects\ArrayBuilderExtensions.cs (4)
10
/// <see cref="
ArrayBuilder
{T}"/> methods that can't be defined on the type itself.
14
public static ImmutableArray<T> ToImmutableOrEmptyAndFree<T>(this
ArrayBuilder
<T>? builder)
17
public static void AddIfNotNull<T>(this
ArrayBuilder
<T> builder, T? value)
26
public static void AddIfNotNull<T>(this
ArrayBuilder
<T> builder, T? value)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\FixedSizeArrayBuilder.cs (2)
37
/// cref="
ArrayBuilder
{T}.GetInstance(int, T)"/> should be used instead.
71
public void AddRange(
ArrayBuilder
<T> values)