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