1 instantiation of ArrayBuilder
Microsoft.CodeAnalysis.AnalyzerUtilities (1)
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\ArrayBuilder.cs (1)
367
pool = new ObjectPool<ArrayBuilder<T>>(() => new
ArrayBuilder
<T>(pool), size);
67 references to ArrayBuilder
Microsoft.CodeAnalysis.AnalyzerUtilities (67)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ArrayBuilderExtensions.cs (1)
9
public static void AddIfNotNull<T>(this
ArrayBuilder
<T> builder, T? item)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (4)
801
using
var
stack =
ArrayBuilder
<IEnumerator<IOperation>>.GetInstance();
893
using
var
parameterOrderedArguments =
ArrayBuilder
<IArgumentOperation>.GetInstance(arguments.Length, null!);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\ArrayBuilder.cs (26)
16
[DebuggerTypeProxy(typeof(
ArrayBuilder
<>.DebuggerProxy))]
23
private readonly
ArrayBuilder
<T> _builder;
25
public DebuggerProxy(
ArrayBuilder
<T> builder)
52
private readonly ObjectPool<
ArrayBuilder
<T>>? _pool;
63
private ArrayBuilder(ObjectPool<
ArrayBuilder
<T>>? pool)
257
var
tmp =
ArrayBuilder
<U>.GetInstance(Count);
324
ObjectPool<
ArrayBuilder
<T>>.ForgetTrackedObject(this);
331
private static readonly ObjectPool<
ArrayBuilder
<T>> s_poolInstance = CreatePool();
332
public static
ArrayBuilder
<T> GetInstance()
334
var
builder = s_poolInstance.Allocate();
339
public static
ArrayBuilder
<T> GetInstance(int capacity)
341
var
builder = GetInstance();
346
public static
ArrayBuilder
<T> GetInstance(int capacity, T fillWithValue)
348
var
builder = GetInstance();
359
internal static ObjectPool<
ArrayBuilder
<T>> CreatePool()
364
internal static ObjectPool<
ArrayBuilder
<T>> CreatePool(int size)
366
ObjectPool<
ArrayBuilder
<T>>? pool = null;
367
pool = new ObjectPool<
ArrayBuilder
<T>>(() => new ArrayBuilder<T>(pool), size);
406
var accumulator = new Dictionary<K,
ArrayBuilder
<T>>(Count, comparer);
411
if (!accumulator.TryGetValue(key, out
var
bucket))
413
bucket =
ArrayBuilder
<T>.GetInstance();
431
public void AddRange(
ArrayBuilder
<T> items)
436
public void AddRange<U>(
ArrayBuilder
<U> items) where U : T
518
using
var
result =
ArrayBuilder
<S>.GetInstance(Count);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\ArrayBuilder.Enumerator.cs (2)
18
private readonly
ArrayBuilder
<T> _builder;
21
public Enumerator(
ArrayBuilder
<T> builder)
src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (2)
214
using
ArrayBuilder
<string> namespaceNamesBuilder =
ArrayBuilder
<string>.GetInstance();
src\RoslynAnalyzers\Utilities\FlowAnalysis\Extensions\BasicBlockExtensions.cs (4)
203
using
var
unprocessedOrdinals =
ArrayBuilder
<int>.GetInstance();
233
static bool DominatesBlock(BasicBlock sourceBlock, BasicBlock basicBlock, PooledHashSet<int> processedOrdinals,
ArrayBuilder
<int> unprocessedOrdinals)
237
static bool DominatesBranch(ControlFlowBranch? branch, BasicBlock basicBlock, PooledHashSet<int> processedOrdinals,
ArrayBuilder
<int> unprocessedOrdinals)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\CopyAnalysis\CopyAnalysis.CopyDataFlowOperationVisitor.cs (2)
391
using
var
builder =
ArrayBuilder
<AnalysisEntity>.GetInstance(targetAnalysisData.CoreAnalysisData.Count);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\GlobalFlowStateAnalysis\GlobalFlowStateAnalysisValueSet.cs (2)
195
using
var
parentsBuilder =
ArrayBuilder
<string>.GetInstance(Parents.Count);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PropertySetAnalysis\PropertySetAbstractValue.cs (3)
44
public static PropertySetAbstractValue GetInstance(
ArrayBuilder
<PropertySetAbstractValueKind> propertyAbstractValues)
166
using
ArrayBuilder
<PropertySetAbstractValueKind> kinds =
ArrayBuilder
<PropertySetAbstractValueKind>.GetInstance(newLength);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PropertySetAnalysis\PropertySetAnalysis.PropertySetAbstractValueDomain.cs (2)
62
using
ArrayBuilder
<PropertySetAbstractValueKind> builder =
ArrayBuilder
<PropertySetAbstractValueKind>.GetInstance(maxKnownCount);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PropertySetAnalysis\PropertySetAnalysis.PropertySetDataFlowOperationVisitor.cs (6)
160
using
ArrayBuilder
<PointsToAbstractValue> builder =
ArrayBuilder
<PointsToAbstractValue>.GetInstance();
172
using
ArrayBuilder
<PointsToAbstractValue> pointsToBuilder =
ArrayBuilder
<PointsToAbstractValue>.GetInstance();
173
using
ArrayBuilder
<ValueContentAbstractValue> valueContentBuilder =
ArrayBuilder
<ValueContentAbstractValue>.GetInstance();
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityBasedPredicateAnalysisData.cs (2)
180
using
var
builder =
ArrayBuilder
<(AnalysisEntity, TValue)>.GetInstance(CoreAnalysisData.Count);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (4)
96
var
builder =
ArrayBuilder
<AbstractIndex>.GetInstance(indices.Length);
373
using
var
builder =
ArrayBuilder
<AnalysisEntity>.GetInstance(tupleType.TupleElements.Length);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityMapAbstractDomain.cs (3)
84
using
var
valuesToMergeBuilder =
ArrayBuilder
<TValue>.GetInstance(5);
245
TValue GetMergedValue(
ArrayBuilder
<TValue> values)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (4)
520
using
var
builder =
ArrayBuilder
<TKey>.GetInstance(targetAnalysisData.Count);
3665
using
var
elementValueBuilder =
ArrayBuilder
<TAbstractAnalysisValue>.GetInstance(operation.Elements.Length);