65 instantiations of ArrayBuilder
Microsoft.CodeAnalysis (12)
CodeGen\ItemTokenMap.cs (1)
22private readonly ArrayBuilder<T> _items = new ArrayBuilder<T>();
CodeGen\LocalSlotManager.cs (2)
91_lazyAllLocals = new ArrayBuilder<Cci.ILocalDefinition>(); 208_lazyAllLocals = new ArrayBuilder<Cci.ILocalDefinition>(1);
Collections\OrderedSet.cs (1)
19_list = new ArrayBuilder<T>();
CommandLine\AnalyzerConfigSet.cs (1)
540ArrayBuilder<Section> namedSectionBuilder = new ArrayBuilder<Section>(_values.Count);
DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (3)
319var builder = new ArrayBuilder<ParameterInfo>(); 660var builder = new ArrayBuilder<TypeInfo>(); 740var builder = new ArrayBuilder<IMethodSymbol>();
InternalUtilities\SetWithInsertionOrder.cs (1)
28_elements = new ArrayBuilder<T>();
MetadataReader\PEModule.cs (2)
683var result = new ArrayBuilder<IGrouping<string, TypeDefinitionHandle>>(namespaces.Count); 771namespaceHandles.Add(nsHandle, new ArrayBuilder<TypeDefinitionHandle> { typeDef });
src\Dependencies\PooledObjects\ArrayBuilder.cs (1)
525pool = new ObjectPool<ArrayBuilder<T>>(() => new ArrayBuilder<T>(pool!), size);
Microsoft.CodeAnalysis.CSharp (28)
Binder\LookupResult.cs (1)
79_symbolList = new ArrayBuilder<Symbol>();
Binder\PatternExplainer.cs (4)
270constraints.Add(temp, constraintBuilder = new ArrayBuilder<(BoundDagTest, bool)>()); 281evaluations.Add(temp, evaluationBuilder = new ArrayBuilder<BoundDagEvaluation>()); 424var subpatterns = new ArrayBuilder<string>(lengthValue); 475var subpatterns = new ArrayBuilder<string>(cardinality);
Binder\Semantics\Operators\BinaryOperatorOverloadResolutionResult.cs (1)
19this.Results = new ArrayBuilder<BinaryOperatorAnalysisResult>(10);
Binder\Semantics\Operators\UnaryOperatorOverloadResolutionResult.cs (1)
19this.Results = new ArrayBuilder<UnaryOperatorAnalysisResult>(10);
Binder\Semantics\OverloadResolution\AnalyzedArguments.cs (3)
23this.Arguments = new ArrayBuilder<BoundExpression>(32); 24this.Names = new ArrayBuilder<(string, Location)?>(32); 25this.RefKinds = new ArrayBuilder<RefKind>(32);
Binder\Semantics\OverloadResolution\MethodGroup.cs (2)
26this.Methods = new ArrayBuilder<MethodSymbol>(); 27this.TypeArguments = new ArrayBuilder<TypeWithAnnotations>();
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (1)
35this.ResultsBuilder = new ArrayBuilder<MemberResolutionResult<TMember>>();
CodeGen\EmitArrayInitializer.cs (1)
141var indices = new ArrayBuilder<IndexDesc>();
Compilation\SyntaxTreeSemanticModel.cs (1)
2013var builder = new ArrayBuilder<ISymbol>();
FlowAnalysis\ExitPointsWalker.cs (1)
26_labelsInside = new ArrayBuilder<LabelSymbol>();
Lowering\LocalRewriter\LocalRewriter_Literal.cs (2)
62var arguments = new ArrayBuilder<BoundExpression>(); 147var arguments = new ArrayBuilder<BoundExpression>();
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (2)
138_fieldsForCleanup = new ArrayBuilder<FieldSymbol>(nonReusableFieldsForCleanup.Length); 502_lazyAvailableReusableHoistedFields.Add(field.Type, fields = new ArrayBuilder<StateMachineFieldSymbol>());
Symbols\Compilation_WellKnownMembers.cs (1)
417var builder = new ArrayBuilder<KeyValuePair<string, TypedConstant>>(namedArguments.Length);
Symbols\ConstraintsHelper.cs (1)
1342return useSiteDiagnosticsBuilder ??= new ArrayBuilder<TypeParameterDiagnosticInfo>();
Symbols\Metadata\PE\PEModuleSymbol.cs (1)
277moduleAssemblyAttributesBuilder = new ArrayBuilder<CSharpAttributeData>();
Symbols\ReferenceManager.cs (1)
832unifiedAssemblies = new ArrayBuilder<UnifiedAssembly<AssemblySymbol>>();
Symbols\Source\SourceAssemblySymbol.cs (1)
130ArrayBuilder<ModuleSymbol> moduleBuilder = new ArrayBuilder<ModuleSymbol>(1 + netModules.Length);
Symbols\Symbol.cs (1)
887attributes = new ArrayBuilder<CSharpAttributeData>(1);
Symbols\Symbol_Attributes.cs (2)
613syntaxBuilder = new ArrayBuilder<AttributeSyntax>(); 614bindersBuilder = new ArrayBuilder<Binder>();
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (1)
Semantics\PatternMatchingTests3.cs (1)
4919var cases = new ArrayBuilder<string>();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (4)
Symbols\Retargeting\RetargetingTests.cs (4)
48var sourceMethods = new ArrayBuilder<MethodSymbol>(); 54var retargetingMethods = new ArrayBuilder<MethodSymbol>(); 65sourceMethods = new ArrayBuilder<MethodSymbol>(); 71retargetingMethods = new ArrayBuilder<MethodSymbol>();
Microsoft.CodeAnalysis.UnitTests (20)
Collections\ArrayBuilderTests.cs (16)
19var builder = new ArrayBuilder<int> { 6, 5, 1, 2, 3, 2, 4, 5, 1, 7 }; 43var builder = new ArrayBuilder<int> { 1, 2, 3, 2, 4, 5, 1 }; 47builder = new ArrayBuilder<int> { 1 }; 51builder = new ArrayBuilder<int>(); 59var builder = new ArrayBuilder<int> { 5, 1, 3, 2, 4, 1, 2 }; 63builder = new ArrayBuilder<int> { 1 }; 67builder = new ArrayBuilder<int> { 1, 2 }; 71builder = new ArrayBuilder<int> { 1, 2, 3 }; 75builder = new ArrayBuilder<int> { 1, 2, 2 }; 79builder = new ArrayBuilder<int>(); 87var builder = new ArrayBuilder<int> { 1, 2, 3, 2, 4, 5, 1 }; 90builder = new ArrayBuilder<int> { 1 }; 93builder = new ArrayBuilder<int>(); 96builder = new ArrayBuilder<int> { 1, 2, 3, 2, 4, 5, 1 }; 99builder = new ArrayBuilder<int> { 1, 2, 3, 2, 4, 5, 1 }; 106var builder = new ArrayBuilder<int>();
Collections\Extensions\ImmutableArrayExtensionsTests.cs (2)
39var b = new ArrayBuilder<String>(); 65var builder = new ArrayBuilder<String>();
MetadataReferences\MetadataHelpersTests.cs (2)
426var result = new ArrayBuilder<IGrouping<string, TypeDefinitionHandle>>(); 466var result = new ArrayBuilder<IGrouping<string, TypeDefinitionHandle>>();
4326 references to ArrayBuilder
Microsoft.CodeAnalysis (877)
CodeGen\ArrayMembers.cs (4)
201var parameters = ArrayBuilder<ArrayMethodParameterInfo>.GetInstance(rank + 1); 309var parameters = ArrayBuilder<ArrayMethodParameterInfo>.GetInstance(rank);
CodeGen\BasicBlock.cs (1)
736public void GetBranchBlocks(ArrayBuilder<BasicBlock> branchBlocksBuilder)
CodeGen\ILBuilder.cs (18)
50public ArrayBuilder<RawSequencePoint>? SeqPointsOpt; 64private ArrayBuilder<ILMarker>? _allocatedILMarkers; 271ArrayBuilder<BasicBlock> reachableBlocks = ArrayBuilder<BasicBlock>.GetInstance(); 281private static void PushReachableBlockToProcess(ArrayBuilder<BasicBlock> reachableBlocks, BasicBlock block) 292private static void MarkReachableFrom(ArrayBuilder<BasicBlock> reachableBlocks, BasicBlock block) 343private static void MarkReachableFromBranch(ArrayBuilder<BasicBlock> reachableBlocks, BasicBlock block) 437private static void MarkReachableFromTry(ArrayBuilder<BasicBlock> reachableBlocks, BasicBlock block) 479private static void MarkReachableFromFilter(ArrayBuilder<BasicBlock> reachableBlocks, BasicBlock block) 488private static void MarkReachableFromSwitch(ArrayBuilder<BasicBlock> reachableBlocks, BasicBlock block) 491var blockBuilder = ArrayBuilder<BasicBlock>.GetInstance(); 939var blockBuilder = ArrayBuilder<BasicBlock>.GetInstance(); 992ArrayBuilder<RawSequencePoint> seqPoints = ArrayBuilder<RawSequencePoint>.GetInstance(); 1036this.SeqPointsOpt = ArrayBuilder<RawSequencePoint>.GetInstance(); 1249_allocatedILMarkers = ArrayBuilder<ILMarker>.GetInstance();
CodeGen\ItemTokenMap.cs (1)
22private readonly ArrayBuilder<T> _items = new ArrayBuilder<T>();
CodeGen\LocalScopeManager.cs (19)
122var result = ArrayBuilder<Cci.LocalScope>.GetInstance(); 151var result = ArrayBuilder<Cci.ExceptionHandlerRegion>.GetInstance(); 158var result = ArrayBuilder<StateMachineHoistedLocalScope>.GetInstance(); 250internal abstract void GetExceptionHandlerRegions(ArrayBuilder<Cci.ExceptionHandlerRegion> regions); 256internal abstract ScopeBounds GetLocalScopes(ArrayBuilder<Cci.LocalScope> result); 258protected static ScopeBounds GetLocalScopes<TScopeInfo>(ArrayBuilder<Cci.LocalScope> result, ImmutableArray<TScopeInfo>.Builder scopes) 280internal abstract ScopeBounds GetHoistedLocalScopes(ArrayBuilder<StateMachineHoistedLocalScope> result); 282protected static ScopeBounds GetHoistedLocalScopes<TScopeInfo>(ArrayBuilder<StateMachineHoistedLocalScope> result, ImmutableArray<TScopeInfo>.Builder scopes) 415internal override void GetExceptionHandlerRegions(ArrayBuilder<Cci.ExceptionHandlerRegion> regions) 426internal override ScopeBounds GetLocalScopes(ArrayBuilder<Cci.LocalScope> result) 471internal override ScopeBounds GetHoistedLocalScopes(ArrayBuilder<StateMachineHoistedLocalScope> result) 747internal override void GetExceptionHandlerRegions(ArrayBuilder<Cci.ExceptionHandlerRegion> regions) 814internal override ScopeBounds GetLocalScopes(ArrayBuilder<Cci.LocalScope> scopesWithVariables) 817internal override ScopeBounds GetHoistedLocalScopes(ArrayBuilder<StateMachineHoistedLocalScope> result) 822var scopes = ArrayBuilder<Cci.LocalScope>.GetInstance();
CodeGen\LocalSlotManager.cs (3)
73private ArrayBuilder<LocalDefinition>? _addressedLocals; 77private ArrayBuilder<Cci.ILocalDefinition>? _lazyAllLocals; 266_addressedLocals ??= ArrayBuilder<LocalDefinition>.GetInstance();
CodeGen\MethodBody.cs (2)
115var sequencePointsBuilder = ArrayBuilder<Cci.SequencePoint>.GetInstance();
CodeGen\PrivateImplementationDetails.cs (2)
166ArrayBuilder<SynthesizedStaticField> fieldsBuilder = ArrayBuilder<SynthesizedStaticField>.GetInstance(
CodeGen\SequencePointList.cs (3)
47public static SequencePointList Create(ArrayBuilder<RawSequencePoint> seqPointBuilder, ILBuilder builder) 90private static OffsetAndSpan[] GetSubArray(ArrayBuilder<RawSequencePoint> seqPointBuilder, int start, int length, ILBuilder builder) 112ArrayBuilder<Cci.SequencePoint> builder)
CodeGen\StringTokenMap.cs (1)
21private readonly ArrayBuilder<string> _uniqueValues = [];
CodeGen\SwitchIntegralJumpTableEmitter.cs (4)
191var switchBucketsStack = ArrayBuilder<SwitchBucket>.GetInstance(); 230var crumbled = ArrayBuilder<SwitchBucket>.GetInstance();
CodeGen\VariableSlotAllocator.cs (1)
16public abstract void AddPreviousLocals(ArrayBuilder<Cci.ILocalDefinition> builder);
Collections\ArrayBuilderExtensions.cs (2)
16public static OneOrMany<T> ToOneOrManyAndFree<T>(this ArrayBuilder<T> builder) 30public static void AddRange<T>(this ArrayBuilder<T> builder, OneOrMany<T> items)
Collections\CachingDictionary.cs (1)
116public void AddValues(ArrayBuilder<TElement> array)
Collections\DictionaryExtensions.cs (5)
79public static void AddPooled<K, V>(this Dictionary<K, ArrayBuilder<V>> dictionary, K key, V value) 82if (!dictionary.TryGetValue(key, out var values)) 84values = ArrayBuilder<V>.GetInstance(); 94/// cref="ArrayBuilder{T}.ToImmutableAndFree"/>. The <paramref name="dictionary"/> will be freed at the end of 97public static ImmutableSegmentedDictionary<K, ImmutableArray<V>> ToImmutableSegmentedDictionaryAndFree<K, V>(this PooledDictionary<K, ArrayBuilder<V>> dictionary)
Collections\OrderedSet.cs (2)
14private readonly ArrayBuilder<T> _list; 68public ArrayBuilder<T>.Enumerator GetEnumerator()
Collections\OrderPreservingMultiDictionary.cs (16)
186/// Each value is either a single V or an <see cref="ArrayBuilder{V}"/>. 196internal ValueSet(ArrayBuilder<V> values) 203var arrayBuilder = _value as ArrayBuilder<V>; 213var arrayBuilder = _value as ArrayBuilder<V>; 235var arrayBuilder = _value as ArrayBuilder<V>; 264var arrayBuilder = _value as ArrayBuilder<V>; 276var arrayBuilder = _value as ArrayBuilder<V>; 290internal int Count => (_value as ArrayBuilder<V>)?.Count ?? 1; 311var arrayBuilder = _value as ArrayBuilder<V>; 321arrayBuilder = ArrayBuilder<V>.GetInstance(capacity: 2);
Collections\TopologicalSort.cs (8)
53var ready = ArrayBuilder<TNode>.GetInstance(); 63var resultBuilder = ArrayBuilder<TNode>.GetInstance(); 103var toCount = ArrayBuilder<TNode>.GetInstance(); 104var allNodesBuilder = ArrayBuilder<TNode>.GetInstance();
CommandLine\AnalyzerConfig.SectionNameMatching.cs (4)
109var numberRangePairs = ArrayBuilder<(int minValue, int maxValue)>.GetInstance(); 233ArrayBuilder<(int minValue, int maxValue)> numberRangePairs) 373ArrayBuilder<(int, int)> numberRangePairs)
CommandLine\AnalyzerConfigSet.cs (21)
128var sortedAnalyzerConfigs = ArrayBuilder<AnalyzerConfig>.GetInstance(analyzerConfigs.Count); 141var allMatchers = ArrayBuilder<ImmutableArray<SectionNameMatcher?>>.GetInstance(_analyzerConfigs.Length); 147var builder = ArrayBuilder<SectionNameMatcher?>.GetInstance(config.NamedSections.Length); 245var diagnosticBuilder = ArrayBuilder<Diagnostic>.GetInstance(); 373var diagnosticBuilder = ArrayBuilder<Diagnostic>.GetInstance(); 395private static void ParseSectionOptions(Section section, TreeOptions.Builder treeBuilder, AnalyzerOptions.Builder analyzerBuilder, ArrayBuilder<Diagnostic> diagnosticBuilder, string analyzerConfigPath, ConcurrentDictionary<ReadOnlyMemory<char>, string> diagIdCache) 450/// <param name="analyzerConfigs">An <see cref="ArrayBuilder{T}"/> of <see cref="AnalyzerConfig"/> containing a mix of regular and unmerged partial global configs</param> 453internal static GlobalAnalyzerConfig MergeGlobalConfigs(ArrayBuilder<AnalyzerConfig> analyzerConfigs, out ImmutableArray<Diagnostic> diagnostics) 478private ImmutableDictionary<string, ImmutableDictionary<string, (int globalLevel, ArrayBuilder<string> configPaths)>.Builder>.Builder? _duplicates; 488_duplicates = ImmutableDictionary.CreateBuilder<string, ImmutableDictionary<string, (int, ArrayBuilder<string>)>.Builder>(Section.NameEqualityComparer); 524foreach ((var keyName, (_, var configPaths)) in keys) 540ArrayBuilder<Section> namedSectionBuilder = new ArrayBuilder<Section>(_values.Count); 582(int globalLevel, ArrayBuilder<string> configPaths) duplicateValue = default; 608duplicateDict = ImmutableDictionary.CreateBuilder<string, (int, ArrayBuilder<string>)>(Section.PropertiesKeyComparer); 613ArrayBuilder<string> configList = duplicateValue.configPaths ?? ArrayBuilder<string>.GetInstance();
CommandLine\CommandLineArguments.cs (2)
531var resolvedReferencesList = ArrayBuilder<AnalyzerFileReference>.GetInstance();
CommandLine\CommandLineParser.cs (19)
223var parts = ArrayBuilder<ReadOnlyMemory<char>>.GetInstance(); 356var pathMapBuilder = ArrayBuilder<KeyValuePair<string, string>>.GetInstance(); 402var result = ArrayBuilder<string>.GetInstance(); 503ArrayBuilder<string> processedArgs, 835var parts = ArrayBuilder<ReadOnlyMemory<char>>.GetInstance(); 1062var builder = ArrayBuilder<ReadOnlyMemory<char>>.GetInstance(); 1067internal static void ParseSeparatedPathsEx(ReadOnlyMemory<char>? str, ArrayBuilder<ReadOnlyMemory<char>> builder) 1079internal static void ParseSeparatedStrings(ReadOnlyMemory<char>? strMemory, char[] separators, bool removeEmptyEntries, ArrayBuilder<ReadOnlyMemory<char>> builder) 1150internal void ParseFileArgument(ReadOnlyMemory<char> arg, string? baseDirectory, ArrayBuilder<string> filePathBuilder, IList<Diagnostic> errors) 1182private protected void ParseSeparatedFileArgument(ReadOnlyMemory<char> value, string? baseDirectory, ArrayBuilder<string> filePathBuilder, IList<Diagnostic> errors) 1184var pathBuilder = ArrayBuilder<ReadOnlyMemory<char>>.GetInstance(); 1200var builder = ArrayBuilder<string>.GetInstance();
CommandLine\CommonCompiler.cs (8)
301var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(analyzerConfigPaths.Length); 1155var analyzerOptionsBuilder = hasAnalyzerConfigs ? ArrayBuilder<AnalyzerConfigOptionsResult>.GetInstance(generatedSyntaxTrees.Count) : null; 1156var embeddedTextBuilder = ArrayBuilder<EmbeddedText>.GetInstance(generatedSyntaxTrees.Count); 1600var builder = ArrayBuilder<AdditionalTextFile>.GetInstance();
CommandLine\SarifV2ErrorLogger.cs (2)
232var effectiveSeveritiesBuilder = ArrayBuilder<(string DescriptorId, int DescriptorIndex, ImmutableHashSet<ReportDiagnostic> EffectiveSeverities)>.GetInstance(_descriptors.Count);
Compilation\Compilation.cs (4)
1256ArrayBuilder<INamedTypeSymbol>? typesByMetadataName = null; 1285typesByMetadataName ??= ArrayBuilder<INamedTypeSymbol>.GetInstance(); 3446ArrayBuilder<MethodDefinitionHandle> updatedMethods, 3447ArrayBuilder<TypeDefinitionHandle> changedTypes,
Compilation\CompilationOptions.cs (4)
328var builder = ArrayBuilder<Diagnostic>.GetInstance(); 562internal abstract void ValidateOptions(ArrayBuilder<Diagnostic> builder); 564internal void ValidateOptions(ArrayBuilder<Diagnostic> builder, CommonMessageProvider messageProvider)
Compilation\ParseOptions.cs (4)
47var builder = ArrayBuilder<Diagnostic>.GetInstance(); 77internal abstract void ValidateOptions(ArrayBuilder<Diagnostic> builder); 79internal void ValidateOptions(ArrayBuilder<Diagnostic> builder, CommonMessageProvider messageProvider)
Compilation\SemanticModel.cs (2)
882internal abstract void ComputeDeclarationsInSpan(TextSpan span, bool getSymbol, ArrayBuilder<DeclarationInfo> builder, CancellationToken cancellationToken); 887internal abstract void ComputeDeclarationsInNode(SyntaxNode node, ISymbol associatedSymbol, bool getSymbol, ArrayBuilder<DeclarationInfo> builder, CancellationToken cancellationToken, int? levelsToCompute = null);
Diagnostic\DiagnosticBag.cs (2)
202ArrayBuilder<TDiagnostic> builder = ArrayBuilder<TDiagnostic>.GetInstance();
DiagnosticAnalyzer\AnalyzerAssemblyLoader.Core.cs (2)
168var contexts = ArrayBuilder<DirectoryLoadContext>.GetInstance();
DiagnosticAnalyzer\AnalyzerDriver.cs (39)
899var builder = ArrayBuilder<(DiagnosticDescriptor Descriptor, DiagnosticDescriptorErrorLoggerInfo Info)>.GetInstance(); 1063var builder = ArrayBuilder<Diagnostic>.GetInstance(reportedDiagnostics.Length); 1097var tasks = ArrayBuilder<Task>.GetInstance(); 1152var programmaticSuppressionsBuilder = PooledDictionary<Diagnostic, ArrayBuilder<Suppression>>.GetInstance(); 1156if (!programmaticSuppressionsBuilder.TryGetValue(programmaticSuppression.SuppressedDiagnostic, out var array)) 1158array = ArrayBuilder<Suppression>.GetInstance(); 1326var declarationInfoBuilder = ArrayBuilder<DeclarationInfo>.GetInstance(); 1453var builder = ArrayBuilder<(DiagnosticAnalyzer, ImmutableArray<ImmutableArray<SymbolAnalyzerAction>>)>.GetInstance(); 1455var actionsByKindBuilder = ArrayBuilder<ArrayBuilder<SymbolAnalyzerAction>>.GetInstance(); 1467actionsByKindBuilder.Add(ArrayBuilder<SymbolAnalyzerAction>.GetInstance()); 1485var builder = ArrayBuilder<(DiagnosticAnalyzer, ImmutableArray<TAnalyzerAction>)>.GetInstance(); 1826var completedAnalyzers = ArrayBuilder<DiagnosticAnalyzer>.GetInstance(); 2542var builder = ArrayBuilder<DeclarationInfo>.GetInstance(); 2554private static void ComputeDeclarationsInNode(SemanticModel semanticModel, ISymbol declaredSymbol, SyntaxNode declaringReferenceSyntax, SyntaxNode topmostNodeForAnalysis, ArrayBuilder<DeclarationInfo> builder, CancellationToken cancellationToken) 2604var nodesToAnalyze = declarationAnalysisData.DescendantNodesToAnalyze; 2610void executeNodeActionsByKind(ArrayBuilder<SyntaxNode> nodesToAnalyze, GroupedAnalyzerActions groupedActions, bool arePerSymbolActions) 2643var filteredNodesToAnalyze = ArrayBuilder<SyntaxNode>.GetInstance(nodesToAnalyze.Count); 2664ArrayBuilder<SyntaxNode> filteredNodesToAnalyze) 2683var executableCodeBlockActionsBuilder = ArrayBuilder<ExecutableCodeBlockAnalyzerActions>.GetInstance(); 2783void executeOperationsBlockActions(ImmutableArray<IOperation> operationBlocksToAnalyze, ImmutableArray<IOperation> operationsToAnalyze, ArrayBuilder<ExecutableCodeBlockAnalyzerActions> codeBlockActions) 2811void executeCodeBlockActions(ImmutableArray<SyntaxNode> executableCodeBlocks, ArrayBuilder<ExecutableCodeBlockAnalyzerActions> codeBlockActions) 2842ArrayBuilder<ExecutableCodeBlockAnalyzerActions> builder) 2860ArrayBuilder<SyntaxNode> nodesToAnalyze, 2936ArrayBuilder<IOperation> operationBlocksToAnalyze = ArrayBuilder<IOperation>.GetInstance(); 2952ArrayBuilder<IOperation> operationsToAnalyze = ArrayBuilder<IOperation>.GetInstance();
DiagnosticAnalyzer\AnalyzerDriver.DeclarationAnalysisData.cs (2)
32public readonly ArrayBuilder<SyntaxNode> DescendantNodesToAnalyze = ArrayBuilder<SyntaxNode>.GetInstance();
DiagnosticAnalyzer\AnalyzerDriver.GroupedAnalyzerActions.cs (1)
96var analyzersByKind = PooledDictionary<TLanguageKindEnum, ArrayBuilder<DiagnosticAnalyzer>>.GetInstance();
DiagnosticAnalyzer\AnalyzerDriver.GroupedAnalyzerActionsForAnalyzer.cs (11)
40private static void VerifyActions<TAnalyzerAction>(ArrayBuilder<TAnalyzerAction> actions, DiagnosticAnalyzer analyzer) 51ArrayBuilder<TAnalyzerAction> builder) 61ArrayBuilder<TAnalyzerAction> builder) 84var nodeActions = ArrayBuilder<SyntaxNodeAnalyzerAction<TLanguageKindEnum>>.GetInstance(); 105var operationActions = ArrayBuilder<OperationAnalyzerAction>.GetInstance(); 122var codeBlockActions = ArrayBuilder<CodeBlockStartAnalyzerAction<TLanguageKindEnum>>.GetInstance(); 159var finalActions = ArrayBuilder<ActionType>.GetInstance();
DiagnosticAnalyzer\AnalyzerExecutor.cs (12)
750var ephemeralActions = ArrayBuilder<SyntaxNodeAnalyzerAction<TLanguageKindEnum>>.GetInstance(); 783var syntaxNodesToAnalyze = ArrayBuilder<SyntaxNode>.GetInstance(); 852var ephemeralActions = ArrayBuilder<OperationAnalyzerAction>.GetInstance(); 974ArrayBuilder<SyntaxNodeAnalyzerAction<TLanguageKindEnum>> nodeActions) 980var nodeActionsByKind = PooledDictionary<TLanguageKindEnum, ArrayBuilder<SyntaxNodeAnalyzerAction<TLanguageKindEnum>>>.GetInstance(); 996ArrayBuilder<SyntaxNode> nodesToAnalyze, 1031ArrayBuilder<SyntaxNode> nodesToAnalyze, 1072ArrayBuilder<OperationAnalyzerAction> operationActions) 1077var operationActionsByKind = PooledDictionary<OperationKind, ArrayBuilder<OperationAnalyzerAction>>.GetInstance();
DiagnosticAnalyzer\AnalyzerFileReference.cs (4)
591var builder = ArrayBuilder<(string typeName, TExtension analyzer)>.GetInstance(); 659var builder = ArrayBuilder<string>.GetInstance(source.Count);
DiagnosticAnalyzer\AnalyzerManager.cs (2)
210ArrayBuilder<SymbolStartAnalyzerAction>? filteredActionsBuilderOpt = null; 218filteredActionsBuilderOpt = ArrayBuilder<SymbolStartAnalyzerAction>.GetInstance();
DiagnosticAnalyzer\CompilationWithAnalyzers.cs (10)
769var builder = ArrayBuilder<(AnalysisScope, ImmutableArray<CompilationEvent>)>.GetInstance(); 815ArrayBuilder<(AnalysisScope, ImmutableArray<CompilationEvent>)> builder, 857var symbolStartAnalyzersBuilder = ArrayBuilder<DiagnosticAnalyzer>.GetInstance(); 858var otherAnalyzersBuilder = ArrayBuilder<DiagnosticAnalyzer>.GetInstance(); 882ArrayBuilder<(AnalysisScope, ImmutableArray<CompilationEvent>)> builder, 1061var builder = ArrayBuilder<CompilationEvent>.GetInstance();
DiagnosticAnalyzer\CompilerDiagnosticAnalyzer.cs (2)
30var builder = ArrayBuilder<DiagnosticDescriptor>.GetInstance(errorCodes.Length);
DiagnosticAnalyzer\DiagnosticStartAnalysisScope.cs (2)
831ArrayBuilder<SyntaxNodeAnalyzerAction<TLanguageKindEnum>> builder) where TLanguageKindEnum : struct 842ArrayBuilder<SyntaxNodeAnalyzerAction<TLanguageKindEnum>> builder) where TLanguageKindEnum : struct
DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (5)
82var results = ArrayBuilder<ISymbol>.GetInstance(); 319var builder = new ArrayBuilder<ParameterInfo>(); 660var builder = new ArrayBuilder<TypeInfo>(); 740var builder = new ArrayBuilder<IMethodSymbol>();
Emit\CommonPEModuleBuilder.cs (9)
50private IReadOnlyDictionary<Cci.ITypeDefinition, ArrayBuilder<Cci.IMethodDefinition>>? _encDeletedMethodDefinitions; 136public IReadOnlyDictionary<Cci.ITypeDefinition, ArrayBuilder<Cci.IMethodDefinition>> GetDeletedMethodDefinitions() 212protected abstract void AddEmbeddedResourcesFromAddedModules(ArrayBuilder<Cci.ManagedResource> builder, DiagnosticBag diagnostics); 525var result = ArrayBuilder<Cci.AssemblyReferenceAlias>.GetInstance(); 579var builder = ArrayBuilder<Cci.ManagedResource>.GetInstance(); 894var builder = ArrayBuilder<ISymbolInternal>.GetInstance();
Emit\EditAndContinue\DefinitionMap.cs (6)
467var builder = ArrayBuilder<DebugId>.GetInstance(lambda.Parameters.Length); 550var lambdasBuilder = ArrayBuilder<(DebugId id, IMethodSymbolInternal symbol)>.GetInstance(); 650var builder = ArrayBuilder<string>.GetInstance();
Emit\EditAndContinue\DeltaMetadataWriter.cs (30)
36private readonly IReadOnlyDictionary<ITypeDefinition, ArrayBuilder<IMethodDefinition>> _deletedMethodDefs; 54private readonly ArrayBuilder<int> _customAttributeRowIds; 114_customAttributeRowIds = ArrayBuilder<int>.GetInstance(); 287public void GetUpdatedMethodTokens(ArrayBuilder<MethodDefinitionHandle> methods) 302public void GetChangedTypeTokens(ArrayBuilder<TypeDefinitionHandle> types) 505internal static IReadOnlyDictionary<ITypeDefinition, ArrayBuilder<IMethodDefinition>> CreateDeletedMethodsDefs(EmitContext context, SymbolChanges changes) 507var result = new Dictionary<ITypeDefinition, ArrayBuilder<IMethodDefinition>>(ReferenceEqualityComparer.Instance); 521var deletedMethodDefs = getDeletedMethodDefs(typeDef); 533ArrayBuilder<IMethodDefinition>? getDeletedMethodDefs(ITypeDefinition typeDef) 541var newMethodDefs = ArrayBuilder<IMethodDefinition>.GetInstance(); 669if (_deletedMethodDefs.TryGetValue(typeDef, out var newMethodDefs)) 691var implementingMethods = ArrayBuilder<int>.GetInstance(); 868var encInfos = ArrayBuilder<EncLocalInfo>.GetInstance(); 1086var paramEncMapRows = ArrayBuilder<int>.GetInstance(); 1095private void PopulateEncLogTableRows(ImmutableArray<int> rowCounts, ArrayBuilder<int> paramEncMapRows) 1191private void PopulateEncLogTableParameters(ArrayBuilder<int> paramEncMapRows) 1250private void PopulateEncMapTableRows(ImmutableArray<int> rowCounts, ArrayBuilder<int> paramEncMapRows) 1256var tokens = ArrayBuilder<EntityHandle>.GetInstance(); 1333var debugTokens = ArrayBuilder<EntityHandle>.GetInstance(); 1400ArrayBuilder<EntityHandle> builder, 1408private static void AddReferencedTokens(ArrayBuilder<EntityHandle> tokens, TableIndex tableIndex, int firstRowId, int nTokens) 1416private static void AddDefinitionTokens<T>(ArrayBuilder<EntityHandle> tokens, TableIndex tableIndex, DefinitionIndex<T> index) 1425private static void AddRowNumberTokens(ArrayBuilder<EntityHandle> tokens, TableIndex tableIndex, ArrayBuilder<int> rowNumbers)
Emit\EditAndContinue\EncVariableSlotAllocator.cs (1)
110public override void AddPreviousLocals(ArrayBuilder<Cci.ILocalDefinition> builder)
Emit\EditAndContinue\SymbolChanges.cs (6)
357var updatedMethodsBuilder = new Dictionary<INamedTypeSymbolInternal, ArrayBuilder<(IMethodSymbolInternal oldMethod, IMethodSymbolInternal newMethod)>>(); 359var lazyDeletedMembersBuilder = (Dictionary<ISymbolInternal, ArrayBuilder<ISymbolInternal>>?)null; 387if (!lazyDeletedMembersBuilder.TryGetValue(newContainingType, out var deletedMembersPerType)) 389deletedMembersPerType = ArrayBuilder<ISymbolInternal>.GetInstance(); 431if (!updatedMethodsBuilder.TryGetValue(newMember.ContainingType, out var updatedMethodsPerType)) 433updatedMethodsPerType = ArrayBuilder<(IMethodSymbolInternal, IMethodSymbolInternal)>.GetInstance();
Emit\EditAndContinue\SymbolMatcher.cs (2)
199var memberBuilder = ArrayBuilder<ISymbolInternal>.GetInstance();
Emit\EditAndContinueMethodDebugInformation.cs (8)
99var mapBuilder = ArrayBuilder<LocalSlotDebugInfo>.GetInstance(); 212var closuresBuilder = ArrayBuilder<ClosureDebugInfo>.GetInstance(); 213var lambdasBuilder = ArrayBuilder<LambdaDebugInfo>.GetInstance(); 316var mapBuilder = ArrayBuilder<StateMachineStateDebugInfo>.GetInstance();
Emit\NoPia\CommonEmbeddedMember.cs (2)
65var builder = ArrayBuilder<TAttributeData>.GetInstance();
Emit\NoPia\CommonEmbeddedParameter.cs (2)
82var builder = ArrayBuilder<TAttributeData>.GetInstance();
Emit\NoPia\CommonEmbeddedType.cs (10)
94var builder = ArrayBuilder<TAttributeData>.GetInstance(); 250var builder = ArrayBuilder<Cci.IEventDefinition>.GetInstance(); 279var builder = ArrayBuilder<Cci.IFieldDefinition>.GetInstance(); 448var builder = ArrayBuilder<Cci.IMethodDefinition>.GetInstance(); 498var builder = ArrayBuilder<Cci.IPropertyDefinition>.GetInstance();
Emit\NoPia\EmbeddedTypesManager.cs (2)
94var builder = ArrayBuilder<TEmbeddedType>.GetInstance();
FileSystem\PathUtilities.cs (2)
857var resolvedParts = ArrayBuilder<string>.GetInstance();
InternalUtilities\EnumField.cs (1)
39internal static EnumField FindValue(ArrayBuilder<EnumField> sortedFields, ulong value)
InternalUtilities\FileLockCheck.cs (2)
201var lockInfos = ArrayBuilder<(int, string)>.GetInstance((int)pnProcInfo);
InternalUtilities\SetWithInsertionOrder.cs (1)
21private ArrayBuilder<T>? _elements = null;
MetadataReader\MetadataDecoder.cs (17)
266var builder = ArrayBuilder<int>.GetInstance(countOfSizes); 299ArrayBuilder<int> builder = countOfLowerBounds != countOfDimensions ? ArrayBuilder<int>.GetInstance(countOfLowerBounds, 0) : null; 310builder = ArrayBuilder<int>.GetInstance(countOfLowerBounds, 0); 402var argumentsBuilder = ArrayBuilder<KeyValuePair<TypeSymbol, ImmutableArray<ModifierInfo<TypeSymbol>>>>.GetInstance(argumentCount); 403var argumentRefersToNoPiaLocalTypeBuilder = ArrayBuilder<bool>.GetInstance(argumentCount); 735ArrayBuilder<ModifierInfo<TypeSymbol>> modifiers = null; 760modifiers = ArrayBuilder<ModifierInfo<TypeSymbol>>.GetInstance(); 864var locals = ArrayBuilder<LocalInfo<TypeSymbol>>.GetInstance(localCount); 865var offsets = ArrayBuilder<int>.GetInstance(localCount); 1901ArrayBuilder<MethodSymbol> resultBuilder = ArrayBuilder<MethodSymbol>.GetInstance();
MetadataReader\MetadataHelpers.cs (11)
146ArrayBuilder<string>? nestedTypesBuilder = null; 149ArrayBuilder<int>? arrayRanksBuilder = null; 289private static void HandleDecodedTypeName(string decodedTypeName, bool decodingTopLevelType, ref string? topLevelType, ref ArrayBuilder<string>? nestedTypesBuilder) 302nestedTypesBuilder = ArrayBuilder<string>.GetInstance(); 338var typeBuilder = ArrayBuilder<AssemblyQualifiedTypeName>.GetInstance(); 422private void DecodeArrayShape(StringBuilder typeNameBuilder, ref ArrayBuilder<int>? arrayRanksBuilder) 443arrayRanksBuilder = ArrayBuilder<int>.GetInstance(); 636var result = ArrayBuilder<T>.GetInstance(dots + 1); 993internal static void CheckAssemblyOrModuleName(string name, CommonMessageProvider messageProvider, int code, ArrayBuilder<Diagnostic> builder)
MetadataReader\MetadataReaderExtensions.cs (2)
64var result = ArrayBuilder<AssemblyIdentity>.GetInstance(reader.AssemblyReferences.Count);
MetadataReader\PEAssembly.cs (4)
69var refCounts = ArrayBuilder<int>.GetInstance(modules.Length); 71var refs = ArrayBuilder<AssemblyIdentity>.GetInstance(totalRefCount);
MetadataReader\PEModule.cs (27)
382var builder = ArrayBuilder<string>.GetInstance(); 676Dictionary<string, ArrayBuilder<TypeDefinitionHandle>?> namespaces = new Dictionary<string, ArrayBuilder<TypeDefinitionHandle>?>(); 683var result = new ArrayBuilder<IGrouping<string, TypeDefinitionHandle>>(namespaces.Count); 754private void GetTypeNamespaceNamesOrThrow(Dictionary<string, ArrayBuilder<TypeDefinitionHandle>> namespaces) 757var namespaceHandles = new Dictionary<NamespaceDefinitionHandle, ArrayBuilder<TypeDefinitionHandle>>(NamespaceHandleEqualityComparer.Singleton); 763ArrayBuilder<TypeDefinitionHandle>? builder; 779ArrayBuilder<TypeDefinitionHandle>? builder; 834private void GetForwardedTypeNamespaceNamesOrThrow(Dictionary<string, ArrayBuilder<TypeDefinitionHandle>?> namespaces) 1654ArrayBuilder<string> result = ExtractStringValuesFromAttributes(attrInfos); 1661ArrayBuilder<string> result = ExtractStringValuesFromAttributes(attrInfos); 1676var result = ArrayBuilder<string>.GetInstance(attrInfos.Count); 1716var whenTrue = ArrayBuilder<string>.GetInstance(attrInfos.Count); 1717var whenFalse = ArrayBuilder<string>.GetInstance(attrInfos.Count); 1727var whenResult = extracted.Sense ? whenTrue : whenFalse; 1734var whenResult = extracted2.Sense ? whenTrue : whenFalse; 1749private ArrayBuilder<string> ExtractStringValuesFromAttributes(List<AttributeInfo> attrInfos) 1756var result = ArrayBuilder<string>.GetInstance(attrInfos.Count); 2438var boolArrayBuilder = ArrayBuilder<bool>.GetInstance((int)arrayLen); 2467var byteArrayBuilder = ArrayBuilder<byte>.GetInstance((int)arrayLen);
MetadataReader\TypeNameDecoder.cs (4)
224var typeArgumentsBuilder = ArrayBuilder<KeyValuePair<TypeSymbol, ImmutableArray<ModifierInfo<TypeSymbol>>>>.GetInstance(count); 225var refersToNoPiaBuilder = ArrayBuilder<bool>.GetInstance(count);
MetadataReference\AssemblyIdentity.cs (2)
441var result = ArrayBuilder<byte>.GetInstance(PublicKeyTokenSize);
MetadataReference\AssemblyIdentity.DisplayName.cs (2)
709var bytes = ArrayBuilder<byte>.GetInstance(length);
NativePdbWriter\PdbWriter.cs (4)
371ArrayBuilder<string> nestedNamesReversed; 376nestedNamesReversed = ArrayBuilder<string>.GetInstance(); 466var scopeStack = ArrayBuilder<LocalScope>.GetInstance();
Operations\ControlFlowBranch.cs (6)
82private static ArrayBuilder<ControlFlowRegion> CollectRegions(int destinationOrdinal, ControlFlowRegion source) 84var builder = ArrayBuilder<ControlFlowRegion>.GetInstance(); 115ArrayBuilder<ControlFlowRegion> builder = CollectRegions(Source.Ordinal, Destination.EnclosingRegion); 137ArrayBuilder<ControlFlowRegion>? builder = null; 146builder = ArrayBuilder<ControlFlowRegion>.GetInstance();
Operations\ControlFlowGraphBuilder.BasicBlockBuilder.cs (7)
19private ArrayBuilder<IOperation>? _statements; 47public ArrayBuilder<IOperation>? StatementsOpt => _statements; 55_statements = ArrayBuilder<IOperation>.GetInstance(); 201public void GetPredecessors(ArrayBuilder<BasicBlockBuilder> builder) 227public ImmutableArray<ControlFlowBranch> ConvertPredecessorsToBranches(ArrayBuilder<BasicBlock> blocks) 238var branches = ArrayBuilder<ControlFlowBranch>.GetInstance(_predecessors?.Count ?? 2);
Operations\ControlFlowGraphBuilder.ConditionalAccessOperationTracker.cs (2)
21public readonly ArrayBuilder<IOperation>? Operations; 28public ConditionalAccessOperationTracker(ArrayBuilder<IOperation> operations, BasicBlockBuilder whenNull)
Operations\ControlFlowGraphBuilder.cs (78)
33private readonly ArrayBuilder<BasicBlockBuilder> _blocks; 41private readonly ArrayBuilder<(EvalStackFrame? frameOpt, IOperation? operationOpt)> _evalStack; 63private ControlFlowGraphBuilder(Compilation compilation, CaptureIdDispenser? captureIdDispenser, ArrayBuilder<BasicBlockBuilder> blocks) 70_evalStack = ArrayBuilder<(EvalStackFrame? frameOpt, IOperation? operationOpt)>.GetInstance(); 113var blocks = ArrayBuilder<BasicBlockBuilder>.GetInstance(); 149var localFunctions = ArrayBuilder<IMethodSymbol>.GetInstance(); 172private static ImmutableArray<BasicBlock> ToImmutableBlocks(ArrayBuilder<BasicBlockBuilder> blockBuilders) 174var builder = ArrayBuilder<BasicBlock>.GetInstance(blockBuilders.Count); 223private static void MarkReachableBlocks(ArrayBuilder<BasicBlockBuilder> blocks) 240ArrayBuilder<BasicBlockBuilder> blocks, 243ArrayBuilder<BasicBlockBuilder>? outOfRangeBlocksToVisit, 249var toVisit = ArrayBuilder<BasicBlockBuilder>.GetInstance(); 494private static void Pack(ArrayBuilder<BasicBlockBuilder> blocks, RegionBuilder root, PooledDictionary<BasicBlockBuilder, RegionBuilder> regionMap) 511private static bool PackRegions(RegionBuilder root, ArrayBuilder<BasicBlockBuilder> blocks, PooledDictionary<BasicBlockBuilder, RegionBuilder> regionMap) 614private static void MergeSubRegionAndFree(RegionBuilder subRegion, ArrayBuilder<BasicBlockBuilder> blocks, PooledDictionary<BasicBlockBuilder, RegionBuilder> regionMap, bool canHaveEmptyRegion = false) 670private static bool PackBlocks(ArrayBuilder<BasicBlockBuilder> blocks, PooledDictionary<BasicBlockBuilder, RegionBuilder> regionMap) 672ArrayBuilder<RegionBuilder>? fromCurrent = null; 673ArrayBuilder<RegionBuilder>? fromDestination = null; 674ArrayBuilder<RegionBuilder>? fromPredecessor = null; 675ArrayBuilder<BasicBlockBuilder>? predecessorsBuilder = null; 893predecessorsBuilder = ArrayBuilder<BasicBlockBuilder>.GetInstance(); 1101bool checkBranchesFromPredecessors(ArrayBuilder<BasicBlockBuilder> predecessors, RegionBuilder currentRegion, RegionBuilder? destinationRegionOpt) 1148void collectAncestorsAndSelf([DisallowNull] RegionBuilder? from, [NotNull] ref ArrayBuilder<RegionBuilder>? builder) 1152builder = ArrayBuilder<RegionBuilder>.GetInstance(); 1170int getIndexOfLastLeftRegion(ArrayBuilder<RegionBuilder> from, ArrayBuilder<RegionBuilder> to) 1186private static void CheckUnresolvedBranches(ArrayBuilder<BasicBlockBuilder> blocks, PooledDictionary<ILabelSymbol, BasicBlockBuilder>? labeledBlocks) 2007var builder = ArrayBuilder<T>.GetInstance(numElements); 2047ArrayBuilder<IInterpolatedStringHandlerCreationOperation>? interpolatedStringBuilder = null; 2055interpolatedStringBuilder ??= ArrayBuilder<IInterpolatedStringHandlerCreationOperation>.GetInstance(); 2204var stack = ArrayBuilder<(IBinaryOperation, EvalStackFrame)>.GetInstance(); 2794var stack = ArrayBuilder<(IOperation? condition, BasicBlockBuilder dest, bool jumpIfTrue)>.GetInstance(); 3369var operations = ArrayBuilder<IOperation>.GetInstance(); 3741var predecessors = ArrayBuilder<BasicBlockBuilder>.GetInstance(); 3969var resourceQueue = ArrayBuilder<(IVariableDeclarationOperation, IVariableDeclaratorOperation)>.GetInstance(declarationGroup.Declarations.Length); 4008void processQueue(ArrayBuilder<(IVariableDeclarationOperation, IVariableDeclaratorOperation)>? resourceQueueOpt) 4030void processResource(IOperation resource, ArrayBuilder<(IVariableDeclarationOperation, IVariableDeclaratorOperation)>? resourceQueueOpt) 4793var builder = ArrayBuilder<IOperation>.GetInstance(--parametersCount, fillWithValue: null!); 4806var builder = ArrayBuilder<IArgumentOperation>.GetInstance(parametersCount, fillWithValue: null!); 6386var initializerBuilder = ArrayBuilder<IOperation>.GetInstance(operation.Initializers.Length); 6519var builder = ArrayBuilder<IOperation>.GetInstance(initializer.ElementValues.Length); 6697var elementBuilder = ArrayBuilder<IOperation>.GetInstance(numElements); 6849var appendCalls = ArrayBuilder<IInterpolatedStringAppendOperation>.GetInstance(); 6892static void collectAppendCalls(IInterpolatedStringHandlerCreationOperation creation, ArrayBuilder<IInterpolatedStringAppendOperation> appendCalls) 6901var stack = ArrayBuilder<IInterpolatedStringAdditionOperation>.GetInstance(); 6933static void appendStringCalls(IInterpolatedStringOperation interpolatedString, ArrayBuilder<IInterpolatedStringAppendOperation> appendCalls) 6941static void pushLeftNodes(IInterpolatedStringAdditionOperation addition, ArrayBuilder<IInterpolatedStringAdditionOperation> stack) 7045var partsBuilder = ArrayBuilder<IInterpolatedStringContentOperation>.GetInstance(operation.Parts.Length); 7247var builder = ArrayBuilder<IArgumentOperation>.GetInstance(propertySymbol.Parameters.Length); 7445var children = ArrayBuilder<IOperation>.GetInstance(); 7574var stack = ArrayBuilder<IBinaryPatternOperation>.GetInstance(); 7818ArrayBuilder<IOperation> statementsBuilder = ArrayBuilder<IOperation>.GetInstance(statements.Length); 7819ArrayBuilder<IOperation>? localFunctionsBuilder = null; 7825(localFunctionsBuilder ??= ArrayBuilder<IOperation>.GetInstance()).Add(statement); 7976var initializerBuilder = ArrayBuilder<IOperation>.GetInstance(initializers.Length);
Operations\ControlFlowGraphBuilder.RegionBuilder.cs (15)
22public ArrayBuilder<RegionBuilder>? Regions = null; 24public ArrayBuilder<(IMethodSymbol, ILocalFunctionOperation)>? LocalFunctions = null; 25public ArrayBuilder<CaptureId>? CaptureIds = null; 70CaptureIds = ArrayBuilder<CaptureId>.GetInstance(); 76public void AddCaptureIds(ArrayBuilder<CaptureId>? others) 87CaptureIds = ArrayBuilder<CaptureId>.GetInstance(); 102LocalFunctions = ArrayBuilder<(IMethodSymbol, ILocalFunctionOperation)>.GetInstance(); 108public void AddRange(ArrayBuilder<(IMethodSymbol, ILocalFunctionOperation)>? others) 121LocalFunctions = ArrayBuilder<(IMethodSymbol, ILocalFunctionOperation)>.GetInstance(); 132Regions = ArrayBuilder<RegionBuilder>.GetInstance(); 201public void ReplaceRegion(RegionBuilder toReplace, ArrayBuilder<RegionBuilder> replaceWith) 296public ControlFlowRegion ToImmutableRegionAndFree(ArrayBuilder<BasicBlockBuilder> blocks, 297ArrayBuilder<IMethodSymbol> localFunctions, 321var builder = ArrayBuilder<ControlFlowRegion>.GetInstance(Regions.Count);
Operations\IOperation.OperationList.cs (2)
48var builder = ArrayBuilder<IOperation>.GetInstance(Count);
Operations\IOperation.OperationList.Reversed.cs (4)
51var builder = ArrayBuilder<IOperation>.GetInstance(Count); 61var builder = ArrayBuilder<IOperation>.GetInstance(input.Length);
Operations\OperationExtensions.cs (7)
96var stack = ArrayBuilder<IOperation.OperationList.Enumerator>.GetInstance(); 135var arrayBuilder = ArrayBuilder<ILocalSymbol>.GetInstance(); 155var arrayBuilder = ArrayBuilder<ILocalSymbol>.GetInstance(); 160private static void GetDeclaredVariables(this IVariableDeclarationOperation declaration, ArrayBuilder<ILocalSymbol> arrayBuilder)
PEWriter\CustomDebugInfoWriter.cs (8)
164private static ArrayBuilder<T> GetLocalInfoToSerialize<T>( 169ArrayBuilder<T> builder = null; 180builder = ArrayBuilder<T>.GetInstance(); 193builder = ArrayBuilder<T>.GetInstance(); 225var dynamicLocals = GetLocalInfoToSerialize( 247var locals = GetLocalInfoToSerialize( 276var usingCounts = ArrayBuilder<int>.GetInstance();
PEWriter\ExtendedPEBuilder.cs (2)
57var builder = ArrayBuilder<Section>.GetInstance(baseSections.Length + 1);
PEWriter\ITypeReferenceExtensions.cs (1)
15internal static void GetConsolidatedTypeArguments(this ITypeReference typeReference, ArrayBuilder<ITypeReference> consolidatedTypeArguments, EmitContext context)
PEWriter\MetadataWriter.cs (5)
599ArrayBuilder<IParameterDefinition> builder = null; 604builder = ArrayBuilder<IParameterDefinition>.GetInstance(parameters.Length + 1); 628builder = ArrayBuilder<IParameterDefinition>.GetInstance(parameters.Length); 3923var consolidatedTypeArguments = ArrayBuilder<ITypeReference>.GetInstance();
PEWriter\MetadataWriter.PortablePdb.cs (2)
515var builder = ArrayBuilder<byte>.GetInstance();
PEWriter\TypeNameSerializer.cs (4)
94ArrayBuilder<ITypeReference> consolidatedTypeArguments = ArrayBuilder<ITypeReference>.GetInstance(); 275var namesReversed = ArrayBuilder<string>.GetInstance();
ReferenceManager\AssemblyDataForAssemblyBeingBuilt.cs (2)
41var refs = ArrayBuilder<AssemblyIdentity>.GetInstance(builderSize);
ReferenceManager\CommonReferenceManager.Binding.cs (21)
113var referenceBindings = ArrayBuilder<AssemblyReferenceBinding[]>.GetInstance(); 217[In, Out] ArrayBuilder<AssemblyReferenceBinding[]> referenceBindings, 232var implicitAssemblies = ArrayBuilder<AssemblyData>.GetInstance(); 237var metadataReferencesBuilder = ArrayBuilder<MetadataReference>.GetInstance(); 242var referenceBindingsToProcess = ArrayBuilder<(MetadataReference, ArraySegment<AssemblyReferenceBinding>)>.GetInstance(); 393ArrayBuilder<AssemblyReferenceBinding[]> referenceBindings, 395[Out] ArrayBuilder<(MetadataReference, ArraySegment<AssemblyReferenceBinding>)> result) 445var result = ArrayBuilder<int>.GetInstance(modules.Length); 465var result = ArrayBuilder<ResolvedReference>.GetInstance(references.Length); 475private static void UpdateBindingsOfAssemblyBeingBuilt(ArrayBuilder<AssemblyReferenceBinding[]> referenceBindings, int explicitAssemblyCount, ArrayBuilder<AssemblyData> implicitAssemblies) 480var bindingsOfAssemblyBeingBuilt = ArrayBuilder<AssemblyReferenceBinding>.GetInstance(referenceBindingsOfAssemblyBeingBuilt.Length + implicitAssemblies.Count); 995ArrayBuilder<int>? corLibraryCandidates = null; 1019corLibraryCandidates = ArrayBuilder<int>.GetInstance();
ReferenceManager\CommonReferenceManager.Resolution.cs (12)
238ArrayBuilder<MetadataReference>? uniqueDirectiveReferences = (referenceDirectiveLocations != null) ? ArrayBuilder<MetadataReference>.GetInstance() : null; 239var assembliesBuilder = ArrayBuilder<AssemblyData>.GetInstance(); 240ArrayBuilder<PEModule>? lazyModulesBuilder = null; 637private static void AddAssembly(AssemblyData data, int referenceIndex, ResolvedReference[] referenceMap, ArrayBuilder<AssemblyData> assemblies) 647private static void AddModule(PEModule module, int referenceIndex, ResolvedReference[] referenceMap, [NotNull] ref ArrayBuilder<PEModule>? modules) 651modules = ArrayBuilder<PEModule>.GetInstance(); 796ArrayBuilder<MetadataReference> referencesBuilder = ArrayBuilder<MetadataReference>.GetInstance(); 797ArrayBuilder<Location>? referenceDirectiveLocationsBuilder = null; 830referenceDirectiveLocationsBuilder = ArrayBuilder<Location>.GetInstance();
ReferenceManager\CommonReferenceManager.State.cs (5)
474var aliasesOfReferencedAssembliesBuilder = ArrayBuilder<ImmutableArray<string>>.GetInstance(referenceMap.Length - referencedModuleCount); 616ArrayBuilder<ImmutableArray<string>> aliasesOfReferencedAssembliesBuilder) 618var assemblyIndicesToProcess = ArrayBuilder<int>.GetInstance();
ReferenceManager\Compilation_MetadataCache.cs (1)
48internal void AddRetargetingAssemblySymbolsNoLock<T>(ArrayBuilder<T> result) where T : IAssemblySymbolInternal
ReferenceManager\MergedAliases.cs (12)
13public ArrayBuilder<string>? AliasesOpt; 14public ArrayBuilder<string>? RecursiveAliasesOpt; 15public ArrayBuilder<MetadataReference>? MergedReferencesOpt; 36ArrayBuilder<string> aliases; 41RecursiveAliasesOpt = ArrayBuilder<string>.GetInstance(); 52AliasesOpt = ArrayBuilder<string>.GetInstance(); 64(MergedReferencesOpt ??= ArrayBuilder<MetadataReference>.GetInstance()).Add(reference); 67internal static void Merge(ArrayBuilder<string> aliases, ImmutableArray<string> newAliases) 84var result = ArrayBuilder<string>.GetInstance(aliasesOpt.Length); 90private static void AddNonIncluded(ArrayBuilder<string> builder, string item) 98private static void AddNonIncluded(ArrayBuilder<string> builder, ImmutableArray<string> items)
SourceFileResolver.cs (2)
62var pathMapBuilder = ArrayBuilder<KeyValuePair<string, string>>.GetInstance(pathMap.Length);
SourceGeneration\AdditionalSourcesCollection.cs (2)
18private readonly ArrayBuilder<GeneratedSourceText> _sourcesAdded; 32_sourcesAdded = ArrayBuilder<GeneratedSourceText>.GetInstance();
SourceGeneration\GeneratorDriver.cs (20)
73ArrayBuilder<SyntaxTree> trees = ArrayBuilder<SyntaxTree>.GetInstance(); 97var states = ArrayBuilder<GeneratorState>.GetInstance(generators.Length); 194ArrayBuilder<GeneratedSourceResult> sources = ArrayBuilder<GeneratedSourceResult>.GetInstance(generatorState.PostInitTrees.Length + generatorState.GeneratedTrees.Length); 224var stateBuilder = ArrayBuilder<GeneratorState>.GetInstance(state.Generators.Length); 225var constantSourcesBuilder = ArrayBuilder<SyntaxTree>.GetInstance(); 226var syntaxInputNodes = ArrayBuilder<SyntaxInputNode>.GetInstance(); 243var outputBuilder = ArrayBuilder<IIncrementalGeneratorOutputNode>.GetInstance(); 244var inputBuilder = ArrayBuilder<SyntaxInputNode>.GetInstance(); 371var trees = ArrayBuilder<GeneratedSyntaxTree>.GetInstance(generatedSources.Length); 427ArrayBuilder<Diagnostic> filteredDiagnostics = ArrayBuilder<Diagnostic>.GetInstance();
SourceGeneration\GlobalAliases.cs (2)
43var total = ArrayBuilder<(string aliasName, string symbolName)>.GetInstance(aliasesArray.Sum(a => a.AliasAndSymbolNames.Length));
SourceGeneration\IncrementalContexts.cs (6)
26private readonly ArrayBuilder<SyntaxInputNode> _syntaxInputBuilder; 27private readonly ArrayBuilder<IIncrementalGeneratorOutputNode> _outputNodes; 34ArrayBuilder<SyntaxInputNode> syntaxInputBuilder, 35ArrayBuilder<IIncrementalGeneratorOutputNode> outputNodes, 229internal readonly ArrayBuilder<(string, object)> Outputs; 231internal HostOutputProductionContext(ArrayBuilder<(string, object)> outputs, CancellationToken cancellationToken)
SourceGeneration\ISyntaxHelper.cs (6)
20void AddAttributeTargets(SyntaxNode node, ArrayBuilder<SyntaxNode> targets); 32void AddAliases(GreenNode node, ArrayBuilder<(string aliasName, string symbolName)> aliases, bool global); 33void AddAliases(CompilationOptions options, ArrayBuilder<(string aliasName, string symbolName)> aliases); 53public abstract void AddAttributeTargets(SyntaxNode node, ArrayBuilder<SyntaxNode> targets); 57public abstract void AddAliases(GreenNode node, ArrayBuilder<(string aliasName, string symbolName)> aliases, bool global); 58public abstract void AddAliases(CompilationOptions options, ArrayBuilder<(string aliasName, string symbolName)> aliases);
SourceGeneration\Nodes\BatchNode.cs (4)
39var sourceInputsBuilder = newTable.TrackIncrementalSteps ? ArrayBuilder<(IncrementalGeneratorRunStep InputStep, int OutputIndex)>.GetInstance() : null; 97var builder = ArrayBuilder<TInput>.GetInstance(entryCount);
SourceGeneration\Nodes\HostOutputNode.cs (2)
56ArrayBuilder<(string, object)> output = ArrayBuilder<(string, object)>.GetInstance();
SourceGeneration\Nodes\NodeStateTable.cs (14)
161var compacted = ArrayBuilder<TableEntry>.GetInstance(nonRemovedCount); 229private readonly ArrayBuilder<TableEntry> _states; 234private readonly ArrayBuilder<IncrementalGeneratorRunStep>? _steps; 257_states = ArrayBuilder<TableEntry>.GetInstance(tableCapacity ?? previous.GetTotalEntryItemCount()); 263_steps = ArrayBuilder<IncrementalGeneratorRunStep>.GetInstance(); 486var stepOutputBuilder = ArrayBuilder<(object, IncrementalStepRunReason)>.GetInstance(outputInfo.Count); 642var itemBuilder = ArrayBuilder<T>.GetInstance(); 721private readonly ArrayBuilder<T> _items; 723private ArrayBuilder<EntryState>? _states; 731_items = ArrayBuilder<T>.GetInstance(capacity); 751_states = ArrayBuilder<EntryState>.GetInstance(_requestedCapacity);
SourceGeneration\Nodes\PredicateSyntaxStrategy.cs (2)
120ArrayBuilder<SyntaxNode>? results = null; 127(results ??= ArrayBuilder<SyntaxNode>.GetInstance()).Add(node);
SourceGeneration\Nodes\SyntaxValueProvider.cs (2)
19private readonly ArrayBuilder<SyntaxInputNode> _inputNodes; 25ArrayBuilder<SyntaxInputNode> inputNodes,
SourceGeneration\Nodes\SyntaxValueProvider_ForAttributeWithMetadataName.cs (4)
99var result = ArrayBuilder<T>.GetInstance(); 143var result = ArrayBuilder<AttributeData>.GetInstance();
SourceGeneration\Nodes\SyntaxValueProvider_ForAttributeWithSimpleName.cs (11)
16using Aliases = ArrayBuilder<(string aliasName, string symbolName)>; 90var aliases = Aliases.GetInstance(); 117var globalAliases = Aliases.GetInstance(); 168var localAliases = Aliases.GetInstance(); 174var results = ArrayBuilder<SyntaxNode>.GetInstance(); 175var attributeTargets = ArrayBuilder<SyntaxNode>.GetInstance();
SourceGeneration\SyntaxStore.cs (2)
62var syntaxInputBuilders = ArrayBuilder<(SyntaxInputNode node, ISyntaxInputBuilder builder)>.GetInstance(_syntaxInputNodes.Length);
src\Dependencies\CodeAnalysis.Debugging\CustomDebugInfoReader.cs (20)
131var builder = ArrayBuilder<short>.GetInstance(numCounts); 180var builder = ArrayBuilder<StateMachineHoistedLocalScope>.GetInstance(bucketCount); 246var flagsBuilder = ArrayBuilder<bool>.GetInstance(FlagBytesCount); 252var builder = ArrayBuilder<DynamicLocalInfo>.GetInstance(bucketCount); 305var builder = ArrayBuilder<TupleElementNamesInfo>.GetInstance(n); 317var builder = ArrayBuilder<string?>.GetInstance(n); 399var externAliasBuilder = ArrayBuilder<string>.GetInstance(); 423var resultBuilder = ArrayBuilder<ImmutableArray<string>>.GetInstance(groupSizes.Length); 424var groupBuilder = ArrayBuilder<string>.GetInstance(); 854var builder = ArrayBuilder<byte>.GetInstance();
src\Dependencies\Collections\Extensions\FixedSizeArrayBuilder.cs (2)
43/// cref="ArrayBuilder{T}.GetInstance(int, T)"/> should be used instead. 91public void AddRange(ArrayBuilder<T> values)
src\Dependencies\Collections\Extensions\ICollectionExtensions.cs (1)
49public static void AddRange<T>(this ICollection<T> collection, ArrayBuilder<T>? values)
src\Dependencies\Collections\Extensions\IEnumerableExtensions.cs (24)
336var result = ArrayBuilder<T>.GetInstance(); 357var builder = ArrayBuilder<TResult>.GetInstance(); 368var builder = ArrayBuilder<TResult>.GetInstance(); 417var builder = ArrayBuilder<TResult>.GetInstance(); 429var builder = ArrayBuilder<TResult>.GetInstance(); 442var builder = ArrayBuilder<TResult>.GetInstance(source.Count); 455var builder = ArrayBuilder<TResult>.GetInstance(source.Count); 467var builder = ArrayBuilder<TResult>.GetInstance(); 479var builder = ArrayBuilder<TResult>.GetInstance(); 494var builder = ArrayBuilder<TResult>.GetInstance(); 509var builder = ArrayBuilder<TResult>.GetInstance(); 521var builder = ArrayBuilder<TResult>.GetInstance();
src\Dependencies\Collections\Extensions\ImmutableArrayExtensions.cs (32)
214var builder = ArrayBuilder<TResult>.GetInstance(); 244var builder = ArrayBuilder<TResult>.GetInstance(); 269var builder = ArrayBuilder<TResult>.GetInstance(); 289var builder = ArrayBuilder<TResult>.GetInstance(); 309var builder = ArrayBuilder<TResult>.GetInstance(); 332var builder = ArrayBuilder<TResult>.GetInstance(); 356var builder = ArrayBuilder<TResult>.GetInstance(); 380var builder = ArrayBuilder<TResult>.GetInstance(); 405var builder = ArrayBuilder<TResult>.GetInstance(); 467var builder = ArrayBuilder<TResult>.GetInstance(); 551ArrayBuilder<T>? builder = null; 571builder = ArrayBuilder<T>.GetInstance(); 589builder = ArrayBuilder<T>.GetInstance(); 766var builder = ArrayBuilder<TValue>.GetInstance(); 863if (existingValueOrArray is ArrayBuilder<T> arrayBuilder) 870arrayBuilder = ArrayBuilder<T>.GetInstance(capacity: 2); 898if (value is ArrayBuilder<TNamespaceOrTypeSymbol> builder) 964var builder = ArrayBuilder<TNamedTypeSymbol>.GetInstance(count); 1287var builder = ArrayBuilder<T>.GetInstance();
src\Dependencies\Collections\OneOrMany.cs (1)
99public void AddRangeTo(ArrayBuilder<T> builder)
src\Dependencies\Collections\TemporaryArray`1.cs (5)
83private 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 338var builder = ArrayBuilder<T>.GetInstance();
src\Dependencies\PooledObjects\ArrayBuilder.cs (34)
16[DebuggerTypeProxy(typeof(ArrayBuilder<>.DebuggerProxy))] 31private readonly ArrayBuilder<T> _builder; 33public DebuggerProxy(ArrayBuilder<T> builder) 58private readonly ObjectPool<ArrayBuilder<T>>? _pool; 69private ArrayBuilder(ObjectPool<ArrayBuilder<T>> pool) 395var tmp = ArrayBuilder<U>.GetInstance(Count); 443public void FreeAll(Func<T, ArrayBuilder<T>?> getNested) 489private static readonly ObjectPool<ArrayBuilder<T>> s_poolInstance = CreatePool(); 490public static ArrayBuilder<T> GetInstance() 492var builder = s_poolInstance.Allocate(); 497public static ArrayBuilder<T> GetInstance(int capacity) 499var builder = GetInstance(); 504public static ArrayBuilder<T> GetInstance(int capacity, T fillWithValue) 506var builder = GetInstance(); 517public static ObjectPool<ArrayBuilder<T>> CreatePool() 522public static ObjectPool<ArrayBuilder<T>> CreatePool(int size) 524ObjectPool<ArrayBuilder<T>>? pool = null; 525pool = new ObjectPool<ArrayBuilder<T>>(() => new ArrayBuilder<T>(pool!), size); 564var accumulator = new Dictionary<K, ArrayBuilder<T>>(Count, comparer); 569if (!accumulator.TryGetValue(key, out var bucket)) 571bucket = ArrayBuilder<T>.GetInstance(); 589public void AddRange(ArrayBuilder<T> items) 594public void AddRange<U>(ArrayBuilder<U> items, Func<U, T> selector) 602public void AddRange<U>(ArrayBuilder<U> items) where U : T 607public void AddRange<U>(ArrayBuilder<U> items, int start, int length) where U : T 733var result = ArrayBuilder<S>.GetInstance(Count); 823var builder = ArrayBuilder<TResult>.GetInstance(Count); 861var builder = ArrayBuilder<TResult>.GetInstance(Count); 899var builder = ArrayBuilder<TResult>.GetInstance(Count);
src\Dependencies\PooledObjects\ArrayBuilder.Enumerator.cs (2)
16private readonly ArrayBuilder<T> _builder; 19public Enumerator(ArrayBuilder<T> builder)
src\Dependencies\PooledObjects\ArrayBuilderExtensions.cs (4)
12/// <see cref="ArrayBuilder{T}"/> methods that can't be defined on the type itself. 16public static ImmutableArray<T> ToImmutableOrEmptyAndFree<T>(this ArrayBuilder<T>? builder) 19public static void AddIfNotNull<T>(this ArrayBuilder<T> builder, T? value) 28public static void AddIfNotNull<T>(this ArrayBuilder<T> builder, T? value)
SymbolDisplay\AbstractSymbolDisplayVisitor.cs (12)
16private ArrayBuilder<SymbolDisplayPart> _builder = null!; 31protected ArrayBuilder<SymbolDisplayPart> Builder => _builder; 70ArrayBuilder<SymbolDisplayPart> builder, 215var allFieldsAndValues = ArrayBuilder<EnumField>.GetInstance(); 218var usedFieldsAndValues = ArrayBuilder<EnumField>.GetInstance(); 232ArrayBuilder<EnumField> allFieldsAndValues, 233ArrayBuilder<EnumField> usedFieldsAndValues, 313ArrayBuilder<EnumField> enumFields) 339var enumFields = ArrayBuilder<EnumField>.GetInstance();
SymbolDisplay\SymbolDisplayExtensions.cs (1)
56internal static string ToDisplayString(this ArrayBuilder<SymbolDisplayPart> parts)
Symbols\Attributes\AttributeUsageInfo.cs (2)
153var builder = ArrayBuilder<string>.GetInstance();
Symbols\Attributes\IMemberNotNullAttributeTarget.cs (2)
16void AddNotNullMember(ArrayBuilder<string> memberNames); 22void AddNotNullWhenMember(bool sense, ArrayBuilder<string> memberNames);
Syntax\GreenNode.cs (3)
635var stack = ArrayBuilder<(GreenNode node, bool leading, bool trailing)>.GetInstance(); 646ArrayBuilder<(GreenNode node, bool leading, bool trailing)> stack)
Syntax\GreenNode.NodeEnumerable.cs (2)
24private readonly ArrayBuilder<Syntax.InternalSyntax.ChildSyntaxList.Enumerator> _stack; 32_stack = ArrayBuilder<Syntax.InternalSyntax.ChildSyntaxList.Enumerator>.GetInstance();
Syntax\GreenNodeExtensions.cs (8)
16var newAnnotations = ArrayBuilder<SyntaxAnnotation>.GetInstance(); 53var newAnnotations = ArrayBuilder<SyntaxAnnotation>.GetInstance(); 84var removalAnnotations = ArrayBuilder<SyntaxAnnotation>.GetInstance(); 93var newAnnotations = ArrayBuilder<SyntaxAnnotation>.GetInstance();
Syntax\LineDirectiveMap.cs (2)
141var entries = ArrayBuilder<LineMappingEntry>.GetInstance(directives.Count + 1);
Syntax\SyntaxNode.cs (2)
457var stack = PooledObjects.ArrayBuilder<GreenNode?>.GetInstance();
Syntax\SyntaxNode.Iterators.cs (6)
197private readonly ArrayBuilder<Which>? _discriminatorStack; 205_discriminatorStack = ArrayBuilder<Which>.GetInstance(); 289private readonly ArrayBuilder<SyntaxNodeOrToken>? _tokenStack; 290private readonly ArrayBuilder<Which>? _discriminatorStack; 298_tokenStack = ArrayBuilder<SyntaxNodeOrToken>.GetInstance(); 299_discriminatorStack = ArrayBuilder<Which>.GetInstance();
Text\CompositeText.cs (10)
94var newSegments = ArrayBuilder<SourceText>.GetInstance(); 169internal static void AddSegments(ArrayBuilder<SourceText> segments, SourceText text) 182internal static SourceText ToSourceText(ArrayBuilder<SourceText> segments, SourceText original, bool adjustSegments) 206private static void RemoveSplitLineBreaksAndEmptySegments(ArrayBuilder<SourceText> segments) 246private static void ReduceSegmentCountIfNecessary(ArrayBuilder<SourceText> segments) 267private static int GetMinimalSegmentSizeToUseForCombining(ArrayBuilder<SourceText> segments) 287private static int GetSegmentCountIfCombined(ArrayBuilder<SourceText> segments, int segmentSize) 322private static void CombineSegments(ArrayBuilder<SourceText> segments, int segmentSize) 394private static void TrimInaccessibleText(ArrayBuilder<SourceText> segments)
Text\LargeText.cs (2)
96var chunks = ArrayBuilder<char[]>.GetInstance(1 + maxCharRemainingGuess / ChunkSize);
Text\LargeTextWriter.cs (2)
16private readonly ArrayBuilder<char[]> _chunks; 26_chunks = ArrayBuilder<char[]>.GetInstance(1 + length / LargeText.ChunkSize);
Text\SourceText.cs (4)
760var segments = ArrayBuilder<SourceText>.GetInstance(); 761var changeRanges = ArrayBuilder<TextChangeRange>.GetInstance();
Text\TextChangeRangeExtensions.cs (5)
130var builder = ArrayBuilder<TextChangeRange>.GetInstance(); 370static void addAndAdjustOldDelta(ArrayBuilder<TextChangeRange> builder, ref int oldDelta, TextChangeRange oldChange) 377static void adjustAndAddNewChange(ArrayBuilder<TextChangeRange> builder, int oldDelta, UnadjustedNewChange newChange) 383static void add(ArrayBuilder<TextChangeRange> builder, TextChangeRange change)
Microsoft.CodeAnalysis.CSharp (3034)
Binder\Binder.CapturedParametersFinder.cs (4)
21private readonly ArrayBuilder<ParameterSymbol> _captured; 23private CapturedParametersFinder(SynthesizedPrimaryConstructor primaryConstructor, HashSet<string> namesToCheck, ArrayBuilder<ParameterSymbol> captured) 41var captured = ArrayBuilder<ParameterSymbol>.GetInstance(primaryConstructor.Parameters.Length);
Binder\Binder.cs (2)
861var binders = ArrayBuilder<Binder>.GetInstance();
Binder\Binder.IdentifierUsedAsValueFinder.cs (4)
271var members = ArrayBuilder<Symbol>.GetInstance(); 300var members = ArrayBuilder<Symbol>.GetInstance();
Binder\Binder.QueryTranslationState.cs (5)
50public readonly Dictionary<RangeVariableSymbol, ArrayBuilder<string>> allRangeVariables = new Dictionary<RangeVariableSymbol, ArrayBuilder<string>>(); 96allRangeVariables.Add(result, ArrayBuilder<string>.GetInstance()); 104foreach (var b in allRangeVariables.Values) 133foreach (var b in allRangeVariables.Values) b.Free();
Binder\Binder.ValueChecks.cs (45)
421var argumentsBuilder = ArrayBuilder<BoundExpression>.GetInstance(accessorForDefaultArguments.ParameterCount); 424ArrayBuilder<RefKind>? refKindsBuilderOpt; 427refKindsBuilderOpt = ArrayBuilder<RefKind>.GetInstance(accessorForDefaultArguments.ParameterCount); 453ArrayBuilder<(string Name, Location Location)?>? namesBuilder = null; 457namesBuilder = ArrayBuilder<(string Name, Location Location)?>.GetInstance(argumentNamesOpt.Length); 1967var arguments = ArrayBuilder<BoundExpression>.GetInstance(); 2030var escapeValues = ArrayBuilder<EscapeValue>.GetInstance(); 2100var argsAndParamsAll = ArrayBuilder<EscapeValue>.GetInstance(); 2173var argsToParamsBuilder = ArrayBuilder<int>.GetInstance(argsToParamsOpt.Length + 1); 2242var escapeArguments = ArrayBuilder<EscapeArgument>.GetInstance(); 2316var argsAndParamsAll = ArrayBuilder<EscapeValue>.GetInstance(); 2381ArrayBuilder<MixableDestination>? mixableArguments, 2382ArrayBuilder<EscapeArgument> escapeArguments) 2526ArrayBuilder<MixableDestination>? mixableArguments, 2527ArrayBuilder<EscapeArgument> escapeArguments) 2559ArrayBuilder<EscapeValue> escapeValues) 2628ArrayBuilder<MixableDestination>? mixableArguments, 2629ArrayBuilder<EscapeValue> escapeValues) 2683ArrayBuilder<MixableDestination>? mixableArguments, 2684ArrayBuilder<EscapeValue> escapeValues) 2692var escapeArguments = ArrayBuilder<EscapeArgument>.GetInstance(); 2759ArrayBuilder<MixableDestination>? mixableArguments, 2760ArrayBuilder<EscapeValue> escapeValues) 2768var escapeArguments = ArrayBuilder<EscapeArgument>.GetInstance(); 2905var escapeArguments = ArrayBuilder<EscapeArgument>.GetInstance(); 2986var mixableArguments = ArrayBuilder<MixableDestination>.GetInstance(); 2987var escapeValues = ArrayBuilder<EscapeValue>.GetInstance(); 3038void inferDeclarationExpressionValEscape(ImmutableArray<BoundExpression> argsOpt, SafeContext localScopeDepth, ArrayBuilder<EscapeValue> escapeValues) 4798var escapeValues = ArrayBuilder<EscapeValue>.GetInstance(); 5797var arguments = ArrayBuilder<BoundExpression>.GetInstance(); 5814private void GetInterpolatedStringHandlerArgumentsForEscape(BoundExpression expression, ArrayBuilder<BoundExpression> arguments)
Binder\Binder_AnonymousTypes.cs (2)
111ArrayBuilder<BoundAnonymousPropertyDeclaration> declarators = 112ArrayBuilder<BoundAnonymousPropertyDeclaration>.GetInstance();
Binder\Binder_Attributes.cs (12)
380var constructorArgumentSourceIndices = ArrayBuilder<int>.GetInstance(lengthAfterRewriting); 455ArrayBuilder<BoundAssignmentOperator>? boundNamedArgumentsBuilder = null; 495boundNamedArgumentsBuilder = ArrayBuilder<BoundAssignmentOperator>.GetInstance(); 768var builder = ArrayBuilder<TypedConstant>.GetInstance(numArguments); 784ArrayBuilder<KeyValuePair<string, TypedConstant>>? builder = null; 793builder = ArrayBuilder<KeyValuePair<string, TypedConstant>>.GetInstance(); 879var builder = ArrayBuilder<TypedConstant>.GetInstance(elements.Length); 1070internal readonly ArrayBuilder<BoundAssignmentOperator>? NamedArguments; 1072internal AnalyzedAttributeArguments(AnalyzedArguments constructorArguments, ArrayBuilder<BoundAssignmentOperator>? namedArguments)
Binder\Binder_Constraints.cs (21)
55var results = ArrayBuilder<TypeParameterConstraintClause?>.GetInstance(n, fillWithValue: null); 56var syntaxNodes = ArrayBuilder<ArrayBuilder<TypeConstraintSyntax>?>.GetInstance(n, fillWithValue: null); 69(TypeParameterConstraintClause constraintClause, ArrayBuilder<TypeConstraintSyntax>? typeConstraintNodes) = this.BindTypeParameterConstraints(typeParameterList.Parameters[ordinal], clause, isForOverride, diagnostics); 105foreach (var typeConstraintsSyntaxes in syntaxNodes) 118private (TypeParameterConstraintClause, ArrayBuilder<TypeConstraintSyntax>?) BindTypeParameterConstraints( 122ArrayBuilder<TypeWithAnnotations>? constraintTypes = null; 123ArrayBuilder<TypeConstraintSyntax>? syntaxBuilder = null; 250constraintTypes = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 251syntaxBuilder = ArrayBuilder<TypeConstraintSyntax>.GetInstance(); 367var builder = ArrayBuilder<TypeParameterConstraintClause>.GetInstance(typeParameterList.Parameters.Count); 387ArrayBuilder<TypeParameterConstraintClause> constraintClauses, 388ArrayBuilder<ArrayBuilder<TypeConstraintSyntax>?> syntaxNodes, 404ArrayBuilder<TypeConstraintSyntax>? syntaxNodesOpt, 413var constraintTypeBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 488ArrayBuilder<TypeWithAnnotations> constraintTypes,
Binder\Binder_Conversions.cs (14)
879var builder = ArrayBuilder<BoundNode>.GetInstance(elements.Length); 1464var resultBuilder = ArrayBuilder<MethodSymbol>.GetInstance(finalApplicableCandidates.Length); 1735var builder = ArrayBuilder<BoundNode>.GetInstance(node.Elements.Length); 1884var builder = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 1989var builder = ArrayBuilder<BoundSwitchExpressionArm>.GetInstance(source.SwitchArms.Length); 2478var locationBuilder = ArrayBuilder<Location?>.GetInstance(); 2493var convertedArguments = ArrayBuilder<BoundExpression>.GetInstance(arguments.Length);
Binder\Binder_Crefs.cs (18)
296ArrayBuilder<Symbol>? sortedSymbolsBuilder = null; 346sortedSymbolsBuilder ??= ArrayBuilder<Symbol>.GetInstance(); 525ArrayBuilder<Symbol> builder; 543builder = ArrayBuilder<Symbol>.GetInstance(); 555builder = ArrayBuilder<Symbol>.GetInstance(); 633builder = ArrayBuilder<Symbol>.GetInstance(numInstanceConstructors); 675ArrayBuilder<Symbol> candidates = ArrayBuilder<Symbol>.GetInstance(); 863ArrayBuilder<Symbol> unwrappedSymbols = ArrayBuilder<Symbol>.GetInstance(symbols.Length); 915private void GetCrefOverloadResolutionCandidates(ImmutableArray<Symbol> symbols, int arity, TypeArgumentListSyntax? typeArgumentListSyntax, ArrayBuilder<Symbol> candidates) 941private static ImmutableArray<Symbol> PerformCrefOverloadResolution(ArrayBuilder<Symbol> candidates, ImmutableArray<ParameterSymbol> parameterSymbols, int arity, MemberCrefSyntax memberSyntax, out Symbol? ambiguityWinner, BindingDiagnosticBag diagnostics) 943ArrayBuilder<Symbol>? viable = null; 1017viable = ArrayBuilder<Symbol>.GetInstance(); 1070var typeArgumentsWithAnnotations = ArrayBuilder<TypeWithAnnotations>.GetInstance(arity); 1114ArrayBuilder<ParameterSymbol> parameterBuilder = ArrayBuilder<ParameterSymbol>.GetInstance(parameterListSyntax.Parameters.Count);
Binder\Binder_Deconstruct.cs (31)
116ArrayBuilder<DeconstructionVariable> checkedVariables, 208private BoundExpression FixTupleLiteral(ArrayBuilder<DeconstructionVariable> checkedVariables, BoundExpression boundRHS, CSharpSyntaxNode syntax, BindingDiagnosticBag diagnostics) 247ArrayBuilder<DeconstructionVariable> variables, 295var nestedConversions = ArrayBuilder<(BoundValuePlaceholder?, BoundExpression?)>.GetInstance(count); 349private void SetInferredTypes(ArrayBuilder<DeconstructionVariable> variables, ImmutableArray<TypeSymbol> foundTypes, BindingDiagnosticBag diagnostics) 391private void FailRemainingInferences(ArrayBuilder<DeconstructionVariable> variables, BindingDiagnosticBag diagnostics) 433internal readonly ArrayBuilder<DeconstructionVariable>? NestedVariables; 443internal DeconstructionVariable(ArrayBuilder<DeconstructionVariable> variables, SyntaxNode syntax) 450internal static void FreeDeconstructionVariables(ArrayBuilder<DeconstructionVariable> variables) 471private TypeSymbol? MakeMergedTupleType(ArrayBuilder<DeconstructionVariable> lhsVariables, BoundTupleLiteral rhsLiteral, CSharpSyntaxNode syntax, BindingDiagnosticBag? diagnostics) 476var typesWithAnnotationsBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance(leftLength); 477var locationsBuilder = ArrayBuilder<Location?>.GetInstance(leftLength); 545private BoundTupleExpression DeconstructionVariablesAsTuple(CSharpSyntaxNode syntax, ArrayBuilder<DeconstructionVariable> variables, 549var valuesBuilder = ArrayBuilder<BoundExpression>.GetInstance(count); 550var typesWithAnnotationsBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance(count); 551var locationsBuilder = ArrayBuilder<Location?>.GetInstance(count); 552var namesBuilder = ArrayBuilder<string?>.GetInstance(count); 618ArrayBuilder<DeconstructionVariable>? variablesOpt = null) 632var outVars = ArrayBuilder<OutDeconstructVarPendingInference>.GetInstance(numCheckedVariables); 777var builder = ArrayBuilder<DeconstructionVariable>.GetInstance(component.Arguments.Count); 840var builder = ArrayBuilder<DeconstructionVariable>.GetInstance();
Binder\Binder_Expressions.cs (108)
219ArrayBuilder<Symbol> symbols = ArrayBuilder<Symbol>.GetInstance(); 337var boundArgs = ArrayBuilder<BoundExpression>.GetInstance(sourceTuple.Arguments.Length); 965var builder = ArrayBuilder<BoundExpression>.GetInstance(count); 966var namesBuilder = ArrayBuilder<string>.GetInstance(count); 1021var boundArguments = ArrayBuilder<BoundExpression>.GetInstance(arguments.Count); 1022var elementTypesWithAnnotations = ArrayBuilder<TypeWithAnnotations>.GetInstance(arguments.Count); 1023var elementLocations = ArrayBuilder<Location>.GetInstance(arguments.Count); 1091ArrayBuilder<string> elementNames = null; 1092ArrayBuilder<string> inferredElementNames = null; 1130ArrayBuilder<string> elementNames, ArrayBuilder<string> inferredElementNames) 1151var builder = ArrayBuilder<bool>.GetInstance(elementNames.Count); 1172private static void RemoveDuplicateInferredTupleNamesAndFreeIfEmptied(ref ArrayBuilder<string> inferredElementNames, HashSet<string> uniqueFieldNames) 1641var members = ArrayBuilder<Symbol>.GetInstance(); 1767void reportPrimaryConstructorParameterShadowing(SimpleNameSyntax node, Symbol symbol, string name, bool invoked, LookupResult lookupResult, ArrayBuilder<Symbol> members, BindingDiagnosticBag diagnostics) 1879private BoundExpression SynthesizeMethodGroupReceiver(CSharpSyntaxNode syntax, ArrayBuilder<Symbol> members) 3437ArrayBuilder<BoundExpression>? paramsArgsBuilder = null; 3438var arguments = analyzedArguments.Arguments; 3488ArrayBuilder<BoundExpression>? argumentsForInterpolationConversion, 3541static ArrayBuilder<BoundExpression> collectParamsArgs( 3544ArrayBuilder<BoundExpression> arguments, 3549var paramsArgsBuilder = ArrayBuilder<BoundExpression>.GetInstance(); 3579ArrayBuilder<BoundExpression> paramsArgsBuilder, 3609var arguments = analyzedArguments.Arguments; 3614ArrayBuilder<int>? argsToParamsBuilder = null; 3617argsToParamsBuilder = ArrayBuilder<int>.GetInstance(argsToParamsOpt.Length); 3668ArrayBuilder<BoundExpression>? arguments, 3745var handlerArgumentIndexesBuilder = ArrayBuilder<int>.GetInstance(handlerParameterIndexes.Length, fillWithValue: BoundInterpolatedStringArgumentPlaceholder.UnspecifiedParameter); 3773var argumentPlaceholdersBuilder = ArrayBuilder<BoundInterpolatedStringArgumentPlaceholder>.GetInstance(handlerArgumentIndexes.Length); 3774var argumentRefKindsBuilder = ArrayBuilder<RefKind>.GetInstance(handlerArgumentIndexes.Length); 4055ArrayBuilder<BoundExpression> sizes = ArrayBuilder<BoundExpression>.GetInstance(); 4191var exprBuilder = ArrayBuilder<BoundExpression>.GetInstance(); 4206private void BindArrayInitializerExpressions(InitializerExpressionSyntax initializer, ArrayBuilder<BoundExpression> exprBuilder, BindingDiagnosticBag diagnostics, int dimension, int rank) 4283ArrayBuilder<BoundExpression> initializers = ArrayBuilder<BoundExpression>.GetInstance(); 4540var builder = ArrayBuilder<BoundExpression>.GetInstance(); 5267var builder = ArrayBuilder<BoundNode>.GetInstance(syntax.Elements.Count); 5557ArrayBuilder<BoundExpression> arguments, 5558ArrayBuilder<RefKind> refKinds, 5602var children = ArrayBuilder<BoundExpression>.GetInstance(); 5702var initializers = ArrayBuilder<BoundExpression>.GetInstance(initializerSyntax.Expressions.Count); 6267var initializerBuilder = ArrayBuilder<BoundExpression>.GetInstance(); 6393var exprBuilder = ArrayBuilder<BoundExpression>.GetInstance(); 6617ArrayBuilder<MethodSymbol> builder = null; 6627builder = ArrayBuilder<MethodSymbol>.GetInstance(); 6902ArrayBuilder<Symbol> symbols = ArrayBuilder<Symbol>.GetInstance(); 6907var childNodes = ArrayBuilder<BoundExpression>.GetInstance(); 7831ArrayBuilder<Symbol> symbols = lookupResult.Symbols; 8116var members = ArrayBuilder<Symbol>.GetInstance(); 8292var builder = ArrayBuilder<MethodSymbol>.GetInstance(); 8419var members = ArrayBuilder<Symbol>.GetInstance(); 8806ArrayBuilder<PropertySymbol>? properties = null; 8811properties ??= ArrayBuilder<PropertySymbol>.GetInstance(); 9191private Symbol GetSymbolOrMethodOrPropertyGroup(LookupResult result, SyntaxNode node, string plainName, int arity, ArrayBuilder<Symbol> methodOrPropertyGroup, BindingDiagnosticBag diagnostics, out bool wasError, NamespaceOrTypeSymbol qualifierOpt) 9273private static bool IsMethodOrPropertyGroup(ArrayBuilder<Symbol> members) 9883ArrayBuilder<BoundExpression> arguments = analyzedArguments.Arguments; 9956ArrayBuilder<PropertySymbol> indexerGroup = ArrayBuilder<PropertySymbol>.GetInstance(); 10027var properties = ArrayBuilder<PropertySymbol>.GetInstance(); 10082ArrayBuilder<PropertySymbol> propertyGroup, 10122ArrayBuilder<PropertySymbol> propertyGroup, 10387var properties = ArrayBuilder<PropertySymbol>.GetInstance(); 10815var methods = ArrayBuilder<MethodSymbol>.GetInstance(capacity: node.Methods.Length); 10859var singleLookupResults = ArrayBuilder<SingleLookupResult>.GetInstance(); 11007var methods = ArrayBuilder<MethodSymbol>.GetInstance(capacity: node.Methods.Length); 11072var singleLookupResults = ArrayBuilder<SingleLookupResult>.GetInstance(); 11080var methods = ArrayBuilder<MethodSymbol>.GetInstance(capacity: singleLookupResults.Count); 11156var diagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 11157ArrayBuilder<TypeParameterDiagnosticInfo>? useSiteDiagnosticsBuilder = null; 11246var fieldsBuilder = ArrayBuilder<AnonymousTypeField>.GetInstance(parameterTypes.Length + 1); 11268var diagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 11271ArrayBuilder<TypeParameterDiagnosticInfo>? useSiteDiagnosticsBuilder = null;
Binder\Binder_Initializers.cs (4)
54var boundInitializers = ArrayBuilder<BoundInitializer>.GetInstance(); 73ArrayBuilder<BoundInitializer> boundInitializers, 165ArrayBuilder<BoundInitializer> boundInitializers,
Binder\Binder_InterpolatedString.cs (29)
40var builder = ArrayBuilder<BoundExpression>.GetInstance(); 375var expressions = ArrayBuilder<BoundExpression>.GetInstance(n + 1); 465var partsArrayBuilder = ArrayBuilder<ImmutableArray<BoundExpression>>.GetInstance(); 469static (BoundUnconvertedInterpolatedString unconvertedInterpolatedString, ArrayBuilder<ImmutableArray<BoundExpression>> partsArrayBuilder) => 610var partsArrayBuilder = ArrayBuilder<ImmutableArray<BoundExpression>>.GetInstance(); 613static (BoundUnconvertedInterpolatedString unconvertedInterpolatedString, ArrayBuilder<ImmutableArray<BoundExpression>> partsArrayBuilder) => 713var argumentsBuilder = ArrayBuilder<BoundExpression>.GetInstance(constructorArgumentLength); 715var refKindsBuilder = ArrayBuilder<RefKind>.GetInstance(constructorArgumentLength); 817static void populateArguments(SyntaxNode syntax, ImmutableArray<BoundInterpolatedStringArgumentPlaceholder> additionalConstructorArguments, int baseStringLength, int numFormatHoles, NamedTypeSymbol intType, ArrayBuilder<BoundExpression> argumentsBuilder) 852ArrayBuilder<BoundExpression>? partsBuilder = null; 874partsBuilder = ArrayBuilder<BoundExpression>.GetInstance(unconvertedInterpolatedString.Parts.Length); 907var builderAppendCallsArray = ArrayBuilder<ImmutableArray<BoundExpression>>.GetInstance(partsArray.Length); 908var builderAppendCalls = ArrayBuilder<BoundExpression>.GetInstance(firstPartsLength); 909var positionInfoArray = ArrayBuilder<ImmutableArray<(bool IsLiteral, bool HasAlignment, bool HasFormat)>>.GetInstance(partsArray.Length); 910var positionInfo = ArrayBuilder<(bool IsLiteral, bool HasAlignment, bool HasFormat)>.GetInstance(firstPartsLength); 911var argumentsBuilder = ArrayBuilder<BoundExpression>.GetInstance(3); 912var parameterNamesAndLocationsBuilder = ArrayBuilder<(string, Location)?>.GetInstance(3);
Binder\Binder_Invocation.cs (25)
54var builder = ArrayBuilder<MethodSymbol>.GetInstance(); 203var invocations = ArrayBuilder<InvocationExpressionSyntax>.GetInstance(); 527var builder = ArrayBuilder<BoundExpression>.GetInstance(arguments.Arguments.Count); 872private bool IsAmbiguousDynamicParamsArgument<TMethodOrPropertySymbol>(ArrayBuilder<BoundExpression> arguments, MemberResolutionResult<TMethodOrPropertySymbol> candidate, out SyntaxNode argumentSyntax) 996var finalCandidates = ArrayBuilder<MemberResolutionResult<TMethodOrPropertySymbol>>.GetInstance(); 1524ArrayBuilder<BoundExpression> argumentsBuilder, 1525ArrayBuilder<RefKind>? argumentRefKindsBuilder, 1526ArrayBuilder<(string Name, Location Location)?>? namesBuilder, 1571ArrayBuilder<int>? argsToParamsBuilder = null; 1574argsToParamsBuilder = ArrayBuilder<int>.GetInstance(argsToParamsOpt.Length); 1655BoundExpression bindDefaultArgument(SyntaxNode syntax, ParameterSymbol parameter, Symbol? containingMember, bool enableCallerInfo, BindingDiagnosticBag diagnostics, ArrayBuilder<BoundExpression> argumentsBuilder, int argumentsCount, ImmutableArray<int> argsToParamsOpt) 1984var constructedMethods = ArrayBuilder<MethodSymbol>.GetInstance(); 2049var parameterListList = ArrayBuilder<ImmutableArray<ParameterSymbol>>.GetInstance(); 2069var parameterListList = ArrayBuilder<ImmutableArray<ParameterSymbol>>.GetInstance(); 2091ArrayBuilder<BoundExpression> newArguments = ArrayBuilder<BoundExpression>.GetInstance(argumentCount); 2455var methodsBuilder = ArrayBuilder<FunctionPointerMethodSymbol>.GetInstance(1);
Binder\Binder_Lambda.cs (14)
55var namesBuilder = ArrayBuilder<string>.GetInstance(); 127var typesBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 128var refKindsBuilder = ArrayBuilder<RefKind>.GetInstance(); 129var scopesBuilder = ArrayBuilder<ScopedKind>.GetInstance(); 130var attributesBuilder = ArrayBuilder<SyntaxList<AttributeListSyntax>>.GetInstance(); 131var defaultValueBuilder = ArrayBuilder<EqualsValueClauseSyntax?>.GetInstance(); 265var discardsBuilder = ArrayBuilder<bool>.GetInstance(parameters.Count);
Binder\Binder_Lookup.cs (16)
189var singleLookupResults = ArrayBuilder<SingleLookupResult>.GetInstance(); 199internal void EnumerateAllExtensionMembersInSingleBinder(ArrayBuilder<SingleLookupResult> result, 205var extensionDeclarations = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 234var extensionMethods = ArrayBuilder<MethodSymbol>.GetInstance(); 643var symbols = result.Symbols; 666private Symbol ResolveMultipleSymbolsInAttributeTypeLookup(ArrayBuilder<Symbol> symbols) 807ArrayBuilder<MethodSymbol> methods, 823internal virtual void GetExtensionDeclarations(ArrayBuilder<NamedTypeSymbol> extensions, Binder originalBinder) 1138var result = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 1155static void addAllInterfaces(NamedTypeSymbol @interface, HashSet<NamedTypeSymbol> visited, ArrayBuilder<NamedTypeSymbol> result, ConsList<TypeSymbol> basesBeingResolved, ConsList<NamedTypeSymbol> cycleGuard) 1297var hidingSymbols = resultHiding.Symbols; 1299var hiddenSymbols = resultHidden.Symbols;
Binder\Binder_Operators.cs (47)
385ArrayBuilder<MethodSymbol>? methods = LookupUserDefinedInstanceOperators( 418ArrayBuilder<MethodSymbol> methods, 424var typeArguments = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 577var extensionDeclarationsInSingleScope = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 621ArrayBuilder<NamedTypeSymbol> extensionDeclarationsInSingleScope, 631ArrayBuilder<MethodSymbol>? methods = LookupUserDefinedInstanceExtensionOperatorsInSingleScope( 858var syntaxNodes = ArrayBuilder<BinaryExpressionSyntax>.GetInstance(); 1217var stack = ArrayBuilder<BoundBinaryOperator>.GetInstance(); 1837var extensions = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 1874ArrayBuilder<NamedTypeSymbol> extensions, 1903var operators = ArrayBuilder<MethodSymbol>.GetInstance(); 2023var extensionDeclarationsInSingleScope = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 2080var builder = ArrayBuilder<MethodSymbol>.GetInstance(); 2226var builder = ArrayBuilder<MethodSymbol>.GetInstance(); 2311var extensionDeclarationsInSingleScope = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 3345ArrayBuilder<MethodSymbol>? methods = LookupUserDefinedInstanceOperators( 3377ArrayBuilder<MethodSymbol> methods, 3386var typeArguments = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 3536var extensionDeclarationsInSingleScope = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 3581ArrayBuilder<NamedTypeSymbol> extensionDeclarationsInSingleScope, 3593ArrayBuilder<MethodSymbol>? methods = LookupUserDefinedInstanceExtensionOperatorsInSingleScope( 3609private ArrayBuilder<MethodSymbol>? LookupUserDefinedInstanceOperators(TypeSymbol lookupInType, string? checkedName, string ordinaryName, int parameterCount, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 3614ArrayBuilder<MethodSymbol>? methods = null; 3622methods = ArrayBuilder<MethodSymbol>.GetInstance(lookupResult.Symbols.Count); 3635methods = ArrayBuilder<MethodSymbol>.GetInstance(lookupResult.Symbols.Count); 3661static void appendViableMethods(LookupResult lookupResult, int parameterCount, ArrayBuilder<MethodSymbol> methods) 3680private ArrayBuilder<MethodSymbol>? LookupUserDefinedInstanceExtensionOperatorsInSingleScope( 3681ArrayBuilder<NamedTypeSymbol> extensionDeclarationsInSingleScope, 3687ArrayBuilder<MethodSymbol>? checkedMethods = null; 3695ArrayBuilder<MethodSymbol>? ordinaryMethods = null; 3722ArrayBuilder<NamedTypeSymbol> extensionDeclarationsInSingleScope, 3725ref ArrayBuilder<MethodSymbol>? methods) 3727ArrayBuilder<MethodSymbol>? typeOperators = null; 3740typeOperators ??= ArrayBuilder<MethodSymbol>.GetInstance(); 3752methods ??= ArrayBuilder<MethodSymbol>.GetInstance();
Binder\Binder_Patterns.cs (19)
269var builder = ArrayBuilder<BoundPattern>.GetInstance(subpatterns.Count); 982var patternsBuilder = ArrayBuilder<BoundPositionalSubpattern>.GetInstance(positionalClause.Subpatterns.Count); 1054ArrayBuilder<BoundPositionalSubpattern> patterns, 1111ArrayBuilder<BoundPositionalSubpattern> patterns, 1138ArrayBuilder<BoundPositionalSubpattern> patterns, 1160ArrayBuilder<BoundPositionalSubpattern> patterns, 1376var subPatterns = ArrayBuilder<BoundPositionalSubpattern>.GetInstance(tupleDesignation.Variables.Count); 1466var builder = ArrayBuilder<BoundPropertySubpattern>.GetInstance(node.Subpatterns.Count); 1740var binaryPatternStack = ArrayBuilder<(BinaryPatternSyntax pat, bool permitDesignations)>.GetInstance(); 1754var narrowedTypeCandidates = ArrayBuilder<TypeSymbol>.GetInstance(2); 1780ArrayBuilder<TypeSymbol> narrowedTypeCandidates, 1798TypeSymbol? leastSpecificType(SyntaxNode node, ArrayBuilder<TypeSymbol> candidates, BindingDiagnosticBag diagnostics) 1864static void collectCandidates(BoundPattern pat, ArrayBuilder<TypeSymbol> candidates)
Binder\Binder_Query.cs (5)
315var arguments = ArrayBuilder<BoundExpression>.GetInstance(); 320var argsToParams = ArrayBuilder<int>.GetInstance(); 702var x2m = state.allRangeVariables[x2];
Binder\Binder_Statements.cs (13)
1136var invalidDimensions = ArrayBuilder<BoundExpression>.GetInstance(); 1896ArrayBuilder<BoundStatement> boundStatements = ArrayBuilder<BoundStatement>.GetInstance(nStatements); 2555var stack = ArrayBuilder<(Binder, IfStatementSyntax IfStatementSyntax, BoundExpression Condition, BoundStatement Consequence)>.GetInstance(); 2883var statementBuilder = ArrayBuilder<BoundStatement>.GetInstance(); 3232var catchBlocks = ArrayBuilder<BoundCatchBlock>.GetInstance(n); 3251private BoundCatchBlock BindCatchBlock(CatchClauseSyntax node, ArrayBuilder<BoundCatchBlock> previousBlocks, BindingDiagnosticBag diagnostics) 3671ArrayBuilder<BoundStatement> boundStatements = ArrayBuilder<BoundStatement>.GetInstance();
Binder\Binder_Symbols.cs (14)
689var types = ArrayBuilder<TypeWithAnnotations>.GetInstance(numElements); 690var locations = ArrayBuilder<Location>.GetInstance(numElements); 691ArrayBuilder<string> elementNames = null; 773private static void CollectTupleFieldMemberName(string name, int elementIndex, int tupleSize, ref ArrayBuilder<string> elementNames) 786elementNames = ArrayBuilder<string>.GetInstance(tupleSize); 1348var args = ArrayBuilder<TypeWithAnnotations>.GetInstance(typeArguments.Count); 1429ArrayBuilder<Symbol> members, 1473ImmutableArray<TypeWithAnnotations> typeArguments, bool invoked, ArrayBuilder<Symbol> members, BindingDiagnosticBag diagnostics) 1542ArrayBuilder<Symbol> members, TypeSymbol receiverType, 1993var symbols = result.Symbols; 2522private BestSymbolInfo GetBestSymbolInfo(ArrayBuilder<Symbol> symbols, out BestSymbolInfo secondBest)
Binder\Binder_TupleOperators.cs (4)
58var builder = ArrayBuilder<BoundExpression>.GetInstance(length); 236var operatorsBuilder = ArrayBuilder<TupleBinaryOperatorInfo>.GetInstance(length);
Binder\Binder_XmlNameAttribute.cs (1)
43ArrayBuilder<Symbol> lookupSymbols = lookupResult.Symbols;
Binder\BlockBinder.cs (1)
53ArrayBuilder<LabelSymbol> labels = null;
Binder\CatchClauseBinder.cs (2)
29var locals = ArrayBuilder<LocalSymbol>.GetInstance();
Binder\DecisionDagBuilder.cs (71)
200var bindingsBuilder = ArrayBuilder<BoundPatternBinding>.GetInstance(); 209ArrayBuilder<BoundPatternBinding> bindingsBuilder) 235var newSequence = ArrayBuilder<Tests>.GetInstance(length); 271ArrayBuilder<BoundPatternBinding> bindings) 285ArrayBuilder<BoundPatternBinding> bindings) 322ArrayBuilder<BoundPatternBinding> bindings) 332var tests = ArrayBuilder<Tests>.GetInstance(4 + patternLength * 2); 395ArrayBuilder<BoundPatternBinding> bindings) 398var tests = ArrayBuilder<Tests>.GetInstance(1); 425var tests = ArrayBuilder<Tests>.GetInstance(4); 434ArrayBuilder<Tests> tests) 453ArrayBuilder<Tests> tests) 499var tests = ArrayBuilder<Tests>.GetInstance(2); 520ArrayBuilder<BoundPatternBinding> bindings) 524var tests = ArrayBuilder<Tests>.GetInstance(5); 636private Tests MakeTestsAndBindingsForNegatedPattern(BoundDagTemp input, BoundNegatedPattern neg, ArrayBuilder<BoundPatternBinding> bindings) 646ArrayBuilder<BoundPatternBinding> bindings) 650var binaryPatternStack = ArrayBuilder<BoundBinaryPattern>.GetInstance(); 671static Tests makeTestsAndBindingsForBinaryPattern(DecisionDagBuilder @this, Tests leftTests, BoundDagTemp leftOutput, BoundDagTemp input, BoundBinaryPattern bin, out BoundDagTemp output, ArrayBuilder<BoundPatternBinding> bindings) 673var builder = ArrayBuilder<Tests>.GetInstance(2); 686builder = ArrayBuilder<Tests>.GetInstance(2); 711var tests = ArrayBuilder<Tests>.GetInstance(2); 874var rewrittenCases = ArrayBuilder<StateForCase>.GetInstance(casesForRootNode.Count); 1094var whenTrueBuilder = ArrayBuilder<StateForCase>.GetInstance(cases.Count); 1095var whenFalseBuilder = ArrayBuilder<StateForCase>.GetInstance(cases.Count); 1208var builder = ArrayBuilder<StateForCase>.GetInstance(cases.Count); 1440ArrayBuilder<Tests>? conditions = null; 1502(conditions ??= ArrayBuilder<Tests>.GetInstance()).Add(new Tests.One(new BoundDagValueTest(syntax, ConstantValue.Create(lengthValue), s1LengthTemp))); 1770private static FrozenArrayBuilder<T> AsFrozen<T>(ArrayBuilder<T> builder) 1779private readonly ArrayBuilder<T> _arrayBuilder; 1781public FrozenArrayBuilder(ArrayBuilder<T> arrayBuilder) 1784if (arrayBuilder.Capacity >= ArrayBuilder<T>.PooledArrayLengthLimitExclusive 1785&& arrayBuilder.Count < ArrayBuilder<T>.PooledArrayLengthLimitExclusive 1820public ArrayBuilder<T>.Enumerator GetEnumerator() => _arrayBuilder.GetEnumerator(); 1824var builder = ArrayBuilder<T>.GetInstance(this.Count - 1); 1880/// <see cref="ArrayBuilder{StateForCase}"/> will be returned to its pool when <see cref="ClearAndFree"/> is 2291private static ArrayBuilder<Tests> NegateSequenceElements(ImmutableArray<Tests> seq) 2293var builder = ArrayBuilder<Tests>.GetInstance(seq.Length); 2329public abstract Tests Update(ArrayBuilder<Tests> remainingTests); 2340var trueBuilder = ArrayBuilder<Tests>.GetInstance(RemainingTests.Length); 2341var falseBuilder = ArrayBuilder<Tests>.GetInstance(RemainingTests.Length); 2354var builder = ArrayBuilder<Tests>.GetInstance(RemainingTests.Length); 2362var builder = ArrayBuilder<Tests>.GetInstance(RemainingTests.Length); 2386public override Tests Update(ArrayBuilder<Tests> remainingTests) => Create(remainingTests); 2392var builder = ArrayBuilder<Tests>.GetInstance(2); 2397public static Tests Create(ArrayBuilder<Tests> remainingTests) 2466public override Tests Update(ArrayBuilder<Tests> remainingTests) => Create(remainingTests); 2472var builder = ArrayBuilder<Tests>.GetInstance(2); 2477public static Tests Create(ArrayBuilder<Tests> remainingTests)
Binder\DecisionDagBuilder_ListPatterns.cs (3)
14private Tests MakeTestsAndBindingsForListPattern(BoundDagTemp input, BoundListPattern list, out BoundDagTemp output, ArrayBuilder<BoundPatternBinding> bindings) 24var tests = ArrayBuilder<Tests>.GetInstance(4 + subpatterns.Length * 2);
Binder\EmbeddedStatementBinder.cs (4)
33ArrayBuilder<LocalSymbol> locals = ArrayBuilder<LocalSymbol>.GetInstance(DefaultLocalSymbolArrayCapacity); 40ArrayBuilder<LocalFunctionSymbol> locals = null; 55ArrayBuilder<LabelSymbol> labels = null;
Binder\ExpressionListVariableBinder.cs (2)
28var builder = ArrayBuilder<LocalSymbol>.GetInstance();
Binder\ExpressionVariableBinder.cs (2)
28var builder = ArrayBuilder<LocalSymbol>.GetInstance();
Binder\ExpressionVariableFinder.cs (14)
20private ArrayBuilder<TFieldOrLocalSymbol> _variablesBuilder; 24ArrayBuilder<TFieldOrLocalSymbol> builder, 29ArrayBuilder<TFieldOrLocalSymbol> save = _variablesBuilder; 112ArrayBuilder<TFieldOrLocalSymbol> builder, 116ArrayBuilder<TFieldOrLocalSymbol> save = _variablesBuilder; 323var operands = ArrayBuilder<ExpressionSyntax>.GetInstance(); 348var rightPatternStack = ArrayBuilder<PatternSyntax>.GetInstance(); 368var invocations = ArrayBuilder<InvocationExpressionSyntax>.GetInstance(); 551ArrayBuilder<LocalSymbol> builder, 573ArrayBuilder<LocalSymbol> builder, 681ArrayBuilder<Symbol> builder,
Binder\FixedStatementBinder.cs (1)
33var locals = new ArrayBuilder<LocalSymbol>(_syntax.Declaration.Variables.Count);
Binder\ForEachLoopBinder.cs (13)
77var locals = ArrayBuilder<LocalSymbol>.GetInstance(); 104ArrayBuilder<LocalSymbol> locals, 141ArrayBuilder<LocalSymbol> locals, 1235var argsBuilder = ArrayBuilder<BoundExpression>.GetInstance(patternDisposeMethod.ParameterCount); 1407ArrayBuilder<MethodSymbol> candidateMethods = ArrayBuilder<MethodSymbol>.GetInstance(); 1448private MethodArgumentInfo PerformForEachPatternOverloadResolution(SyntaxNode syntax, SyntaxNode collectionSyntax, TypeSymbol patternType, ArrayBuilder<MethodSymbol> candidateMethods, bool warningsOnly, BindingDiagnosticBag diagnostics, bool isAsync) 1451var typeArguments = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 1966var argsBuilder = ArrayBuilder<BoundExpression>.GetInstance(method.ParameterCount);
Binder\ForLoopBinder.cs (2)
30var locals = ArrayBuilder<LocalSymbol>.GetInstance();
Binder\ImportChain.cs (4)
61var usedNamespaces = ArrayBuilder<Cci.UsedNamespaceOrType>.GetInstance(); 98var aliases = ArrayBuilder<string>.GetInstance(aliasSymbols.Count);
Binder\Imports.cs (4)
97var expandedUsingsBuilder = ArrayBuilder<NamespaceOrTypeAndUsingDirective>.GetInstance(previousSubmissionUsings.Length); 128var nameParts = ArrayBuilder<string>.GetInstance();
Binder\InContainerBinder.cs (2)
76ArrayBuilder<MethodSymbol> methods, 88internal override void GetExtensionDeclarations(ArrayBuilder<NamedTypeSymbol> extensions, Binder originalBinder)
Binder\InSubmissionClassBinder.cs (1)
35ArrayBuilder<MethodSymbol> methods,
Binder\LocalBinderFactory.cs (2)
245var invocations = ArrayBuilder<InvocationExpressionSyntax>.GetInstance();
Binder\LocalScopeBinder.cs (10)
164ArrayBuilder<LocalSymbol> locals = ArrayBuilder<LocalSymbol>.GetInstance(DefaultLocalSymbolArrayCapacity); 173internal void BuildLocals(Binder enclosingBinder, StatementSyntax statement, ArrayBuilder<LocalSymbol> locals) 287static void findExpressionVariablesInRankSpecifier(ExpressionSyntax expression, (LocalScopeBinder localScopeBinder, ArrayBuilder<LocalSymbol> locals, Binder localDeclarationBinder) args) 298ArrayBuilder<LocalFunctionSymbol> locals = null; 307internal void BuildLocalFunctions(StatementSyntax statement, ref ArrayBuilder<LocalFunctionSymbol> locals) 323locals = ArrayBuilder<LocalFunctionSymbol>.GetInstance(); 353protected void BuildLabels(SyntaxList<StatementSyntax> statements, ref ArrayBuilder<LabelSymbol> labels) 362internal static void BuildLabels(MethodSymbol containingMethod, StatementSyntax statement, ref ArrayBuilder<LabelSymbol> labels) 369labels = ArrayBuilder<LabelSymbol>.GetInstance();
Binder\LookupResult.cs (2)
68private readonly ArrayBuilder<Symbol> _symbolList; 117internal ArrayBuilder<Symbol> Symbols
Binder\PatternExplainer.cs (16)
73var result = ArrayBuilder<BoundDecisionDagNode>.GetInstance(capacity: distanceToNode); 113var pathBuilder = ArrayBuilder<BoundDecisionDagNode>.GetInstance(); 245out Dictionary<BoundDagTemp, ArrayBuilder<(BoundDagTest, bool)>> constraints, 246out Dictionary<BoundDagTemp, ArrayBuilder<BoundDagEvaluation>> evaluations) 248constraints = new Dictionary<BoundDagTemp, ArrayBuilder<(BoundDagTest, bool)>>(); 249evaluations = new Dictionary<BoundDagTemp, ArrayBuilder<BoundDagEvaluation>>(); 268if (!constraints.TryGetValue(temp, out var constraintBuilder)) 279if (!evaluations.TryGetValue(temp, out var evaluationBuilder)) 293Dictionary<BoundDagTemp, ArrayBuilder<(BoundDagTest test, bool sense)>> constraintMap, 294Dictionary<BoundDagTemp, ArrayBuilder<BoundDagEvaluation>> evaluationMap, 311static ImmutableArray<T> getArray<T>(Dictionary<BoundDagTemp, ArrayBuilder<T>> map, BoundDagTemp temp) 313return map.TryGetValue(temp, out var builder) ? builder.ToImmutable() : ImmutableArray<T>.Empty; 424var subpatterns = new ArrayBuilder<string>(lengthValue); 475var subpatterns = new ArrayBuilder<string>(cardinality);
Binder\RefSafetyAnalysis.cs (27)
154private readonly ArrayBuilder<(BoundValuePlaceholderBase, SafeContext)> _placeholders; 156public PlaceholderRegion(RefSafetyAnalysis analysis, ArrayBuilder<(BoundValuePlaceholderBase, SafeContext)> placeholders) 346var placeholders = ArrayBuilder<(BoundValuePlaceholderBase, SafeContext)>.GetInstance(); 363var placeholders = ArrayBuilder<(BoundValuePlaceholderBase, SafeContext)>.GetInstance(); 707var placeholders = ArrayBuilder<(BoundValuePlaceholderBase, SafeContext)>.GetInstance(); 738ArrayBuilder<(BoundValuePlaceholderBase, SafeContext)> placeholders, 853var escapeValues = ArrayBuilder<EscapeValue>.GetInstance(); 949var placeholders = ArrayBuilder<(BoundValuePlaceholderBase, SafeContext)>.GetInstance(); 956private void GetAwaitableInstancePlaceholders(ArrayBuilder<(BoundValuePlaceholderBase, SafeContext)> placeholders, BoundAwaitableInfo awaitableInfo, SafeContext valEscapeScope) 980var variables = GetDeconstructionAssignmentVariables(left); 986private void VisitDeconstructionArguments(ArrayBuilder<DeconstructionVariable> variables, SyntaxNode syntax, Conversion conversion, BoundExpression right) 1010var placeholders = ArrayBuilder<(BoundValuePlaceholderBase, SafeContext)>.GetInstance(); 1021var nestedVariables = variable.NestedVariables; 1046var nestedVariables = variable.NestedVariables; 1060internal readonly ArrayBuilder<DeconstructionVariable>? NestedVariables; 1062internal DeconstructionVariable(BoundExpression expression, SafeContext valEscape, ArrayBuilder<DeconstructionVariable>? nestedVariables) 1070private ArrayBuilder<DeconstructionVariable> GetDeconstructionAssignmentVariables(BoundTupleExpression tuple) 1073var builder = ArrayBuilder<DeconstructionVariable>.GetInstance(arguments.Length); 1146var placeholders = ArrayBuilder<(BoundValuePlaceholderBase, SafeContext)>.GetInstance();
Binder\ScriptLocalScopeBinder.cs (2)
81var builder = ArrayBuilder<LabelSymbol>.GetInstance();
Binder\Semantics\AccessCheck.cs (3)
555ArrayBuilder<NamedTypeSymbol> baseInterfaces = null; 561baseInterfaces = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 636static void getBaseInterfaces(TypeSymbol derived, ArrayBuilder<NamedTypeSymbol> baseInterfaces, PooledHashSet<NamedTypeSymbol> interfacesLookedAt, ConsList<TypeSymbol> basesBeingResolved)
Binder\Semantics\BestTypeInferrer.cs (7)
16public static NullableAnnotation GetNullableAnnotation(ArrayBuilder<TypeWithAnnotations> types) 36public static NullableFlowState GetNullableState(ArrayBuilder<TypeWithState> types) 96var builder = ArrayBuilder<TypeSymbol>.GetInstance(candidateTypes.Count); 132ArrayBuilder<TypeSymbol> candidateTypes = ArrayBuilder<TypeSymbol>.GetInstance(); 178ArrayBuilder<TypeSymbol> types,
Binder\Semantics\Conversions\Conversion.cs (2)
1116var builder = ArrayBuilder<MethodSymbol>.GetInstance();
Binder\Semantics\Conversions\Conversions.cs (2)
205var builder = ArrayBuilder<Conversion>.GetInstance(elements.Length);
Binder\Semantics\Conversions\ConversionsBase.cs (13)
1194var innerConversions = ArrayBuilder<Conversion>.GetInstance(switchExpression.SwitchArms.Length); 1897private static bool HasIdentityConversionToAny(NamedTypeSymbol type, ArrayBuilder<(NamedTypeSymbol ParticipatingType, TypeParameterSymbol ConstrainedToTypeOpt)> targetTypes) 2341var argumentConversions = ArrayBuilder<Conversion>.GetInstance(arguments.Length); 2415var nestedConversions = ArrayBuilder<Conversion>.GetInstance(sourceTypes.Length); 3160var typeParameters = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 3161var sourceTypeArguments = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 3162var destinationTypeArguments = ArrayBuilder<TypeWithAnnotations>.GetInstance();
Binder\Semantics\Conversions\UserDefinedConversions.cs (2)
17public static void AddTypesParticipatingInUserDefinedConversion(ArrayBuilder<(NamedTypeSymbol ParticipatingType, TypeParameterSymbol? ConstrainedToTypeOpt)> result, TypeSymbol type, bool includeBaseTypes, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 114static void addFromClassOrStruct(ArrayBuilder<(NamedTypeSymbol ParticipatingType, TypeParameterSymbol? ConstrainedToTypeOpt)> result, bool excludeExisting, TypeSymbol type, bool includeBaseTypes, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
Binder\Semantics\Conversions\UserDefinedExplicitConversions.cs (13)
36var d = ArrayBuilder<(NamedTypeSymbol ParticipatingType, TypeParameterSymbol ConstrainedToTypeOpt)>.GetInstance(); 40var ubuild = ArrayBuilder<UserDefinedConversionAnalysis>.GetInstance(); 74private static void ComputeUserDefinedExplicitConversionTypeSet(TypeSymbol source, TypeSymbol target, ArrayBuilder<(NamedTypeSymbol ParticipatingType, TypeParameterSymbol ConstrainedToTypeOpt)> d, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 90ArrayBuilder<(NamedTypeSymbol ParticipatingType, TypeParameterSymbol ConstrainedToTypeOpt)> d, 91ArrayBuilder<UserDefinedConversionAnalysis> u, 133ArrayBuilder<UserDefinedConversionAnalysis> u, 145ArrayBuilder<UserDefinedConversionAnalysis> u, 220var operators = ArrayBuilder<MethodSymbol>.GetInstance(); 236var operators2 = ArrayBuilder<MethodSymbol>.GetInstance();
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (14)
80var d = ArrayBuilder<(NamedTypeSymbol ParticipatingType, TypeParameterSymbol ConstrainedToTypeOpt)>.GetInstance(); 84var ubuild = ArrayBuilder<UserDefinedConversionAnalysis>.GetInstance(); 118private static void ComputeUserDefinedImplicitConversionTypeSet(TypeSymbol s, TypeSymbol t, ArrayBuilder<(NamedTypeSymbol ParticipatingType, TypeParameterSymbol ConstrainedToTypeOpt)> d, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 146ArrayBuilder<(NamedTypeSymbol ParticipatingType, TypeParameterSymbol ConstrainedToTypeOpt)> d, 147ArrayBuilder<UserDefinedConversionAnalysis> u, 285ArrayBuilder<UserDefinedConversionAnalysis> u, 289var operators = ArrayBuilder<MethodSymbol>.GetInstance(); 961var d = ArrayBuilder<(NamedTypeSymbol ParticipatingType, TypeParameterSymbol ConstrainedToTypeOpt)>.GetInstance(); 967var ubuild = ArrayBuilder<UserDefinedConversionAnalysis>.GetInstance();
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (50)
121var rightOperators = ArrayBuilder<BinaryOperatorAnalysisResult>.GetInstance(); 171var rightOperators = ArrayBuilder<BinaryOperatorAnalysisResult>.GetInstance(); 225Dictionary<TypeSymbol, bool> lookedInInterfaces, ArrayBuilder<BinaryOperatorAnalysisResult> candidates) 243var operators = ArrayBuilder<BinaryOperatorSignature>.GetInstance(); 265var operators = ArrayBuilder<BinaryOperatorSignature>.GetInstance(); 266var results = ArrayBuilder<BinaryOperatorAnalysisResult>.GetInstance(); 319ArrayBuilder<BinaryOperatorSignature> operators) 337ArrayBuilder<BinaryOperatorSignature> operators, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 477private void GetEnumOperation(BinaryOperatorKind kind, TypeSymbol enumType, BoundExpression right, ArrayBuilder<BinaryOperatorSignature> operators) 556ArrayBuilder<BinaryOperatorSignature> operators) 585ArrayBuilder<BinaryOperatorSignature> operators) 601private void GetEnumOperations(BinaryOperatorKind kind, BoundExpression left, BoundExpression right, ArrayBuilder<BinaryOperatorSignature> results) 690ArrayBuilder<BinaryOperatorSignature> results) 719private void GetAllBuiltInOperators(BinaryOperatorKind kind, bool isChecked, BoundExpression left, BoundExpression right, ArrayBuilder<BinaryOperatorAnalysisResult> results, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 724var operators = ArrayBuilder<BinaryOperatorSignature>.GetInstance(); 796private void GetReferenceEquality(BinaryOperatorKind kind, ArrayBuilder<BinaryOperatorSignature> operators) 804ArrayBuilder<BinaryOperatorSignature> operators, 807ArrayBuilder<BinaryOperatorAnalysisResult> results, 828private static void AddDistinctOperators(ArrayBuilder<BinaryOperatorAnalysisResult> result, ArrayBuilder<BinaryOperatorAnalysisResult> additionalOperators) 872ArrayBuilder<BinaryOperatorAnalysisResult> results, 899var operators = ArrayBuilder<BinaryOperatorSignature>.GetInstance(); 953ArrayBuilder<BinaryOperatorSignature> operators) 961var operators2 = ArrayBuilder<BinaryOperatorSignature>.GetInstance(); 989private static void GetDeclaredUserDefinedBinaryOperators(TypeSymbol? constrainedToTypeOpt, NamedTypeSymbol type, BinaryOperatorKind kind, string name, ArrayBuilder<BinaryOperatorSignature> operators) 991var typeOperators = ArrayBuilder<MethodSymbol>.GetInstance(); 1012void AddLiftedUserDefinedBinaryOperators(TypeSymbol? constrainedToTypeOpt, BinaryOperatorKind kind, ArrayBuilder<BinaryOperatorSignature> operators) 1108var candidates = result.Results; 1164ArrayBuilder<BinaryOperatorAnalysisResult> candidates, 1424ArrayBuilder<NamedTypeSymbol> extensionDeclarationsInSingleScope, 1436var operators = ArrayBuilder<BinaryOperatorSignature>.GetInstance(); 1451var results = result.Results; 1464static void getDeclaredUserDefinedBinaryOperatorsInScope(ArrayBuilder<NamedTypeSymbol> extensionDeclarationsInSingleScope, BinaryOperatorKind kind, string name1, string? name2Opt, ArrayBuilder<BinaryOperatorSignature> operators) 1475var operators2 = ArrayBuilder<BinaryOperatorSignature>.GetInstance(); 1495static void getDeclaredUserDefinedBinaryOperators(ArrayBuilder<NamedTypeSymbol> extensionDeclarationsInSingleScope, BinaryOperatorKind kind, string name, ArrayBuilder<BinaryOperatorSignature> operators) 1510void inferTypeArgumentsAndRemoveInapplicableToReceiverType(BinaryOperatorKind kind, BoundExpression left, BoundExpression right, ArrayBuilder<BinaryOperatorSignature> operators, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1544if (!FailsConstraintChecks(method, out ArrayBuilder<TypeParameterDiagnosticInfo> constraintFailureDiagnosticsOpt, template: CompoundUseSiteInfo<AssemblySymbol>.Discarded))
Binder\Semantics\Operators\BinaryOperatorOverloadResolutionResult.cs (1)
15public readonly ArrayBuilder<BinaryOperatorAnalysisResult> Results;
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (32)
73ArrayBuilder<NamedTypeSymbol> extensionDeclarationsInSingleScope, 85var operators = ArrayBuilder<UnaryOperatorSignature>.GetInstance(); 100var results = result.Results; 113static void getDeclaredUserDefinedUnaryOperatorsInScope(ArrayBuilder<NamedTypeSymbol> extensionDeclarationsInSingleScope, UnaryOperatorKind kind, string name1, string? name2Opt, ArrayBuilder<UnaryOperatorSignature> operators) 124var operators2 = ArrayBuilder<UnaryOperatorSignature>.GetInstance(); 144static void getDeclaredUserDefinedUnaryOperators(ArrayBuilder<NamedTypeSymbol> extensionDeclarationsInSingleScope, UnaryOperatorKind kind, string name, ArrayBuilder<UnaryOperatorSignature> operators) 159void inferTypeArgumentsAndRemoveInapplicableToReceiverType(UnaryOperatorKind kind, BoundExpression operand, ArrayBuilder<UnaryOperatorSignature> operators, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 193if (!FailsConstraintChecks(method, out ArrayBuilder<TypeParameterDiagnosticInfo> constraintFailureDiagnosticsOpt, template: CompoundUseSiteInfo<AssemblySymbol>.Discarded)) 312var candidates = result.Results; 367ArrayBuilder<UnaryOperatorAnalysisResult> candidates, 489private void GetAllBuiltInOperators(UnaryOperatorKind kind, bool isChecked, BoundExpression operand, ArrayBuilder<UnaryOperatorAnalysisResult> results, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 504var operators = ArrayBuilder<UnaryOperatorSignature>.GetInstance(); 520private bool CandidateOperators(bool isChecked, ArrayBuilder<UnaryOperatorSignature> operators, BoundExpression operand, ArrayBuilder<UnaryOperatorAnalysisResult> results, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 540private void GetEnumOperations(UnaryOperatorKind kind, BoundExpression operand, ArrayBuilder<UnaryOperatorSignature> operators) 601ArrayBuilder<UnaryOperatorAnalysisResult> results, 643var operators = ArrayBuilder<UnaryOperatorSignature>.GetInstance(); 687var resultsFromInterface = ArrayBuilder<UnaryOperatorAnalysisResult>.GetInstance(); 749ArrayBuilder<UnaryOperatorSignature> operators) 757var operators2 = ArrayBuilder<UnaryOperatorSignature>.GetInstance(); 785private static void GetDeclaredUserDefinedUnaryOperators(TypeSymbol? constrainedToTypeOpt, NamedTypeSymbol type, UnaryOperatorKind kind, string name, ArrayBuilder<UnaryOperatorSignature> operators) 787var typeOperators = ArrayBuilder<MethodSymbol>.GetInstance(); 807private void AddLiftedUserDefinedUnaryOperators(TypeSymbol? constrainedToTypeOpt, UnaryOperatorKind kind, ArrayBuilder<UnaryOperatorSignature> operators)
Binder\Semantics\Operators\UnaryOperatorOverloadResolutionResult.cs (1)
15public readonly ArrayBuilder<UnaryOperatorAnalysisResult> Results;
Binder\Semantics\OverloadResolution\AnalyzedArguments.cs (5)
15public readonly ArrayBuilder<BoundExpression> Arguments; 16public readonly ArrayBuilder<(string Name, Location Location)?> Names; 17public readonly ArrayBuilder<RefKind> RefKinds; 67var builder = ArrayBuilder<string?>.GetInstance(this.Names.Count);
Binder\Semantics\OverloadResolution\IMemberResolutionResultWithPriority.cs (1)
8/// Abstraction for use in <see cref="OverloadResolution.RemoveLowerPriorityMembers{TMemberResolution, TMember}(PooledObjects.ArrayBuilder{TMemberResolution})"/>,
Binder\Semantics\OverloadResolution\MemberAnalysisResult.cs (2)
451var builder = ArrayBuilder<int>.GetInstance();
Binder\Semantics\OverloadResolution\MethodGroup.cs (3)
18internal ArrayBuilder<MethodSymbol> Methods { get; } 19internal ArrayBuilder<TypeWithAnnotations> TypeArguments { get; } 42ArrayBuilder<Symbol> members,
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (22)
1946var sourceTypeArguments = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 1947var targetTypeArguments = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 2388var typeParameters = ArrayBuilder<TypeParameterSymbol>.GetInstance(); 2389var sourceTypeArguments = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 2390var targetTypeArguments = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 2738var typeParameters = ArrayBuilder<TypeParameterSymbol>.GetInstance(); 2739var sourceTypeArguments = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 2740var targetTypeArguments = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 2929var initialCandidates = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 3338var builder = ArrayBuilder<TypeWithAnnotations>.GetInstance(_fixedResults.Length); 3358private static void GetAllCandidates(Dictionary<TypeWithAnnotations, TypeWithAnnotations> candidates, ArrayBuilder<TypeWithAnnotations> builder) 3418ArrayBuilder<TypeWithAnnotations> initialCandidates,
Binder\Semantics\OverloadResolution\OverloadResolution.cs (96)
65private static bool AnyValidResult<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results) 79private static bool SingleValidResult<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results) 105var results = result.ResultsBuilder; 138ArrayBuilder<MethodSymbol> methods, 139ArrayBuilder<TypeWithAnnotations> typeArguments, 165ArrayBuilder<PropertySymbol> indexers, 175ArrayBuilder<TypeWithAnnotations> typeArguments = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 186ArrayBuilder<TMember> members, 187ArrayBuilder<TypeWithAnnotations> typeArguments, 198var results = result.ResultsBuilder; 226internal bool FilterMethodsForUniqueSignature(ArrayBuilder<MethodSymbol> methods, out bool useParams) 236var results = result.ResultsBuilder; 240var typeArguments = ArrayBuilder<TypeWithAnnotations>.GetInstance(0); 246var unreducedMethods = methods; 249unreducedMethods = ArrayBuilder<MethodSymbol>.GetInstance(methods.Count); 295var applicableMethods = ArrayBuilder<MethodSymbol>.GetInstance(methods.Count); 320private static bool OverloadResolutionResultIsValid<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results, bool hasDynamicArgument) 352ArrayBuilder<MemberResolutionResult<TMember>> results, 353ArrayBuilder<TMember> members, 354ArrayBuilder<TypeWithAnnotations> typeArguments, 370Dictionary<NamedTypeSymbol, ArrayBuilder<TMember>> containingTypeMapOpt = null; 428ArrayBuilder<MemberResolutionResult<TMember>> results, 429ArrayBuilder<TMember> members, 430ArrayBuilder<TypeWithAnnotations> typeArguments, 494private static void RemoveHiddenMembers<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results) 557ArrayBuilder<FunctionPointerMethodSymbol> funcPtrBuilder, 564var typeArgumentsBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 581ArrayBuilder<MemberResolutionResult<TMember>> results, 608private static void RemoveStaticInstanceMismatches<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results, bool requireStatic) where TMember : Symbol 626private static void RemoveMethodsNotDeclaredStatic<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results) where TMember : Symbol 642private void RemoveConstraintViolations<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results, CompoundUseSiteInfo<AssemblySymbol> template) where TMember : Symbol 654FailsConstraintChecks(member, out ArrayBuilder<TypeParameterDiagnosticInfo> constraintFailureDiagnosticsOpt, template)) 663private void RemoveCallingConventionMismatches<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results, in CallingConventionInfo expectedConvention) where TMember : Symbol 792private bool FailsConstraintChecks<TMember>(TMember member, out ArrayBuilder<TypeParameterDiagnosticInfo> constraintFailureDiagnosticsOpt, CompoundUseSiteInfo<AssemblySymbol> template) where TMember : Symbol 801var diagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 802ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder = null; 848ArrayBuilder<MemberResolutionResult<TMember>> results, 900private static Dictionary<NamedTypeSymbol, ArrayBuilder<TMember>> PartitionMembersByContainingType<TMember>(ArrayBuilder<TMember> members) where TMember : Symbol 902Dictionary<NamedTypeSymbol, ArrayBuilder<TMember>> containingTypeMap = new Dictionary<NamedTypeSymbol, ArrayBuilder<TMember>>(); 907ArrayBuilder<TMember> builder; 910builder = ArrayBuilder<TMember>.GetInstance(); 918private static void ClearContainingTypeMap<TMember>(ref Dictionary<NamedTypeSymbol, ArrayBuilder<TMember>> containingTypeMapOpt) where TMember : Symbol 922foreach (ArrayBuilder<TMember> builder in containingTypeMapOpt.Values) 930private void AddConstructorToCandidateSet(MethodSymbol constructor, ArrayBuilder<MemberResolutionResult<MethodSymbol>> results, 1058ArrayBuilder<MemberResolutionResult<TMember>> results, 1059ArrayBuilder<TMember> members, 1060ArrayBuilder<TypeWithAnnotations> typeArguments, 1063Dictionary<NamedTypeSymbol, ArrayBuilder<TMember>> containingTypeMapOpt, 1133ArrayBuilder<TMember> others = pair.Value; 1409ArrayBuilder<TMember> members, 1436private static bool MemberGroupHidesByName<TMember>(ArrayBuilder<TMember> members, TMember member, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1470private void RemoveInaccessibleTypeArguments<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1496private static void RemoveLessDerivedMembers<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1619private static bool IsLessDerivedThanAny<TMember>(int index, TypeSymbol type, ArrayBuilder<MemberResolutionResult<TMember>> results, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1662private static void RemoveAllInterfaceMembers<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results) 1738ArrayBuilder<MemberResolutionResult<MethodSymbol>> results, 1780private static void ReportUseSiteInfo<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1789private int GetTheBestCandidateIndex<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results, AnalyzedArguments arguments, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1849private void RemoveLowerPriorityMembers<TMemberResolution, TMember>(ArrayBuilder<TMemberResolution> results) 1878var inapplicableMembers = ArrayBuilder<TMemberResolution>.GetInstance(); 1941private void RemoveWorseMembers<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results, AnalyzedArguments arguments, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1990var worse = ArrayBuilder<int>.GetInstance(results.Count, unknown); 2091ArrayBuilder<BoundExpression> arguments, 2130ArrayBuilder<BoundExpression> arguments, 2608ArrayBuilder<BoundExpression> arguments, 2698private static void GetParameterCounts<TMember>(MemberResolutionResult<TMember> m, ArrayBuilder<BoundExpression> arguments, out int declaredParameterCount, out int parametersUsedIncludingExpansionAndOptional) where TMember : Symbol 3327var returnStatements = ArrayBuilder<BoundReturnStatement>.GetInstance(); 3394private readonly ArrayBuilder<BoundReturnStatement> _returns; 3396public ReturnStatements(ArrayBuilder<BoundReturnStatement> returns) 3834ArrayBuilder<RefKind> argumentRefKinds, 3873ArrayBuilder<RefKind> argumentRefKinds, 3904var types = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 3905ArrayBuilder<RefKind> refs = null; 3926refs = ArrayBuilder<RefKind>.GetInstance(arg, RefKind.None); 4023ArrayBuilder<RefKind> argumentRefKinds, 4034ArrayBuilder<RefKind> argumentRefKinds, 4041var types = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 4042var refs = ArrayBuilder<RefKind>.GetInstance(); 4090ArrayBuilder<TypeWithAnnotations> typeArguments, 4168ArrayBuilder<TypeWithAnnotations> typeArguments, 4231ArrayBuilder<TypeWithAnnotations> typeArgumentsBuilder, 4527ArrayBuilder<Conversion> conversions = null; 4640conversions = ArrayBuilder<Conversion>.GetInstance(paramCount);
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (4)
30internal readonly ArrayBuilder<MemberResolutionResult<TMember>> ResultsBuilder; 136var result = ArrayBuilder<TMember>.GetInstance(); 148private static ThreeState TryGetBestResult(ArrayBuilder<MemberResolutionResult<TMember>> allResults, out MemberResolutionResult<TMember> best)
Binder\SimpleProgramBinder.cs (4)
28ArrayBuilder<LocalSymbol> locals = ArrayBuilder<LocalSymbol>.GetInstance(DefaultLocalSymbolArrayCapacity); 43ArrayBuilder<LocalFunctionSymbol>? locals = null; 66ArrayBuilder<LabelSymbol>? labels = null;
Binder\SwitchBinder.cs (7)
136var builder = ArrayBuilder<LocalSymbol>.GetInstance(); 148var builder = ArrayBuilder<LocalFunctionSymbol>.GetInstance(); 179ArrayBuilder<LabelSymbol> labels = ArrayBuilder<LabelSymbol>.GetInstance(); 200private void BuildSwitchLabels(SyntaxList<SwitchLabelSyntax> labelsSyntax, Binder sectionBinder, ArrayBuilder<LabelSymbol> labels, BindingDiagnosticBag tempDiagnosticBag)
Binder\SwitchBinder_Patterns.cs (10)
89var sectionBuilder = ArrayBuilder<BoundSwitchSection>.GetInstance(switchSections.Length); 93var labelBuilder = ArrayBuilder<BoundSwitchLabel>.GetInstance(oldSection.SwitchLabels.Length); 166var boundSwitchSectionsBuilder = ArrayBuilder<BoundSwitchSection>.GetInstance(SwitchSyntax.Sections.Count); 187var boundLabelsBuilder = ArrayBuilder<BoundSwitchLabel>.GetInstance(node.Labels.Count); 200var boundStatementsBuilder = ArrayBuilder<BoundStatement>.GetInstance(node.Statements.Count);
Binder\SwitchExpressionBinder.cs (4)
142var typesInOrder = ArrayBuilder<TypeSymbol>.GetInstance(); 177var builder = ArrayBuilder<BoundSwitchExpressionArm>.GetInstance();
Binder\UsingStatementBinder.cs (6)
36var locals = ArrayBuilder<LocalSymbol>.GetInstance(); 42var locals = ArrayBuilder<LocalSymbol>.GetInstance(declarationSyntax.Variables.Count); 206var argumentsBuilder = ArrayBuilder<BoundExpression>.GetInstance(disposeMethod.ParameterCount);
Binder\WhileBinder.cs (2)
50var locals = ArrayBuilder<LocalSymbol>.GetInstance();
Binder\WithUsingNamespacesAndTypesBinder.cs (2)
75ArrayBuilder<MethodSymbol> methods, 132internal override void GetExtensionDeclarations(ArrayBuilder<NamedTypeSymbol> extensions, Binder originalBinder)
BoundTree\BoundExpressionExtensions.cs (1)
168public static void GetExpressionSymbols(this BoundExpression node, ArrayBuilder<Symbol> symbols, BoundNode parent, Binder binder)
BoundTree\BoundNodeExtensions.cs (6)
114var stack = ArrayBuilder<BoundBinaryOperator>.GetInstance(); 154static void pushLeftNodes(BoundBinaryOperator binary, ArrayBuilder<BoundBinaryOperator> stack, TArg arg, Action<BoundBinaryOperator, TArg>? binaryOperatorCallback) 203var originalStack = ArrayBuilder<BoundBinaryOperator>.GetInstance(); 237static void pushLeftNodes(BoundBinaryOperator binary, ArrayBuilder<BoundBinaryOperator> stack)
BoundTree\BoundTreeRewriter.cs (10)
34ArrayBuilder<T>? newList = null; 43newList = ArrayBuilder<T>.GetInstance(); 168ArrayBuilder<T>? builder = null; 181builder = ArrayBuilder<T>.GetInstance(symbols.Length); 255var stack = ArrayBuilder<BoundBinaryOperator>.GetInstance(); 304var stack = ArrayBuilder<BoundIfStatement>.GetInstance(); 349var stack = ArrayBuilder<BoundBinaryPattern>.GetInstance();
BoundTree\BoundTreeWalker.cs (6)
112var rightOperands = ArrayBuilder<BoundExpression>.GetInstance(); 152var rightOperands = ArrayBuilder<BoundPattern>.GetInstance(); 183var calls = ArrayBuilder<BoundCall>.GetInstance();
BoundTree\Constructors.cs (2)
236var builder = ArrayBuilder<RefKind>.GetInstance(result.Length);
BoundTree\LengthBasedStringSwitchData.cs (11)
151var lengthCaseLabels = ArrayBuilder<(int value, LabelSymbol label)>.GetInstance(); 152var charJumpTables = ArrayBuilder<CharJumpTable>.GetInstance(); 153var stringJumpTables = ArrayBuilder<StringJumpTable>.GetInstance(); 166ArrayBuilder<CharJumpTable> charJumpTables, ArrayBuilder<StringJumpTable> stringJumpTables) 186var charCaseLabels = ArrayBuilder<(char value, LabelSymbol label)>.GetInstance(); 253private static LabelSymbol CreateAndRegisterStringJumpTable(ImmutableArray<(string value, LabelSymbol label)> cases, ArrayBuilder<StringJumpTable> stringJumpTables)
BoundTree\NullabilityRewriter.cs (6)
32var stack = ArrayBuilder<(BoundIfStatement, BoundExpression, BoundStatement)>.GetInstance(); 77var stack = ArrayBuilder<BoundBinaryOperatorBase>.GetInstance(); 277var builder = ArrayBuilder<T>.GetInstance(symbols.Length);
BoundTree\UnboundLambda.cs (26)
144var returnTypes = ArrayBuilder<(BoundReturnStatement, TypeWithAnnotations)>.GetInstance(); 185internal static InferredLambdaReturnType InferReturnType(ArrayBuilder<(BoundReturnStatement, TypeWithAnnotations)> returnTypes, 192internal static InferredLambdaReturnType InferReturnType(ArrayBuilder<(BoundReturnStatement, TypeWithAnnotations)> returnTypes, 202private static InferredLambdaReturnType InferReturnTypeImpl(ArrayBuilder<(BoundReturnStatement, TypeWithAnnotations)> returnTypes, 205var types = ArrayBuilder<(BoundExpression expr, TypeWithAnnotations resultType, bool isChecked)>.GetInstance(); 246ArrayBuilder<(BoundExpression expr, TypeWithAnnotations resultType, bool isChecked)> returns, 340private readonly ArrayBuilder<(BoundReturnStatement, TypeWithAnnotations)> _builder; 342private BlockReturns(ArrayBuilder<(BoundReturnStatement, TypeWithAnnotations)> builder) 347public static void GetReturnTypes(ArrayBuilder<(BoundReturnStatement, TypeWithAnnotations)> builder, BoundBlock block) 670internal (ImmutableArray<RefKind>, ArrayBuilder<ScopedKind>, ImmutableArray<TypeWithAnnotations>, bool) CollectParameterProperties() 672var parameterRefKindsBuilder = ArrayBuilder<RefKind>.GetInstance(ParameterCount); 673var parameterScopesBuilder = ArrayBuilder<ScopedKind>.GetInstance(ParameterCount); 674var parameterTypesBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance(ParameterCount); 740var returnTypes = ArrayBuilder<(BoundReturnStatement, TypeWithAnnotations)>.GetInstance(); 975var returnTypes = ArrayBuilder<(BoundReturnStatement, TypeWithAnnotations)>.GetInstance(); 1127var typesBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance(parameterCount); 1128var refKindsBuilder = ArrayBuilder<RefKind>.GetInstance(parameterCount);
CodeGen\CodeGenerator.cs (12)
41private ArrayBuilder<LocalDefinition> _expressionTemps; 53private ArrayBuilder<int> _asyncYieldPoints; 54private ArrayBuilder<int> _asyncResumePoints; 229ArrayBuilder<int> yieldPoints = _asyncYieldPoints; 230ArrayBuilder<int> resumePoints = _asyncResumePoints; 241var yieldPointBuilder = ArrayBuilder<int>.GetInstance(); 242var resumePointBuilder = ArrayBuilder<int>.GetInstance(); 424ArrayBuilder<RawSequencePoint> sequencePoints = _builder.SeqPointsOpt; 513ArrayBuilder<LocalDefinition> exprTemps = _expressionTemps; 516exprTemps = ArrayBuilder<LocalDefinition>.GetInstance();
CodeGen\EmitArrayInitializer.cs (2)
141var indices = new ArrayBuilder<IndexDesc>(); 169ArrayBuilder<IndexDesc> indices,
CodeGen\EmitExpression.cs (2)
1703var calls = ArrayBuilder<BoundCall>.GetInstance();
CodeGen\EmitOperators.cs (2)
110var stack = ArrayBuilder<BoundBinaryOperator>.GetInstance();
CodeGen\EmitStatement.cs (6)
148_asyncYieldPoints = ArrayBuilder<int>.GetInstance(); 149_asyncResumePoints = ArrayBuilder<int>.GetInstance(); 426var stack = ArrayBuilder<(BoundExpression? condition, StrongBox<object?> destBox, bool sense)>.GetInstance(); 1987var casesBuilder = ArrayBuilder<(ConstantValue, LabelSymbol)>.GetInstance();
CodeGen\Optimizer.cs (30)
95var dummies = ArrayBuilder<LocalDefUseInfo>.GetInstance(); 125private static void RemoveIntersectingLocals(Dictionary<LocalSymbol, LocalDefUseInfo> info, ArrayBuilder<LocalDefUseInfo> dummies) 131var defs = ArrayBuilder<LocalDefUseSpan>.GetInstance(dummies.Count); 248private ArrayBuilder<LocalDefUseSpan> _localDefs; 249public ArrayBuilder<LocalDefUseSpan> LocalDefs 253var result = _localDefs; 256_localDefs = result = ArrayBuilder<LocalDefUseSpan>.GetInstance(); 397private readonly ArrayBuilder<(BoundExpression, ExprContext)> _evalStack; 418ArrayBuilder<ValueTuple<BoundExpression, ExprContext>> evalStack, 435var evalStack = ArrayBuilder<ValueTuple<BoundExpression, ExprContext>>.GetInstance(); 720ArrayBuilder<BoundExpression> rewrittenSideeffects = null; 730rewrittenSideeffects = ArrayBuilder<BoundExpression>.GetInstance(); 1122var calls = ArrayBuilder<BoundCall>.GetInstance(); 1271ArrayBuilder<BoundExpression> rewrittenArguments = null; 1281private void VisitArgument(ImmutableArray<BoundExpression> arguments, ref ArrayBuilder<BoundExpression> rewrittenArguments, int i, RefKind argRefKind) 1290rewrittenArguments = ArrayBuilder<BoundExpression>.GetInstance(); 1303ArrayBuilder<BoundExpression> rewrittenArguments = null; 1492var stack = ArrayBuilder<BoundBinaryOperator>.GetInstance(); 1769ArrayBuilder<BoundExpression> rewrittenInitializers = null; 1782rewrittenInitializers = ArrayBuilder<BoundExpression>.GetInstance(); 1908var defs = locInfo.LocalDefs; 2086var stack = ArrayBuilder<BoundBinaryOperator>.GetInstance(); 2224var calls = ArrayBuilder<BoundCall>.GetInstance();
CommandLine\CSharpCommandLineParser.cs (29)
57var flattenedArgs = ArrayBuilder<string>.GetInstance(); 105var analyzerConfigPaths = ArrayBuilder<string>.GetInstance(); 112var defines = ArrayBuilder<string>.GetInstance(); 133ArrayBuilder<InstrumentationKind> instrumentationKinds = ArrayBuilder<InstrumentationKind>.GetInstance(); 170ArrayBuilder<string> filePathBuilder; 175filePathBuilder = ArrayBuilder<string>.GetInstance(); 942var builder = ArrayBuilder<string>.GetInstance(); 1327filePathBuilder = ArrayBuilder<string>.GetInstance(); 1342filePathBuilder = ArrayBuilder<string>.GetInstance(); 1356filePathBuilder = ArrayBuilder<string>.GetInstance(); 1736var builder = ArrayBuilder<string>.GetInstance(); 1765var builder = ArrayBuilder<string>.GetInstance(); 1770internal static void ParseConditionalCompilationSymbols(ReadOnlyMemory<char> valueMemory, ArrayBuilder<string> defines, out IEnumerable<Diagnostic> diagnostics) 1896var builder = ArrayBuilder<ReadOnlyMemory<char>>.GetInstance(); 1955var builder = ArrayBuilder<ReadOnlyMemory<char>>.GetInstance(); 2080private static void ParseWarnings(ReadOnlyMemory<char> value, ArrayBuilder<string> ids) 2083var parts = ArrayBuilder<ReadOnlyMemory<char>>.GetInstance(); 2123var idsBuilder = ArrayBuilder<string>.GetInstance();
Compilation\BuiltInOperators.cs (7)
41var builder = ArrayBuilder<UnaryOperatorSignature>.GetInstance(); 50internal void GetSimpleBuiltInOperators(UnaryOperatorKind kind, ArrayBuilder<UnaryOperatorSignature> operators, bool skipNativeIntegerOperators) 294var builder = ArrayBuilder<BinaryOperatorSignature>.GetInstance(); 303internal void GetSimpleBuiltInOperators(BinaryOperatorKind kind, ArrayBuilder<BinaryOperatorSignature> operators, bool skipNativeIntegerOperators) 690internal void GetUtf8ConcatenationBuiltInOperator(TypeSymbol readonlySpanOfByte, ArrayBuilder<BinaryOperatorSignature> operators)
Compilation\CSharpCompilation.cs (27)
1301private void GetAllUnaliasedModules(ArrayBuilder<ModuleSymbol> modules) 1324internal void GetUnaliasedReferencedAssemblies(ArrayBuilder<AssemblySymbol> assemblies) 1419var modules = ArrayBuilder<ModuleSymbol>.GetInstance(); 1503ArrayBuilder<NamespaceSymbol>? builder = null; 1509builder = builder ?? ArrayBuilder<NamespaceSymbol>.GetInstance(); 1585var boundUsings = ArrayBuilder<NamespaceOrTypeAndUsingDirective>.GetInstance(); 1923var entryPointCandidates = ArrayBuilder<MethodSymbol>.GetInstance(); 1998var taskEntryPoints = ArrayBuilder<(bool IsValid, MethodSymbol Candidate, BindingDiagnosticBag SpecificDiagnostics)>.GetInstance(); 2023var viableEntryPoints = ArrayBuilder<MethodSymbol>.GetInstance(); 2164ArrayBuilder<MethodSymbol> entryPointCandidates, IEnumerable<Symbol> members) 2183static void addIfCandidate(ArrayBuilder<MethodSymbol> entryPointCandidates, Symbol member) 3934var builder = ArrayBuilder<byte>.GetInstance(length); 4190var typesBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance(elementTypes.Length); 4256var fields = ArrayBuilder<AnonymousTypeField>.GetInstance(); 4911var spine = ArrayBuilder<MergedNamespaceOrTypeDeclaration>.GetInstance(); 4921ArrayBuilder<MergedNamespaceOrTypeDeclaration> spine, MergedNamespaceOrTypeDeclaration current, 4976ArrayBuilder<MergedNamespaceOrTypeDeclaration> spine, MergedTypeDeclaration current, HashSet<Symbol> set) 4998protected NamespaceOrTypeSymbol? GetSpineSymbol(ArrayBuilder<MergedNamespaceOrTypeDeclaration> spine)
Compilation\CSharpCompilation.UsingsFromOptionsAndDiagnostics.cs (2)
38var boundUsings = ArrayBuilder<NamespaceOrTypeAndUsingDirective>.GetInstance();
Compilation\CSharpCompilerDiagnosticAnalyzer.cs (2)
24var builder = ArrayBuilder<int>.GetInstance(errorCodes.Length);
Compilation\CSharpSemanticModel.cs (37)
1639var results = ArrayBuilder<ISymbol>.GetInstance(info.Count); 1698private void AppendSymbolsWithName(ArrayBuilder<ISymbol> results, string name, Binder binder, NamespaceOrTypeSymbol container, LookupOptions options, LookupSymbolsInfo info) 1732ArrayBuilder<ISymbol> results, 1876Constraint = "Provide " + nameof(ArrayBuilder<Symbol>) + " capacity to reduce number of allocations.")] 1966var builder = ArrayBuilder<Symbol>.GetInstance(symbols.Count); 2003private static void AddUnwrappingErrorTypes(ArrayBuilder<Symbol> builder, Symbol s) 2387ArrayBuilder<Symbol> builder = ArrayBuilder<Symbol>.GetInstance(); 3629var builder = ArrayBuilder<Symbol>.GetInstance(); 4105var symbols = ArrayBuilder<ISymbol>.GetInstance(); 4120private static ImmutableArray<IPropertySymbol> FilterOverriddenOrHiddenIndexers(ArrayBuilder<ISymbol> symbols) 4153var builder = ArrayBuilder<IPropertySymbol>.GetInstance(); 4528var symbols = ArrayBuilder<ISymbol>.GetInstance(); 4575var members = ArrayBuilder<Symbol>.GetInstance(); 4576var filteredMembers = ArrayBuilder<Symbol>.GetInstance(); 4640var singleLookupResults = ArrayBuilder<SingleLookupResult>.GetInstance(); 4682ArrayBuilder<Symbol> members, 4683ArrayBuilder<Symbol> filteredMembers, 4708ArrayBuilder<Symbol> members, 4709ArrayBuilder<Symbol> filteredMembers, 4773var methodBuilder = ArrayBuilder<Symbol>.GetInstance(); 4774var filteredMethodBuilder = ArrayBuilder<Symbol>.GetInstance(); 5252internal override void ComputeDeclarationsInSpan(TextSpan span, bool getSymbol, ArrayBuilder<DeclarationInfo> builder, CancellationToken cancellationToken) 5257internal override void ComputeDeclarationsInNode(SyntaxNode node, ISymbol associatedSymbol, bool getSymbol, ArrayBuilder<DeclarationInfo> builder, CancellationToken cancellationToken, int? levelsToCompute = null) 5413var builder = ArrayBuilder<IImportScope>.GetInstance();
Compilation\MemberSemanticModel.NodeMapBuilder.cs (4)
196var stack = ArrayBuilder<BoundExpression>.GetInstance(); 225var stack = ArrayBuilder<BoundPattern>.GetInstance();
Compilation\SymbolInfoFactory.cs (2)
55var result = ArrayBuilder<ISymbol>.GetInstance(symbols.Count);
Compilation\SyntaxAndDeclarationManager.cs (15)
56var treesBuilder = ArrayBuilder<SyntaxTree>.GetInstance(); 112var treesBuilder = ArrayBuilder<SyntaxTree>.GetInstance(); 154ArrayBuilder<SyntaxTree> treesBuilder, 189ArrayBuilder<SyntaxTree> treesBuilder, 202ArrayBuilder<LoadDirective> loadDirectives = null; 280loadDirectives = ArrayBuilder<LoadDirective>.GetInstance(); 333var treesBuilder = ArrayBuilder<SyntaxTree>.GetInstance(); 523var treesBuilder = ArrayBuilder<SyntaxTree>.GetInstance(); 618var builder = ArrayBuilder<WeakReference<StrongBox<ImmutableSegmentedHashSet<string>>>>.GetInstance(); 675ArrayBuilder<SyntaxTree> treesBuilder,
Compilation\SyntaxTreeSemanticModel.cs (1)
2013var builder = new ArrayBuilder<ISymbol>();
Compiler\AnonymousTypeMethodBodySynthesizer.cs (2)
133var fields = ArrayBuilder<FieldSymbol>.GetInstance(anonymousType.Properties.Length);
Compiler\DocumentationCommentCompiler.cs (9)
473var includeElementNodesBuilder = _processIncludes ? ArrayBuilder<CSharpSyntaxNode>.GetInstance() : null; 487static ArrayBuilder<XmlElementSyntax>? getMatchingParamTags(string propertyName, ImmutableArray<DocumentationCommentTriviaSyntax> docCommentNodes) 489ArrayBuilder<XmlElementSyntax>? result = null; 502result ??= ArrayBuilder<XmlElementSyntax>.GetInstance(); 540ArrayBuilder<CSharpSyntaxNode> includeElementNodesBuilder = null; 569includeElementNodesBuilder = ArrayBuilder<CSharpSyntaxNode>.GetInstance(); 727ArrayBuilder<DocumentationCommentTriviaSyntax> builder = null; 749builder = ArrayBuilder<DocumentationCommentTriviaSyntax>.GetInstance();
Compiler\DocumentationCommentCompiler.DocumentationCommentWalker.cs (5)
35private readonly ArrayBuilder<CSharpSyntaxNode> _includeElementNodes; 45ArrayBuilder<CSharpSyntaxNode> includeElementNodes, 69ArrayBuilder<XmlElementSyntax> paramElements, 70ArrayBuilder<CSharpSyntaxNode> includeElementNodes, 122ArrayBuilder<CSharpSyntaxNode> includeElementNodes,
Compiler\DocumentationCommentCompiler.IncludeElementExpander.cs (2)
151ArrayBuilder<XNode> builder = null; 156builder = ArrayBuilder<XNode>.GetInstance();
Compiler\MethodBodySynthesizer.cs (3)
61var statements = ArrayBuilder<BoundStatement>.GetInstance(); 84ArrayBuilder<BoundStatement> statements,
Compiler\MethodBodySynthesizer.Lowered.cs (3)
401ArrayBuilder<FieldSymbol> fields, 457var argBuilder = ArrayBuilder<BoundExpression>.GetInstance();
Compiler\MethodCompiler.cs (31)
270var lambdaDebugInfoBuilder = ArrayBuilder<EncLambdaInfo>.GetInstance(); 271var lambdaRuntimeRudeEditsBuilder = ArrayBuilder<LambdaRuntimeRudeEditInfo>.GetInstance(); 272var closureDebugInfoBuilder = ArrayBuilder<EncClosureInfo>.GetInstance(); 273var stateMachineStateDebugInfoBuilder = ArrayBuilder<StateMachineStateDebugInfo>.GetInstance(); 728var synthesizedMethods = compilationState.SynthesizedMethods; 734var stateMachineStateDebugInfoBuilder = ArrayBuilder<StateMachineStateDebugInfo>.GetInstance(); 1197var lambdaDebugInfoBuilder = ArrayBuilder<EncLambdaInfo>.GetInstance(); 1198var lambdaRuntimeRudeEditsBuilder = ArrayBuilder<LambdaRuntimeRudeEditInfo>.GetInstance(); 1199var closureDebugInfoBuilder = ArrayBuilder<EncClosureInfo>.GetInstance(); 1200var stateMachineStateDebugInfoBuilder = ArrayBuilder<StateMachineStateDebugInfo>.GetInstance(); 1264var initializers = ArrayBuilder<BoundStatement>.GetInstance(capturedParameters.Count); 1463ArrayBuilder<EncLambdaInfo> lambdaDebugInfoBuilder, 1464ArrayBuilder<LambdaRuntimeRudeEditInfo> lambdaRuntimeRudeEditsBuilder, 1465ArrayBuilder<EncClosureInfo> closureDebugInfoBuilder, 1466ArrayBuilder<StateMachineStateDebugInfo> stateMachineStateDebugInfoBuilder, 1768var hoistedVariables = ArrayBuilder<EncHoistedLocalInfo>.GetInstance(); 1769var awaiters = ArrayBuilder<Cci.ITypeReference>.GetInstance(); 2019var stmts = ArrayBuilder<BoundStatement>.GetInstance();
Compiler\TypeCompilationState.cs (3)
45private ArrayBuilder<MethodWithBody>? _synthesizedMethods; 120public ArrayBuilder<MethodWithBody>? SynthesizedMethods 137_synthesizedMethods = ArrayBuilder<MethodWithBody>.GetInstance();
CSharpCompilationOptions.cs (1)
662internal override void ValidateOptions(ArrayBuilder<Diagnostic> builder)
CSharpParseOptions.cs (7)
205var builder = ArrayBuilder<ImmutableArray<string>>.GetInstance(); 206var singleNamespaceBuilder = ArrayBuilder<string>.GetInstance(); 219static void addSingleNamespaceParts(ArrayBuilder<ImmutableArray<string>> namespacesBuilder, ArrayBuilder<string> singleNamespaceBuilder, ReadOnlySpan<char> @namespace) 247internal override void ValidateOptions(ArrayBuilder<Diagnostic> builder)
Declarations\DeclarationTable.cs (2)
129var builder = ArrayBuilder<SingleNamespaceDeclaration>.GetInstance(oldRootDeclarations.Length + 1);
Declarations\DeclarationTreeBuilder.cs (10)
148var childrenBuilder = ArrayBuilder<SingleNamespaceOrTypeDeclaration>.GetInstance(); 270var rootChildren = ArrayBuilder<SingleNamespaceOrTypeDeclaration>.GetInstance(); 271var scriptChildren = ArrayBuilder<SingleTypeDeclaration>.GetInstance(); 313var directives = ArrayBuilder<ReferenceDirective>.GetInstance(directiveNodes.Count); 797var children = ArrayBuilder<SingleTypeDeclaration>.GetInstance();
Declarations\MergedNamespaceDeclaration.cs (19)
67var builder = ArrayBuilder<Location>.GetInstance(); 91ArrayBuilder<SingleNamespaceDeclaration> namespaces = null; 92ArrayBuilder<SingleTypeDeclaration> types = null; 107types = ArrayBuilder<SingleTypeDeclaration>.GetInstance(); 125namespaces = ArrayBuilder<SingleNamespaceDeclaration>.GetInstance(); 141var children = ArrayBuilder<MergedNamespaceOrTypeDeclaration>.GetInstance(); 148static void addNamespacesToChildren(ArrayBuilder<SingleNamespaceDeclaration> namespaces, bool allNamespacesHaveSameName, ArrayBuilder<MergedNamespaceOrTypeDeclaration> children) 162var namespaceGroups = new Dictionary<string, ArrayBuilder<SingleNamespaceDeclaration>>(StringOrdinalComparer.Instance); 166var builder = namespaceGroups.GetOrAdd(n.Name, static () => ArrayBuilder<SingleNamespaceDeclaration>.GetInstance()); 181static void addTypesToChildren(ArrayBuilder<SingleTypeDeclaration> types, bool allTypesHaveSameIdentity, ArrayBuilder<MergedNamespaceOrTypeDeclaration> children) 204if (existingValue is not ArrayBuilder<SingleTypeDeclaration> builder) 206builder = ArrayBuilder<SingleTypeDeclaration>.GetInstance(); 227var builder = (ArrayBuilder<SingleTypeDeclaration>)typeGroup;
Declarations\MergedTypeDeclaration.cs (8)
58var attributeSyntaxListBuilder = ArrayBuilder<SyntaxList<AttributeListSyntax>>.GetInstance(); 194var builder = ArrayBuilder<SourceLocation>.GetInstance(Declarations.Length); 204ArrayBuilder<SingleTypeDeclaration> nestedTypes = null; 215nestedTypes = ArrayBuilder<SingleTypeDeclaration>.GetInstance(); 222var children = ArrayBuilder<MergedTypeDeclaration>.GetInstance();
DocumentationComments\SourceDocumentationCommentUtils.cs (2)
62ArrayBuilder<DocumentationCommentTriviaSyntax> builder = null; 88builder = ArrayBuilder<DocumentationCommentTriviaSyntax>.GetInstance();
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (10)
411var otherParamsBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance(sig.ParameterCount); 412var otherParamRefCustomModifiersBuilder = ArrayBuilder<ImmutableArray<CustomModifier>>.GetInstance(sig.ParameterCount); 786var members = ArrayBuilder<ISymbolInternal>.GetInstance(); 928var translatedParamsBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance(sig.ParameterCount); 929var translatedParamRefCustomModifiersBuilder = ArrayBuilder<ImmutableArray<CustomModifier>>.GetInstance(sig.ParameterCount);
Emitter\EditAndContinue\EmitHelpers.cs (4)
123var updatedMethods = ArrayBuilder<MethodDefinitionHandle>.GetInstance(); 124var changedTypes = ArrayBuilder<TypeDefinitionHandle>.GetInstance();
Emitter\EditAndContinue\PEDeltaAssemblyBuilder.cs (4)
119var anonymousDelegatesWithIndexedNames = PooledDictionary<AnonymousDelegateWithIndexedNamePartialKey, ArrayBuilder<AnonymousTypeValue>>.GetInstance(); 150var builder = ArrayBuilder<AnonymousTypeKeyField>.GetInstance(); 209ArrayBuilder<AnonymousTypeKeyField> builder)
Emitter\Model\AttributeDataAdapter.cs (4)
27var builder = ArrayBuilder<Cci.IMetadataExpression>.GetInstance(); 64var builder = ArrayBuilder<Cci.IMetadataNamedArgument>.GetInstance();
Emitter\Model\GenericTypeInstanceReference.cs (2)
41var builder = ArrayBuilder<Cci.ITypeReference>.GetInstance();
Emitter\Model\MethodSymbolAdapter.cs (1)
513ArrayBuilder<CSharpAttributeData> synthesized = null;
Emitter\Model\MostCommonNullableValueBuilder.cs (3)
76var builder = ArrayBuilder<byte>.GetInstance(); 86internal static byte? GetCommonValue(ArrayBuilder<byte> builder)
Emitter\Model\NamedTypeSymbolAdapter.cs (5)
874var builder = ArrayBuilder<Microsoft.Cci.ITypeReference>.GetInstance(); 969ArrayBuilder<NamedTypeSymbol> builder = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 981private static void InterfacesVisit(NamedTypeSymbol namedType, ArrayBuilder<NamedTypeSymbol> builder, ref HashSet<NamedTypeSymbol> seen)
Emitter\Model\PEAssemblyBuilder.cs (5)
94var builder = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 130var builder = ArrayBuilder<Cci.IFileReference>.GetInstance(); 170protected override void AddEmbeddedResourcesFromAddedModules(ArrayBuilder<Cci.ManagedResource> builder, DiagnosticBag diagnostics)
Emitter\Model\PEModuleBuilder.cs (20)
218var typesToProcess = ArrayBuilder<Cci.ITypeDefinition>.GetInstance(); 219var debugDocuments = ArrayBuilder<Cci.DebugSourceDocument>.GetInstance(); 222var namespacesAndTopLevelTypesToProcess = ArrayBuilder<NamespaceOrTypeSymbol>.GetInstance(); 302private static void GetDocumentsForMethodsAndNestedTypes(PooledHashSet<Cci.DebugSourceDocument> documentList, ArrayBuilder<Cci.ITypeDefinition> typesToProcess, EmitContext context) 581private static void GetExportedTypes(NamespaceOrTypeSymbol symbol, int parentIndex, ArrayBuilder<Cci.ExportedType> builder) 634var builder = ArrayBuilder<Cci.ExportedType>.GetInstance(); 655internal static HashSet<NamedTypeSymbol> GetForwardedTypes(SourceAssemblySymbol sourceAssembly, ArrayBuilder<Cci.ExportedType>? builder) 739ArrayBuilder<Cci.ExportedType>? builder) 744var stack = ArrayBuilder<(NamedTypeSymbol type, int parentIndex)>.GetInstance(); 1405var builder = ArrayBuilder<Cci.IParameterTypeInformation>.GetInstance(); 1560var flagsBuilder = ArrayBuilder<byte>.GetInstance(); 1649var builder = ArrayBuilder<bool>.GetInstance();
Emitter\Model\PENetModuleBuilder.cs (1)
34protected override void AddEmbeddedResourcesFromAddedModules(ArrayBuilder<Cci.ManagedResource> builder, DiagnosticBag diagnostics)
Emitter\Model\SourceAssemblySymbolAdapter.cs (1)
21ArrayBuilder<CSharpAttributeData> synthesized = null;
Emitter\Model\SpecializedGenericNestedTypeInstanceReference.cs (2)
40var builder = ArrayBuilder<Cci.ITypeReference>.GetInstance();
Emitter\Model\SymbolAdapter.cs (3)
99ArrayBuilder<CSharpAttributeData> synthesized = null; 114ArrayBuilder<CSharpAttributeData> synthesized, 131ArrayBuilder<CSharpAttributeData> synthesized,
Emitter\Model\SynthesizedPrivateImplementationDetailsStaticConstructor.cs (2)
33ArrayBuilder<BoundStatement> body = ArrayBuilder<BoundStatement>.GetInstance();
Errors\LazyMissingNonNullTypesContextDiagnosticInfo.cs (3)
50var rawInfos = ArrayBuilder<DiagnosticInfo>.GetInstance(); 61private static void GetRawDiagnosticInfos(Binder binder, SyntaxToken questionToken, ArrayBuilder<DiagnosticInfo> infos)
FlowAnalysis\AbstractFlowPass.cs (20)
746var pendingBranches = PendingBranches.GetAndRemoveBranches(label); 778var pendingBranches = PendingBranches.GetAndRemoveBranches(label); 997var binaryPatterns = getBinaryPatterns(binary); 1038var binaryPatterns = getBinaryPatterns(binary); 1079static ArrayBuilder<BoundBinaryPattern> getBinaryPatterns(BoundBinaryPattern binaryPattern) 1083var stack = ArrayBuilder<BoundBinaryPattern>.GetInstance(); 1346var calls = ArrayBuilder<BoundCall>.GetInstance(); 1775var stack = ArrayBuilder<(TLocalState, BoundIfStatement)>.GetInstance(); 2418var stack = ArrayBuilder<BoundExpression>.GetInstance(); 2457protected virtual void VisitBinaryLogicalOperatorChildren(ArrayBuilder<BoundExpression> stack) 2565var stack = ArrayBuilder<BoundBinaryOperator>.GetInstance(); 2582protected virtual void VisitBinaryOperatorChildren(ArrayBuilder<BoundBinaryOperator> stack) 2714var parts = ArrayBuilder<BoundInterpolatedString>.GetInstance(); 2719stringCallback: static (BoundInterpolatedString interpolatedString, (ArrayBuilder<BoundInterpolatedString> parts, AbstractFlowPass<TLocalState, TLocalFunctionState> @this) arg) =>
FlowAnalysis\AbstractFlowPass.PendingBranchesCollection.cs (14)
16private ArrayBuilder<PendingBranch> _unlabeledBranches; 17private PooledDictionary<LabelSymbol, ArrayBuilder<PendingBranch>>? _labeledBranches; 21_unlabeledBranches = ArrayBuilder<PendingBranch>.GetInstance(); 41foreach (var branches in _labeledBranches.Values) 60internal ArrayBuilder<PendingBranch>? GetAndRemoveBranches(LabelSymbol? label) 62ArrayBuilder<PendingBranch>? result; 72_unlabeledBranches = ArrayBuilder<PendingBranch>.GetInstance(); 95var branches = GetOrAddLabeledBranches(label); 107var branches = GetOrAddLabeledBranches(pair.Key); 113private ArrayBuilder<PendingBranch> GetOrAddLabeledBranches(LabelSymbol label) 117_labeledBranches = PooledDictionary<LabelSymbol, ArrayBuilder<PendingBranch>>.GetInstance(); 119if (!_labeledBranches.TryGetValue(label, out var branches)) 121branches = ArrayBuilder<PendingBranch>.GetInstance(); 142foreach (var branches in _labeledBranches.Values)
FlowAnalysis\ControlFlowPass.cs (2)
22private readonly ArrayBuilder<(LocalSymbol symbol, BoundBlock block)> _usingDeclarations = ArrayBuilder<(LocalSymbol, BoundBlock)>.GetInstance();
FlowAnalysis\DefiniteAssignment.cs (6)
55protected readonly ArrayBuilder<VariableIdentifier> variableBySlot = ArrayBuilder<VariableIdentifier>.GetInstance(1, default); 652var builder = ArrayBuilder<FieldSymbol>.GetInstance(implicitlyInitializedFields.Count); 2110var stack = ArrayBuilder<(BoundBinaryPattern pattern, bool def)>.GetInstance();
FlowAnalysis\ExitPointsWalker.cs (3)
20private readonly ArrayBuilder<LabelSymbol> _labelsInside; 21private readonly ArrayBuilder<StatementSyntax> _branchesOutOf; 27_branchesOutOf = ArrayBuilder<StatementSyntax>.GetInstance();
FlowAnalysis\FlowAnalysisPass.cs (4)
119var builder = ArrayBuilder<BoundStatement>.GetInstance(implicitlyInitializedFields.Length); 172var builder = ArrayBuilder<BoundStatement>.GetInstance(n);
FlowAnalysis\NullableWalker.cs (104)
210private ArrayBuilder<(BoundReturnStatement, TypeWithAnnotations)>? _returnTypesOpt; 253/// The delegate is invoked by <see cref="VisitConversion(BoundConversion, BoundExpression, Conversion, TypeWithAnnotations, TypeWithState, bool, bool, bool, AssignmentKind, ParameterSymbol, bool, bool, bool, bool, Optional&lt;LocalState&gt;,bool, Location, ArrayBuilder&lt;VisitResult&gt;)"/>. 472ArrayBuilder<(BoundReturnStatement, TypeWithAnnotations)>? returnTypesOpt, 973var builder = ArrayBuilder<Symbol>.GetInstance(members.Length + baseRequiredMembers.Count); 1784ArrayBuilder<(BoundReturnStatement, TypeWithAnnotations)>? returnTypesOpt) 1832ArrayBuilder<(BoundReturnStatement, TypeWithAnnotations)>? returnTypesOpt, 2850var members = ArrayBuilder<(VariableIdentifier, int)>.GetInstance(); 2910var members = ArrayBuilder<(VariableIdentifier, int)>.GetInstance(); 3234var localFuncs = ArrayBuilder<BoundLocalFunctionStatement?>.GetInstance(); 3415var oldReturnTypes = _returnTypesOpt; 3858var resultBuilder = ArrayBuilder<VisitResult>.GetInstance(node.Elements.Length); 3859var elementConversionCompletions = ArrayBuilder<Func<TypeWithAnnotations /*targetElementType*/, TypeSymbol /*targetCollectionType*/, TypeWithState>>.GetInstance(); 3887void visitElement(BoundNode element, BoundCollectionExpression node, TypeWithAnnotations targetElementType, ArrayBuilder<Func<TypeWithAnnotations, TypeSymbol, TypeWithState>> elementConversionCompletions) 3979TypeWithState convertCollection(BoundCollectionExpression node, TypeWithAnnotations targetCollectionType, ArrayBuilder<Func<TypeWithAnnotations, TypeSymbol, TypeWithState>> completions) 4610var builder = ArrayBuilder<VisitResult>.GetInstance(argumentResults.Length); 4790var expressions = ArrayBuilder<BoundExpression>.GetInstance(initialization.Initializers.Length); 4815var expressionsNoConversions = ArrayBuilder<BoundExpression>.GetInstance(n); 4816var conversions = ArrayBuilder<Conversion>.GetInstance(n); 4817var expressionTypes = ArrayBuilder<TypeWithState>.GetInstance(n); 4818var placeholderBuilder = ArrayBuilder<BoundExpression>.GetInstance(n); 4922ArrayBuilder<(BoundExpression expr, TypeWithAnnotations resultType, bool isChecked)> returns, 4945var resultTypes = ArrayBuilder<TypeWithAnnotations>.GetInstance(n); 4946var placeholdersBuilder = ArrayBuilder<BoundExpression>.GetInstance(n); 4987private static void GetArrayElements(BoundArrayInitialization node, ArrayBuilder<BoundExpression> builder) 5105protected override void VisitBinaryOperatorChildren(ArrayBuilder<BoundBinaryOperator> stack) 5561var slotBuilder = ArrayBuilder<int>.GetInstance(); 5591private void GetSlotsToMarkAsNotNullable(BoundExpression operand, ArrayBuilder<int> slotBuilder) 5677private void MarkSlotsAsNotNull(ArrayBuilder<int> slots, ref LocalState stateToUpdate) 5702var slotBuilder = ArrayBuilder<int>.GetInstance(); 6460var calls = ArrayBuilder<BoundCall>.GetInstance(); 6687var builder = ArrayBuilder<RefKind>.GetInstance(argumentCount + 1, fillWithValue: RefKind.None); 6717var builder = ArrayBuilder<int>.GetInstance(argsToParamsOpt.Length + 1); 7290var notNullParametersBuilder = parameterHasNotNullIfNotNull ? ArrayBuilder<ParameterSymbol>.GetInstance() : null; 7291var conversionResultsBuilder = ArrayBuilder<VisitResult>.GetInstance(results.Length); 7484var argumentsBuilder = ArrayBuilder<BoundExpression>.GetInstance(arguments.Length + elements.Length - 1); 7492var argsToParamsBuilder = ArrayBuilder<int>.GetInstance(argsToParamsOpt.Length + elements.Length - 1); 7501var refKindsBuilder = ArrayBuilder<RefKind>.GetInstance(refKindsOpt.Length + elements.Length - 1); 7688var resultsBuilder = ArrayBuilder<VisitResult>.GetInstance(n); 7809ArrayBuilder<VisitResult>? conversionResultsBuilder, 7946ArrayBuilder<ParameterSymbol>? notNullParametersOpt, 8037FlowAnalysisAnnotations notNullBasedOnParameters(FlowAnalysisAnnotations parameterAnnotations, ArrayBuilder<ParameterSymbol>? notNullParametersOpt, ParameterSymbol parameter) 8200var argumentsBuilder = ArrayBuilder<BoundExpression>.GetInstance(n); 8201var conversionsBuilder = ArrayBuilder<Conversion>.GetInstance(n); 8286var refKinds = ArrayBuilder<RefKind>.GetInstance(); 8397var builder = ArrayBuilder<BoundExpression>.GetInstance(n); 8426var elementsBuilder = ArrayBuilder<BoundNode>.GetInstance(collectionExpressionVisitResults.Length); 8473var diagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 8474var nullabilityBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 8475ArrayBuilder<TypeParameterDiagnosticInfo>? useSiteDiagnosticsBuilder = null; 8504var diagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 8505var nullabilityBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 8506ArrayBuilder<TypeParameterDiagnosticInfo>? useSiteDiagnosticsBuilder = null; 9290ArrayBuilder<VisitResult>? previousArgumentConversionResults = null) 10326var arguments = ArrayBuilder<BoundExpression>.GetInstance(); 10639var variables = GetDeconstructionAssignmentVariables(left); 10663private void VisitDeconstructionArguments(ArrayBuilder<DeconstructionVariable> variables, Conversion conversion, BoundExpression right, TypeWithState? rightResultOpt = null) 10677private void VisitDeconstructMethodArguments(ArrayBuilder<DeconstructionVariable> variables, Conversion conversion, BoundExpression right, TypeWithState? rightResultOpt) 10711ArrayBuilder<BoundExpression> placeholderArgs = ArrayBuilder<BoundExpression>.GetInstance(n + 1); 10748var nestedVariables = variable.NestedVariables; 10766var nestedVariables = variable.NestedVariables; 10778private void VisitTupleDeconstructionArguments(ArrayBuilder<DeconstructionVariable> variables, ImmutableArray<(BoundValuePlaceholder? placeholder, BoundExpression? conversion)> deconstructConversionInfo, BoundExpression right, TypeWithState? rightResultOpt) 10790var nestedVariables = variable.NestedVariables; 10866internal readonly ArrayBuilder<DeconstructionVariable>? NestedVariables; 10875internal DeconstructionVariable(BoundExpression expression, ArrayBuilder<DeconstructionVariable> nestedVariables) 10883private ArrayBuilder<DeconstructionVariable> GetDeconstructionAssignmentVariables(BoundTupleExpression tuple) 10886var builder = ArrayBuilder<DeconstructionVariable>.GetInstance(arguments.Length); 12085protected override void VisitBinaryLogicalOperatorChildren(ArrayBuilder<BoundExpression> stack)
FlowAnalysis\NullableWalker.SnapshotManager.cs (2)
156private readonly ArrayBuilder<SharedWalkerState> _walkerStates = ArrayBuilder<SharedWalkerState>.GetInstance();
FlowAnalysis\NullableWalker.Variables.cs (4)
138private readonly ArrayBuilder<VariableIdentifier> _variableBySlot = ArrayBuilder<VariableIdentifier>.GetInstance(1, default); 328internal void GetMembers(ArrayBuilder<(VariableIdentifier, int)> builder, int containingSlot) 332var variableBySlot = variables._variableBySlot;
FlowAnalysis\NullableWalker_Patterns.cs (16)
116var stack = ArrayBuilder<BoundBinaryPattern>.GetInstance(); 915var conversions = ArrayBuilder<Conversion>.GetInstance(numSwitchArms); 916var resultTypes = ArrayBuilder<TypeWithState>.GetInstance(numSwitchArms); 917var expressions = ArrayBuilder<BoundExpression>.GetInstance(numSwitchArms); 918var placeholderBuilder = ArrayBuilder<BoundExpression>.GetInstance(numSwitchArms); 990ArrayBuilder<Conversion> conversions, 991ArrayBuilder<TypeWithState> resultTypes, 992ArrayBuilder<BoundExpression> expressions, 1035ArrayBuilder<Conversion> conversions, 1036ArrayBuilder<TypeWithState> resultTypes, 1037ArrayBuilder<BoundExpression> expressions)
Lowering\AsyncRewriter\AsyncExceptionHandlerRewriter.cs (15)
219var locals = ArrayBuilder<LocalSymbol>.GetInstance(); 220var statements = ArrayBuilder<BoundStatement>.GetInstance(); 251var bodyStatements = ArrayBuilder<BoundStatement>.GetInstance(); 280ArrayBuilder<BoundStatement> bodyStatements, 307var cases = ArrayBuilder<SyntheticBoundNodeFactory.SyntheticSwitchSection>.GetInstance(); 488var handlers = ArrayBuilder<SyntheticBoundNodeFactory.SyntheticSwitchSection>.GetInstance(handlersList.Count); 611var prologueBuilder = ArrayBuilder<BoundStatement>.GetInstance(); 639var handlerStatements = ArrayBuilder<BoundStatement>.GetInstance();
Lowering\AsyncRewriter\AsyncIteratorMethodToStateMachineRewriter.cs (8)
60ArrayBuilder<StateMachineStateDebugInfo> stateMachineStateDebugInfoBuilder, 119var builder = ArrayBuilder<BoundStatement>.GetInstance(); 164private void AddDisposeCombinedTokensIfNeeded(ArrayBuilder<BoundStatement> builder) 182var builder = ArrayBuilder<BoundStatement>.GetInstance(); 280var blockBuilder = ArrayBuilder<BoundStatement>.GetInstance();
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (13)
83ArrayBuilder<StateMachineStateDebugInfo> stateMachineStateDebugInfoBuilder, 149var bodyBuilder = ArrayBuilder<BoundStatement>.GetInstance(); 196var locals = ArrayBuilder<LocalSymbol>.GetInstance(); 271var builder = ArrayBuilder<BoundStatement>.GetInstance(); 403var statementsBuilder = ArrayBuilder<BoundStatement>.GetInstance(preamble is null ? 2 : 3); 477var blockBuilder = ArrayBuilder<BoundStatement>.GetInstance(); 564var blockBuilder = ArrayBuilder<BoundStatement>.GetInstance();
Lowering\AsyncRewriter\AsyncRewriter.AsyncIteratorRewriter.cs (7)
39ArrayBuilder<StateMachineStateDebugInfo> stateMachineStateDebugInfoBuilder, 163var bodyBuilder = ArrayBuilder<BoundStatement>.GetInstance(); 200protected override void InitializeStateMachine(ArrayBuilder<BoundStatement> bodyBuilder, NamedTypeSymbol frameType, LocalSymbol stateMachineLocal) 265var bodyBuilder = ArrayBuilder<BoundStatement>.GetInstance(); 663protected override void GenerateResetInstance(ArrayBuilder<BoundStatement> builder, StateMachineState initialState)
Lowering\AsyncRewriter\AsyncRewriter.cs (5)
28ArrayBuilder<StateMachineStateDebugInfo> stateMachineStateDebugInfoBuilder, 45ArrayBuilder<StateMachineStateDebugInfo> stateMachineStateDebugInfoBuilder, 202protected override void InitializeStateMachine(ArrayBuilder<BoundStatement> bodyBuilder, NamedTypeSymbol frameType, LocalSymbol stateMachineLocal) 226var bodyBuilder = ArrayBuilder<BoundStatement>.GetInstance();
Lowering\AsyncRewriter\AsyncStateMachine.cs (2)
30var interfaces = ArrayBuilder<NamedTypeSymbol>.GetInstance();
Lowering\BoundTreeToDifferentEnclosingContextRewriter.cs (3)
44protected void RewriteLocals(ImmutableArray<LocalSymbol> locals, ArrayBuilder<LocalSymbol> newLocals) 80var newLocals = ArrayBuilder<LocalSymbol>.GetInstance();
Lowering\ClosureConversion\ClosureConversion.Analysis.cs (1)
528internal DebugId GetClosureId(ClosureEnvironment environment, SyntaxNode syntax, ArrayBuilder<EncClosureInfo> closureDebugInfo, out RuntimeRudeEdit? rudeEdit)
Lowering\ClosureConversion\ClosureConversion.Analysis.Tree.cs (20)
35public readonly ArrayBuilder<Scope> NestedScopes = ArrayBuilder<Scope>.GetInstance(); 40public readonly ArrayBuilder<NestedFunction> NestedFunctions = ArrayBuilder<NestedFunction>.GetInstance(); 136public readonly ArrayBuilder<ClosureEnvironment> CapturedEnvironments 137= ArrayBuilder<ClosureEnvironment>.GetInstance(); 338private readonly PooledDictionary<LabelSymbol, ArrayBuilder<Scope>> _scopesAfterLabel = PooledDictionary<LabelSymbol, ArrayBuilder<Scope>>.GetInstance(); 347private readonly ArrayBuilder<ArrayBuilder<LabelSymbol>> _labelsInScope = ArrayBuilder<ArrayBuilder<LabelSymbol>>.GetInstance(); 361_labelsInScope.Push(ArrayBuilder<LabelSymbol>.GetInstance()); 401foreach (var scopes in _scopesAfterLabel.Values) 408var labels = _labelsInScope.Pop(); 525_scopesAfterLabel.Add(node.Label, ArrayBuilder<Scope>.GetInstance()); 553if (_scopesAfterLabel.TryGetValue(jumpTarget, out var scopesAfterLabel)) 739_labelsInScope.Push(ArrayBuilder<LabelSymbol>.GetInstance()); 772var labels = _labelsInScope.Pop(); 776var scopes = _scopesAfterLabel[label];
Lowering\ClosureConversion\ClosureConversion.cs (59)
105private readonly ArrayBuilder<EncLambdaInfo> _lambdaDebugInfoBuilder; 106private readonly ArrayBuilder<LambdaRuntimeRudeEditInfo> _lambdaRuntimeRudeEditsBuilder; 133private ArrayBuilder<LocalSymbol> _addedLocals; 137private ArrayBuilder<BoundStatement> _addedStatements; 143private ArrayBuilder<TypeCompilationState.MethodWithBody> _synthesizedMethods; 168ArrayBuilder<EncLambdaInfo> lambdaDebugInfoBuilder, 169ArrayBuilder<LambdaRuntimeRudeEditInfo> lambdaRuntimeRudeEditsBuilder, 238ArrayBuilder<EncLambdaInfo> lambdaDebugInfoBuilder, 239ArrayBuilder<LambdaRuntimeRudeEditInfo> lambdaRuntimeRudeEditsBuilder, 240ArrayBuilder<EncClosureInfo> closureDebugInfoBuilder, 343private void SynthesizeClosureEnvironments(ArrayBuilder<EncClosureInfo> closureDebugInfo) 486var environments = ArrayBuilder<SynthesizedClosureEnvironment>.GetInstance(); 640private static void InsertAndFreePrologue<T>(ArrayBuilder<BoundStatement> result, ArrayBuilder<T> prologue) where T : BoundNode 664private BoundNode IntroduceFrame(BoundNode node, Analysis.ClosureEnvironment env, Func<ArrayBuilder<BoundExpression>, ArrayBuilder<LocalSymbol>, BoundNode> F) 677var prologue = ArrayBuilder<BoundExpression>.GetInstance(); 726var addedLocals = ArrayBuilder<LocalSymbol>.GetInstance(); 749private void InitVariableProxy(SyntaxNode syntax, Symbol symbol, LocalSymbol framePointer, ArrayBuilder<BoundExpression> prologue) 895var argumentsBuilder = ArrayBuilder<BoundExpression>.GetInstance(loweredSymbol.ParameterCount); 920var refkindsBuilder = ArrayBuilder<RefKind>.GetInstance(argumentsBuilder.Count); 989var builder = ArrayBuilder<TypeWithAnnotations>.GetInstance(typeArguments.Length); 1139private BoundSequence RewriteSequence(BoundSequence node, ArrayBuilder<BoundExpression> prologue, ArrayBuilder<LocalSymbol> newLocals) 1160return IntroduceFrame(node, frame, (ArrayBuilder<BoundExpression> prologue, ArrayBuilder<LocalSymbol> newLocals) => 1165return RewriteBlock(node, ArrayBuilder<BoundExpression>.GetInstance(), ArrayBuilder<LocalSymbol>.GetInstance()); 1169private BoundBlock RewriteBlock(BoundBlock node, ArrayBuilder<BoundExpression> prologue, ArrayBuilder<LocalSymbol> newLocals) 1173var newStatements = ArrayBuilder<BoundStatement>.GetInstance(); 1222return IntroduceFrame(node, frame, (ArrayBuilder<BoundExpression> prologue, ArrayBuilder<LocalSymbol> newLocals) => 1229return RewriteCatch(node, ArrayBuilder<BoundExpression>.GetInstance(), ArrayBuilder<LocalSymbol>.GetInstance()); 1233private BoundNode RewriteCatch(BoundCatchBlock node, ArrayBuilder<BoundExpression> prologue, ArrayBuilder<LocalSymbol> newLocals) 1260var prologueBuilder = ArrayBuilder<BoundStatement>.GetInstance(prologue.Count); 1296return IntroduceFrame(node, frame, (ArrayBuilder<BoundExpression> prologue, ArrayBuilder<LocalSymbol> newLocals) => 1303return RewriteSequence(node, ArrayBuilder<BoundExpression>.GetInstance(), ArrayBuilder<LocalSymbol>.GetInstance()); 1313return IntroduceFrame(node, frame, (ArrayBuilder<BoundExpression> prologue, ArrayBuilder<LocalSymbol> newLocals) => 1315var newStatements = ArrayBuilder<BoundStatement>.GetInstance(); 1565var oldAddedStatements = _addedStatements; 1566var oldAddedLocals = _addedLocals; 1611_synthesizedMethods = ArrayBuilder<TypeCompilationState.MethodWithBody>.GetInstance(); 1723if (_addedLocals == null) _addedLocals = ArrayBuilder<LocalSymbol>.GetInstance(); 1725if (_addedStatements == null) _addedStatements = ArrayBuilder<BoundStatement>.GetInstance();
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (16)
312var builder = ArrayBuilder<BoundExpression>.GetInstance(); 328var builder = ArrayBuilder<BoundExpression>.GetInstance(); 836var locals = ArrayBuilder<LocalSymbol>.GetInstance(); 837var initializers = ArrayBuilder<BoundExpression>.GetInstance(); 838var parameters = ArrayBuilder<BoundExpression>.GetInstance(); 948var builder = ArrayBuilder<BoundExpression>.GetInstance(); 1002var builder = ArrayBuilder<BoundExpression>.GetInstance(); 1067var membersBuilder = ArrayBuilder<BoundExpression>.GetInstance();
Lowering\ClosureConversion\LambdaCapturedVariable.cs (1)
185internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Lowering\ClosureConversion\SynthesizedClosureEnvironment.cs (3)
36private ArrayBuilder<Symbol> _membersBuilder = ArrayBuilder<Symbol>.GetInstance(); 114var builder = _membersBuilder;
Lowering\ClosureConversion\SynthesizedClosureMethod.cs (2)
79var constructedStructClosures = ArrayBuilder<NamedTypeSymbol>.GetInstance();
Lowering\DiagnosticsPass_ExpressionTrees.cs (2)
486var calls = ArrayBuilder<BoundCall>.GetInstance();
Lowering\ExtensionMethodReferenceRewriter.cs (4)
43var calls = ArrayBuilder<BoundCall>.GetInstance(); 111var builder = ArrayBuilder<RefKind>.GetInstance(method.ParameterCount, RefKind.None);
Lowering\InitializerRewriter.cs (2)
33var boundStatements = ArrayBuilder<BoundStatement>.GetInstance(boundInitializers.Length);
Lowering\Instrumentation\CodeCoverageInstrumenter.cs (6)
30private readonly ArrayBuilder<SourceSpan> _spansBuilder; 115_spansBuilder = ArrayBuilder<SourceSpan>.GetInstance(); 192var fileIndices = ArrayBuilder<BoundExpression>.GetInstance(); 300var prologueStatements = ArrayBuilder<BoundStatement>.GetInstance(2 + (_methodEntryInstrumentation != null ? 1 : 0) + (previousPrologue != null ? 1 : 0));
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (6)
91private ArrayBuilder<LocalSymbol>? _lazyPreviousContextVariables; 100_lazyPreviousContextVariables ??= ArrayBuilder<LocalSymbol>.GetInstance(); 303var prologueBuilder = ArrayBuilder<BoundStatement>.GetInstance(_factory.CurrentFunction.ParameterCount); 562var builder = ArrayBuilder<BoundExpression>.GetInstance();
Lowering\IteratorRewriter\IteratorConstructor.cs (1)
31internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Lowering\IteratorRewriter\IteratorMethodToStateMachineRewriter.cs (3)
66ArrayBuilder<StateMachineStateDebugInfo> stateMachineStateDebugInfoBuilder, 427var bodyStatements = ArrayBuilder<BoundStatement>.GetInstance();
Lowering\IteratorRewriter\IteratorRewriter.cs (7)
34ArrayBuilder<StateMachineStateDebugInfo> stateMachineStateDebugInfoBuilder, 53ArrayBuilder<StateMachineStateDebugInfo> stateMachineStateDebugInfoBuilder, 280var bodyBuilder = ArrayBuilder<BoundStatement>.GetInstance(); 301protected override void InitializeStateMachine(ArrayBuilder<BoundStatement> bodyBuilder, NamedTypeSymbol frameType, LocalSymbol stateMachineLocal) 314var bodyBuilder = ArrayBuilder<BoundStatement>.GetInstance();
Lowering\IteratorRewriter\IteratorStateMachine.cs (2)
31var interfaces = ArrayBuilder<NamedTypeSymbol>.GetInstance();
Lowering\LocalRewriter\LocalRewriter.cs (7)
40private ArrayBuilder<LocalSymbol>? _additionalLocals; 357var oldAdditionalLocals = _additionalLocals; 423var oldAdditionalLocals = _additionalLocals; 701var previousLocals = _additionalLocals; 704_additionalLocals = ArrayBuilder<LocalSymbol>.GetInstance(); 748var statements = ArrayBuilder<BoundStatement?>.GetInstance(node.Statements.Length);
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (21)
32protected abstract ArrayBuilder<BoundStatement> BuilderForSection(SyntaxNode section); 38private ArrayBuilder<BoundStatement> _loweredDecisionDag; 340ArrayBuilder<BoundStatement> result, 371_loweredDecisionDag = ArrayBuilder<BoundStatement>.GetInstance(); 589var cases = ArrayBuilder<(ConstantValue value, LabelSymbol label)>.GetInstance(); 646var whenTrueBuilder = ArrayBuilder<(ConstantValue value, LabelSymbol label)>.GetInstance(); 647var whenFalseBuilder = ArrayBuilder<(ConstantValue value, LabelSymbol label)>.GetInstance(); 1002var whenExpressionMap = PooledDictionary<BoundExpression, (LabelSymbol LabelToWhenExpression, ArrayBuilder<BoundWhenDecisionDagNode> WhenNodes)>.GetInstance(); 1020var list = ArrayBuilder<BoundWhenDecisionDagNode>.GetInstance(); 1063ArrayBuilder<BoundStatement> sectionBuilder = BuilderForSection(whenNode.Syntax); 1079void lowerWhenExpressionIfShared(BoundExpression whenExpression, LabelSymbol labelToWhenExpression, ArrayBuilder<BoundWhenDecisionDagNode> whenNodes) 1094ArrayBuilder<BoundStatement> sectionBuilder = BuilderForSection(whenClauseSyntax); 1099var whenFalseSwitchSections = ArrayBuilder<SyntheticSwitchSection>.GetInstance(); 1123void addConditionalGoto(BoundExpression whenExpression, SyntaxNode whenClauseSyntax, LabelSymbol whenTrueLabel, ArrayBuilder<BoundStatement> sectionBuilder) 1155ArrayBuilder<BoundStatement> sectionBuilder = BuilderForSection(whenClause.Syntax); 1177void lowerBindings(ImmutableArray<BoundPatternBinding> bindings, ArrayBuilder<BoundStatement> sectionBuilder)
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (8)
57private readonly ArrayBuilder<LocalSymbol> _temps = ArrayBuilder<LocalSymbol>.GetInstance(); 163var refKindBuilder = ArrayBuilder<RefKind>.GetInstance(); 164var argBuilder = ArrayBuilder<BoundExpression>.GetInstance(); 624var newArguments = ArrayBuilder<BoundExpression>.GetInstance(loweredInput.Arguments.Length);
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (1)
295ArrayBuilder<LocalSymbol>? argTempsBuilder = null;
Lowering\LocalRewriter\LocalRewriter_BasePatternSwitchLocalRewriter.cs (6)
25private readonly PooledDictionary<SyntaxNode, ArrayBuilder<BoundStatement>> _switchArms = PooledDictionary<SyntaxNode, ArrayBuilder<BoundStatement>>.GetInstance(); 27protected override ArrayBuilder<BoundStatement> BuilderForSection(SyntaxNode whenClauseSyntax) 32bool found = _switchArms.TryGetValue(sectionSyntax, out ArrayBuilder<BoundStatement>? result); 48var armBuilder = ArrayBuilder<BoundStatement>.GetInstance();
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (11)
140var stack = ArrayBuilder<BoundBinaryOperator>.GetInstance(); 171var partsBuilder = ArrayBuilder<BoundExpression>.GetInstance(); 173static (BoundInterpolatedString interpolatedString, ArrayBuilder<BoundExpression> partsBuilder) => 1457var sideeffects = ArrayBuilder<BoundExpression>.GetInstance(); 1458var locals = ArrayBuilder<LocalSymbol>.GetInstance(); 1506ArrayBuilder<BoundExpression> sideeffects, 1507ArrayBuilder<LocalSymbol> locals,
Lowering\LocalRewriter\LocalRewriter_Block.cs (7)
21var builder = ArrayBuilder<BoundStatement>.GetInstance(); 25var previousLocals = _additionalLocals; 28_additionalLocals = ArrayBuilder<LocalSymbol>.GetInstance(); 77public void VisitStatementSubList(ArrayBuilder<BoundStatement> builder, ImmutableArray<BoundStatement> statements, int startIndex = 0) 116ArrayBuilder<BoundStatement> builder = ArrayBuilder<BoundStatement>.GetInstance();
Lowering\LocalRewriter\LocalRewriter_Call.cs (43)
141ref ArrayBuilder<LocalSymbol> temps, 169var typeArgumentsBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 345var calls = ArrayBuilder<BoundCall>.GetInstance(); 394ArrayBuilder<LocalSymbol>? temps = null; 656ArrayBuilder<BoundExpression>? storesOpt, 657ref ArrayBuilder<LocalSymbol>? tempsOpt, 713tempsOpt ??= ArrayBuilder<LocalSymbol>.GetInstance(); 726var visitedArgumentsBuilder = ArrayBuilder<BoundExpression>.GetInstance(arguments.Length); 730var saveTempsOpt = tempsOpt; 811void ensureTempTrackingSetup([NotNull] ref ArrayBuilder<LocalSymbol>? tempsOpt, ref BitVector positionsAssignedToTemp) 813tempsOpt ??= ArrayBuilder<LocalSymbol>.GetInstance(); 823ArrayBuilder<BoundExpression> visitedArgumentsBuilder, 826ref ArrayBuilder<LocalSymbol>? tempsOpt, 927private void ReferToTempIfReferenceTypeReceiver(BoundLocal receiverTemp, ref BoundAssignmentOperator assignmentToTemp, out BoundAssignmentOperator? extraRefInitialization, ArrayBuilder<LocalSymbol> temps) 1000[NotNull] ref ArrayBuilder<LocalSymbol>? temps, 1012temps ??= ArrayBuilder<LocalSymbol>.GetInstance(); 1081ArrayBuilder<BoundAssignmentOperator> storesToTemps = ArrayBuilder<BoundAssignmentOperator>.GetInstance(rewrittenArguments.Length); 1082ArrayBuilder<RefKind> refKinds = ArrayBuilder<RefKind>.GetInstance(parameters.Length, RefKind.None); 1154ArrayBuilder<RefKind>? refKindsBuilder = null; 1187static void fillRefKindsBuilder(ImmutableArray<RefKind> argumentRefKindsOpt, ImmutableArray<ParameterSymbol> parameters, [NotNull] ref ArrayBuilder<RefKind>? refKindsBuilder) 1194refKindsBuilder = ArrayBuilder<RefKind>.GetInstance(parameters.Length); 1199refKindsBuilder = ArrayBuilder<RefKind>.GetInstance(parameters.Length, fillWithValue: RefKind.None); 1254private static ImmutableArray<RefKind> GetRefKindsOrNull(ArrayBuilder<RefKind> refKinds) 1273ArrayBuilder<BoundExpression>? elementsBuilder = null; 1284elementsBuilder = ArrayBuilder<BoundExpression>.GetInstance(elements.Length); 1320/* out */ ArrayBuilder<RefKind> refKinds, 1321/* out */ ArrayBuilder<BoundAssignmentOperator> storesToTemps) 1353(LocalRewriter rewriter, bool forceLambdaSpilling, ArrayBuilder<BoundAssignmentOperator> storesToTemps) arg = (rewriter: this, forceLambdaSpilling, storesToTemps); 1356static (BoundExpression element, ref (LocalRewriter rewriter, bool forceLambdaSpilling, ArrayBuilder<BoundAssignmentOperator> storesToTemps) arg) => 1386private BoundExpression StoreArgumentToTempIfNecessary(bool forceLambdaSpilling, ArrayBuilder<BoundAssignmentOperator> storesToTemps, BoundExpression argument, RefKind argRefKind, RefKind paramRefKind) 1465ArrayBuilder<BoundAssignmentOperator> storesToTemps, 1466ArrayBuilder<LocalSymbol> temporariesBuilder) 1495ArrayBuilder<BoundAssignmentOperator> tempStores) 1523(ArrayBuilder<BoundAssignmentOperator> tempStores, int tempsRemainedInUse, int firstUnclaimedStore) arg = (tempStores, tempsRemainedInUse, firstUnclaimedStore); 1526static (BoundExpression element, ref (ArrayBuilder<BoundAssignmentOperator> tempStores, int tempsRemainedInUse, int firstUnclaimedStore) arg) => 1541static BoundExpression mergeArgumentAndSideEffect(BoundExpression argument, ArrayBuilder<BoundAssignmentOperator> tempStores, ref int tempsRemainedInUse, ref int firstUnclaimedStore) 1613ArrayBuilder<RefKind> argsRefKindsBuilder, 1614ArrayBuilder<LocalSymbol> temporariesBuilder)
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (29)
343var sideEffects = ArrayBuilder<BoundExpression>.GetInstance(elements.Length + 1); 581var sideEffects = ArrayBuilder<BoundExpression>.GetInstance(); 758var localsBuilder = ArrayBuilder<BoundLocal>.GetInstance(); 759var sideEffects = ArrayBuilder<BoundExpression>.GetInstance(); 786addElement: (ArrayBuilder<BoundExpression> expressions, BoundExpression arrayTemp, BoundExpression rewrittenValue, bool isLastElement) => 814tryOptimizeSpreadElement: (ArrayBuilder<BoundExpression> sideEffects, BoundExpression arrayTemp, BoundCollectionExpressionSpreadElement spreadElement, BoundExpression rewrittenSpreadOperand) => 981ArrayBuilder<BoundExpression> sideEffects, 982ArrayBuilder<BoundLocal> localsBuilder, 1027var localsBuilder = ArrayBuilder<BoundLocal>.GetInstance(); 1028var sideEffects = ArrayBuilder<BoundExpression>.GetInstance(elements.Length + 1); 1122addElement: (ArrayBuilder<BoundExpression> expressions, BoundExpression spanTemp, BoundExpression rewrittenValue, bool isLastElement) => 1150tryOptimizeSpreadElement: (ArrayBuilder<BoundExpression> sideEffects, BoundExpression spanTemp, BoundCollectionExpressionSpreadElement spreadElement, BoundExpression rewrittenSpreadOperand) => 1169addElement: (ArrayBuilder<BoundExpression> expressions, BoundExpression listTemp, BoundExpression rewrittenValue, bool isLastElement) => 1175tryOptimizeSpreadElement: (ArrayBuilder<BoundExpression> sideEffects, BoundExpression listTemp, BoundCollectionExpressionSpreadElement spreadElement, BoundExpression rewrittenSpreadOperand) => 1214ArrayBuilder<BoundLocal> locals, 1215ArrayBuilder<BoundExpression> sideEffects) 1230ArrayBuilder<BoundLocal> rewrittenExpressions, 1232ArrayBuilder<BoundExpression> sideEffects, 1233Action<ArrayBuilder<BoundExpression>, BoundExpression, BoundExpression, bool> addElement, 1234Func<ArrayBuilder<BoundExpression>, BoundExpression, BoundCollectionExpressionSpreadElement, BoundExpression, bool> tryOptimizeSpreadElement) 1254var builder = ArrayBuilder<BoundExpression>.GetInstance(); 1273private BoundExpression GetKnownLengthExpression(ImmutableArray<BoundNode> elements, int numberIncludingLastSpread, ArrayBuilder<BoundLocal> rewrittenExpressions)
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (32)
85var temps = ArrayBuilder<LocalSymbol>.GetInstance(); 86var stores = ArrayBuilder<BoundExpression>.GetInstance(); 118var eventTemps = ArrayBuilder<LocalSymbol>.GetInstance(); 119var sequence = ArrayBuilder<BoundExpression>.GetInstance(); 249private BoundExpression? TransformPropertyOrEventReceiver(Symbol propertyOrEvent, BoundExpression? receiverOpt, ArrayBuilder<BoundExpression> stores, ArrayBuilder<LocalSymbol> temps) 327private BoundDynamicMemberAccess TransformDynamicMemberAccess(BoundDynamicMemberAccess memberAccess, ArrayBuilder<BoundExpression> stores, ArrayBuilder<LocalSymbol> temps) 344private BoundIndexerAccess TransformIndexerAccess(BoundIndexerAccess indexerAccess, ArrayBuilder<BoundExpression> stores, ArrayBuilder<LocalSymbol> temps) 415ArrayBuilder<BoundExpression> stores, 416ArrayBuilder<LocalSymbol> temps) 427ArrayBuilder<BoundAssignmentOperator> storesToTemps = ArrayBuilder<BoundAssignmentOperator>.GetInstance(rewrittenArguments.Length); 428ArrayBuilder<RefKind> refKinds = ArrayBuilder<RefKind>.GetInstance(parameters.Length, RefKind.None); 503ArrayBuilder<BoundExpression> stores, 504ArrayBuilder<LocalSymbol> temps, 518private BoundExpression TransformIndexPatternIndexerAccess(BoundImplicitIndexerAccess implicitIndexerAccess, ArrayBuilder<BoundExpression> stores, ArrayBuilder<LocalSymbol> temps, bool isDynamicAssignment) 554private bool TransformCompoundAssignmentFieldOrEventAccessReceiver(Symbol fieldOrEvent, ref BoundExpression? receiver, ArrayBuilder<BoundExpression> stores, ArrayBuilder<LocalSymbol> temps) 597private BoundDynamicIndexerAccess TransformDynamicIndexerAccess(BoundDynamicIndexerAccess indexerAccess, ArrayBuilder<BoundExpression> stores, ArrayBuilder<LocalSymbol> temps) 656private BoundExpression TransformCompoundAssignmentLHS(BoundExpression originalLHS, ArrayBuilder<BoundExpression> stores, ArrayBuilder<LocalSymbol> temps, bool isDynamicAssignment) 874ArrayBuilder<BoundExpression> stores, 875ArrayBuilder<LocalSymbol> temps)
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (8)
145var builder = ArrayBuilder<BoundExpression>.GetInstance(bytes.Count + 1); 168var bytesBuilder = ArrayBuilder<byte>.GetInstance(); 170var stack = ArrayBuilder<BoundExpression>.GetInstance(); 962var fieldAccessorsBuilder = ArrayBuilder<BoundExpression>.GetInstance(numElements);
Lowering\LocalRewriter\LocalRewriter_DeconstructionAssignmentOperator.cs (39)
39var lhsTemps = ArrayBuilder<LocalSymbol>.GetInstance(); 40var lhsEffects = ArrayBuilder<BoundExpression>.GetInstance(); 41ArrayBuilder<Binder.DeconstructionVariable> lhsTargets = GetAssignmentTargetsAndSideEffects(left, lhsTemps, lhsEffects); 56ArrayBuilder<Binder.DeconstructionVariable> lhsTargets, 77var temps = ArrayBuilder<LocalSymbol>.GetInstance(); 152static bool canReorderTargetAssignments(ArrayBuilder<Binder.DeconstructionVariable> targets, ref PooledHashSet<Symbol>? visitedSymbols) 211ArrayBuilder<Binder.DeconstructionVariable> leftTargets, 214ArrayBuilder<LocalSymbol> temps, 226var builder = isUsed ? ArrayBuilder<BoundExpression>.GetInstance(leftTargets.Count) : null; 278ArrayBuilder<LocalSymbol> temps, DeconstructionSideEffects effects, ref bool inInit) 334private ImmutableArray<BoundExpression> AccessTupleFields(BoundExpression expression, ArrayBuilder<LocalSymbol> temps, 335ArrayBuilder<BoundExpression> effects) 361var builder = ArrayBuilder<BoundExpression>.GetInstance(numElements); 371ArrayBuilder<LocalSymbol> temps, ArrayBuilder<BoundExpression> effects) 382ArrayBuilder<BoundExpression> effects, ArrayBuilder<LocalSymbol> temps) 387var outLocals = ArrayBuilder<BoundExpression>.GetInstance(outputPlaceholders.Length); 420ArrayBuilder<BoundExpression> effects, 421ArrayBuilder<LocalSymbol> temps) 443private ArrayBuilder<Binder.DeconstructionVariable> GetAssignmentTargetsAndSideEffects(BoundTupleExpression variables, ArrayBuilder<LocalSymbol> temps, ArrayBuilder<BoundExpression> effects) 445var assignmentTargets = ArrayBuilder<Binder.DeconstructionVariable>.GetInstance(variables.Arguments.Length); 475internal ArrayBuilder<BoundExpression> init = null!; 476internal ArrayBuilder<BoundExpression> deconstructions = null!; 477internal ArrayBuilder<BoundExpression> conversions = null!; 478internal ArrayBuilder<BoundExpression> assignments = null!; 483result.init = ArrayBuilder<BoundExpression>.GetInstance(); 484result.deconstructions = ArrayBuilder<BoundExpression>.GetInstance(); 485result.conversions = ArrayBuilder<BoundExpression>.GetInstance(); 486result.assignments = ArrayBuilder<BoundExpression>.GetInstance();
Lowering\LocalRewriter\LocalRewriter_Event.cs (2)
183ArrayBuilder<BoundExpression> sideEffects = ArrayBuilder<BoundExpression>.GetInstance(2); //max size
Lowering\LocalRewriter\LocalRewriter_FixedStatement.cs (4)
22var localBuilder = ArrayBuilder<LocalSymbol>.GetInstance(node.Locals.Length); 25var statementBuilder = ArrayBuilder<BoundStatement>.GetInstance(numFixedLocals + 1 + 1); //+1 for body, +1 for hidden seq point
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (2)
170var builder = ArrayBuilder<BoundExpression>.GetInstance(getEnumeratorInfo.Arguments.Length);
Lowering\LocalRewriter\LocalRewriter_ForStatement.cs (6)
74var statementBuilder = ArrayBuilder<BoundStatement>.GetInstance(); 216var statementBuilder = ArrayBuilder<BoundStatement>.GetInstance(); 236var blockBuilder = ArrayBuilder<BoundStatement>.GetInstance();
Lowering\LocalRewriter\LocalRewriter_FunctionPointerInvocation.cs (1)
25ArrayBuilder<LocalSymbol>? temps = null;
Lowering\LocalRewriter\LocalRewriter_IfStatement.cs (6)
18var stack = ArrayBuilder<(BoundIfStatement, GeneratedLabelSymbol, int)>.GetInstance(); 19var builder = ArrayBuilder<BoundStatement>.GetInstance(); 126var builder = ArrayBuilder<BoundStatement>.GetInstance();
Lowering\LocalRewriter\LocalRewriter_Index.cs (4)
34ArrayBuilder<BoundExpression> sideeffects = ArrayBuilder<BoundExpression>.GetInstance(); 35ArrayBuilder<LocalSymbol> locals = ArrayBuilder<LocalSymbol>.GetInstance();
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (23)
159ArrayBuilder<LocalSymbol>? temps = null; 251var localsBuilder = ArrayBuilder<LocalSymbol>.GetInstance(); 252var sideEffectsBuilder = ArrayBuilder<BoundExpression>.GetInstance(); 456var locals = ArrayBuilder<LocalSymbol>.GetInstance(2); 457var sideeffects = ArrayBuilder<BoundExpression>.GetInstance(2); 476ArrayBuilder<BoundExpression> sideeffects, 477ArrayBuilder<LocalSymbol> locals) 758var localsBuilder = ArrayBuilder<LocalSymbol>.GetInstance(); 759var sideEffectsBuilder = ArrayBuilder<BoundExpression>.GetInstance(); 769private BoundExpression VisitRangePatternIndexerAccess(BoundImplicitIndexerAccess node, ArrayBuilder<LocalSymbol> localsBuilder, ArrayBuilder<BoundExpression> sideEffectsBuilder, bool cacheAllArgumentsOnly) 815var argumentsBuilder = ArrayBuilder<BoundExpression>.GetInstance(2); 996private BoundExpression MakeRangeSize(ref BoundExpression startExpr, BoundExpression endExpr, ArrayBuilder<LocalSymbol> localsBuilder, ArrayBuilder<BoundExpression> sideEffectsBuilder) 1027private void DeconstructRange(BoundExpression rewrittenRangeArg, BoundExpression lengthAccess, ArrayBuilder<LocalSymbol> localsBuilder, ArrayBuilder<BoundExpression> sideEffectsBuilder, out BoundExpression startExpr, out BoundExpression rangeSizeExpr)
Lowering\LocalRewriter\LocalRewriter_IsPatternOperator.cs (9)
93private readonly ArrayBuilder<BoundStatement> _statements = ArrayBuilder<BoundStatement>.GetInstance(); 101protected override ArrayBuilder<BoundStatement> BuilderForSection(SyntaxNode section) => _statements; 112var resultBuilder = ArrayBuilder<BoundStatement>.GetInstance(); 149private readonly ArrayBuilder<BoundExpression> _sideEffectBuilder; 156private readonly ArrayBuilder<BoundExpression> _conjunctBuilder; 161_conjunctBuilder = ArrayBuilder<BoundExpression>.GetInstance(); 162_sideEffectBuilder = ArrayBuilder<BoundExpression>.GetInstance();
Lowering\LocalRewriter\LocalRewriter_Literal.cs (2)
62var arguments = new ArrayBuilder<BoundExpression>(); 147var arguments = new ArrayBuilder<BoundExpression>();
Lowering\LocalRewriter\LocalRewriter_MultipleLocalDeclarations.cs (2)
26ArrayBuilder<BoundStatement>? inits = null; 36inits = ArrayBuilder<BoundStatement>.GetInstance();
Lowering\LocalRewriter\LocalRewriter_NullCoalescingAssignmentOperator.cs (4)
18var temps = ArrayBuilder<LocalSymbol>.GetInstance(); 19var stores = ArrayBuilder<BoundExpression>.GetInstance();
Lowering\LocalRewriter\LocalRewriter_ObjectCreationExpression.cs (17)
44ArrayBuilder<LocalSymbol>? tempsBuilder = null; 165var sideEffects = ArrayBuilder<BoundExpression>.GetInstance(); 166var temps = ArrayBuilder<LocalSymbol>.GetInstance(); 200ArrayBuilder<BoundExpression> sideEffects, ArrayBuilder<LocalSymbol> temps) 203var valueTemps = ArrayBuilder<BoundExpression?>.GetInstance(anonymousType.Properties.Length, fillWithValue: null); 222var builder = ArrayBuilder<BoundExpression>.GetInstance(anonymousType.Properties.Length); 269ArrayBuilder<BoundExpression>? dynamicSiteInitializers = null; 270ArrayBuilder<LocalSymbol>? temps = null; 271ArrayBuilder<BoundExpression>? loweredInitializers = ArrayBuilder<BoundExpression>.GetInstance(); 276var sideEffects = ArrayBuilder<BoundExpression>.GetInstance(1 + dynamicSiteCount + loweredInitializers.Count);
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (36)
32ref ArrayBuilder<BoundExpression>? dynamicSiteInitializers, 33ref ArrayBuilder<LocalSymbol>? temps, 34ArrayBuilder<BoundExpression> result, 76var result = ArrayBuilder<BoundExpression>.GetInstance(); 84void addCollectionInitializersForExpressionTree(ArrayBuilder<BoundExpression> result, ImmutableArray<BoundExpression> initializers) 127private void AddCollectionInitializers(ArrayBuilder<BoundExpression> result, BoundExpression rewrittenReceiver, ImmutableArray<BoundExpression> initializers) 208var builder = ArrayBuilder<RefKind>.GetInstance(addMethod.Parameters.Length, RefKind.None); 214ArrayBuilder<LocalSymbol>? temps = null; 245private BoundExpression VisitObjectInitializerMember(BoundObjectInitializerMember node, ref BoundExpression rewrittenReceiver, ArrayBuilder<BoundExpression> sideEffects, ref ArrayBuilder<LocalSymbol>? temps) 253ArrayBuilder<LocalSymbol>? constructionTemps = null; 283ref ArrayBuilder<BoundExpression>? dynamicSiteInitializers, 284ref ArrayBuilder<LocalSymbol>? temps, 285ArrayBuilder<BoundExpression> result, 303ref ArrayBuilder<BoundExpression>? dynamicSiteInitializers, 304ref ArrayBuilder<LocalSymbol>? temps, 305ArrayBuilder<BoundExpression> result, 364dynamicSiteInitializers = ArrayBuilder<BoundExpression>.GetInstance(); 414dynamicSiteInitializers = ArrayBuilder<BoundExpression>.GetInstance(); 457temps ??= ArrayBuilder<LocalSymbol>.GetInstance(); 493temps = ArrayBuilder<LocalSymbol>.GetInstance(); 515temps ??= ArrayBuilder<LocalSymbol>.GetInstance(); 568void addIndexes(ArrayBuilder<BoundExpression> result, BoundAssignmentOperator assignment) 623ArrayBuilder<BoundExpression> sideeffects, 624ref ArrayBuilder<LocalSymbol>? temps) 626ArrayBuilder<BoundExpression>? newArgs = null; 638(LocalRewriter rewriter, ArrayBuilder<BoundExpression> sideeffects, ArrayBuilder<LocalSymbol>? temps) elementArg = (rewriter: this, sideeffects, temps); 641static (BoundExpression element, ref (LocalRewriter rewriter, ArrayBuilder<BoundExpression> sideeffects, ArrayBuilder<LocalSymbol>? temps) elementArg) => 655newArgs = ArrayBuilder<BoundExpression>.GetInstance(args.Length); 670private BoundExpression EvaluateSideEffects(BoundExpression arg, RefKind refKind, ArrayBuilder<BoundExpression> sideeffects, ref ArrayBuilder<LocalSymbol>? temps) 679temps = ArrayBuilder<LocalSymbol>.GetInstance();
Lowering\LocalRewriter\LocalRewriter_PatternSwitchStatement.cs (6)
74var result = ArrayBuilder<BoundStatement>.GetInstance(); 75var outerVariables = ArrayBuilder<LocalSymbol>.GetInstance(); 133var sectionBuilder = ArrayBuilder<BoundStatement>.GetInstance();
Lowering\LocalRewriter\LocalRewriter_Range.cs (4)
84var sideeffects = ArrayBuilder<BoundExpression>.GetInstance(); 85var locals = ArrayBuilder<LocalSymbol>.GetInstance();
Lowering\LocalRewriter\LocalRewriter_StackAlloc.cs (4)
53var sideEffects = ArrayBuilder<BoundExpression>.GetInstance(); 54var locals = ArrayBuilder<LocalSymbol>.GetInstance();
Lowering\LocalRewriter\LocalRewriter_StringConcat.cs (14)
28ArrayBuilder<BoundExpression> arguments; 36arguments = ArrayBuilder<BoundExpression>.GetInstance(); 58CollectAndVisitConcatArguments(originalOperator, visitedCompoundAssignmentLeftRead: null, out var arguments); 72private BoundExpression CreateStringConcat(SyntaxNode originalSyntax, ArrayBuilder<BoundExpression> visitedArguments) 205/// <see cref="CreateStringConcat(SyntaxNode, ArrayBuilder{BoundExpression})"/> and performs any optimizations on the arguments that can be done. This 208private void CollectAndVisitConcatArguments(BoundBinaryOperator originalOperator, BoundExpression? visitedCompoundAssignmentLeftRead, out ArrayBuilder<BoundExpression> destinationArguments) 211destinationArguments = ArrayBuilder<BoundExpression>.GetInstance(); 229static void pushArguments(LocalRewriter self, BoundBinaryOperator binaryOperator, ArrayBuilder<BoundExpression> arguments, ref WellKnownConcatRelatedMethods concatMethods) 278private void VisitAndAddConcatArgumentInReverseOrder(BoundExpression argument, bool argumentAlreadyVisited, ArrayBuilder<BoundExpression> finalArguments, ref WellKnownConcatRelatedMethods wellKnownConcatOptimizationMethods) 467ArrayBuilder<BoundExpression> args) 469var localsBuilder = ArrayBuilder<LocalSymbol>.GetInstance(); 533var stack = ArrayBuilder<BoundBinaryOperator>.GetInstance();
Lowering\LocalRewriter\LocalRewriter_StringInterpolation.cs (2)
69var resultExpressions = ArrayBuilder<BoundExpression>.GetInstance(parts.Length + 1);
Lowering\LocalRewriter\LocalRewriter_SwitchExpression.cs (6)
49var result = ArrayBuilder<BoundStatement>.GetInstance(); 50var outerVariables = ArrayBuilder<LocalSymbol>.GetInstance(); 94var sectionBuilder = ArrayBuilder<BoundStatement>.GetInstance();
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (32)
31var initEffects = ArrayBuilder<BoundExpression>.GetInstance(); 32var temps = ArrayBuilder<LocalSymbol>.GetInstance(); 64var builder = ArrayBuilder<BoundExpression>.GetInstance(tuple.Arguments.Length); 100ArrayBuilder<BoundExpression> initEffects, 101ArrayBuilder<LocalSymbol> temps) 112var fieldAccessorsBuilder = ArrayBuilder<BoundExpression>.GetInstance(numElements); 141ArrayBuilder<BoundExpression> initEffects, 142ArrayBuilder<LocalSymbol> temps) 152var builder = ArrayBuilder<BoundExpression>.GetInstance(tuple.Arguments.Length); 182ArrayBuilder<BoundExpression> effects, 183ArrayBuilder<LocalSymbol> temps, 247ArrayBuilder<LocalSymbol> temps, BinaryOperatorKind operatorKind) 267TypeSymbol boolType, ArrayBuilder<LocalSymbol> temps, BinaryOperatorKind operatorKind) 288var outerEffects = ArrayBuilder<BoundExpression>.GetInstance(); 289var innerEffects = ArrayBuilder<BoundExpression>.GetInstance(); 353private void MakeNullableParts(BoundExpression expr, ArrayBuilder<LocalSymbol> temps, ArrayBuilder<BoundExpression> innerEffects, 354ArrayBuilder<BoundExpression> outerEffects, bool saveHasValue, out BoundExpression hasValue, out BoundExpression value, out bool isNullable) 416private BoundLocal MakeTemp(BoundExpression loweredExpression, ArrayBuilder<LocalSymbol> temps, ArrayBuilder<BoundExpression> effects) 429ArrayBuilder<LocalSymbol> temps, 430ArrayBuilder<BoundExpression> effects) 449var argumentBuilder = ArrayBuilder<BoundExpression>.GetInstance(tupleCardinality); 486ArrayBuilder<LocalSymbol> temps, BinaryOperatorKind operatorKind)
Lowering\LocalRewriter\LocalRewriter_TupleCreationExpression.cs (2)
47ArrayBuilder<NamedTypeSymbol> underlyingTupleTypeChain = ArrayBuilder<NamedTypeSymbol>.GetInstance();
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (12)
461ArrayBuilder<LocalSymbol> tempSymbols = ArrayBuilder<LocalSymbol>.GetInstance(); 462ArrayBuilder<BoundExpression> tempInitializers = ArrayBuilder<BoundExpression>.GetInstance(); 578ArrayBuilder<LocalSymbol> tempSymbols = ArrayBuilder<LocalSymbol>.GetInstance(); 579ArrayBuilder<BoundExpression> tempInitializers = ArrayBuilder<BoundExpression>.GetInstance(); 653ArrayBuilder<LocalSymbol> tempSymbols, 654ArrayBuilder<BoundExpression> tempInitializers, 692ArrayBuilder<LocalSymbol> tempSymbols, 693ArrayBuilder<BoundExpression> tempInitializers,
Lowering\LocalRewriter\LocalRewriter_UsingStatement.cs (1)
511ArrayBuilder<LocalSymbol>? temps = null;
Lowering\LocalRewriter\LoweredDynamicOperation.cs (2)
44var children = ArrayBuilder<BoundExpression>.GetInstance();
Lowering\LocalRewriter\LoweredDynamicOperationFactory.cs (2)
680ArrayBuilder<LocalSymbol> temporariesBuilder = ArrayBuilder<LocalSymbol>.GetInstance(discardCount);
Lowering\MethodToClassRewriter.cs (2)
145var visitedTypeArgs = ArrayBuilder<TypeWithAnnotations>.GetInstance(typeArgs.Length);
Lowering\SpillSequenceSpiller.cs (8)
41private ArrayBuilder<LocalSymbol> _locals; 42private ArrayBuilder<BoundStatement> _statements; 105private static void IncludeAndFree<T>(ref ArrayBuilder<T> left, ref ArrayBuilder<T> right) 126_locals = ArrayBuilder<LocalSymbol>.GetInstance(); 144_statements = ArrayBuilder<BoundStatement>.GetInstance(); 629var result = ArrayBuilder<BoundExpression>.GetInstance(newList.Length);
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (1)
72var allVariables = walker.variableBySlot;
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (26)
70private Dictionary<TypeSymbol, ArrayBuilder<StateMachineFieldSymbol>>? _lazyAvailableReusableHoistedFields; 75private readonly ArrayBuilder<FieldSymbol> _fieldsForCleanup; 94private readonly ArrayBuilder<StateMachineStateDebugInfo> _stateDebugInfoBuilder; 109ArrayBuilder<StateMachineStateDebugInfo> stateMachineStateDebugInfoBuilder, 304var hoistedLocalsWithDebugScopes = ArrayBuilder<StateMachineFieldSymbol>.GetInstance(); 344var variableCleanup = ArrayBuilder<BoundExpression>.GetInstance(); 434private void AddVariableCleanup(ArrayBuilder<BoundExpression> cleanup, FieldSymbol field) 448var variableCleanup = ArrayBuilder<BoundExpression>.GetInstance(); 464ArrayBuilder<StateMachineFieldSymbol>? fields; 494ArrayBuilder<StateMachineFieldSymbol> fields; 499_lazyAvailableReusableHoistedFields = new Dictionary<TypeSymbol, ArrayBuilder<StateMachineFieldSymbol>>(Symbols.SymbolEqualityComparer.IgnoringDynamicTupleNamesAndNullability); 531var sideEffects = ArrayBuilder<BoundExpression>.GetInstance(); 533var hoistedFields = ArrayBuilder<StateMachineFieldSymbol>.GetInstance(); 586ArrayBuilder<BoundExpression> sideEffects, 587ArrayBuilder<StateMachineFieldSymbol> hoistedFields, 596var indices = ArrayBuilder<BoundExpression>.GetInstance(); 757var newLocalsBuilder = ArrayBuilder<LocalSymbol>.GetInstance(); 758var hoistedLocalsWithDebugScopes = ArrayBuilder<StateMachineFieldSymbol>.GetInstance();
Lowering\StateMachineRewriter\StateMachineFieldSymbol.cs (1)
100internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Lowering\StateMachineRewriter\StateMachineRewriter.cs (14)
26protected readonly ArrayBuilder<StateMachineStateDebugInfo> stateMachineStateDebugInfoBuilder; 41ArrayBuilder<StateMachineStateDebugInfo> stateMachineStateDebugInfoBuilder, 81protected abstract void InitializeStateMachine(ArrayBuilder<BoundStatement> bodyBuilder, NamedTypeSymbol frameType, LocalSymbol stateMachineLocal); 143var nonReusableFieldsForCleanupBuilder = ArrayBuilder<FieldSymbol>.GetInstance(); 290var bodyBuilder = ArrayBuilder<BoundStatement>.GetInstance(); 308var bodyBuilder = ArrayBuilder<BoundStatement>.GetInstance(); 425var bodyBuilder = ArrayBuilder<BoundStatement>.GetInstance(); 437var thenBuilder = ArrayBuilder<BoundStatement>.GetInstance(4); 512protected virtual void GenerateResetInstance(ArrayBuilder<BoundStatement> builder, StateMachineState initialState)
Lowering\StateMachineRewriter\StateMachineTypeSymbol.cs (2)
59ArrayBuilder<CSharpAttributeData> builder = null; 70builder = ArrayBuilder<CSharpAttributeData>.GetInstance(2); // only 2 different attributes are inherited at the moment
Lowering\StateMachineRewriter\SynthesizedStateMachineMethod.cs (3)
76ArrayBuilder<CSharpAttributeData> builder = null; 89builder = ArrayBuilder<CSharpAttributeData>.GetInstance(4); // only 4 different attributes are inherited at the moment 121internal sealed override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Lowering\SynthesizedMethodBaseSymbol.cs (2)
117var builder = ArrayBuilder<ParameterSymbol>.GetInstance();
Lowering\SyntheticBoundNodeFactory.cs (13)
879var builder = ArrayBuilder<RefKind>.GetInstance(result.Length); 957var statements = ArrayBuilder<BoundStatement>.GetInstance(); 1015var builder = ArrayBuilder<BoundExpression>.GetInstance(); 1094var caseBuilder = ArrayBuilder<(ConstantValue Value, LabelSymbol label)>.GetInstance(); 1095var statements = ArrayBuilder<BoundStatement>.GetInstance(); 1186ImmutableArray<BoundExpression> firstElementIndices = ArrayBuilder<BoundExpression>.GetInstance(rank, Literal(0)).ToImmutableAndFree(); 1728internal BoundLocal MakeTempForDiscard(BoundDiscardExpression node, ArrayBuilder<LocalSymbol> temps) 1744internal ImmutableArray<BoundExpression> MakeTempsForDiscardArguments(ImmutableArray<BoundExpression> arguments, ArrayBuilder<LocalSymbol> builder)
Operations\CSharpOperationFactory.cs (16)
343var builder = ArrayBuilder<TOperation>.GetInstance(boundNodes.Length); 381var builder = ArrayBuilder<IOperation>.GetInstance(children.Length); 408var builder = ArrayBuilder<IVariableDeclaratorOperation>.GetInstance(multipleDeclaration.LocalDeclarations.Length); 1455var stack = ArrayBuilder<BoundBinaryOperatorBase>.GetInstance(); 1804var stack = ArrayBuilder<BoundIfStatement>.GetInstance(); 2277var builder = ArrayBuilder<IInterpolatedStringContentOperation>.GetInstance(parts.Length); 2300var builder = ArrayBuilder<IInterpolatedStringContentOperation>.GetInstance(parts.Length); 2651var stack = ArrayBuilder<BoundBinaryPattern>.GetInstance();
Operations\CSharpOperationFactory_Methods.cs (8)
308ArrayBuilder<IArgumentOperation> argumentsBuilder = ArrayBuilder<IArgumentOperation>.GetInstance(arguments.Length); 368ArrayBuilder<IArgumentOperation> argumentsInEvaluationBuilder = ArrayBuilder<IArgumentOperation>.GetInstance(parameters.Length); 389var builder = ArrayBuilder<BoundNode>.GetInstance(); 417var builder = ArrayBuilder<IOperation>.GetInstance(arguments.Length);
Parser\LanguageParser.cs (6)
9671var stack = ArrayBuilder<(SyntaxToken, SyntaxToken, ExpressionSyntax, SyntaxToken, StatementSyntax, SyntaxToken)>.GetInstance(); 11357var stack = ArrayBuilder<GreenNode>.GetInstance(); 14276var stack = ArrayBuilder<GreenNode>.GetInstance();
Parser\LanguageParser_InterpolatedString.cs (5)
49var interpolations = ArrayBuilder<Lexer.Interpolation>.GetInstance(); 71void rescanInterpolation(out Lexer.InterpolatedStringKind kind, out SyntaxDiagnosticInfo? error, out Range openQuoteRange, ArrayBuilder<Lexer.Interpolation> interpolations, out Range closeQuoteRange) 479var builder = ArrayBuilder<DiagnosticInfo>.GetInstance(infos.Length);
Parser\Lexer_StringLiteral.cs (6)
286ArrayBuilder<Interpolation>? interpolations, 376ArrayBuilder<Interpolation>? interpolations, 635InterpolatedStringKind kind, int startingDollarSignCount, int startingQuoteCount, ArrayBuilder<Interpolation>? interpolations) 836private void HandleOpenBraceInContent(InterpolatedStringKind kind, int startingDollarSignCount, ArrayBuilder<Interpolation>? interpolations) 848private void HandleOpenBraceInNormalOrVerbatimContent(InterpolatedStringKind kind, ArrayBuilder<Interpolation>? interpolations) 877private void HandleOpenBraceInRawContent(InterpolatedStringKind kind, int startingDollarSignCount, ArrayBuilder<Interpolation>? interpolations)
SourceGeneration\CSharpSyntaxHelper.cs (4)
37public override void AddAttributeTargets(SyntaxNode node, ArrayBuilder<SyntaxNode> targets) 61public override void AddAliases(GreenNode node, ArrayBuilder<(string aliasName, string symbolName)> aliases, bool global) 79ArrayBuilder<(string aliasName, string symbolName)> aliases, 110public override void AddAliases(CompilationOptions compilation, ArrayBuilder<(string aliasName, string symbolName)> aliases)
src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (5)
27ArrayBuilder<DeclarationInfo> builder, 40ArrayBuilder<DeclarationInfo> builder, 63ArrayBuilder<DeclarationInfo> builder, 264var blocks = ArrayBuilder<SyntaxNode>.GetInstance();
SymbolDisplay\SymbolDisplay.cs (6)
66var builder = ArrayBuilder<SymbolDisplayPart>.GetInstance(); 235ArrayBuilder<SymbolDisplayPart> builder = ArrayBuilder<SymbolDisplayPart>.GetInstance(); 242private static ArrayBuilder<SymbolDisplayPart> PopulateDisplayParts( 243ArrayBuilder<SymbolDisplayPart> builder,
SymbolDisplay\SymbolDisplayVisitor.cs (3)
31ArrayBuilder<SymbolDisplayPart> builder, 42ArrayBuilder<SymbolDisplayPart> builder, 58protected new void Initialize(ArrayBuilder<SymbolDisplayPart> builder, SymbolDisplayFormat format, bool isFirstSymbolVisited, SemanticModel? semanticModelOpt, int positionOpt, bool inNamespaceOrType)
SymbolDisplay\SymbolDisplayVisitor_Minimal.cs (1)
21ArrayBuilder<SymbolDisplayPart> builder)
Symbols\AbstractTypeMap.cs (9)
62var newTypeArguments = ArrayBuilder<TypeWithAnnotations>.GetInstance(oldTypeArguments.Length); 147var builder = ArrayBuilder<CustomModifier>.GetInstance(customModifiers.Length); 253var builder = ArrayBuilder<ImmutableArray<CustomModifier>>.GetInstance(paramCount); 327var result = ArrayBuilder<TypeWithAnnotations>.GetInstance(original.Length); 344ArrayBuilder<TypeWithAnnotations> result,
Symbols\AnonymousTypes\AnonymousTypeManager.Templates.cs (27)
202var typeArgumentsBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance(nTypeArguments); 378var builder = ArrayBuilder<TypeParameterSymbol>.GetInstance(); 496var anonymousTypes = ArrayBuilder<AnonymousTypeTemplateSymbol>.GetInstance(); 497var anonymousDelegatesWithIndexedNames = ArrayBuilder<AnonymousDelegateTemplateSymbol>.GetInstance(); 582var anonymousDelegates = ArrayBuilder<AnonymousDelegateTemplateSymbol>.GetInstance(); 605private void GetCreatedAnonymousTypeTemplates(ArrayBuilder<AnonymousTypeTemplateSymbol> builder) 623private void GetCreatedAnonymousDelegatesWithIndexedNames(ArrayBuilder<AnonymousDelegateTemplateSymbol> builder) 645private void GetCreatedAnonymousDelegates(ArrayBuilder<AnonymousDelegateTemplateSymbol> builder) 674var anonymousDelegates = ArrayBuilder<AnonymousDelegateTemplateSymbol>.GetInstance(); 688var templates = ArrayBuilder<AnonymousTypeTemplateSymbol>.GetInstance(); 703var templates = ArrayBuilder<AnonymousDelegateTemplateSymbol>.GetInstance(); 724var builder = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 726var anonymousTypes = ArrayBuilder<AnonymousTypeTemplateSymbol>.GetInstance(); 731var anonymousDelegatesWithIndexedNames = ArrayBuilder<AnonymousDelegateTemplateSymbol>.GetInstance(); 736var anonymousDelegates = ArrayBuilder<AnonymousDelegateTemplateSymbol>.GetInstance();
Symbols\AnonymousTypes\PublicSymbols\AnonymousType.DelegatePublicSymbol.cs (2)
57var parameters = ArrayBuilder<SynthesizedDelegateInvokeMethod.ParameterDescription>.GetInstance(parameterCount);
Symbols\AnonymousTypes\PublicSymbols\AnonymousType.TypePublicSymbol.cs (4)
41var members = ArrayBuilder<Symbol>.GetInstance(membersCount); 93var builder = ArrayBuilder<Symbol>.GetInstance(symbols.Count);
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.ConstructorSymbol.cs (2)
29var paramsArr = ArrayBuilder<ParameterSymbol>.GetInstance(fieldsCount);
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.DelegateTemplateSymbol.cs (11)
57var parameters = ArrayBuilder<SynthesizedDelegateInvokeMethod.ParameterDescription>.GetInstance(parameterCount); 78var typeParameters = ArrayBuilder<TypeParameterSymbol>.GetInstance(parameterCount + (returnsVoid ? 0 : 1)); 127var parameters = ArrayBuilder<SynthesizedDelegateInvokeMethod.ParameterDescription>.GetInstance(parameterCount); 177var typeParameters = ArrayBuilder<TypeParameterSymbol>.GetInstance(typeParameterCount); 198var parameters = ArrayBuilder<SynthesizedDelegateInvokeMethod.ParameterDescription>.GetInstance(parameterCount); 247internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.FieldSymbol.cs (1)
146internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.PropertyAccessorSymbol.cs (1)
86internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.SynthesizedMethodBase.cs (1)
168internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TemplateSymbol.cs (9)
48var membersBuilder = ArrayBuilder<Symbol>.GetInstance(membersCount); 49var propertiesBuilder = ArrayBuilder<AnonymousTypePropertySymbol>.GetInstance(fieldsCount); 50var typeParametersBuilder = ArrayBuilder<TypeParameterSymbol>.GetInstance(fieldsCount); 129var builder = ArrayBuilder<Symbol>.GetInstance(symbols.Count); 160internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\ArrayTypeSymbol.cs (3)
109var constructedInterfaces = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 389internal override void AddNullableTransforms(ArrayBuilder<byte> transforms)
Symbols\AssemblySymbol.cs (6)
788var nestedTypes = ArrayBuilder<System.Reflection.TypeInfo>.GetInstance(); 872var typeArgumentSymbols = ArrayBuilder<TypeWithAnnotations>.GetInstance(length); 943var assemblies = ArrayBuilder<AssemblySymbol>.GetInstance();
Symbols\Attributes\AttributeData.cs (4)
270var builder = ArrayBuilder<string>.GetInstance(); 321var builder = ArrayBuilder<string>.GetInstance();
Symbols\Attributes\WellKnownAttributeData\MethodWellKnownAttributeData.cs (2)
72public void AddNotNullMember(ArrayBuilder<string> memberNames) 105public void AddNotNullWhenMember(bool sense, ArrayBuilder<string> memberNames)
Symbols\Attributes\WellKnownAttributeData\PropertyWellKnownAttributeData.cs (2)
122public void AddNotNullMember(ArrayBuilder<string> memberNames) 155public void AddNotNullWhenMember(bool sense, ArrayBuilder<string> memberNames)
Symbols\Compilation_UsedAssemblies.cs (6)
50var builder = ArrayBuilder<MetadataReference>.GetInstance(setOfReferences.Count); 92void addUsedAssembly(AssemblySymbol dependency, ArrayBuilder<AssemblySymbol> stack) 100void addReferencedAssemblies(AssemblySymbol assembly, bool includeMainModule, ArrayBuilder<AssemblySymbol> stack) 153var stack = ArrayBuilder<AssemblySymbol>.GetInstance(_lazyUsedAssemblyReferences.Count);
Symbols\Compilation_WellKnownMembers.cs (21)
417var builder = new ArrayBuilder<KeyValuePair<string, TypedConstant>>(namedArguments.Length); 829var namesBuilder = ArrayBuilder<string?>.GetInstance(); 842var namesBuilder = ArrayBuilder<string?>.GetInstance(); 856internal static bool TryGetNames(TypeSymbol type, ArrayBuilder<string?> namesBuilder) 862private static bool AddNames(TypeSymbol type, ArrayBuilder<string?> namesBuilder) 893var flagsBuilder = ArrayBuilder<bool>.GetInstance(); 905var builder = ArrayBuilder<bool>.GetInstance(); 912var builder = ArrayBuilder<bool>.GetInstance(); 917internal static void Encode(TypeSymbol type, int customModifiersCount, RefKind refKind, ArrayBuilder<bool> transformFlagsBuilder, bool addCustomModifierFlags) 939private static bool AddFlags(TypeSymbol type, ArrayBuilder<bool> transformFlagsBuilder, bool isNestedNamedType, bool addCustomModifierFlags) 996static void handleFunctionPointerType(FunctionPointerTypeSymbol funcPtr, ArrayBuilder<bool> transformFlagsBuilder, bool addCustomModifierFlags) 998Func<TypeSymbol, (ArrayBuilder<bool>, bool), bool, bool> visitor = 999(TypeSymbol type, (ArrayBuilder<bool> builder, bool addCustomModifierFlags) param, bool isNestedNamedType) => AddFlags(type, param.builder, isNestedNamedType, param.addCustomModifierFlags); 1034private static void HandleCustomModifiers(int customModifiersCount, ArrayBuilder<bool> transformFlagsBuilder) 1043internal static void Encode(ArrayBuilder<bool> builder, TypeSymbol type) 1049private static bool AddFlags(TypeSymbol type, ArrayBuilder<bool> builder)
Symbols\ConstraintsHelper.cs (55)
80var diagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 81ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder = null; 135ArrayBuilder<TypeParameterDiagnosticInfo> diagnosticsBuilder, 136ref ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder, 152var constraintTypesBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 153var interfacesBuilder = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 423ArrayBuilder<TypeParameterConstraintClause> builder = null; 447builder = ArrayBuilder<TypeParameterConstraintClause>.GetInstance(constraintClauses.Length); 467ArrayBuilder<TypeParameterDiagnosticInfo> diagnosticsBuilder) 623var diagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 624var nullabilityDiagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 625var underlyingTupleTypeChain = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 631ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder = null; 649void populateDiagnosticsAndClear(ArrayBuilder<TypeParameterDiagnosticInfo> builder, BindingDiagnosticBag bag) 690var diagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 691ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder = null; 727var diagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 728ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder = null; 819var diagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 820ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder = null; 846ArrayBuilder<TypeParameterDiagnosticInfo> diagnosticsBuilder, 847ArrayBuilder<TypeParameterDiagnosticInfo> nullabilityDiagnosticsBuilderOpt, 848ref ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder) 864ArrayBuilder<TypeParameterDiagnosticInfo> diagnosticsBuilder, 865ArrayBuilder<TypeParameterDiagnosticInfo> nullabilityDiagnosticsBuilderOpt, 866ref ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder, 903ArrayBuilder<TypeParameterDiagnosticInfo> diagnosticsBuilder, 904ArrayBuilder<TypeParameterDiagnosticInfo> nullabilityDiagnosticsBuilderOpt, 905ref ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder, 954ArrayBuilder<TypeParameterDiagnosticInfo> diagnosticsBuilder, 955ArrayBuilder<TypeParameterDiagnosticInfo> nullabilityDiagnosticsBuilderOpt, 956ref ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder) 1061ArrayBuilder<TypeParameterDiagnosticInfo> diagnosticsBuilder, 1062ArrayBuilder<TypeParameterDiagnosticInfo> nullabilityDiagnosticsBuilderOpt, 1063ref ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder, 1086var constraintTypes = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 1120static bool errorIfNotSatisfiesConstructorConstraint(Symbol containingSymbol, TypeParameterSymbol typeParameter, TypeWithAnnotations typeArgument, ArrayBuilder<TypeParameterDiagnosticInfo> diagnosticsBuilder) 1147ArrayBuilder<TypeParameterDiagnosticInfo> nullabilityDiagnosticsBuilderOpt) 1171ArrayBuilder<TypeParameterDiagnosticInfo> diagnosticsBuilder, 1172ArrayBuilder<TypeParameterDiagnosticInfo> nullabilityDiagnosticsBuilderOpt, 1303ref ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder) 1340static ArrayBuilder<TypeParameterDiagnosticInfo> ensureUseSiteDiagnosticsBuilder(ref ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder) 1457private static void AddInterfaces(ArrayBuilder<NamedTypeSymbol> builder, ImmutableArray<NamedTypeSymbol> interfaces) 1465private static void AddInterface(ArrayBuilder<NamedTypeSymbol> builder, NamedTypeSymbol @interface)
Symbols\DynamicTypeSymbol.cs (1)
219internal override void AddNullableTransforms(ArrayBuilder<byte> transforms)
Symbols\ErrorTypeSymbol.cs (1)
152var result = MakeSynthesizedTupleMembers(ImmutableArray<Symbol>.Empty);
Symbols\Extensions\SourceExtensionImplementationMethodSymbol.cs (5)
68internal sealed override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes) 85internal override void AddSynthesizedReturnTypeAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes) 123var parameters = ArrayBuilder<ParameterSymbol>.GetInstance(ParameterCount); 200internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (19)
25ArrayBuilder<CustomModifier> customModifiers = ArrayBuilder<CustomModifier>.GetInstance(); 108static CallingConvention getCallingConvention(CSharpCompilation compilation, FunctionPointerCallingConventionSyntax? callingConventionSyntax, ArrayBuilder<CustomModifier> customModifiers, BindingDiagnosticBag diagnostics) 189static CallingConvention handleSingleConvention(FunctionPointerUnmanagedCallingConventionSyntax specifier, CSharpCompilation compilation, ArrayBuilder<CustomModifier> customModifiers, BindingDiagnosticBag diagnostics) 276var modifiersBuilder = ArrayBuilder<CustomModifier>.GetInstance(); 358var paramMergedTypesBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance(_parameters.Length); 408var paramTypesBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance(_parameters.Length); 461var paramsBuilder = ArrayBuilder<FunctionPointerParameterSymbol>.GetInstance(originalParameters.Length); 562var paramsBuilder = ArrayBuilder<FunctionPointerParameterSymbol>.GetInstance(parameterTypes.Length); 594internal void AddNullableTransforms(ArrayBuilder<byte> transforms) 609var paramTypesBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance(Parameters.Length); 654var builder = ArrayBuilder<NamedTypeSymbol>.GetInstance(modifiersToSearch.Length);
Symbols\FunctionPointers\FunctionPointerTypeSymbol.cs (1)
132internal override void AddNullableTransforms(ArrayBuilder<byte> transforms)
Symbols\FunctionTypeSymbol.cs (1)
152internal override void AddNullableTransforms(ArrayBuilder<byte> transforms) => throw ExceptionUtilities.Unreachable();
Symbols\MergedNamespaceSymbol.cs (8)
134ArrayBuilder<NamespaceSymbol> namespaceSymbols = null; 135var otherSymbols = ArrayBuilder<Symbol>.GetInstance(); 144namespaceSymbols = namespaceSymbols ?? ArrayBuilder<NamespaceSymbol>.GetInstance(); 218var builder = ArrayBuilder<Symbol>.GetInstance(); 292internal override void GetExtensionMethods(ArrayBuilder<MethodSymbol> methods, string name, int arity, LookupOptions options) 302internal sealed override void GetExtensionContainers(ArrayBuilder<NamedTypeSymbol> extensions)
Symbols\Metadata\PE\DynamicTypeDecoder.cs (4)
277var transformedTypeArgsBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 364var paramsBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance(sig.ParameterCount);
Symbols\Metadata\PE\NativeIntegerTypeDecoder.cs (4)
129var allTypeArguments = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 185var builder = ArrayBuilder<TypeWithAnnotations>.GetInstance(type.Signature.ParameterCount);
Symbols\Metadata\PE\PEEventSymbol.cs (2)
396var builder = ArrayBuilder<EventSymbol>.GetInstance();
Symbols\Metadata\PE\PEMethodSymbol.cs (4)
1381var explicitInterfaceImplementationsBuilder = ArrayBuilder<MethodSymbol>.GetInstance(); 1718internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes) 1723internal override void AddSynthesizedReturnTypeAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Metadata\PE\PEModuleSymbol.cs (3)
255ArrayBuilder<CSharpAttributeData> moduleAssemblyAttributesBuilder = null; 349ArrayBuilder<CSharpAttributeData> customAttributesBuilder = null; 396customAttributesBuilder = ArrayBuilder<CSharpAttributeData>.GetInstance();
Symbols\Metadata\PE\PENamedTypeSymbol.cs (31)
778var symbols = ArrayBuilder<NamedTypeSymbol>.GetInstance(interfaceImpls.Count); 1125var fieldDefs = ArrayBuilder<FieldDefinitionHandle>.GetInstance(); 1139var builder = ArrayBuilder<PEFieldSymbol>.GetInstance(); 1202ArrayBuilder<FieldSymbol> eventFields = null; 1214eventFields = ArrayBuilder<FieldSymbol>.GetInstance(); 1245var result = ArrayBuilder<FieldSymbol>.GetInstance(count); 1305var methodDefs = ArrayBuilder<MethodDefinitionHandle>.GetInstance(); 1478ArrayBuilder<Symbol> members = null; 1484members = ArrayBuilder<Symbol>.GetInstance(); 1532ArrayBuilder<PEFieldSymbol> fieldMembers = ArrayBuilder<PEFieldSymbol>.GetInstance(); 1533ArrayBuilder<Symbol> nonFieldMembers = ArrayBuilder<Symbol>.GetInstance(); 1654members = ArrayBuilder<Symbol>.GetInstance(); 1763var builder = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 1776var types = ArrayBuilder<PENamedTypeSymbol>.GetInstance(); 2163private MultiDictionary<string, PEFieldSymbol> CreateFields(ArrayBuilder<PEFieldSymbol> fieldMembers) 2251private PooledDictionary<MethodDefinitionHandle, PEMethodSymbol> CreateMethods(ArrayBuilder<Symbol> members) 2282private void CreateProperties(Dictionary<MethodDefinitionHandle, PEMethodSymbol> methodHandleToSymbol, ArrayBuilder<Symbol> members) 2314ArrayBuilder<Symbol> members) 2359private static Dictionary<string, ImmutableArray<Symbol>> GroupByName(ArrayBuilder<Symbol> symbols) 2364private static Dictionary<ReadOnlyMemory<char>, ImmutableArray<PENamedTypeSymbol>> GroupByName(ArrayBuilder<PENamedTypeSymbol> symbols) 2978var ownedParams = ArrayBuilder<TypeParameterSymbol>.GetInstance(_arity);
Symbols\Metadata\PE\PENamespaceSymbol.cs (5)
64Constraint = "Provide " + nameof(ArrayBuilder<Symbol>) + " capacity to reduce number of allocations.", 83var builder = ArrayBuilder<Symbol>.GetInstance(memberTypes.Length + lazyNamespaces.Count); 284var children = ArrayBuilder<PENamedTypeSymbol>.GetInstance();
Symbols\Metadata\PE\PEParameterSymbol.cs (4)
884var builder = ArrayBuilder<int>.GetInstance(paramNames.Length); 1128var builder = ArrayBuilder<CSharpAttributeData>.GetInstance();
Symbols\Metadata\PE\PEPropertySymbol.cs (2)
799var builder = ArrayBuilder<PropertySymbol>.GetInstance();
Symbols\Metadata\PE\PETypeParameterSymbol.cs (7)
168var symbolsBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 537var symbolsBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 668var diagnostics = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 669ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder = null;
Symbols\Metadata\PE\TupleTypeDecoder.cs (4)
216var paramsBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance(type.Signature.ParameterCount); 313var decodedArgs = ArrayBuilder<TypeWithAnnotations>.GetInstance(typeArgs.Length);
Symbols\MethodSymbol.cs (2)
1155internal virtual void AddSynthesizedReturnTypeAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes) 1273protected static void AddRequiredMembersMarkerAttributes(ref ArrayBuilder<CSharpAttributeData> attributes, MethodSymbol methodToAttribute)
Symbols\NamedTypeSymbol.cs (23)
208internal void AddOperators(string name, ArrayBuilder<MethodSymbol> operators) 217internal static void AddOperators(ArrayBuilder<MethodSymbol> operators, ImmutableArray<Symbol> candidates) 277ArrayBuilder<MethodSymbol> constructors = ArrayBuilder<MethodSymbol>.GetInstance(); 316ArrayBuilder<PropertySymbol> indexers = ArrayBuilder<PropertySymbol>.GetInstance(); 338internal void GetExtensionMethods(ArrayBuilder<MethodSymbol> methods, string nameOpt, int arity, LookupOptions options) 346internal void DoGetExtensionMethods(ArrayBuilder<MethodSymbol> methods, string nameOpt, int arity, LookupOptions options) 928internal override void AddNullableTransforms(ArrayBuilder<byte> transforms) 946var allTypeArguments = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 979var allTypeArguments = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 1015var allTypeParameters = ArrayBuilder<TypeParameterSymbol>.GetInstance(); 1016var allTypeArguments = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 1046ArrayBuilder<TypeParameterSymbol> allTypeParameters, 1047ArrayBuilder<TypeWithAnnotations> allTypeArguments) 1296ArrayBuilder<TypeWithAnnotations> builder = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 1301internal void GetAllTypeArguments(ArrayBuilder<TypeWithAnnotations> builder, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1312internal void GetAllTypeArgumentsNoUseSiteDiagnostics(ArrayBuilder<TypeWithAnnotations> builder)
Symbols\NamespaceSymbol.cs (3)
337internal virtual void GetExtensionMethods(ArrayBuilder<MethodSymbol> methods, string nameOpt, int arity, LookupOptions options) 358internal virtual void GetExtensionContainers(ArrayBuilder<NamedTypeSymbol> extensions) 366internal static void AddExtensionContainersInType(NamedTypeSymbol type, ArrayBuilder<NamedTypeSymbol> extensions)
Symbols\NativeIntegerTypeSymbol.cs (2)
80var builder = ArrayBuilder<Symbol>.GetInstance();
Symbols\OverriddenOrHiddenMembersHelpers.cs (18)
134ArrayBuilder<Symbol> hiddenBuilder; 143out ArrayBuilder<Symbol> hiddenBuilder, 182ArrayBuilder<Symbol> hiddenBuilder; 249ArrayBuilder<Symbol> hiddenBuilder = null; 341ArrayBuilder<Symbol> hiddenBuilder = null; 419ArrayBuilder<Symbol> hiddenBuilder = null; 430ArrayBuilder<Symbol> currTypeHiddenBuilder; 496ArrayBuilder<Symbol> hiddenAndRelatedBuilder = null; 540out ArrayBuilder<Symbol> hiddenBuilder) 710ref ArrayBuilder<Symbol> hiddenBuilder) 723ArrayBuilder<Symbol> overriddenBuilder = ArrayBuilder<Symbol>.GetInstance(); 753private static void AddHiddenMemberIfApplicable(ref ArrayBuilder<Symbol> hiddenBuilder, Symbol hidingMember, Symbol hiddenMember) 762private static ArrayBuilder<T> AccessOrGetInstance<T>(ref ArrayBuilder<T> builder) 766builder = ArrayBuilder<T>.GetInstance(); 789private static void FindOtherOverriddenMethodsInContainingType(Symbol representativeMember, bool overridingMemberIsFromSomeCompilation, ArrayBuilder<Symbol> overriddenBuilder) 851private static void FindOtherHiddenMembersInContainingType(Symbol hidingMember, Symbol representativeMember, ref ArrayBuilder<Symbol> hiddenBuilder)
Symbols\ParameterSignature.cs (4)
38var types = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 39ArrayBuilder<RefKind> refs = null; 51refs = ArrayBuilder<RefKind>.GetInstance(parm, RefKind.None);
Symbols\PointerTypeSymbol.cs (1)
251internal override void AddNullableTransforms(ArrayBuilder<byte> transforms)
Symbols\PublicModel\Symbol.cs (4)
21var builder = ArrayBuilder<TypeWithAnnotations>.GetInstance(typeArguments.Length); 44var builder = ArrayBuilder<TypeWithAnnotations>.GetInstance(n);
Symbols\ReducedExtensionMethodSymbol.cs (7)
181var builder = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 204var diagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 206ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder = null; 570var parameters = ArrayBuilder<ParameterSymbol>.GetInstance(count - 1);
Symbols\ReferenceManager.cs (15)
565var linkedReferencedAssembliesBuilder = ArrayBuilder<AssemblySymbol>.GetInstance(); 693ArrayBuilder<UnifiedAssembly<AssemblySymbol>>? unifiedAssemblies = null; 738ArrayBuilder<UnifiedAssembly<AssemblySymbol>>? unifiedAssemblies = null; 770var moduleReferencesBuilder = (moduleSymbols.Length > 1) ? ArrayBuilder<ModuleReferences<AssemblySymbol>>.GetInstance() : null; 780ArrayBuilder<UnifiedAssembly<AssemblySymbol>>? unifiedAssemblies = null; 821ref ArrayBuilder<UnifiedAssembly<AssemblySymbol>>? unifiedAssemblies) 898var builder = ArrayBuilder<AssemblySymbol>.GetInstance(); 912protected abstract void AddAvailableSymbols(ArrayBuilder<AssemblySymbol> builder); 1014protected override void AddAvailableSymbols(ArrayBuilder<AssemblySymbol> assemblies) 1113var result = ArrayBuilder<AssemblyIdentity>.GetInstance(builderSize); 1137protected override void AddAvailableSymbols(ArrayBuilder<AssemblySymbol> assemblies)
Symbols\Retargeting\RetargetingEventSymbol.cs (2)
118var builder = ArrayBuilder<EventSymbol>.GetInstance();
Symbols\Retargeting\RetargetingMethodSymbol.cs (4)
175var parameters = ArrayBuilder<ParameterSymbol>.GetInstance(count); 326var builder = ArrayBuilder<MethodSymbol>.GetInstance();
Symbols\Retargeting\RetargetingNamespaceSymbol.cs (7)
80var builder = ArrayBuilder<Symbol>.GetInstance(underlyingMembers.Length); 118var builder = ArrayBuilder<NamedTypeSymbol>.GetInstance(underlyingMembers.Length); 234internal override void GetExtensionMethods(ArrayBuilder<MethodSymbol> methods, string nameOpt, int arity, LookupOptions options) 236var underlyingMethods = ArrayBuilder<MethodSymbol>.GetInstance();
Symbols\Retargeting\RetargetingPropertySymbol.cs (2)
178var builder = ArrayBuilder<PropertySymbol>.GetInstance();
Symbols\Retargeting\RetargetingSymbolTranslator.cs (18)
515var oldArguments = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 534var newArguments = ArrayBuilder<TypeWithAnnotations>.GetInstance(oldArguments.Count); 565ArrayBuilder<TypeParameterSymbol> newParameters = ArrayBuilder<TypeParameterSymbol>.GetInstance(newArguments.Count); 595private bool IsNoPiaIllegalGenericInstantiation(ArrayBuilder<TypeWithAnnotations> oldArguments, ArrayBuilder<TypeWithAnnotations> newArguments, int startOfNonInterfaceArguments) 715ArrayBuilder<CustomModifier> newModifiers = null; 727newModifiers = ArrayBuilder<CustomModifier>.GetInstance(oldModifiers.Length); 772var newParameterTypesBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance(paramCount); 773var newParameterCustomModifiersBuilder = ArrayBuilder<ImmutableArray<CustomModifier>>.GetInstance(paramCount); 1202var newArguments = ArrayBuilder<TypedConstant>.GetInstance(constructorArguments.Length); 1271var newArguments = ArrayBuilder<KeyValuePair<string, TypedConstant>>.GetInstance(namedArguments.Length);
Symbols\Source\ConstantEvaluationHelpers.cs (13)
54ArrayBuilder<FieldInfo> order, 67var fields = ArrayBuilder<SourceFieldSymbolWithSyntaxReference>.GetInstance(); 105var pending = ArrayBuilder<SourceFieldSymbolWithSyntaxReference>.GetInstance(); 157ArrayBuilder<FieldInfo> order) 162ArrayBuilder<SourceFieldSymbolWithSyntaxReference> fieldsInvolvedInCycles = null; 168var set = ArrayBuilder<SourceFieldSymbolWithSyntaxReference>.GetInstance(); 267ref ArrayBuilder<SourceFieldSymbolWithSyntaxReference> fieldsInvolvedInCycles) 273fieldsInvolvedInCycles = ArrayBuilder<SourceFieldSymbolWithSyntaxReference>.GetInstance(graph.Count); 296var stack = ArrayBuilder<SourceFieldSymbolWithSyntaxReference>.GetInstance();
Symbols\Source\CustomModifierUtils.cs (6)
83var builder = ArrayBuilder<bool>.GetInstance(); 100var flagsBuilder = ArrayBuilder<byte>.GetInstance(); 123ArrayBuilder<ParameterSymbol> builder = null; 139builder = ArrayBuilder<ParameterSymbol>.GetInstance();
Symbols\Source\ExplicitInterfaceHelpers.cs (2)
115var builder = ArrayBuilder<T>.GetInstance();
Symbols\Source\FieldSymbolWithAttributesAndModifiers.cs (1)
389internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Source\IndexedTypeParameterSymbol.cs (4)
92ArrayBuilder<TypeParameterSymbol> builder = ArrayBuilder<TypeParameterSymbol>.GetInstance(); 109var builder = ArrayBuilder<TypeWithAnnotations>.GetInstance();
Symbols\Source\LambdaSymbol.cs (2)
343var builder = ArrayBuilder<ParameterSymbol>.GetInstance(unboundLambda.ParameterCount);
Symbols\Source\LocalFunctionSymbol.cs (2)
415var result = ArrayBuilder<SourceMethodTypeParameterSymbol>.GetInstance();
Symbols\Source\ParameterHelpers.cs (2)
189var builder = ArrayBuilder<TParameterSymbol>.GetInstance();
Symbols\Source\SourceAssemblySymbol.cs (10)
130ArrayBuilder<ModuleSymbol> moduleBuilder = new ArrayBuilder<ModuleSymbol>(1 + netModules.Length); 1067var topLevelTypesFromModules = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 1283ArrayBuilder<CSharpAttributeData> moduleAssemblyAttributesBuilder = null; 1284ArrayBuilder<string> netModuleNameBuilder = null; 1294netModuleNameBuilder = ArrayBuilder<string>.GetInstance(); 1295moduleAssemblyAttributesBuilder = ArrayBuilder<CSharpAttributeData>.GetInstance(); 1553var builder = ArrayBuilder<SyntaxList<AttributeListSyntax>>.GetInstance(); 1939internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Source\SourceComplexParameterSymbol.cs (2)
1294var ordinalsBuilder = ArrayBuilder<int>.GetInstance(constructorArgument.Values.Length);
Symbols\Source\SourceDelegateMethodSymbol.cs (7)
48ArrayBuilder<Symbol> symbols, 358var parameters = ArrayBuilder<ParameterSymbol>.GetInstance(); 398var parameters = ArrayBuilder<ParameterSymbol>.GetInstance(); 421private static string GetUniqueParameterName(ArrayBuilder<ParameterSymbol> currentParameters, string name) 431private static bool IsUnique(ArrayBuilder<ParameterSymbol> currentParameters, string name)
Symbols\Source\SourceEventFieldSymbol.cs (1)
59internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Source\SourceEventSymbol.cs (1)
370internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData>? attributes)
Symbols\Source\SourceFieldSymbol.cs (2)
255var order = ArrayBuilder<ConstantEvaluationHelpers.FieldInfo>.GetInstance();
Symbols\Source\SourceFixedFieldSymbol.cs (2)
41internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes) 207internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Source\SourceMemberContainerSymbol.cs (81)
1328var symbols = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 1671dictionary.Add(pair.Key, pair.Value is ArrayBuilder<Symbol> arrayBuilder 2492var membersBuilder = ArrayBuilder<Symbol>.GetInstance(existingMembers.Length + newMembers.Length); 2493var membersUnorderedBuilder = ArrayBuilder<Symbol>.GetInstance(membersUnordered.Length + newMembers.Length); 2797var ops1 = ArrayBuilder<MethodSymbol>.GetInstance(); 2802var ops2 = ArrayBuilder<MethodSymbol>.GetInstance(); 2810var ops2 = ArrayBuilder<MethodSymbol>.GetInstance(); 2834string operatorName1, ArrayBuilder<MethodSymbol> ops1) 2845ArrayBuilder<MethodSymbol> ops1, 2846ArrayBuilder<MethodSymbol> ops2, 2914var ops = ArrayBuilder<MethodSymbol>.GetInstance(); 3205public ArrayBuilder<Symbol> NonTypeMembersWithPartialImplementations = ArrayBuilder<Symbol>.GetInstance(); 3206public readonly ArrayBuilder<ArrayBuilder<FieldOrPropertyInitializer>> StaticInitializers = ArrayBuilder<ArrayBuilder<FieldOrPropertyInitializer>>.GetInstance(); 3207public readonly ArrayBuilder<ArrayBuilder<FieldOrPropertyInitializer>> InstanceInitializers = ArrayBuilder<ArrayBuilder<FieldOrPropertyInitializer>>.GetInstance(); 3250foreach (var group in StaticInitializers) 3256foreach (var group in InstanceInitializers) 3357private ArrayBuilder<Symbol>? NonTypeMembers; 3358private ArrayBuilder<FieldOrPropertyInitializer>? InstanceInitializersForPositionalMembers; 3415ArrayBuilder<ImmutableArray<FieldOrPropertyInitializer>> groupsBuilder; 3423var insertedInitializers = InstanceInitializersForPositionalMembers; 3432groupsBuilder = ArrayBuilder<ImmutableArray<FieldOrPropertyInitializer>>.GetInstance(groupCount); 3442groupsBuilder = ArrayBuilder<ImmutableArray<FieldOrPropertyInitializer>>.GetInstance(groupCount + 1); 3460InstanceInitializersForPositionalMembers = ArrayBuilder<FieldOrPropertyInitializer>.GetInstance(); 3476NonTypeMembers = ArrayBuilder<Symbol>.GetInstance(declaredNonTypeMembers.Length + 1); 3483public void SetNonTypeMembers(ArrayBuilder<Symbol> members) 3500internal static ImmutableArray<ImmutableArray<FieldOrPropertyInitializer>> ToReadOnlyAndFree(ArrayBuilder<ArrayBuilder<FieldOrPropertyInitializer>> initializers) 3508var builder = ArrayBuilder<ImmutableArray<FieldOrPropertyInitializer>>.GetInstance(initializers.Count); 3509foreach (ArrayBuilder<FieldOrPropertyInitializer> group in initializers) 3642var nonTypeMembersBuilder = ArrayBuilder<Symbol>.GetInstance(nonTypeMembersWithPartialImplementations.Length); 3682ArrayBuilder<SynthesizedSimpleProgramEntryPointSymbol>? builder = null; 3690builder = ArrayBuilder<SynthesizedSimpleProgramEntryPointSymbol>.GetInstance(); 3831ArrayBuilder<Symbol>? memberBuilder = null; 3842memberBuilder ??= ArrayBuilder<Symbol>.GetInstance(types.Length + 1); 4023ArrayBuilder<Symbol> nonTypeMembers, 4033if (pair.Value is ArrayBuilder<Symbol> arrayBuilder) 4142if (pair.Value is ArrayBuilder<Symbol> arrayBuilder) 4164static void mergePartialMethods(ArrayBuilder<Symbol> nonTypeMembers, SourceOrdinaryMethodSymbol currentMethod, SourceOrdinaryMethodSymbol prevMethod, BindingDiagnosticBag diagnostics) 4184static void mergePartialProperties(ArrayBuilder<Symbol> nonTypeMembers, SourcePropertySymbol currentProperty, SourcePropertySymbol prevProperty, BindingDiagnosticBag diagnostics) 4208void mergeAccessors(ArrayBuilder<Symbol> nonTypeMembers, SourcePropertyAccessorSymbol? currentAccessor, SourcePropertyAccessorSymbol? prevAccessor) 4233static void mergePartialConstructors(ArrayBuilder<Symbol> nonTypeMembers, SourceConstructorSymbol currentConstructor, SourceConstructorSymbol prevConstructor, BindingDiagnosticBag diagnostics) 4253static void mergePartialEvents(ArrayBuilder<Symbol> nonTypeMembers, SourceEventSymbol currentEvent, SourceEventSymbol prevEvent, BindingDiagnosticBag diagnostics) 4274static void mergeAccessors(ArrayBuilder<Symbol> nonTypeMembers, SourceEventAccessorSymbol? currentAccessor, SourceEventAccessorSymbol? prevAccessor) 4289private static void FixPartialMethod(ArrayBuilder<Symbol> nonTypeMembers, SourceOrdinaryMethodSymbol part1, SourceOrdinaryMethodSymbol part2) 4311private static void FixPartialProperty(ArrayBuilder<Symbol> nonTypeMembers, SourcePropertySymbol part1, SourcePropertySymbol part2) 4339private static void FixPartialConstructor(ArrayBuilder<Symbol> nonTypeMembers, SourceConstructorSymbol part1, SourceConstructorSymbol part2) 4361private static void FixPartialEvent(ArrayBuilder<Symbol> nonTypeMembers, SourceEventSymbol part1, SourceEventSymbol part2) 4382private static void Remove(ArrayBuilder<Symbol> symbols, Symbol symbol) 4586private static void AddInitializer(ref ArrayBuilder<FieldOrPropertyInitializer>? initializers, FieldSymbol? fieldOpt, CSharpSyntaxNode node) 4590initializers = ArrayBuilder<FieldOrPropertyInitializer>.GetInstance(); 4603ArrayBuilder<ArrayBuilder<FieldOrPropertyInitializer>> allInitializers, 4604ArrayBuilder<FieldOrPropertyInitializer>? siblingsOpt) 4731ArrayBuilder<Symbol> members, 4772foreach (var initializers in builder.InstanceInitializers) 4805var members = ArrayBuilder<Symbol>.GetInstance(membersSoFar.Count + 1); 5163var existingOrAddedMembers = ArrayBuilder<Symbol>.GetInstance(recordParameters.Length); 5518var synthesizedMembers = this.MakeSynthesizedTupleMembers(declaredMembersAndInitializers.GetNonTypeMembers(this)); 5545ArrayBuilder<FieldOrPropertyInitializer>? staticInitializers = null; 5546ArrayBuilder<FieldOrPropertyInitializer>? instanceInitializers = null; 5902private void AddAccessorIfAvailable(ArrayBuilder<Symbol> symbols, MethodSymbol? accessorOpt) 5963internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes) 6045internal void DiscoverInterceptors(ArrayBuilder<NamespaceOrTypeSymbol> toSearch)
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (4)
114var forwardingMethods = ArrayBuilder<SynthesizedExplicitImplementationForwardingMethod>.GetInstance(); 115var methodImpls = ArrayBuilder<(MethodSymbol Body, MethodSymbol Implemented)>.GetInstance();
Symbols\Source\SourceMemberFieldSymbol.cs (1)
114internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Source\SourceMethodSymbol.cs (2)
103internal sealed override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes) 109internal static void AddSynthesizedAttributes(MethodSymbol target, PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Source\SourceMethodSymbolWithAttributes.cs (12)
1028var thisNamespaceNames = getNamespaceNames(this); 1099static ArrayBuilder<string> getNamespaceNames(SourceMethodSymbol @this) 1101var namespaceNames = ArrayBuilder<string>.GetInstance(); 1110static bool isDeclaredInNamespace(ArrayBuilder<string> thisNamespaceNames, ImmutableArray<string> namespaceSegments) 1134static void reportFeatureNotEnabled(BindingDiagnosticBag diagnostics, Location attributeLocation, ArrayBuilder<string> namespaceNames) 1165var thisNamespaceNames = getNamespaceNames(); 1299ArrayBuilder<string> getNamespaceNames() 1301var namespaceNames = ArrayBuilder<string>.GetInstance(); 1310static bool isDeclaredInNamespace(ArrayBuilder<string> thisNamespaceNames, ImmutableArray<string> namespaceSegments) 1334static void reportFeatureNotEnabled(BindingDiagnosticBag diagnostics, AttributeSyntax attributeSyntax, ArrayBuilder<string> namespaceNames)
Symbols\Source\SourceModuleSymbol.cs (5)
133var buffer = ArrayBuilder<AssemblySymbol>.GetInstance(); 352var toVisit = ArrayBuilder<NamespaceOrTypeSymbol>.GetInstance(); 633internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Source\SourceNamedTypeSymbol.cs (14)
326ArrayBuilder<ImmutableArray<TypeParameterConstraintClause>> otherPartialClauses = null; 368(otherPartialClauses ??= ArrayBuilder<ImmutableArray<TypeParameterConstraintClause>>.GetInstance()).Add(constraints); 407ArrayBuilder<ImmutableArray<TypeParameterConstraintClause>> otherPartialClauses = null; 450(otherPartialClauses ??= ArrayBuilder<ImmutableArray<TypeParameterConstraintClause>>.GetInstance()).Add(constraints); 494ArrayBuilder<ImmutableArray<TypeParameterConstraintClause>> otherPartialClauses, 502ArrayBuilder<TypeParameterConstraintClause> builder = null; 513ArrayBuilder<TypeWithAnnotations> mergedConstraintTypes = null; 545builder = ArrayBuilder<TypeParameterConstraintClause>.GetInstance(constraintClauses.Length); 562ref SmallDictionary<TypeWithAnnotations, int> originalConstraintTypesMap, ref ArrayBuilder<TypeWithAnnotations> mergedConstraintTypes, 611mergedConstraintTypes = ArrayBuilder<TypeWithAnnotations>.GetInstance(originalConstraintTypes.Length); 648ArrayBuilder<ImmutableArray<TypeParameterConstraintClause>> otherPartialClauses) 655ArrayBuilder<TypeParameterConstraintClause> builder = null; 684builder = ArrayBuilder<TypeParameterConstraintClause>.GetInstance(constraintClauses.Length); 1687internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (6)
291var baseInterfaces = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 447var localInterfaces = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 671ArrayBuilder<NamedTypeSymbol> result = isInterface ? ArrayBuilder<NamedTypeSymbol>.GetInstance() : null;
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (10)
150var typeConstraintStrings = ArrayBuilder<string>.GetInstance(typeConstraints.Length); 275var typeArguments = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 700var typeConstraintsBuilder = ArrayBuilder<string>.GetInstance(contraintTypes.Length); 827ArrayBuilder<string> attributesBuilder = ArrayBuilder<string>.GetInstance(attributes.Length); 878var namedArgumentsBuilder = ArrayBuilder<string>.GetInstance(attribute.CommonNamedArguments.Length);
Symbols\Source\SourceNamespaceSymbol.AliasesAndUsings.cs (10)
264var mergedNamespacesOrTypes = ArrayBuilder<NamespaceOrTypeAndUsingDirective>.GetInstance(); 472var builder = ArrayBuilder<AliasAndExternAliasDirective>.GetInstance(); 640ArrayBuilder<NamespaceOrTypeAndUsingDirective>? usings = null; 642ArrayBuilder<AliasAndUsingDirective>? usingAliases = null; 711usingAliases = ArrayBuilder<AliasAndUsingDirective>.GetInstance(); 885static ArrayBuilder<NamespaceOrTypeAndUsingDirective> getOrCreateUsingsBuilder(ref ArrayBuilder<NamespaceOrTypeAndUsingDirective>? usings, ImmutableArray<NamespaceOrTypeAndUsingDirective> globalUsingNamespacesOrTypes) 889usings = ArrayBuilder<NamespaceOrTypeAndUsingDirective>.GetInstance();
Symbols\Source\SourceOrdinaryMethodSymbol.cs (2)
1139var result = ArrayBuilder<TypeParameterSymbol>.GetInstance();
Symbols\Source\SourceParameterSymbolBase.cs (2)
69internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes) 75internal static void AddSynthesizedAttributes(ParameterSymbol parameter, PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Source\SourcePropertyAccessorSymbol.cs (4)
779var parameters = ArrayBuilder<ParameterSymbol>.GetInstance(nParameters); 797internal sealed override void AddSynthesizedReturnTypeAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes) 803internal void AddSynthesizedReturnTypeFlowAnalysisAttributes(ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Source\SourcePropertySymbolBase.cs (1)
1388internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Source\SourceTypeParameterSymbol.cs (3)
121var mergedAttributesBuilder = ArrayBuilder<SyntaxList<AttributeListSyntax>>.GetInstance(); 386internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Source\TypeParameterBuilder.cs (4)
56var arrayBuilder = ArrayBuilder<Location>.GetInstance(builders.Count); 67var arrayBuilder = ArrayBuilder<SyntaxReference>.GetInstance(builders.Count);
Symbols\SubstitutedMethodSymbol.cs (2)
348var substituted = ArrayBuilder<ParameterSymbol>.GetInstance(count);
Symbols\SubstitutedNamedTypeSymbol.cs (10)
243var builder = ArrayBuilder<Symbol>.GetInstance(); 271private ArrayBuilder<Symbol> AddOrWrapTupleMembersIfNecessary(ArrayBuilder<Symbol> builder) 294var builder = ArrayBuilder<Symbol>.GetInstance(); 348var builder = ArrayBuilder<Symbol>.GetInstance(originalMembers.Length); 403var builder = ArrayBuilder<Symbol>.GetInstance();
Symbols\SubstitutedTypeParameterSymbol.cs (4)
101var constraintTypes = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 161var constraintTypes = ArrayBuilder<TypeWithAnnotations>.GetInstance();
Symbols\Symbol.cs (4)
501ArrayBuilder<SyntaxReference> builder = ArrayBuilder<SyntaxReference>.GetInstance(); 874internal virtual void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes) 881internal static void AddSynthesizedAttribute(ref ArrayBuilder<CSharpAttributeData> attributes, CSharpAttributeData attribute)
Symbols\Symbol_Attributes.cs (6)
466var builder = ArrayBuilder<Location>.GetInstance(); 542var boundAttributeArrayBuilder = ArrayBuilder<(CSharpAttributeData, BoundAttribute)>.GetInstance(); 595ArrayBuilder<AttributeSyntax> syntaxBuilder = null; 596ArrayBuilder<Binder> bindersBuilder = null;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (3)
44var membersBuilder = ArrayBuilder<Symbol>.GetInstance(); 113static void addProperty(ArrayBuilder<Symbol> builder, PropertySymbol property)
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (4)
314var membersBuilder = ArrayBuilder<Symbol>.GetInstance(); 729static void addProperty(ArrayBuilder<Symbol> builder, PropertySymbol property) 928internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Synthesized\Records\SynthesizedPrimaryConstructorParameterBackingFieldSymbol.cs (1)
71internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Synthesized\Records\SynthesizedRecordCopyCtor.cs (2)
40internal override void GenerateMethodBodyStatements(SyntheticBoundNodeFactory F, ArrayBuilder<BoundStatement> statements, BindingDiagnosticBag diagnostics) 75internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Synthesized\Records\SynthesizedRecordDeconstruct.cs (2)
60var statementsBuilder = ArrayBuilder<BoundStatement>.GetInstance(_positionalMembers.Length + 1);
Symbols\Synthesized\Records\SynthesizedRecordEqualityContractProperty.cs (1)
93internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Synthesized\Records\SynthesizedRecordEquals.cs (2)
130var fields = ArrayBuilder<FieldSymbol>.GetInstance();
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (3)
130ArrayBuilder<BoundStatement> block; 140block = ArrayBuilder<BoundStatement>.GetInstance(); 173block = ArrayBuilder<BoundStatement>.GetInstance();
Symbols\Synthesized\Records\SynthesizedRecordToString.cs (2)
61var block = ArrayBuilder<BoundStatement>.GetInstance();
Symbols\Synthesized\RefKindVector.cs (2)
112ArrayBuilder<ulong>? otherWords = null; 132otherWords ??= ArrayBuilder<ulong>.GetInstance();
Symbols\Synthesized\SynthesizedAccessorValueParameterSymbol.cs (2)
81internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes) 87internal void AddSynthesizedFlowAnalysisAttributes(ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Synthesized\SynthesizedBackingFieldSymbol.cs (1)
43internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Synthesized\SynthesizedContainer.cs (1)
52internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Synthesized\SynthesizedDelegateSymbol.cs (1)
57ArrayBuilder<ParameterDescription> parameterDescriptions,
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
183internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Synthesized\SynthesizedEmbeddedNativeIntegerAttributeSymbol.cs (2)
72private void GenerateParameterlessConstructorBody(SyntheticBoundNodeFactory factory, ArrayBuilder<BoundStatement> statements) 89private void GenerateBoolArrayConstructorBody(SyntheticBoundNodeFactory factory, ArrayBuilder<BoundStatement> statements, ImmutableArray<ParameterSymbol> parameters)
Symbols\Synthesized\SynthesizedEmbeddedNullableAttributeSymbol.cs (5)
76private void GenerateByteArrayConstructorBody(SyntheticBoundNodeFactory factory, ArrayBuilder<BoundStatement> statements, ImmutableArray<ParameterSymbol> parameters) 90private void GenerateSingleByteConstructorBody(SyntheticBoundNodeFactory factory, ArrayBuilder<BoundStatement> statements, ImmutableArray<ParameterSymbol> parameters) 114private readonly Action<SyntheticBoundNodeFactory, ArrayBuilder<BoundStatement>, ImmutableArray<ParameterSymbol>> _getConstructorBody; 119Action<SyntheticBoundNodeFactory, ArrayBuilder<BoundStatement>, ImmutableArray<ParameterSymbol>> getConstructorBody) : 133internal override void GenerateMethodBodyStatements(SyntheticBoundNodeFactory factory, ArrayBuilder<BoundStatement> statements, BindingDiagnosticBag diagnostics) => _getConstructorBody(factory, statements, _parameters);
Symbols\Synthesized\SynthesizedEmbeddedNullableContextAttributeSymbol.cs (1)
60private void GenerateConstructorBody(SyntheticBoundNodeFactory factory, ArrayBuilder<BoundStatement> statements, ImmutableArray<ParameterSymbol> parameters)
Symbols\Synthesized\SynthesizedEmbeddedNullablePublicOnlyAttributeSymbol.cs (1)
57private void GenerateConstructorBody(SyntheticBoundNodeFactory factory, ArrayBuilder<BoundStatement> statements, ImmutableArray<ParameterSymbol> parameters)
Symbols\Synthesized\SynthesizedEmbeddedRefSafetyRulesAttributeSymbol.cs (1)
52private void GenerateConstructorBody(SyntheticBoundNodeFactory factory, ArrayBuilder<BoundStatement> statements, ImmutableArray<ParameterSymbol> parameters)
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (1)
383internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Synthesized\SynthesizedEnumValueFieldSymbol.cs (1)
38internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Synthesized\SynthesizedFieldSymbolBase.cs (1)
46internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (1)
74internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
196internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Synthesized\SynthesizedInstanceConstructor.cs (4)
305var statements = ArrayBuilder<BoundStatement>.GetInstance(); 315internal virtual void GenerateMethodBodyStatements(SyntheticBoundNodeFactory factory, ArrayBuilder<BoundStatement> statements, BindingDiagnosticBag diagnostics) 322internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Synthesized\SynthesizedParameterSymbol.cs (1)
148internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Synthesized\SynthesizedSubstitutedTypeParameterSymbol.cs (1)
35internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Tuples\TupleTypeSymbol.cs (15)
203internal static void GetUnderlyingTypeChain(NamedTypeSymbol underlyingTupleType, ArrayBuilder<NamedTypeSymbol> underlyingTupleTypeChain) 569protected ArrayBuilder<Symbol> MakeSynthesizedTupleMembers(ImmutableArray<Symbol> currentMembers, HashSet<Symbol>? replacedFields = null) 575var elementsMatchedByFields = ArrayBuilder<bool>.GetInstance(elementTypes.Length, fillWithValue: false); 576var members = ArrayBuilder<Symbol>.GetInstance(currentMembers.Length); 581var currentFieldsForElements = ArrayBuilder<FieldSymbol?>.GetInstance(currentValueTuple.Arity); 798static void collectTargetTupleFields(int arity, ImmutableArray<Symbol> members, ArrayBuilder<FieldSymbol?> fieldsForElements) 820var fields = ArrayBuilder<Symbol>.GetInstance(); 985var typesBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance(ValueTupleRestPosition - 1 + extensionTupleElementTypes.Length); 1011var builder = ArrayBuilder<FieldSymbol>.GetInstance(TupleElementTypesWithAnnotations(tuple).Length, fillWithValue: null!);
Symbols\TypeMap.cs (4)
117ArrayBuilder<TypeParameterSymbol> newTypeParametersBuilder = ArrayBuilder<TypeParameterSymbol>.GetInstance(); 167var parameters = ArrayBuilder<TypeParameterSymbol>.GetInstance();
Symbols\TypeParameterSymbol.cs (1)
684internal override void AddNullableTransforms(ArrayBuilder<byte> transforms)
Symbols\TypeSymbol.cs (6)
339var result = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 354static void addAllInterfaces(NamedTypeSymbol @interface, HashSet<NamedTypeSymbol> visited, ArrayBuilder<NamedTypeSymbol> result) 643internal abstract void AddNullableTransforms(ArrayBuilder<byte> transforms); 1279var implementations = ArrayBuilder<(MultiDictionary<Symbol, Symbol>.ValueSet MethodSet, MultiDictionary<NamedTypeSymbol, NamedTypeSymbol> Bases)>.GetInstance();
Symbols\TypeSymbolExtensions.cs (10)
1694var builder = ArrayBuilder<TypeParameterSymbol>.GetInstance(); 1703internal static void GetAllTypeParameters(this NamedTypeSymbol type, ArrayBuilder<TypeParameterSymbol> result) 1971var typeArgumentsBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 2052var paramsBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance(funcPtrType.Signature.ParameterCount); 2090var builder = ArrayBuilder<Cci.ICustomAttribute>.GetInstance(); 2108static void addIfNotNull(ArrayBuilder<Cci.ICustomAttribute> builder, SynthesizedAttributeData? attr)
Symbols\TypeWithAnnotations.cs (2)
620public void AddNullableTransforms(ArrayBuilder<byte> transforms) 625private static void AddNullableTransforms(TypeWithAnnotations typeWithAnnotations, ArrayBuilder<byte> transforms)
Symbols\UnboundGenericType.cs (2)
51var result = ArrayBuilder<TypeWithAnnotations>.GetInstance();
Symbols\Wrapped\WrappedParameterSymbol.cs (1)
74internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Syntax\CSharpPragmaWarningStateMap.cs (4)
47var directives = ArrayBuilder<DirectiveTriviaSyntax>.GetInstance(); 58private static void GetAllPragmaWarningDirectives(SyntaxTree syntaxTree, ArrayBuilder<DirectiveTriviaSyntax> directiveList) 80private static WarningStateMapEntry[] CreatePragmaWarningStateEntries(ArrayBuilder<DirectiveTriviaSyntax> directiveList)
Syntax\CSharpSyntaxNode.cs (2)
58ArrayBuilder<CSharpSyntaxNode>? nodes = null; 88(nodes ?? (nodes = ArrayBuilder<CSharpSyntaxNode>.GetInstance())).Add(node);
Syntax\CSharpSyntaxTree.cs (4)
232var positions = ArrayBuilder<int>.GetInstance(); 233var states = ArrayBuilder<InternalSyntax.DirectiveStack>.GetInstance();
Syntax\NullableContextStateMap.cs (2)
140var builder = ArrayBuilder<NullableContextState>.GetInstance();
Syntax\SyntaxExtensions.cs (2)
404var stack = ArrayBuilder<SyntaxNode>.GetInstance();
Syntax\SyntaxFacts.cs (2)
577var stack = ArrayBuilder<GreenNode>.GetInstance();
Syntax\SyntaxNormalizer.cs (4)
32private ArrayBuilder<SyntaxTrivia>? _indentations; 169_indentations = ArrayBuilder<SyntaxTrivia>.GetInstance(capacity); 1040ArrayBuilder<SyntaxTrivia> currentTriviaList = ArrayBuilder<SyntaxTrivia>.GetInstance(triviaList.Count);
Utilities\ValueSetFactory.NumericValueSet.cs (9)
136var builder = ArrayBuilder<(T first, T last)>.GetInstance(); 167var builder = ArrayBuilder<(T first, T last)>.GetInstance(); 209private static void Add(ArrayBuilder<(T first, T last)> builder, T first, T last, INumericTC<T> tc) 244var builder = ArrayBuilder<(T first, T last)>.GetInstance(); 301var builder = ArrayBuilder<(T first, T last)>.GetInstance();
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (2)
CommandLineTests.cs (2)
6475var flattenedArgs = ArrayBuilder<string>.GetInstance();
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (8)
CodeGen\CodeGenFunctionPointersTests.cs (2)
5275var expectedDiagnostics = ArrayBuilder<DiagnosticDescription>.GetInstance();
Emit\DeterministicTests.cs (2)
463var sourceBuilder = ArrayBuilder<string>.GetInstance();
Emit\DynamicAnalysis\DynamicAnalysisResourceTests.cs (2)
1052ArrayBuilder<string> expectedSpanSpellings = ArrayBuilder<string>.GetInstance(expected.Length);
Emit\DynamicAnalysis\DynamicInstrumentationTests.cs (2)
3712var trees = ArrayBuilder<SyntaxTree>.GetInstance();
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (6)
Emit\NumericIntPtrTests.cs (6)
1579var builder = ArrayBuilder<UnaryOperatorSignature>.GetInstance(); 1590var builder = ArrayBuilder<BinaryOperatorSignature>.GetInstance(); 7066var builder = ArrayBuilder<DiagnosticDescription>.GetInstance();
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (23)
Attributes\AttributeTests_Nullable.cs (2)
4202var builder = ArrayBuilder<byte>.GetInstance();
Attributes\AttributeTests_NullableContext.cs (2)
411var builder = ArrayBuilder<byte>.GetInstance();
Attributes\AttributeTests_Tuples.cs (2)
274var typeSymbols = ArrayBuilder<TypeSymbol>.GetInstance();
Diagnostics\CompilationEventTests.cs (2)
29var actual = ArrayBuilder<CompilationEvent>.GetInstance();
Diagnostics\DiagnosticAnalyzerTests.cs (7)
1574var builder = ArrayBuilder<DiagnosticDescription>.GetInstance(); 1722var builder = ArrayBuilder<DiagnosticDescription>.GetInstance(); 1845ArrayBuilder<DiagnosticDescription> builder, 1868private static void AddExpectedNonLocalDiagnostic(ArrayBuilder<DiagnosticDescription> builder, DiagnosticDescriptor descriptor, params string[] arguments) 1873private static void AddExpectedDiagnostic(ArrayBuilder<DiagnosticDescription> builder, string diagnosticId, string squiggledText, int line, int column, params string[] arguments)
Semantics\CollectionExpressionTests.cs (2)
1424var builder = ArrayBuilder<string>.GetInstance();
Semantics\ParamsCollectionTests.cs (2)
5101var builder = ArrayBuilder<string>.GetInstance();
Semantics\PatternMatchingTests3.cs (2)
4919var cases = new ArrayBuilder<string>(); 4975void shuffle(ArrayBuilder<string> cases)
Semantics\PrimaryConstructorTests.cs (2)
7852var builder = ArrayBuilder<DiagnosticDescription>.GetInstance();
Microsoft.CodeAnalysis.CSharp.EndToEnd.UnitTests (4)
EndToEndTests.cs (4)
568var diagnosticsBuilder = ArrayBuilder<DiagnosticDescription>.GetInstance(); 632var files = ArrayBuilder<(string source, string path)>.GetInstance();
Microsoft.CodeAnalysis.CSharp.Scripting.UnitTests (2)
ObjectFormatterTests.cs (2)
864var obj = ArrayBuilder<int>.GetInstance();
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (17)
Semantics\FieldInitializerBindingTests.cs (2)
294var boundInitializers = ArrayBuilder<BoundInitializer>.GetInstance();
Semantics\LookupPositionTests.cs (2)
3091ArrayBuilder<int> keyPositionBuilder = ArrayBuilder<int>.GetInstance();
Semantics\NativeIntegerTests.cs (6)
4819var builder = ArrayBuilder<UnaryOperatorSignature>.GetInstance(); 4830var builder = ArrayBuilder<BinaryOperatorSignature>.GetInstance(); 10523var builder = ArrayBuilder<DiagnosticDescription>.GetInstance();
Semantics\UnsafeTests.cs (5)
5209var builder = ArrayBuilder<string>.GetInstance(); 5223private readonly ArrayBuilder<string> _builder; 5225private CheckFixingVariablesVisitor(Binder binder, ArrayBuilder<string> builder) 5231public static void Process(BoundBlock block, Binder binder, ArrayBuilder<string> builder)
SourceGeneration\GeneratorDriverFuzzTests.cs (2)
378var sources = ArrayBuilder<(bool TransformAs, bool TransformBs)>.GetInstance(count);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (14)
Symbols\Metadata\MetadataTypeTests.cs (3)
580var builder = ArrayBuilder<string>.GetInstance(); 587private static void GetAllNamespaceNames(ArrayBuilder<string> builder, NamespaceSymbol @namespace)
Symbols\Retargeting\RetargetingTests.cs (2)
48var sourceMethods = new ArrayBuilder<MethodSymbol>(); 54var retargetingMethods = new ArrayBuilder<MethodSymbol>();
Symbols\Source\ClsComplianceTests.cs (1)
3174type = type.Construct(ArrayBuilder<TypeSymbol>.GetInstance(type.Arity, intType).ToImmutableAndFree());
Symbols\Source\TypeMapTests.cs (2)
95var allTypeParameters = ArrayBuilder<TypeParameterSymbol>.GetInstance();
Symbols\StaticAbstractMembersInInterfacesTests.cs (6)
10190var builder = ArrayBuilder<DiagnosticDescription>.GetInstance(); 12252var builder = ArrayBuilder<DiagnosticDescription>.GetInstance(); 12559var builder = ArrayBuilder<DiagnosticDescription>.GetInstance();
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (14)
Diagnostics\LineSpanDirectiveTests.cs (2)
442var builder = ArrayBuilder<SyntaxNode>.GetInstance();
IncrementalParsing\SyntaxDifferences.cs (3)
28var nodes = ArrayBuilder<SyntaxNodeOrToken>.GetInstance(); 33private static void GetRebuiltNodes(SyntaxNodeOrToken newNode, HashSet<GreenNode> hashSet, ArrayBuilder<SyntaxNodeOrToken> nodes)
Parsing\ParsingTests.cs (2)
492var tokensBuilder = ArrayBuilder<Syntax.InternalSyntax.SyntaxToken>.GetInstance();
Parsing\SyntaxExtensions.cs (4)
106ArrayBuilder<DiagnosticInfo> b = ArrayBuilder<DiagnosticInfo>.GetInstance(); 121ArrayBuilder<DiagnosticInfo> b = ArrayBuilder<DiagnosticInfo>.GetInstance();
Syntax\SyntaxListTests.cs (3)
371var builder = ArrayBuilder<SyntaxNodeOrToken>.GetInstance(); 379builder = ArrayBuilder<SyntaxNodeOrToken>.GetInstance();
Microsoft.CodeAnalysis.CSharp.Test.Utilities (13)
CompilationTestUtils.cs (2)
487var builder = ArrayBuilder<(ExpressionSyntax, string, bool)>.GetInstance();
CSharpTestBase.cs (2)
1890var builder = ArrayBuilder<Symbol>.GetInstance();
Extensions.cs (2)
154var builder = ArrayBuilder<string>.GetInstance();
LocalVariableDeclaratorsCollector.cs (4)
16private readonly ArrayBuilder<SyntaxNode> _builder; 18private LocalVariableDeclaratorsCollector(ArrayBuilder<SyntaxNode> builder) 25var builder = ArrayBuilder<SyntaxNode>.GetInstance();
UsesIsNullableVisitor.cs (3)
20private readonly ArrayBuilder<Symbol> _builder; 22private UsesIsNullableVisitor(ArrayBuilder<Symbol> builder) 27internal static void GetUses(ArrayBuilder<Symbol> builder, Symbol symbol)
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (100)
CustomTypeInfo.cs (4)
91var builder = ArrayBuilder<byte>.GetInstance(); 181var builder = ArrayBuilder<string?>.GetInstance();
DkmUtilities.cs (6)
62var builder = ArrayBuilder<MetadataBlock>.GetInstance(); 107ArrayBuilder<MetadataBlock>? builder = null; 128builder ??= ArrayBuilder<MetadataBlock>.GetInstance(); 137var builder = ArrayBuilder<AssemblyReaders>.GetInstance();
DynamicFlagsCustomTypeInfo.cs (4)
14internal static ReadOnlyCollection<byte>? ToBytes(ArrayBuilder<bool> dynamicFlags, int startIndex = 0) 70internal static void CopyTo(ReadOnlyCollection<byte>? bytes, ArrayBuilder<bool> builder) 93var builder = ArrayBuilder<bool>.GetInstance();
EvaluationContextBase.cs (1)
44ArrayBuilder<LocalAndMethod> locals,
ExpressionCompiler.cs (4)
64var builder = ArrayBuilder<LocalAndMethod>.GetInstance(); 100var builder = ArrayBuilder<Alias>.GetInstance(dkmAliases.Count);
FrameDecoder.cs (2)
183ArrayBuilder<string?>? builder = null; 186builder = ArrayBuilder<string?>.GetInstance();
InstructionDecoder.cs (3)
65internal string GetName(TMethodSymbol method, bool includeParameterTypes, bool includeParameterNames, ArrayBuilder<string?>? argumentValues = null) 137var builder = ArrayBuilder<TTypeSymbol>.GetInstance();
MetadataUtilities.cs (25)
37var metadataBuilder = ArrayBuilder<ModuleMetadata>.GetInstance(); 45var runtimeWinMdBuilder = ArrayBuilder<ModuleMetadata>.GetInstance(); 150var referencesBuilder = ArrayBuilder<MetadataReference>.GetInstance(); 172var referencesBuilder = ArrayBuilder<MetadataReference>.GetInstance(); 173var identitiesBuilder = (kind == MakeAssemblyReferencesKind.DirectReferencesOnly) ? ArrayBuilder<AssemblyIdentity>.GetInstance() : null; 212var referencedModules = ArrayBuilder<AssemblyIdentity>.GetInstance(); 266ArrayBuilder<MetadataReference> modules, 267ArrayBuilder<AssemblyIdentity> identities, 269ArrayBuilder<AssemblyIdentity> referencedModules) 331var builder = ArrayBuilder<ModuleMetadata>.GetInstance(); 407private static PortableExecutableReference MakeCompileTimeWinMdAssemblyMetadata(ArrayBuilder<ModuleMetadata> runtimeModules) 410var builder = ArrayBuilder<ModuleMetadata>.GetInstance(); 456internal static ImmutableArray<string> GetLocalNames(this ArrayBuilder<ISymUnmanagedScope> scopes) 458var builder = ArrayBuilder<string>.GetInstance(); 478var builder = ArrayBuilder<int>.GetInstance();
PDB\MethodDebugInfo.cs (2)
94var scopesBuilder = ArrayBuilder<int>.GetInstance();
PDB\MethodDebugInfo.Native.cs (20)
94var allScopes = ArrayBuilder<ISymUnmanagedScope>.GetInstance(); 95var containingScopes = ArrayBuilder<ISymUnmanagedScope>.GetInstance(); 165var constantsBuilder = ArrayBuilder<TLocalSymbol>.GetInstance(); 300ArrayBuilder<ImmutableArray<ImportRecord>>? importRecordGroupBuilder = null; 301ArrayBuilder<ExternAliasRecord>? externAliasRecordBuilder = null; 304importRecordGroupBuilder = ArrayBuilder<ImmutableArray<ImportRecord>>.GetInstance(importStringGroups.Length); 307var groupBuilder = ArrayBuilder<ImportRecord>.GetInstance(importStringGroup.Length); 324externAliasRecordBuilder = ArrayBuilder<ExternAliasRecord>.GetInstance(externAliasStrings.Length); 538var projectLevelImportRecords = ArrayBuilder<ImportRecord>.GetInstance(); 539var fileLevelImportRecords = ArrayBuilder<ImportRecord>.GetInstance(); 620private static ILSpan GetReuseSpan(ArrayBuilder<ISymUnmanagedScope> scopes, int ilOffset, bool isEndInclusive) 629ArrayBuilder<TLocalSymbol> builder, 631ArrayBuilder<ISymUnmanagedScope> scopes, 690ArrayBuilder<TLocalSymbol> builder,
PDB\MethodDebugInfo.Portable.cs (20)
136var localVariableNamesBuilder = ArrayBuilder<string>.GetInstance(); 137var localConstantsBuilder = ArrayBuilder<TLocalSymbol>.GetInstance(); 228var importGroupsBuilder = ArrayBuilder<ImmutableArray<ImportRecord>>.GetInstance(); 229var externAliasesBuilder = ArrayBuilder<ExternAliasRecord>.GetInstance(); 251var builder = ArrayBuilder<byte>.GetInstance(); 270ArrayBuilder<ImmutableArray<ImportRecord>> importGroupsBuilder, 271ArrayBuilder<ExternAliasRecord> externAliasesBuilder) 273var importGroupBuilder = ArrayBuilder<ImportRecord>.GetInstance(); 314ArrayBuilder<ImportRecord> importGroupBuilder, 315ArrayBuilder<ExternAliasRecord> externAliasesBuilder) 468var builder = ArrayBuilder<string?>.GetInstance(); 480var result = ArrayBuilder<HoistedLocalScopeRecord>.GetInstance();
PDB\PdbHelpers.cs (9)
17internal static void GetAllScopes(this ISymUnmanagedMethod method, ArrayBuilder<ISymUnmanagedScope> builder) 19var unused = ArrayBuilder<ISymUnmanagedScope>.GetInstance(); 26ArrayBuilder<ISymUnmanagedScope> allScopes, 27ArrayBuilder<ISymUnmanagedScope> containingScopes, 36ArrayBuilder<ISymUnmanagedScope> allScopes, 37ArrayBuilder<ISymUnmanagedScope> containingScopes, 41var stack = ArrayBuilder<ISymUnmanagedScope>.GetInstance();
Microsoft.CodeAnalysis.ExternalAccess.RazorCompiler (4)
GeneratorExtensions.cs (4)
24var outputs = ArrayBuilder<(string, string)>.GetInstance(); 41internal readonly ArrayBuilder<(string, string)> Outputs; 43internal HostProductionContext(ArrayBuilder<(string, string)> outputs)
Microsoft.CodeAnalysis.Rebuild (2)
CompilationFactory.cs (2)
165var builder = ArrayBuilder<string>.GetInstance(count);
Microsoft.CodeAnalysis.Scripting (17)
Hosting\ObjectFormatter\CommonTypeNameFormatter.cs (4)
76var stack = ArrayBuilder<string>.GetInstance(); 242var nestedTypes = ArrayBuilder<TypeInfo>.GetInstance();
Script.cs (6)
251var references = ArrayBuilder<MetadataReference>.GetInstance(); 419var scriptsReversed = ArrayBuilder<Script>.GetInstance(); 433var executors = ArrayBuilder<Func<object[], Task>>.GetInstance(scriptsReversed.Count);
ScriptState.cs (2)
96var result = ArrayBuilder<ScriptVariable>.GetInstance();
Utilities\ParameterValidationHelpers.cs (5)
38var builder = ArrayBuilder<T>.GetInstance(); 46var builder = ArrayBuilder<T>.GetInstance(); 52internal static void AddRangeChecked<T>(ArrayBuilder<T> builder, IEnumerable<T> items, string parameterName)
Microsoft.CodeAnalysis.Test.Utilities (55)
Compilation\CompilationExtensions.cs (4)
208var declarationsBuilder = ArrayBuilder<DeclarationInfo>.GetInstance(); 281var roots = ArrayBuilder<(IOperation operation, ISymbol associatedSymbol)>.GetInstance();
Compilation\ControlFlowGraphVerifier.cs (7)
384var entryStates = ArrayBuilder<PooledHashSet<CaptureId>>.GetInstance(blocks.Length, fillWithValue: null); 385var regions = ArrayBuilder<ControlFlowRegion>.GetInstance(); 457void verifyLeftRegions(BasicBlock block, PooledHashSet<CaptureId> longLivedIds, PooledHashSet<CaptureId> referencedIds, ArrayBuilder<ControlFlowRegion> regions, Func<string> finalGraph) 713void adjustEntryStateForDestination(ArrayBuilder<PooledHashSet<CaptureId>> entryStates, ControlFlowBranch branch, PooledHashSet<CaptureId> state) 752PooledHashSet<CaptureId> adjustAndGetEntryState(ArrayBuilder<PooledHashSet<CaptureId>> entryStates, BasicBlock block, PooledHashSet<CaptureId> state)
Compilation\TestOperationVisitor.cs (4)
67var builder = count == 0 ? null : ArrayBuilder<IOperation>.GetInstance(count); 1637var builder = ArrayBuilder<IOperation>.GetInstance();
CompilationVerifier.cs (6)
677var names = ArrayBuilder<string>.GetInstance(); 678var expected = ArrayBuilder<string>.GetInstance(); 679var actual = ArrayBuilder<string>.GetInstance();
Diagnostics\DiagnosticDescription.cs (9)
470var builder = ArrayBuilder<string>.GetInstance(); 509var expectedText = ArrayBuilder<string>.GetInstance(); 526var unmatchedExpectedText = ArrayBuilder<string>.GetInstance(); 532var unmatchedActualText = ArrayBuilder<string>.GetInstance(); 624private static void GetCommaSeparatedLines(StringBuilder sb, ArrayBuilder<string> lines)
Diagnostics\DiagnosticExtensions.cs (4)
78var unmatchedExpected = ArrayBuilder<DiagnosticDescription>.GetInstance(); 239var builder = ArrayBuilder<DiagnosticDescription>.GetInstance(expectedDiagnostics.Length);
MarkedSource\MarkupTestFile.cs (6)
53string input, bool treatPositionIndicatorsAsCode, out string output, out int? position, out IDictionary<string, ArrayBuilder<TextSpan>> spans) 56var tempSpans = new Dictionary<string, ArrayBuilder<TextSpan>>(); 193IDictionary<string, ArrayBuilder<TextSpan>> spans, 199GetOrAdd(spans, name, _ => ArrayBuilder<TextSpan>.GetInstance()).Add(span); 217var builder = GetOrAdd(dictionary, string.Empty, _ => ArrayBuilder<TextSpan>.GetInstance());
Metadata\DynamicAnalysisDataReader.cs (6)
106var documentsBuilder = ArrayBuilder<DynamicAnalysisDocument>.GetInstance(documentRowCount); 119var methodsBuilder = ArrayBuilder<DynamicAnalysisMethod>.GetInstance(methodSpanRowCount); 204var builder = ArrayBuilder<DynamicAnalysisSpan>.GetInstance();
Metadata\ILBuilderVisualizer.cs (2)
255var blockBuilder = ArrayBuilder<ILBuilder.BasicBlock>.GetInstance();
Metadata\MetadataReaderUtils.cs (4)
189var builder = ArrayBuilder<T>.GetInstance(n); 237var builder = ArrayBuilder<byte>.GetInstance();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (3)
38var unreachableBlocksToVisit = ArrayBuilder<BasicBlock>.GetInstance(); 72ArrayBuilder<BasicBlock> unreachableBlocksToVisit,
Microsoft.CodeAnalysis.UnitTests (128)
Analyzers\AnalyzerConfigTests.cs (107)
949var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 981var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 999var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 1022var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 1049var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 1071var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 1093var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 1117var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 1150var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 1172var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 1203var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 1224private AnalyzerConfigOptionsResult[] GetAnalyzerConfigOptions(string[] filePaths, ArrayBuilder<AnalyzerConfig> configs) 1279var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 1300var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 1327var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 1352var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 1380var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 1418var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 1450var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 1497var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 1526var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 1557var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 1580var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 1599var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 1623var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 1636var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 1652var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 1671var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 1694var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 1745var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 1762var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 1783var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 1797var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 1815var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 1838var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 1875var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 1931var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 1952var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 1973var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 1992var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 2022var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 2040var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 2062var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 2087var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 2109var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 2139var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 2163var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 2276var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 2408var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 2435var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 2472var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 2503var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 2595var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); 2621var configs = ArrayBuilder<AnalyzerConfig>.GetInstance();
Collections\ArrayBuilderTests.cs (5)
19var builder = new ArrayBuilder<int> { 6, 5, 1, 2, 3, 2, 4, 5, 1, 7 }; 43var builder = new ArrayBuilder<int> { 1, 2, 3, 2, 4, 5, 1 }; 59var builder = new ArrayBuilder<int> { 5, 1, 3, 2, 4, 1, 2 }; 87var builder = new ArrayBuilder<int> { 1, 2, 3, 2, 4, 5, 1 }; 106var builder = new ArrayBuilder<int>();
Collections\Extensions\ImmutableArrayExtensionsTests.cs (2)
39var b = new ArrayBuilder<String>(); 65var builder = new ArrayBuilder<String>();
CommonCommandLineParserTests.cs (2)
1113var builder = ArrayBuilder<ReadOnlyMemory<char>>.GetInstance();
MetadataReferences\MetadataHelpersTests.cs (6)
79var builder = ArrayBuilder<TypeNameConfig>.GetInstance(); 87var genericParamsConfigBuilder = ArrayBuilder<TypeNameConfig[]>.GetInstance(); 426var result = new ArrayBuilder<IGrouping<string, TypeDefinitionHandle>>(); 466var result = new ArrayBuilder<IGrouping<string, TypeDefinitionHandle>>();
Text\CompositeTextTests.cs (2)
62var sourceTextsBuilder = ArrayBuilder<SourceText>.GetInstance();
Text\TextChangeTests.cs (4)
993ArrayBuilder<TextChange> oldChangesBuilder = ArrayBuilder<TextChange>.GetInstance(); 1014ArrayBuilder<TextChange> newChangesBuilder = ArrayBuilder<TextChange>.GetInstance();
Roslyn.Test.PdbUtilities (4)
Reader\MethodDebugInfoBytes.cs (2)
40private ArrayBuilder<byte> _bytesBuilder; 45_bytesBuilder = ArrayBuilder<byte>.GetInstance();
Reader\MockSymUnmanagedReader.cs (2)
400public static void Add2(this ArrayBuilder<byte> bytes, short s) 407public static void Add4(this ArrayBuilder<byte> bytes, int i)
VBCSCompiler (2)
src\Compilers\Server\VBCSCompiler\MetadataCache.cs (2)
39ArrayBuilder<ModuleMetadata>? moduleBuilder = null; 45moduleBuilder = ArrayBuilder<ModuleMetadata>.GetInstance();