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)
498
pool = new ObjectPool<ArrayBuilder<T>>(() => new
ArrayBuilder
<T>(pool!), size);
137 references to ArrayBuilder
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (137)
src\Compilers\Core\Portable\Collections\ArrayBuilderExtensions.cs (24)
15
public static bool Any<T>(this
ArrayBuilder
<T> builder, Func<T, bool> predicate)
27
public static bool Any<T, A>(this
ArrayBuilder
<T> builder, Func<T, A, bool> predicate, A arg)
39
public static bool All<T>(this
ArrayBuilder
<T> builder, Func<T, bool> predicate)
51
public static bool All<T, A>(this
ArrayBuilder
<T> builder, Func<T, A, bool> predicate, A arg)
71
public static ImmutableArray<TResult> SelectAsArray<TItem, TResult>(this
ArrayBuilder
<TItem> items, Func<TItem, TResult> map)
91
var
builder =
ArrayBuilder
<TResult>.GetInstance(items.Count);
111
public static ImmutableArray<TResult> SelectAsArray<TItem, TArg, TResult>(this
ArrayBuilder
<TItem> items, Func<TItem, TArg, TResult> map, TArg arg)
131
var
builder =
ArrayBuilder
<TResult>.GetInstance(items.Count);
151
public static ImmutableArray<TResult> SelectAsArrayWithIndex<TItem, TArg, TResult>(this
ArrayBuilder
<TItem> items, Func<TItem, int, TArg, TResult> map, TArg arg)
171
var
builder =
ArrayBuilder
<TResult>.GetInstance(items.Count);
181
public static void AddOptional<T>(this
ArrayBuilder
<T> builder, T? item)
193
public static void Push<T>(this
ArrayBuilder
<T> builder, T e)
198
public static T Pop<T>(this
ArrayBuilder
<T> builder)
205
public static bool TryPop<T>(this
ArrayBuilder
<T> builder, [MaybeNullWhen(false)] out T result)
217
public static T Peek<T>(this
ArrayBuilder
<T> builder)
222
public static ImmutableArray<T> ToImmutableOrEmptyAndFree<T>(this
ArrayBuilder
<T>? builder)
227
public static void AddIfNotNull<T>(this
ArrayBuilder
<T> builder, T? value)
236
public static void AddIfNotNull<T>(this
ArrayBuilder
<T> builder, T? value)
245
public static void FreeAll<T>(this
ArrayBuilder
<T> builder, Func<T,
ArrayBuilder
<T>?> getNested)
275
public static void RemoveWhere<TItem, TArg>(this
ArrayBuilder
<TItem> builder, Func<TItem, int, TArg, bool> filter, TArg arg)
src\Compilers\Core\Portable\Collections\ImmutableArrayExtensions.cs (36)
191
var
builder =
ArrayBuilder
<TResult>.GetInstance(items.Length);
217
var
builder =
ArrayBuilder
<TResult>.GetInstance();
247
var
builder =
ArrayBuilder
<TResult>.GetInstance();
272
var
builder =
ArrayBuilder
<TResult>.GetInstance();
292
var
builder =
ArrayBuilder
<TResult>.GetInstance();
312
var
builder =
ArrayBuilder
<TResult>.GetInstance();
335
var
builder =
ArrayBuilder
<TResult>.GetInstance();
359
var
builder =
ArrayBuilder
<TResult>.GetInstance();
383
var
builder =
ArrayBuilder
<TResult>.GetInstance();
408
var
builder =
ArrayBuilder
<TResult>.GetInstance();
470
var
builder =
ArrayBuilder
<TResult>.GetInstance();
524
var
builder =
ArrayBuilder
<TResult>.GetInstance(self.Length);
553
ArrayBuilder
<T>? builder = null;
573
builder =
ArrayBuilder
<T>.GetInstance();
591
builder =
ArrayBuilder
<T>.GetInstance();
824
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\Compilers\Core\Portable\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\Compilers\Core\Portable\FileSystem\PathUtilities.cs (2)
857
var
resolvedParts =
ArrayBuilder
<string>.GetInstance();
src\Compilers\Core\Portable\InternalUtilities\EnumerableExtensions.cs (22)
361
var
builder =
ArrayBuilder
<TResult>.GetInstance();
372
var
builder =
ArrayBuilder
<TResult>.GetInstance();
421
var
builder =
ArrayBuilder
<TResult>.GetInstance();
433
var
builder =
ArrayBuilder
<TResult>.GetInstance();
446
var
builder =
ArrayBuilder
<TResult>.GetInstance(source.Count);
459
var
builder =
ArrayBuilder
<TResult>.GetInstance(source.Count);
471
var
builder =
ArrayBuilder
<TResult>.GetInstance();
483
var
builder =
ArrayBuilder
<TResult>.GetInstance();
498
var
builder =
ArrayBuilder
<TResult>.GetInstance();
513
var
builder =
ArrayBuilder
<TResult>.GetInstance();
525
var
builder =
ArrayBuilder
<TResult>.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\OneOrMany.cs (1)
98
public void AddRangeTo(
ArrayBuilder
<T> builder)
src\Compilers\Core\Portable\InternalUtilities\SetWithInsertionOrder.cs (1)
21
private
ArrayBuilder
<T>? _elements = null;
src\Dependencies\PooledObjects\ArrayBuilder.cs (39)
17
[DebuggerTypeProxy(typeof(
ArrayBuilder
<>.DebuggerProxy))]
32
private readonly
ArrayBuilder
<T> _builder;
34
public DebuggerProxy(
ArrayBuilder
<T> builder)
59
private readonly ObjectPool<
ArrayBuilder
<T>>? _pool;
70
private ArrayBuilder(ObjectPool<
ArrayBuilder
<T>> pool)
377
var
tmp =
ArrayBuilder
<U>.GetInstance(Count);
462
private static readonly ObjectPool<
ArrayBuilder
<T>> s_poolInstance = CreatePool();
463
public static
ArrayBuilder
<T> GetInstance()
465
var
builder = s_poolInstance.Allocate();
470
public static
ArrayBuilder
<T> GetInstance(int capacity)
472
var
builder = GetInstance();
477
public static
ArrayBuilder
<T> GetInstance(int capacity, T fillWithValue)
479
var
builder = GetInstance();
490
public static ObjectPool<
ArrayBuilder
<T>> CreatePool()
495
public static ObjectPool<
ArrayBuilder
<T>> CreatePool(int size)
497
ObjectPool<
ArrayBuilder
<T>>? pool = null;
498
pool = new ObjectPool<
ArrayBuilder
<T>>(() => new ArrayBuilder<T>(pool!), size);
537
var accumulator = new Dictionary<K,
ArrayBuilder
<T>>(Count, comparer);
542
if (!accumulator.TryGetValue(key, out
var
bucket))
544
bucket =
ArrayBuilder
<T>.GetInstance();
562
public void AddRange(
ArrayBuilder
<T> items)
567
public void AddRange<U>(
ArrayBuilder
<U> items, Func<U, T> selector)
575
public void AddRange<U>(
ArrayBuilder
<U> items) where U : T
580
public void AddRange<U>(
ArrayBuilder
<U> items, int start, int length) where U : T
711
var
result =
ArrayBuilder
<S>.GetInstance(Count);
729
private static readonly ObjectPool<
ArrayBuilder
<T>> s_keepLargeInstancesPool = CreatePool();
731
public static PooledDisposer<
ArrayBuilder
<T>> GetInstance(out
ArrayBuilder
<T> instance)
734
public static PooledDisposer<
ArrayBuilder
<T>> GetInstance(int capacity, out
ArrayBuilder
<T> instance)
737
return new PooledDisposer<
ArrayBuilder
<T>>(instance);
740
public static PooledDisposer<
ArrayBuilder
<T>> GetInstance(int capacity, T fillWithValue, out
ArrayBuilder
<T> instance)
743
return new PooledDisposer<
ArrayBuilder
<T>>(instance);
746
public static PooledDisposer<
ArrayBuilder
<T>> GetInstance(bool discardLargeInstances, out
ArrayBuilder
<T> instance)
751
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\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)