44 instantiations of ArrayBuilder
Microsoft.CodeAnalysis (13)
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)
542ArrayBuilder<Section> namedSectionBuilder = new ArrayBuilder<Section>(_values.Count);
DiagnosticAnalyzer\AnalyzerDriver.cs (1)
41private static readonly ObjectPool<ArrayBuilder<DiagnosticAnalyzer>> s_diagnosticAnalyzerPool = new ObjectPool<ArrayBuilder<DiagnosticAnalyzer>>(() => new ArrayBuilder<DiagnosticAnalyzer>());
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\roslyn\src\Dependencies\PooledObjects\ArrayBuilder.cs (1)
544pool = new ObjectPool<ArrayBuilder<T>>(() => new ArrayBuilder<T>(pool!), size, filePath: filePath, lineNumber: lineNumber);
Microsoft.CodeAnalysis.CSharp (31)
Binder\FixedStatementBinder.cs (1)
33var locals = new ArrayBuilder<LocalSymbol>(_syntax.Declaration.Variables.Count);
Binder\LookupResult.cs (1)
79_symbolList = new ArrayBuilder<Symbol>();
Binder\PatternExplainer.cs (4)
311constraints.Add(temp, constraintBuilder = new ArrayBuilder<(BoundDagTest, bool)>()); 322evaluations.Add(temp, evaluationBuilder = new ArrayBuilder<BoundDagEvaluation>()); 482var subpatterns = new ArrayBuilder<string>(lengthValue); 533var 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)
2014var 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)
140_fieldsForCleanup = new ArrayBuilder<FieldSymbol>(nonReusableFieldsForCleanup.Length); 506_lazyAvailableReusableHoistedFields.Add(field.Type, fields = new ArrayBuilder<StateMachineFieldSymbol>());
Symbols\AssemblySymbol.cs (1)
36private static readonly ObjectPool<ArrayBuilder<AssemblySymbol>> s_symbolPool = new ObjectPool<ArrayBuilder<AssemblySymbol>>(() => new ArrayBuilder<AssemblySymbol>());
Symbols\Compilation_WellKnownMembers.cs (1)
421var builder = new ArrayBuilder<KeyValuePair<string, TypedConstant>>(namedArguments.Length);
Symbols\ConstraintsHelper.cs (1)
1340return useSiteDiagnosticsBuilder ??= new ArrayBuilder<TypeParameterDiagnosticInfo>();
Symbols\Metadata\PE\PEModuleSymbol.cs (1)
287moduleAssemblyAttributesBuilder = new ArrayBuilder<CSharpAttributeData>();
Symbols\MetadataOrSourceOrRetargetingAssemblySymbol.cs (1)
23private static readonly ObjectPool<ArrayBuilder<AssemblySymbol>> s_assemblySymbolBuilderPool = new ObjectPool<ArrayBuilder<AssemblySymbol>>(() => new ArrayBuilder<AssemblySymbol>());
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)
893attributes = new ArrayBuilder<CSharpAttributeData>(1);
Symbols\Symbol_Attributes.cs (2)
618syntaxBuilder = new ArrayBuilder<AttributeSyntax>(); 619bindersBuilder = new ArrayBuilder<Binder>();
4216 references to ArrayBuilder
Microsoft.CodeAnalysis (898)
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)
162ArrayBuilder<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(); 234ArrayBuilder<(int minValue, int maxValue)> numberRangePairs) 374ArrayBuilder<(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); 526foreach ((var keyName, (_, var configPaths)) in keys) 542ArrayBuilder<Section> namedSectionBuilder = new ArrayBuilder<Section>(_values.Count); 584(int globalLevel, ArrayBuilder<string> configPaths) duplicateValue = default; 610duplicateDict = ImmutableDictionary.CreateBuilder<string, (int, ArrayBuilder<string>)>(Section.PropertiesKeyComparer); 615ArrayBuilder<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, 836var parts = ArrayBuilder<ReadOnlyMemory<char>>.GetInstance(); 1063var builder = ArrayBuilder<ReadOnlyMemory<char>>.GetInstance(); 1068internal static void ParseSeparatedPathsEx(ReadOnlyMemory<char>? str, ArrayBuilder<ReadOnlyMemory<char>> builder) 1080internal static void ParseSeparatedStrings(ReadOnlyMemory<char>? strMemory, char[] separators, bool removeEmptyEntries, ArrayBuilder<ReadOnlyMemory<char>> builder) 1151internal void ParseFileArgument(ReadOnlyMemory<char> arg, string? baseDirectory, ArrayBuilder<string> filePathBuilder, IList<Diagnostic> errors) 1183private protected void ParseSeparatedFileArgument(ReadOnlyMemory<char> value, string? baseDirectory, ArrayBuilder<string> filePathBuilder, IList<Diagnostic> errors) 1185var pathBuilder = ArrayBuilder<ReadOnlyMemory<char>>.GetInstance(); 1201var builder = ArrayBuilder<string>.GetInstance();
CommandLine\CommonCompiler.cs (8)
289var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(analyzerConfigPaths.Length); 1160var analyzerOptionsBuilder = hasAnalyzerConfigs ? ArrayBuilder<AnalyzerConfigOptionsResult>.GetInstance(generatedSyntaxTrees.Count) : null; 1161var embeddedTextBuilder = ArrayBuilder<EmbeddedText>.GetInstance(generatedSyntaxTrees.Count); 1614var 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)
1276ArrayBuilder<INamedTypeSymbol>? typesByMetadataName = null; 1305typesByMetadataName ??= ArrayBuilder<INamedTypeSymbol>.GetInstance(); 3529ArrayBuilder<MethodDefinitionHandle> updatedMethods, 3530ArrayBuilder<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\AnalyzerDriver.cs (40)
41private static readonly ObjectPool<ArrayBuilder<DiagnosticAnalyzer>> s_diagnosticAnalyzerPool = new ObjectPool<ArrayBuilder<DiagnosticAnalyzer>>(() => new ArrayBuilder<DiagnosticAnalyzer>()); 911var builder = ArrayBuilder<(DiagnosticDescriptor Descriptor, DiagnosticDescriptorErrorLoggerInfo Info)>.GetInstance(); 1075var builder = ArrayBuilder<Diagnostic>.GetInstance(reportedDiagnostics.Length); 1109var tasks = ArrayBuilder<Task>.GetInstance(); 1164var programmaticSuppressionsBuilder = PooledDictionary<Diagnostic, ArrayBuilder<Suppression>>.GetInstance(); 1168if (!programmaticSuppressionsBuilder.TryGetValue(programmaticSuppression.SuppressedDiagnostic, out var array)) 1170array = ArrayBuilder<Suppression>.GetInstance(); 1338var declarationInfoBuilder = ArrayBuilder<DeclarationInfo>.GetInstance(); 1470var builder = ArrayBuilder<(DiagnosticAnalyzer, ImmutableArray<ImmutableArray<SymbolAnalyzerAction>>)>.GetInstance(); 1472var actionsByKindBuilder = ArrayBuilder<ArrayBuilder<SymbolAnalyzerAction>>.GetInstance(); 1484actionsByKindBuilder.Add(ArrayBuilder<SymbolAnalyzerAction>.GetInstance()); 1502var builder = ArrayBuilder<(DiagnosticAnalyzer, ImmutableArray<TAnalyzerAction>)>.GetInstance(); 1843ArrayBuilder<DiagnosticAnalyzer> completedAnalyzers = s_diagnosticAnalyzerPool.Allocate(); 2564var builder = ArrayBuilder<DeclarationInfo>.GetInstance(); 2576private static void ComputeDeclarationsInNode(SemanticModel semanticModel, ISymbol declaredSymbol, SyntaxNode declaringReferenceSyntax, SyntaxNode topmostNodeForAnalysis, ArrayBuilder<DeclarationInfo> builder, CancellationToken cancellationToken) 2626var nodesToAnalyze = declarationAnalysisData.DescendantNodesToAnalyze; 2632void executeNodeActionsByKind(ArrayBuilder<SyntaxNode> nodesToAnalyze, GroupedAnalyzerActions groupedActions, bool arePerSymbolActions) 2665var filteredNodesToAnalyze = ArrayBuilder<SyntaxNode>.GetInstance(nodesToAnalyze.Count); 2686ArrayBuilder<SyntaxNode> filteredNodesToAnalyze) 2705var executableCodeBlockActionsBuilder = ArrayBuilder<ExecutableCodeBlockAnalyzerActions>.GetInstance(); 2805void executeOperationsBlockActions(ImmutableArray<IOperation> operationBlocksToAnalyze, ImmutableArray<IOperation> operationsToAnalyze, ArrayBuilder<ExecutableCodeBlockAnalyzerActions> codeBlockActions) 2833void executeCodeBlockActions(ImmutableArray<SyntaxNode> executableCodeBlocks, ArrayBuilder<ExecutableCodeBlockAnalyzerActions> codeBlockActions) 2864ArrayBuilder<ExecutableCodeBlockAnalyzerActions> builder) 2882ArrayBuilder<SyntaxNode> nodesToAnalyze, 2958ArrayBuilder<IOperation> operationBlocksToAnalyze = ArrayBuilder<IOperation>.GetInstance(); 2974ArrayBuilder<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)
852var ephemeralActions = ArrayBuilder<SyntaxNodeAnalyzerAction<TLanguageKindEnum>>.GetInstance(); 886var syntaxNodesToAnalyze = ArrayBuilder<SyntaxNode>.GetInstance(); 955var ephemeralActions = ArrayBuilder<OperationAnalyzerAction>.GetInstance(); 1080ArrayBuilder<SyntaxNodeAnalyzerAction<TLanguageKindEnum>> nodeActions) 1086var nodeActionsByKind = PooledDictionary<TLanguageKindEnum, ArrayBuilder<SyntaxNodeAnalyzerAction<TLanguageKindEnum>>>.GetInstance(); 1102ArrayBuilder<SyntaxNode> nodesToAnalyze, 1139ArrayBuilder<SyntaxNode> nodesToAnalyze, 1180ArrayBuilder<OperationAnalyzerAction> operationActions) 1185var 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)
764var builder = ArrayBuilder<(AnalysisScope, ImmutableArray<CompilationEvent>)>.GetInstance(); 812ArrayBuilder<(AnalysisScope, ImmutableArray<CompilationEvent>)> builder, 854var symbolStartAnalyzersBuilder = ArrayBuilder<DiagnosticAnalyzer>.GetInstance(); 855var otherAnalyzersBuilder = ArrayBuilder<DiagnosticAnalyzer>.GetInstance(); 879ArrayBuilder<(AnalysisScope, ImmutableArray<CompilationEvent>)> builder, 1058var builder = ArrayBuilder<CompilationEvent>.GetInstance();
DiagnosticAnalyzer\CompilerDiagnosticAnalyzer.cs (2)
30var builder = ArrayBuilder<DiagnosticDescriptor>.GetInstance(errorCodes.Length);
DiagnosticAnalyzer\DiagnosticStartAnalysisScope.cs (23)
857ArrayBuilder<SyntaxNodeAnalyzerAction<TLanguageKindEnum>> builder) where TLanguageKindEnum : struct 868ArrayBuilder<SyntaxNodeAnalyzerAction<TLanguageKindEnum>> builder) where TLanguageKindEnum : struct 1042/// Builder for <see cref="AnalyzerActions"/> that uses <see cref="ArrayBuilder{T}"/> to accumulate actions 1069private ArrayBuilder<CompilationStartAnalyzerAction>? _compilationStartActionsBuilder; 1070private ArrayBuilder<CompilationAnalyzerAction>? _compilationEndActionsBuilder; 1071private ArrayBuilder<CompilationAnalyzerAction>? _compilationActionsBuilder; 1072private ArrayBuilder<SyntaxTreeAnalyzerAction>? _syntaxTreeActionsBuilder; 1073private ArrayBuilder<AdditionalFileAnalyzerAction>? _additionalFileActionsBuilder; 1074private ArrayBuilder<SemanticModelAnalyzerAction>? _semanticModelActionsBuilder; 1075private ArrayBuilder<SymbolAnalyzerAction>? _symbolActionsBuilder; 1076private ArrayBuilder<SymbolStartAnalyzerAction>? _symbolStartActionsBuilder; 1077private ArrayBuilder<SymbolEndAnalyzerAction>? _symbolEndActionsBuilder; 1078private ArrayBuilder<AnalyzerAction>? _codeBlockStartActionsBuilder; 1079private ArrayBuilder<CodeBlockAnalyzerAction>? _codeBlockEndActionsBuilder; 1080private ArrayBuilder<CodeBlockAnalyzerAction>? _codeBlockActionsBuilder; 1081private ArrayBuilder<OperationBlockStartAnalyzerAction>? _operationBlockStartActionsBuilder; 1082private ArrayBuilder<OperationBlockAnalyzerAction>? _operationBlockEndActionsBuilder; 1083private ArrayBuilder<OperationBlockAnalyzerAction>? _operationBlockActionsBuilder; 1084private ArrayBuilder<AnalyzerAction>? _syntaxNodeActionsBuilder; 1085private ArrayBuilder<OperationAnalyzerAction>? _operationActionsBuilder; 1132ref ArrayBuilder<T>? builder, 1150builder = ArrayBuilder<T>.GetInstance(); 1186ref ArrayBuilder<T>? builder)
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 (11)
50private IReadOnlyDictionary<Cci.ITypeDefinition, ArrayBuilder<Cci.ITypeDefinitionMember>>? _encDeletedMemberDefinitions; 141public IReadOnlyDictionary<Cci.ITypeDefinition, ArrayBuilder<Cci.ITypeDefinitionMember>> GetDeletedMemberDefinitions() 147public IReadOnlyDictionary<Cci.ITypeDefinition, ArrayBuilder<Cci.ITypeDefinitionMember>> GetDeletedMemberDefinitionsOrEmpty() 149return _encDeletedMemberDefinitions ?? SpecializedCollections.EmptyReadOnlyDictionary<Cci.ITypeDefinition, ArrayBuilder<Cci.ITypeDefinitionMember>>(); 234protected abstract void AddEmbeddedResourcesFromAddedModules(ArrayBuilder<Cci.ManagedResource> builder, DiagnosticBag diagnostics); 542var result = ArrayBuilder<Cci.AssemblyReferenceAlias>.GetInstance(); 596var builder = ArrayBuilder<Cci.ManagedResource>.GetInstance(); 911var builder = ArrayBuilder<ISymbolInternal>.GetInstance();
Emit\EditAndContinue\DefinitionMap.cs (6)
525var builder = ArrayBuilder<DebugId>.GetInstance(lambda.Parameters.Length); 608var lambdasBuilder = ArrayBuilder<(DebugId id, IMethodSymbolInternal symbol)>.GetInstance(); 708var builder = ArrayBuilder<string>.GetInstance();
Emit\EditAndContinue\DeltaMetadataWriter.cs (31)
36private readonly IReadOnlyDictionary<ITypeDefinition, ArrayBuilder<ITypeDefinitionMember>> _deletedMemberDefs; 54private ArrayBuilder<int>? _customAttributeRowIds; 55private ArrayBuilder<int> CustomAttributeRowIds => _customAttributeRowIds ?? throw ExceptionUtilities.Unreachable(); 115_customAttributeRowIds = ArrayBuilder<int>.GetInstance(); 298public void GetUpdatedMethodTokens(ArrayBuilder<MethodDefinitionHandle> methods) 313public void GetChangedTypeTokens(ArrayBuilder<TypeDefinitionHandle> types) 516internal static IReadOnlyDictionary<ITypeDefinition, ArrayBuilder<ITypeDefinitionMember>> CreateDeletedMemberDefs(EmitContext context, SymbolChanges changes) 518var result = new Dictionary<ITypeDefinition, ArrayBuilder<ITypeDefinitionMember>>(ReferenceEqualityComparer.Instance); 532var deletedMemberDefs = getDeletedMemberDefs(typeDef); 548ArrayBuilder<ITypeDefinitionMember>? getDeletedMemberDefs(ITypeDefinition typeDef) 556var newMemberDefs = ArrayBuilder<ITypeDefinitionMember>.GetInstance(); 704if (_deletedMemberDefs.TryGetValue(typeDef, out var newMemberDefs)) 743var implementingMethods = ArrayBuilder<int>.GetInstance(); 920var encInfos = ArrayBuilder<EncLocalInfo>.GetInstance(); 1138var paramEncMapRows = ArrayBuilder<int>.GetInstance(); 1147private void PopulateEncLogTableRows(ImmutableArray<int> rowCounts, ArrayBuilder<int> paramEncMapRows) 1243private void PopulateEncLogTableParameters(ArrayBuilder<int> paramEncMapRows) 1302private void PopulateEncMapTableRows(ImmutableArray<int> rowCounts, ArrayBuilder<int> paramEncMapRows) 1308var tokens = ArrayBuilder<EntityHandle>.GetInstance(); 1385var debugTokens = ArrayBuilder<EntityHandle>.GetInstance(); 1452ArrayBuilder<EntityHandle> builder, 1460private static void AddReferencedTokens(ArrayBuilder<EntityHandle> tokens, TableIndex tableIndex, int firstRowId, int nTokens) 1468private static void AddDefinitionTokens<T>(ArrayBuilder<EntityHandle> tokens, TableIndex tableIndex, DefinitionIndex<T> index) 1477private 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)
358var updatedMethodsBuilder = new Dictionary<INamedTypeSymbolInternal, ArrayBuilder<(IMethodSymbolInternal oldMethod, IMethodSymbolInternal newMethod)>>(); 360var lazyDeletedMembersBuilder = (Dictionary<ISymbolInternal, ArrayBuilder<ISymbolInternal>>?)null; 388if (!lazyDeletedMembersBuilder.TryGetValue(newContainingType, out var deletedMembersPerType)) 390deletedMembersPerType = ArrayBuilder<ISymbolInternal>.GetInstance(); 432if (!updatedMethodsBuilder.TryGetValue(newMember.ContainingType, out var updatedMethodsPerType)) 434updatedMethodsPerType = ArrayBuilder<(IMethodSymbolInternal, IMethodSymbolInternal)>.GetInstance();
Emit\EditAndContinue\SymbolMatcher.cs (4)
161ArrayBuilder<AnonymousTypeValue>? mergedValuesBuilder = null; 173mergedValuesBuilder ??= ArrayBuilder<AnonymousTypeValue>.GetInstance(); 244var 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(); 257var builder = ArrayBuilder<Cci.IEventDefinition>.GetInstance(); 286var builder = ArrayBuilder<Cci.IFieldDefinition>.GetInstance(); 455var builder = ArrayBuilder<Cci.IMethodDefinition>.GetInstance(); 505var builder = ArrayBuilder<Cci.IPropertyDefinition>.GetInstance();
Emit\NoPia\EmbeddedTypesManager.cs (2)
94var builder = ArrayBuilder<TEmbeddedType>.GetInstance();
FileSystem\PathUtilities.cs (2)
889var 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)
156ArrayBuilder<string>? nestedTypesBuilder = null; 159ArrayBuilder<int>? arrayRanksBuilder = null; 299private static void HandleDecodedTypeName(string decodedTypeName, bool decodingTopLevelType, ref string? topLevelType, ref ArrayBuilder<string>? nestedTypesBuilder) 312nestedTypesBuilder = ArrayBuilder<string>.GetInstance(); 348var typeBuilder = ArrayBuilder<AssemblyQualifiedTypeName>.GetInstance(); 432private void DecodeArrayShape(StringBuilder typeNameBuilder, ref ArrayBuilder<int>? arrayRanksBuilder) 453arrayRanksBuilder = ArrayBuilder<int>.GetInstance(); 646var result = ArrayBuilder<T>.GetInstance(dots + 1); 1003internal 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) 1681ArrayBuilder<string> result = ExtractStringValuesFromAttributes(attrInfos); 1688ArrayBuilder<string> result = ExtractStringValuesFromAttributes(attrInfos); 1703var result = ArrayBuilder<string>.GetInstance(attrInfos.Count); 1743var whenTrue = ArrayBuilder<string>.GetInstance(attrInfos.Count); 1744var whenFalse = ArrayBuilder<string>.GetInstance(attrInfos.Count); 1754var whenResult = extracted.Sense ? whenTrue : whenFalse; 1761var whenResult = extracted2.Sense ? whenTrue : whenFalse; 1776private ArrayBuilder<string> ExtractStringValuesFromAttributes(List<AttributeInfo> attrInfos) 1783var result = ArrayBuilder<string>.GetInstance(attrInfos.Count); 2465var boolArrayBuilder = ArrayBuilder<bool>.GetInstance((int)arrayLen); 2494var 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> ToImmutableBlocksAndFree(ArrayBuilder<BasicBlockBuilder> blockBuilders) 174var builder = ArrayBuilder<BasicBlock>.GetInstance(blockBuilders.Count); 231private static void MarkReachableBlocks(ArrayBuilder<BasicBlockBuilder> blocks) 248ArrayBuilder<BasicBlockBuilder> blocks, 251ArrayBuilder<BasicBlockBuilder>? outOfRangeBlocksToVisit, 257var toVisit = ArrayBuilder<BasicBlockBuilder>.GetInstance(); 502private static void Pack(ArrayBuilder<BasicBlockBuilder> blocks, RegionBuilder root, PooledDictionary<BasicBlockBuilder, RegionBuilder> regionMap) 519private static bool PackRegions(RegionBuilder root, ArrayBuilder<BasicBlockBuilder> blocks, PooledDictionary<BasicBlockBuilder, RegionBuilder> regionMap) 622private static void MergeSubRegionAndFree(RegionBuilder subRegion, ArrayBuilder<BasicBlockBuilder> blocks, PooledDictionary<BasicBlockBuilder, RegionBuilder> regionMap, bool canHaveEmptyRegion = false) 678private static bool PackBlocks(ArrayBuilder<BasicBlockBuilder> blocks, PooledDictionary<BasicBlockBuilder, RegionBuilder> regionMap) 680ArrayBuilder<RegionBuilder>? fromCurrent = null; 681ArrayBuilder<RegionBuilder>? fromDestination = null; 682ArrayBuilder<RegionBuilder>? fromPredecessor = null; 683ArrayBuilder<BasicBlockBuilder>? predecessorsBuilder = null; 901predecessorsBuilder = ArrayBuilder<BasicBlockBuilder>.GetInstance(); 1109bool checkBranchesFromPredecessors(ArrayBuilder<BasicBlockBuilder> predecessors, RegionBuilder currentRegion, RegionBuilder? destinationRegionOpt) 1156void collectAncestorsAndSelf([DisallowNull] RegionBuilder? from, [NotNull] ref ArrayBuilder<RegionBuilder>? builder) 1160builder = ArrayBuilder<RegionBuilder>.GetInstance(); 1178int getIndexOfLastLeftRegion(ArrayBuilder<RegionBuilder> from, ArrayBuilder<RegionBuilder> to) 1194private static void CheckUnresolvedBranches(ArrayBuilder<BasicBlockBuilder> blocks, PooledDictionary<ILabelSymbol, BasicBlockBuilder>? labeledBlocks) 2017var builder = ArrayBuilder<T>.GetInstance(numElements); 2057ArrayBuilder<IInterpolatedStringHandlerCreationOperation>? interpolatedStringBuilder = null; 2065interpolatedStringBuilder ??= ArrayBuilder<IInterpolatedStringHandlerCreationOperation>.GetInstance(); 2214var stack = ArrayBuilder<(IBinaryOperation, EvalStackFrame)>.GetInstance(); 2804var stack = ArrayBuilder<(IOperation? condition, BasicBlockBuilder dest, bool jumpIfTrue)>.GetInstance(); 3379var operations = ArrayBuilder<IOperation>.GetInstance(); 3751var predecessors = ArrayBuilder<BasicBlockBuilder>.GetInstance(); 3979var resourceQueue = ArrayBuilder<(IVariableDeclarationOperation, IVariableDeclaratorOperation)>.GetInstance(declarationGroup.Declarations.Length); 4019void processQueue(ArrayBuilder<(IVariableDeclarationOperation, IVariableDeclaratorOperation)>? resourceQueueOpt) 4041void processResource(IOperation resource, ArrayBuilder<(IVariableDeclarationOperation, IVariableDeclaratorOperation)>? resourceQueueOpt) 4804var builder = ArrayBuilder<IOperation>.GetInstance(--parametersCount, fillWithValue: null!); 4817var builder = ArrayBuilder<IArgumentOperation>.GetInstance(parametersCount, fillWithValue: null!); 6397var initializerBuilder = ArrayBuilder<IOperation>.GetInstance(operation.Initializers.Length); 6530var builder = ArrayBuilder<IOperation>.GetInstance(initializer.ElementValues.Length); 6730var elementBuilder = ArrayBuilder<IOperation>.GetInstance(numElements); 6882var appendCalls = ArrayBuilder<IInterpolatedStringAppendOperation>.GetInstance(); 6925static void collectAppendCalls(IInterpolatedStringHandlerCreationOperation creation, ArrayBuilder<IInterpolatedStringAppendOperation> appendCalls) 6934var stack = ArrayBuilder<IInterpolatedStringAdditionOperation>.GetInstance(); 6966static void appendStringCalls(IInterpolatedStringOperation interpolatedString, ArrayBuilder<IInterpolatedStringAppendOperation> appendCalls) 6974static void pushLeftNodes(IInterpolatedStringAdditionOperation addition, ArrayBuilder<IInterpolatedStringAdditionOperation> stack) 7081var partsBuilder = ArrayBuilder<IInterpolatedStringContentOperation>.GetInstance(operation.Parts.Length); 7283var builder = ArrayBuilder<IArgumentOperation>.GetInstance(propertySymbol.Parameters.Length); 7487var children = ArrayBuilder<IOperation>.GetInstance(); 7616var stack = ArrayBuilder<IBinaryPatternOperation>.GetInstance(); 7860ArrayBuilder<IOperation> statementsBuilder = ArrayBuilder<IOperation>.GetInstance(statements.Length); 7861ArrayBuilder<IOperation>? localFunctionsBuilder = null; 7867(localFunctionsBuilder ??= ArrayBuilder<IOperation>.GetInstance()).Add(statement); 8018var 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(); 140var arrayBuilder = ArrayBuilder<ILocalSymbol>.GetInstance(); 160var arrayBuilder = ArrayBuilder<ILocalSymbol>.GetInstance(); 165private 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); 3956var 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)
98ArrayBuilder<SyntaxTree> trees = ArrayBuilder<SyntaxTree>.GetInstance(); 122var states = ArrayBuilder<GeneratorState>.GetInstance(generators.Length); 219ArrayBuilder<GeneratedSourceResult> sources = ArrayBuilder<GeneratedSourceResult>.GetInstance(generatorState.PostInitTrees.Length + generatorState.GeneratedTrees.Length); 249var stateBuilder = ArrayBuilder<GeneratorState>.GetInstance(state.Generators.Length); 250var constantSourcesBuilder = ArrayBuilder<SyntaxTree>.GetInstance(); 251var syntaxInputNodes = ArrayBuilder<SyntaxInputNode>.GetInstance(); 268var outputBuilder = ArrayBuilder<IIncrementalGeneratorOutputNode>.GetInstance(); 269var inputBuilder = ArrayBuilder<SyntaxInputNode>.GetInstance(); 396var trees = ArrayBuilder<GeneratedSyntaxTree>.GetInstance(generatedSources.Length); 452ArrayBuilder<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, 312internal readonly ArrayBuilder<(string, object)> Outputs; 314internal HostOutputProductionContext(ArrayBuilder<(string, object)> outputs, CancellationToken cancellationToken)
SourceGeneration\ISyntaxHelper.cs (6)
20void AddAttributeTargets(SyntaxNode node, ArrayBuilder<SyntaxNode> targets); 44void AddAliases(GreenNode node, ArrayBuilder<(string aliasName, string symbolName)> aliases, bool global); 45void AddAliases(CompilationOptions options, ArrayBuilder<(string aliasName, string symbolName)> aliases); 68public abstract void AddAttributeTargets(SyntaxNode node, ArrayBuilder<SyntaxNode> targets); 72public abstract void AddAliases(GreenNode node, ArrayBuilder<(string aliasName, string symbolName)> aliases, bool global); 73public 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); 648var itemBuilder = ArrayBuilder<T>.GetInstance(); 727private readonly ArrayBuilder<T> _items; 729private ArrayBuilder<EntryState>? _states; 737_items = ArrayBuilder<T>.GetInstance(capacity); 757_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)
104var result = ArrayBuilder<T>.GetInstance(); 151var 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\roslyn\src\Compilers\Core\AnalyzerDriver\DeclarationComputer.cs (7)
17internal static DeclarationInfo GetDeclarationInfo(SemanticModel model, SyntaxNode node, bool getSymbol, ArrayBuilder<SyntaxNode>? executableCodeBlocks, CancellationToken cancellationToken) 23internal static DeclarationInfo GetDeclarationInfo(SyntaxNode node, ISymbol? declaredSymbol, ArrayBuilder<SyntaxNode>? executableCodeBlocks) 38return GetDeclarationInfo(model, node, getSymbol, (ArrayBuilder<SyntaxNode>?)null, cancellationToken); 43var builder = ArrayBuilder<SyntaxNode>.GetInstance(); 54var builder = ArrayBuilder<SyntaxNode>.GetInstance();
src\roslyn\src\Dependencies\CodeAnalysis.Debugging\CustomDebugInfoReader.cs (20)
132var builder = ArrayBuilder<short>.GetInstance(numCounts); 181var builder = ArrayBuilder<StateMachineHoistedLocalScope>.GetInstance(bucketCount); 247var flagsBuilder = ArrayBuilder<bool>.GetInstance(FlagBytesCount); 253var builder = ArrayBuilder<DynamicLocalInfo>.GetInstance(bucketCount); 306var builder = ArrayBuilder<TupleElementNamesInfo>.GetInstance(n); 318var builder = ArrayBuilder<string?>.GetInstance(n); 400var externAliasBuilder = ArrayBuilder<string>.GetInstance(); 424var resultBuilder = ArrayBuilder<ImmutableArray<string>>.GetInstance(groupSizes.Length); 425var groupBuilder = ArrayBuilder<string>.GetInstance(); 855var builder = ArrayBuilder<byte>.GetInstance();
src\roslyn\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\roslyn\src\Dependencies\Collections\Extensions\ICollectionExtensions.cs (1)
49public static void AddRange<T>(this ICollection<T> collection, ArrayBuilder<T>? values)
src\roslyn\src\Dependencies\Collections\Extensions\IEnumerableExtensions.cs (21)
347[NotNullWhen(true)] out ArrayBuilder<TResult>? builder) 366builder = ArrayBuilder<TResult>.GetInstance(count); 372builder = ArrayBuilder<TResult>.GetInstance(); 378if (!TryGetBuilder<T, T>(values, useCountForBuilder: false, out var builder)) 392if (!TryGetBuilder<T, T>(values, useCountForBuilder: false, out var result)) 409if (!TryGetBuilder<TSource, TResult>(source, useCountForBuilder: true, out var builder)) 419if (!TryGetBuilder<TItem, TResult>(source, useCountForBuilder: false, out var builder)) 433if (!TryGetBuilder<TSource, TResult>(source, useCountForBuilder: true, out var builder)) 451var builder = ArrayBuilder<TResult>.GetInstance(); 487if (!TryGetBuilder<TSource, TResult>(source, useCountForBuilder: false, out var builder)) 498if (!TryGetBuilder<TItem, TResult>(source, useCountForBuilder: false, out var builder)) 513var builder = ArrayBuilder<TResult>.GetInstance(source.Count); 526var builder = ArrayBuilder<TResult>.GetInstance(source.Count); 535if (!TryGetBuilder<TSource, TResult>(source, useCountForBuilder: false, out var builder)) 549if (!TryGetBuilder<TItem, TResult>(source, useCountForBuilder: true, out var builder)) 563if (!TryGetBuilder<TItem, TResult>(source, useCountForBuilder: true, out var builder)) 577if (!TryGetBuilder<TItem, TResult>(source, useCountForBuilder: true, out var builder)) 588if (!TryGetBuilder<TItem, TResult>(source, useCountForBuilder: false, out var builder))
src\roslyn\src\Dependencies\Collections\Extensions\ImmutableArrayExtensions.cs (32)
203var builder = ArrayBuilder<TResult>.GetInstance(); 229var builder = ArrayBuilder<TResult>.GetInstance(); 252var builder = ArrayBuilder<TResult>.GetInstance(); 272var builder = ArrayBuilder<TResult>.GetInstance(); 292var builder = ArrayBuilder<TResult>.GetInstance(); 313var builder = ArrayBuilder<TResult>.GetInstance(); 337var builder = ArrayBuilder<TResult>.GetInstance(); 361var builder = ArrayBuilder<TResult>.GetInstance(); 386var builder = ArrayBuilder<TResult>.GetInstance(); 438var builder = ArrayBuilder<TResult>.GetInstance(); 509ArrayBuilder<T>? builder = null; 529builder = ArrayBuilder<T>.GetInstance(); 547builder = ArrayBuilder<T>.GetInstance(); 707var builder = ArrayBuilder<TValue>.GetInstance(); 804if (existingValueOrArray is ArrayBuilder<T> arrayBuilder) 811arrayBuilder = ArrayBuilder<T>.GetInstance(capacity: 2); 839if (value is ArrayBuilder<TNamespaceOrTypeSymbol> builder) 905var builder = ArrayBuilder<TNamedTypeSymbol>.GetInstance(count); 1198var builder = ArrayBuilder<T>.GetInstance();
src\roslyn\src\Dependencies\Collections\OneOrMany.cs (1)
99public void AddRangeTo(ArrayBuilder<T> builder)
src\roslyn\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\roslyn\src\Dependencies\PooledObjects\ArrayBuilder.cs (26)
17[DebuggerTypeProxy(typeof(ArrayBuilder<>.DebuggerProxy))] 32private readonly ArrayBuilder<T> _builder; 34public DebuggerProxy(ArrayBuilder<T> builder) 59private readonly ObjectPool<ArrayBuilder<T>>? _pool; 70private ArrayBuilder(ObjectPool<ArrayBuilder<T>> pool) 458public void FreeAll(Func<T, ArrayBuilder<T>?> getNested) 504private static readonly ObjectPool<ArrayBuilder<T>> s_poolInstance = CreatePool(); 505public static ArrayBuilder<T> GetInstance() 507var builder = s_poolInstance.Allocate(); 512public static ArrayBuilder<T> GetInstance(int capacity) 514var builder = GetInstance(); 519public static ArrayBuilder<T> GetInstance(int capacity, T fillWithValue) 521var builder = GetInstance(); 532public static ObjectPool<ArrayBuilder<T>> CreatePool( 539public static ObjectPool<ArrayBuilder<T>> CreatePool(int size, 543ObjectPool<ArrayBuilder<T>>? pool = null; 544pool = new ObjectPool<ArrayBuilder<T>>(() => new ArrayBuilder<T>(pool!), size, filePath: filePath, lineNumber: lineNumber); 583var accumulator = new Dictionary<K, ArrayBuilder<T>>(Count, comparer); 588if (!accumulator.TryGetValue(key, out var bucket)) 590bucket = ArrayBuilder<T>.GetInstance(); 608public void AddRange(ArrayBuilder<T> items) 613public void AddRange<U>(ArrayBuilder<U> items, Func<U, T> selector) 621public void AddRange<U>(ArrayBuilder<U> items) where U : T 626public void AddRange<U>(ArrayBuilder<U> items, int start, int length) where U : T 760var result = ArrayBuilder<S>.GetInstance(Count);
src\roslyn\src\Dependencies\PooledObjects\ArrayBuilder.Enumerator.cs (2)
16private readonly ArrayBuilder<T> _builder; 19public Enumerator(ArrayBuilder<T> builder)
src\roslyn\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)
652var stack = ArrayBuilder<(GreenNode node, bool leading, bool trailing)>.GetInstance(); 663ArrayBuilder<(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)
234private readonly ArrayBuilder<Which>? _discriminatorStack; 245_discriminatorStack = ArrayBuilder<Which>.GetInstance(); 328private readonly ArrayBuilder<SyntaxNodeOrToken>? _tokenStack; 329private readonly ArrayBuilder<Which>? _discriminatorStack; 340_tokenStack = ArrayBuilder<SyntaxNodeOrToken>.GetInstance(); 341_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)
785var segments = ArrayBuilder<SourceText>.GetInstance(); 786var 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 (3293)
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)
894var binders = ArrayBuilder<Binder>.GetInstance();
Binder\Binder.IdentifierUsedAsValueFinder.cs (4)
272var members = ArrayBuilder<Symbol>.GetInstance(); 301var members = ArrayBuilder<Symbol>.GetInstance();
Binder\Binder.OperatorResolutionForReporting.cs (7)
89var results = ArrayBuilder<(MethodSymbol?, OperatorAnalysisResultKind)>.GetInstance(); 100ArrayBuilder<(MethodSymbol? member, OperatorAnalysisResultKind resultKind)> results, 221static bool hadAmbiguousBestMethods(ArrayBuilder<(MethodSymbol?, OperatorAnalysisResultKind)> results, SyntaxNode node, Binder binder, BindingDiagnosticBag diagnostics) 245static void assertNone(ArrayBuilder<(MethodSymbol? member, OperatorAnalysisResultKind resultKind)> results, OperatorAnalysisResultKind kind) 250static bool tryGetTwoBest(ArrayBuilder<(MethodSymbol?, OperatorAnalysisResultKind)> results, [NotNullWhen(true)] out MethodSymbol? first, [NotNullWhen(true)] out MethodSymbol? second) 282static void populateResults(ArrayBuilder<(MethodSymbol?, OperatorAnalysisResultKind)> results, object? result)
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 (47)
644var argumentsBuilder = ArrayBuilder<BoundExpression>.GetInstance(accessorForDefaultArguments.ParameterCount); 647ArrayBuilder<RefKind>? refKindsBuilderOpt; 650refKindsBuilderOpt = ArrayBuilder<RefKind>.GetInstance(accessorForDefaultArguments.ParameterCount); 676ArrayBuilder<(string Name, Location Location)?>? namesBuilder = null; 680namesBuilder = ArrayBuilder<(string Name, Location Location)?>.GetInstance(argumentNamesOpt.Length); 2297var escapeValues = ArrayBuilder<EscapeValue>.GetInstance(); 2353var argsAndParamsAll = ArrayBuilder<EscapeValue>.GetInstance(); 2395var escapeValues = ArrayBuilder<EscapeValue>.GetInstance(); 2453var argsToParamsBuilder = ArrayBuilder<int>.GetInstance(methodInvocationInfo.ArgsToParamsOpt.Length + 1); 2514var escapeArguments = ArrayBuilder<EscapeArgument>.GetInstance(); 2581var argsAndParamsAll = ArrayBuilder<EscapeValue>.GetInstance(); 2632var escapeValues = ArrayBuilder<EscapeValue>.GetInstance(); 2665ArrayBuilder<MixableDestination>? mixableArguments, 2666ArrayBuilder<EscapeArgument> escapeArguments) 2815ArrayBuilder<MixableDestination>? mixableArguments, 2816ArrayBuilder<EscapeArgument> escapeArguments) 2842ArrayBuilder<EscapeValue> escapeValues) 2894ArrayBuilder<EscapeValue> escapeValues) 2924var unfilteredEscapeValues = ArrayBuilder<EscapeValue>.GetInstance(); 2975ArrayBuilder<MixableDestination>? mixableArguments, 2976ArrayBuilder<EscapeValue> escapeValues) 3012ArrayBuilder<MixableDestination>? mixableArguments, 3013ArrayBuilder<EscapeValue> escapeValues) 3022var escapeArguments = ArrayBuilder<EscapeArgument>.GetInstance(); 3077ArrayBuilder<MixableDestination>? mixableArguments, 3078ArrayBuilder<EscapeValue> escapeValues) 3087var escapeArguments = ArrayBuilder<EscapeArgument>.GetInstance(); 3214var escapeArguments = ArrayBuilder<EscapeArgument>.GetInstance(); 3282var mixableArguments = ArrayBuilder<MixableDestination>.GetInstance(); 3283var escapeValues = ArrayBuilder<EscapeValue>.GetInstance(); 3328void inferDeclarationExpressionValEscape(ImmutableArray<BoundExpression> argsOpt, ArrayBuilder<EscapeValue> escapeValues) 4973var escapeValues = ArrayBuilder<EscapeValue>.GetInstance();
Binder\Binder_AnonymousTypes.cs (2)
111ArrayBuilder<BoundAnonymousPropertyDeclaration> declarators = 112ArrayBuilder<BoundAnonymousPropertyDeclaration>.GetInstance();
Binder\Binder_Attributes.cs (12)
382var constructorArgumentSourceIndices = ArrayBuilder<int>.GetInstance(lengthAfterRewriting); 457ArrayBuilder<BoundAssignmentOperator>? boundNamedArgumentsBuilder = null; 497boundNamedArgumentsBuilder = ArrayBuilder<BoundAssignmentOperator>.GetInstance(); 776var builder = ArrayBuilder<TypedConstant>.GetInstance(numArguments); 792ArrayBuilder<KeyValuePair<string, TypedConstant>>? builder = null; 801builder = ArrayBuilder<KeyValuePair<string, TypedConstant>>.GetInstance(); 887var builder = ArrayBuilder<TypedConstant>.GetInstance(elements.Length); 1078internal readonly ArrayBuilder<BoundAssignmentOperator>? NamedArguments; 1080internal 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 (22)
1065var builder = ArrayBuilder<BoundNode>.GetInstance(elements.Length); 1156var builder = ArrayBuilder<BoundNode>.GetInstance(elements.Length); 1304var candidateConstructorsBuilder = ArrayBuilder<MethodSymbol>.GetInstance(); 1363var projectionMethods = ArrayBuilder<MethodSymbol>.GetInstance(collectionBuilderMethods.Length); 1544var result = ArrayBuilder<MethodSymbol>.GetInstance(); 2063var resultBuilder = ArrayBuilder<MethodSymbol>.GetInstance(finalApplicableCandidates.Length); 2318var withArgumentsBuilder = ArrayBuilder<BoundExpression>.GetInstance(withArguments.Length); 2327var elementsBuilder = ArrayBuilder<BoundNode>.GetInstance(node.Elements.Length); 2498var builder = ArrayBuilder<BoundSwitchExpressionArm>.GetInstance(source.SwitchArms.Length); 3173var locationBuilder = ArrayBuilder<Location?>.GetInstance(); 3188var convertedArguments = ArrayBuilder<BoundExpression>.GetInstance(arguments.Length);
Binder\Binder_Crefs.cs (18)
291ArrayBuilder<Symbol>? sortedSymbolsBuilder = null; 345sortedSymbolsBuilder ??= ArrayBuilder<Symbol>.GetInstance(); 541ArrayBuilder<Symbol> builder; 559builder = ArrayBuilder<Symbol>.GetInstance(); 571builder = ArrayBuilder<Symbol>.GetInstance(); 649builder = ArrayBuilder<Symbol>.GetInstance(numInstanceConstructors); 691ArrayBuilder<Symbol> candidates = ArrayBuilder<Symbol>.GetInstance(); 879ArrayBuilder<Symbol> unwrappedSymbols = ArrayBuilder<Symbol>.GetInstance(symbols.Length); 933private void GetCrefOverloadResolutionCandidates(ImmutableArray<Symbol> symbols, int arity, TypeArgumentListSyntax? typeArgumentListSyntax, ArrayBuilder<Symbol> candidates) 959private static ImmutableArray<Symbol> PerformCrefOverloadResolution(ArrayBuilder<Symbol> candidates, ImmutableArray<ParameterSymbol> parameterSymbols, int arity, MemberCrefSyntax memberSyntax, out Symbol? ambiguityWinner, BindingDiagnosticBag diagnostics) 961ArrayBuilder<Symbol>? viable = null; 1035viable = ArrayBuilder<Symbol>.GetInstance(); 1088var typeArgumentsWithAnnotations = ArrayBuilder<TypeWithAnnotations>.GetInstance(arity); 1132ArrayBuilder<ParameterSymbol> parameterBuilder = ArrayBuilder<ParameterSymbol>.GetInstance(parameterListSyntax.Parameters.Count);
Binder\Binder_Deconstruct.cs (31)
116ArrayBuilder<DeconstructionVariable> checkedVariables, 209private BoundExpression FixTupleLiteral(ArrayBuilder<DeconstructionVariable> checkedVariables, BoundExpression boundRHS, CSharpSyntaxNode syntax, BindingDiagnosticBag diagnostics) 248ArrayBuilder<DeconstructionVariable> variables, 296var nestedConversions = ArrayBuilder<(BoundValuePlaceholder?, BoundExpression?)>.GetInstance(count); 351private void SetInferredTypes(ArrayBuilder<DeconstructionVariable> variables, ImmutableArray<TypeSymbol> foundTypes, BindingDiagnosticBag diagnostics) 393private void FailRemainingInferences(ArrayBuilder<DeconstructionVariable> variables, BindingDiagnosticBag diagnostics) 435internal readonly ArrayBuilder<DeconstructionVariable>? NestedVariables; 445internal DeconstructionVariable(ArrayBuilder<DeconstructionVariable> variables, SyntaxNode syntax) 452internal static void FreeDeconstructionVariables(ArrayBuilder<DeconstructionVariable> variables) 473private TypeSymbol? MakeMergedTupleType(ArrayBuilder<DeconstructionVariable> lhsVariables, BoundTupleLiteral rhsLiteral, CSharpSyntaxNode syntax, BindingDiagnosticBag? diagnostics) 478var typesWithAnnotationsBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance(leftLength); 479var locationsBuilder = ArrayBuilder<Location?>.GetInstance(leftLength); 547private BoundTupleExpression DeconstructionVariablesAsTuple(CSharpSyntaxNode syntax, ArrayBuilder<DeconstructionVariable> variables, 551var valuesBuilder = ArrayBuilder<BoundExpression>.GetInstance(count); 552var typesWithAnnotationsBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance(count); 553var locationsBuilder = ArrayBuilder<Location?>.GetInstance(count); 554var namesBuilder = ArrayBuilder<string?>.GetInstance(count); 620ArrayBuilder<DeconstructionVariable>? variablesOpt = null) 634var outVars = ArrayBuilder<OutDeconstructVarPendingInference>.GetInstance(numCheckedVariables); 779var builder = ArrayBuilder<DeconstructionVariable>.GetInstance(component.Arguments.Count); 842var builder = ArrayBuilder<DeconstructionVariable>.GetInstance();
Binder\Binder_Expressions.cs (109)
238ArrayBuilder<Symbol> symbols = ArrayBuilder<Symbol>.GetInstance(); 369var boundArgs = ArrayBuilder<BoundExpression>.GetInstance(sourceTuple.Arguments.Length); 997var builder = ArrayBuilder<BoundExpression>.GetInstance(count); 998var namesBuilder = ArrayBuilder<string>.GetInstance(count); 1053var boundArguments = ArrayBuilder<BoundExpression>.GetInstance(arguments.Count); 1054var elementTypesWithAnnotations = ArrayBuilder<TypeWithAnnotations>.GetInstance(arguments.Count); 1055var elementLocations = ArrayBuilder<Location>.GetInstance(arguments.Count); 1123ArrayBuilder<string> elementNames = null; 1124ArrayBuilder<string> inferredElementNames = null; 1162ArrayBuilder<string> elementNames, ArrayBuilder<string> inferredElementNames) 1183var builder = ArrayBuilder<bool>.GetInstance(elementNames.Count); 1204private static void RemoveDuplicateInferredTupleNamesAndFreeIfEmptied(ref ArrayBuilder<string> inferredElementNames, HashSet<string> uniqueFieldNames) 1700var members = ArrayBuilder<Symbol>.GetInstance(); 1832private ParameterSymbol GetShadowedPrimaryConstructorParameter(SimpleNameSyntax node, Symbol symbol, bool invoked, ArrayBuilder<Symbol> membersOpt) 1945private BoundExpression SynthesizeMethodGroupReceiver(CSharpSyntaxNode syntax, ArrayBuilder<Symbol> members) 3511ArrayBuilder<BoundExpression>? paramsArgsBuilder = null; 3512var arguments = analyzedArguments.Arguments; 3562ArrayBuilder<BoundExpression>? argumentsForInterpolationConversion, 3615static ArrayBuilder<BoundExpression> collectParamsArgs( 3618ArrayBuilder<BoundExpression> arguments, 3623var paramsArgsBuilder = ArrayBuilder<BoundExpression>.GetInstance(); 3653ArrayBuilder<BoundExpression> paramsArgsBuilder, 3683var arguments = analyzedArguments.Arguments; 3688ArrayBuilder<int>? argsToParamsBuilder = null; 3691argsToParamsBuilder = ArrayBuilder<int>.GetInstance(argsToParamsOpt.Length); 3742ArrayBuilder<BoundExpression>? arguments, 3822var handlerArgumentIndexesBuilder = ArrayBuilder<int>.GetInstance(handlerParameterIndexes.Length, fillWithValue: BoundInterpolatedStringArgumentPlaceholder.UnspecifiedParameter); 3850var argumentPlaceholdersBuilder = ArrayBuilder<BoundInterpolatedStringArgumentPlaceholder>.GetInstance(handlerArgumentIndexes.Length); 3851var argumentRefKindsBuilder = ArrayBuilder<RefKind>.GetInstance(handlerArgumentIndexes.Length); 4133ArrayBuilder<BoundExpression> sizes = ArrayBuilder<BoundExpression>.GetInstance(); 4269var exprBuilder = ArrayBuilder<BoundExpression>.GetInstance(); 4284private void BindArrayInitializerExpressions(InitializerExpressionSyntax initializer, ArrayBuilder<BoundExpression> exprBuilder, BindingDiagnosticBag diagnostics, int dimension, int rank) 4361ArrayBuilder<BoundExpression> initializers = ArrayBuilder<BoundExpression>.GetInstance(); 4618var builder = ArrayBuilder<BoundExpression>.GetInstance(); 5348var builder = ArrayBuilder<BoundNode>.GetInstance(syntax.Elements.Count); 5458var arguments = analyzedArguments.Arguments; 5718ArrayBuilder<BoundExpression> arguments, 5719ArrayBuilder<RefKind> refKinds, 5763var children = ArrayBuilder<BoundExpression>.GetInstance(); 5851var initializers = ArrayBuilder<BoundExpression>.GetInstance(initializerSyntax.Expressions.Count); 6405var initializerBuilder = ArrayBuilder<BoundExpression>.GetInstance(); 6530var exprBuilder = ArrayBuilder<BoundExpression>.GetInstance(); 6754ArrayBuilder<MethodSymbol> builder = null; 6764builder = ArrayBuilder<MethodSymbol>.GetInstance(); 7047ArrayBuilder<Symbol> symbols = ArrayBuilder<Symbol>.GetInstance(); 7052var childNodes = ArrayBuilder<BoundExpression>.GetInstance(); 8044ArrayBuilder<Symbol> symbols = lookupResult.Symbols; 8330var members = ArrayBuilder<Symbol>.GetInstance(); 8510var builder = ArrayBuilder<MethodSymbol>.GetInstance(); 8637var members = ArrayBuilder<Symbol>.GetInstance(); 9038ArrayBuilder<PropertySymbol>? properties = null; 9043properties ??= ArrayBuilder<PropertySymbol>.GetInstance(); 9490private Symbol GetSymbolOrMethodOrPropertyGroup(LookupResult result, SyntaxNode node, string plainName, int arity, ArrayBuilder<Symbol> methodOrPropertyGroup, BindingDiagnosticBag diagnostics, out bool wasError, NamespaceOrTypeSymbol qualifierOpt) 9572private static bool IsMethodOrPropertyGroup(ArrayBuilder<Symbol> members) 10191ArrayBuilder<BoundExpression> arguments = analyzedArguments.Arguments; 10264ArrayBuilder<PropertySymbol> indexerGroup = ArrayBuilder<PropertySymbol>.GetInstance(); 10335var properties = ArrayBuilder<PropertySymbol>.GetInstance(); 10390ArrayBuilder<PropertySymbol> propertyGroup, 10430ArrayBuilder<PropertySymbol> propertyGroup, 10697var properties = ArrayBuilder<PropertySymbol>.GetInstance(); 11125var methods = ArrayBuilder<MethodSymbol>.GetInstance(capacity: node.Methods.Length); 11169var singleLookupResults = ArrayBuilder<SingleLookupResult>.GetInstance(); 11318var methods = ArrayBuilder<MethodSymbol>.GetInstance(capacity: node.Methods.Length); 11383var singleLookupResults = ArrayBuilder<SingleLookupResult>.GetInstance(); 11391var methods = ArrayBuilder<MethodSymbol>.GetInstance(capacity: singleLookupResults.Count); 11468var diagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 11469ArrayBuilder<TypeParameterDiagnosticInfo>? useSiteDiagnosticsBuilder = null; 11558var fieldsBuilder = ArrayBuilder<AnonymousTypeField>.GetInstance(parameterTypes.Length + 1); 11580var diagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 11583ArrayBuilder<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 (26)
55var builder = ArrayBuilder<MethodSymbol>.GetInstance(); 204var invocations = ArrayBuilder<InvocationExpressionSyntax>.GetInstance(); 534var builder = ArrayBuilder<BoundExpression>.GetInstance(arguments.Arguments.Count); 895private bool IsAmbiguousDynamicParamsArgument<TMethodOrPropertySymbol>(ArrayBuilder<BoundExpression> arguments, MemberResolutionResult<TMethodOrPropertySymbol> candidate, out SyntaxNode argumentSyntax) 1019var finalCandidates = ArrayBuilder<MemberResolutionResult<TMethodOrPropertySymbol>>.GetInstance(); 1533ArrayBuilder<BoundExpression> argumentsBuilder, 1534ArrayBuilder<RefKind>? argumentRefKindsBuilder, 1535ArrayBuilder<(string Name, Location Location)?>? namesBuilder, 1580ArrayBuilder<int>? argsToParamsBuilder = null; 1583argsToParamsBuilder = ArrayBuilder<int>.GetInstance(argsToParamsOpt.Length); 1665BoundExpression? extensionReceiver, ArrayBuilder<BoundExpression> argumentsBuilder, int argumentsCount, ImmutableArray<int> argsToParamsOpt) 1778BoundExpression? extensionReceiver, ArrayBuilder<BoundExpression> argumentsBuilder, int argumentsCount, ImmutableArray<int> argsToParamsOpt, 2055var constructedMethods = ArrayBuilder<MethodSymbol>.GetInstance(); 2120var parameterListList = ArrayBuilder<ImmutableArray<ParameterSymbol>>.GetInstance(); 2140var parameterListList = ArrayBuilder<ImmutableArray<ParameterSymbol>>.GetInstance(); 2162ArrayBuilder<BoundExpression> newArguments = ArrayBuilder<BoundExpression>.GetInstance(argumentCount); 2542var methodsBuilder = ArrayBuilder<FunctionPointerMethodSymbol>.GetInstance(1);
Binder\Binder_Lambda.cs (14)
56var namesBuilder = ArrayBuilder<string>.GetInstance(); 128var typesBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 129var refKindsBuilder = ArrayBuilder<RefKind>.GetInstance(); 130var scopesBuilder = ArrayBuilder<ScopedKind>.GetInstance(); 131var attributesBuilder = ArrayBuilder<SyntaxList<AttributeListSyntax>>.GetInstance(); 132var defaultValueBuilder = ArrayBuilder<EqualsValueClauseSyntax?>.GetInstance(); 266var discardsBuilder = ArrayBuilder<bool>.GetInstance(parameters.Count);
Binder\Binder_Lookup.cs (14)
189var singleLookupResults = ArrayBuilder<SingleLookupResult>.GetInstance(); 199internal void EnumerateAllExtensionMembersInSingleBinder(ArrayBuilder<SingleLookupResult> result, 202var extensionCandidates = ArrayBuilder<Symbol>.GetInstance(); 614var symbols = result.Symbols; 637private Symbol ResolveMultipleSymbolsInAttributeTypeLookup(ArrayBuilder<Symbol> symbols) 779ArrayBuilder<MethodSymbol> methods, 798ArrayBuilder<Symbol> members, 1118var result = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 1135static void addAllInterfaces(NamedTypeSymbol @interface, HashSet<NamedTypeSymbol> visited, ArrayBuilder<NamedTypeSymbol> result, ConsList<TypeSymbol> basesBeingResolved, ConsList<NamedTypeSymbol> cycleGuard) 1277var hidingSymbols = resultHiding.Symbols; 1279var hiddenSymbols = resultHidden.Symbols;
Binder\Binder_Operators.cs (45)
393ArrayBuilder<MethodSymbol>? methods = LookupUserDefinedInstanceOperators( 426ArrayBuilder<MethodSymbol> methods, 433var typeArguments = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 592var extensionCandidatesInSingleScope = ArrayBuilder<Symbol>.GetInstance(); 653ArrayBuilder<Symbol> extensionCandidatesInSingleScope, 664ArrayBuilder<MethodSymbol>? methods = LookupUserDefinedInstanceExtensionOperatorsInSingleScope( 892var syntaxNodes = ArrayBuilder<BinaryExpressionSyntax>.GetInstance(); 1252var stack = ArrayBuilder<BoundBinaryOperator>.GetInstance(); 1947var extensionCandidates = ArrayBuilder<Symbol>.GetInstance(); 1980ArrayBuilder<Symbol> extensionCandidates, 2108var extensionCandidatesInSingleScope = ArrayBuilder<Symbol>.GetInstance(); 2182var builder = ArrayBuilder<MethodSymbol>.GetInstance(); 2336var builder = ArrayBuilder<MethodSymbol>.GetInstance(); 2421var extensionCandidatesInSingleScope = ArrayBuilder<Symbol>.GetInstance(); 3503ArrayBuilder<MethodSymbol>? methods = LookupUserDefinedInstanceOperators( 3535ArrayBuilder<MethodSymbol> methods, 3545var typeArguments = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 3701var extensionCandidatesInSingleScope = ArrayBuilder<Symbol>.GetInstance(); 3764ArrayBuilder<Symbol> extensionCandidatesInSingleScope, 3777ArrayBuilder<MethodSymbol>? methods = LookupUserDefinedInstanceExtensionOperatorsInSingleScope( 3793private ArrayBuilder<MethodSymbol>? LookupUserDefinedInstanceOperators(TypeSymbol lookupInType, string? checkedName, string ordinaryName, int parameterCount, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 3798ArrayBuilder<MethodSymbol>? methods = null; 3806methods = ArrayBuilder<MethodSymbol>.GetInstance(lookupResult.Symbols.Count); 3819methods = ArrayBuilder<MethodSymbol>.GetInstance(lookupResult.Symbols.Count); 3845static void appendViableMethods(LookupResult lookupResult, int parameterCount, ArrayBuilder<MethodSymbol> methods) 3864private ArrayBuilder<MethodSymbol>? LookupUserDefinedInstanceExtensionOperatorsInSingleScope( 3865ArrayBuilder<Symbol> extensionCandidatesInSingleScope, 3871ArrayBuilder<MethodSymbol>? checkedMethods = null; 3879ArrayBuilder<MethodSymbol>? ordinaryMethods = null; 3908ArrayBuilder<Symbol> extensionCandidatesInSingleScope, 3911ref ArrayBuilder<MethodSymbol>? methods) 3918var typeOperators = ArrayBuilder<MethodSymbol>.GetInstance(); 3943methods ??= ArrayBuilder<MethodSymbol>.GetInstance();
Binder\Binder_Patterns.cs (19)
718var builder = ArrayBuilder<BoundPattern>.GetInstance(subpatterns.Count); 1594var patternsBuilder = ArrayBuilder<BoundPositionalSubpattern>.GetInstance(positionalClause.Subpatterns.Count); 1671ArrayBuilder<BoundPositionalSubpattern> patterns, 1732ArrayBuilder<BoundPositionalSubpattern> patterns, 1767ArrayBuilder<BoundPositionalSubpattern> patterns, 2012var subPatterns = ArrayBuilder<BoundPositionalSubpattern>.GetInstance(tupleDesignation.Variables.Count); 2095ArrayBuilder<BoundPositionalSubpattern> patterns, 2125var builder = ArrayBuilder<BoundPropertySubpattern>.GetInstance(node.Subpatterns.Count); 2432var binaryPatternStack = ArrayBuilder<(BinaryPatternSyntax pat, bool permitDesignations)>.GetInstance(); 2447var narrowedTypeCandidates = ArrayBuilder<TypeSymbol>.GetInstance(2); 2479ArrayBuilder<TypeSymbol> narrowedTypeCandidates, 2521internal static TypeSymbol? LeastSpecificType(ArrayBuilder<TypeSymbol> candidates, Conversions conversions, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 2574internal static void CollectDisjunctionTypes(BoundPattern pat, ArrayBuilder<TypeSymbol> candidates, bool hasUnionMatching)
Binder\Binder_Query.cs (5)
315var arguments = ArrayBuilder<BoundExpression>.GetInstance(); 320var argsToParams = ArrayBuilder<int>.GetInstance(); 707var x2m = state.allRangeVariables[x2];
Binder\Binder_Statements.cs (13)
1141var invalidDimensions = ArrayBuilder<BoundExpression>.GetInstance(); 1926ArrayBuilder<BoundStatement> boundStatements = ArrayBuilder<BoundStatement>.GetInstance(nStatements); 2585var stack = ArrayBuilder<(Binder, IfStatementSyntax IfStatementSyntax, BoundExpression Condition, BoundStatement Consequence)>.GetInstance(); 2918var statementBuilder = ArrayBuilder<BoundStatement>.GetInstance(); 3283var catchBlocks = ArrayBuilder<BoundCatchBlock>.GetInstance(n); 3302private BoundCatchBlock BindCatchBlock(CatchClauseSyntax node, ArrayBuilder<BoundCatchBlock> previousBlocks, BindingDiagnosticBag diagnostics) 3722ArrayBuilder<BoundStatement> boundStatements = ArrayBuilder<BoundStatement>.GetInstance();
Binder\Binder_Symbols.cs (14)
693var types = ArrayBuilder<TypeWithAnnotations>.GetInstance(numElements); 694var locations = ArrayBuilder<Location>.GetInstance(numElements); 695ArrayBuilder<string> elementNames = null; 777private static void CollectTupleFieldMemberName(string name, int elementIndex, int tupleSize, ref ArrayBuilder<string> elementNames) 790elementNames = ArrayBuilder<string>.GetInstance(tupleSize); 1363var args = ArrayBuilder<TypeWithAnnotations>.GetInstance(typeArguments.Count); 1444ArrayBuilder<Symbol> members, 1488ImmutableArray<TypeWithAnnotations> typeArguments, bool invoked, ArrayBuilder<Symbol> members, BindingDiagnosticBag diagnostics) 1557ArrayBuilder<Symbol> members, TypeSymbol receiverType, 2030var symbols = result.Symbols; 2559private BestSymbolInfo GetBestSymbolInfo(ArrayBuilder<Symbol> symbols, out BestSymbolInfo secondBest)
Binder\Binder_TupleOperators.cs (4)
58var builder = ArrayBuilder<BoundExpression>.GetInstance(length); 243var 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 (117)
208var bindingsBuilder = ArrayBuilder<BoundPatternBinding>.GetInstance(); 217ArrayBuilder<BoundPatternBinding> bindingsBuilder) 232var testsToSimplify = ArrayBuilder<Tests?>.GetInstance(); 233var testsToAssemble = ArrayBuilder<Tests>.GetInstance(); 234var testsSimplified = ArrayBuilder<Tests>.GetInstance(); 284var newSequence = ArrayBuilder<Tests>.GetInstance(length); 325ArrayBuilder<BoundPatternBinding> bindings) 362ArrayBuilder<BoundPatternBinding> bindings) 412private BoundDagTemp PrepareForUnionValuePropertyMatching(ref TestInputOutputInfo input, ArrayBuilder<Tests> tests) 494ArrayBuilder<BoundPatternBinding> bindings) 503var tests = ArrayBuilder<Tests>.GetInstance(4 + patternLength * 2); 581ArrayBuilder<BoundPatternBinding> bindings) 584var tests = ArrayBuilder<Tests>.GetInstance(1); 612var tests = ArrayBuilder<Tests>.GetInstance(4); 621ArrayBuilder<Tests> tests) 776ArrayBuilder<Tests> tests) 871var builder = ArrayBuilder<Tests>.GetInstance(2); 887var tests = ArrayBuilder<Tests>.GetInstance(2); 895var tests = ArrayBuilder<Tests>.GetInstance(2); 928ArrayBuilder<BoundPatternBinding> bindings) 933var tests = ArrayBuilder<Tests>.GetInstance(5); 946ArrayBuilder<BoundDagTemp> outParamTemps = evaluation.MakeOutParameterTemps(); 1074private Tests MakeTestsAndBindingsForNegatedPattern(TestInputOutputInfo input, BoundNegatedPattern neg, ArrayBuilder<BoundPatternBinding> bindings) 1084ArrayBuilder<BoundPatternBinding> bindings) 1088var binaryPatternStack = ArrayBuilder<BoundBinaryPattern>.GetInstance(); 1109Tests makeTestsAndBindingsForBinaryPattern(DecisionDagBuilder @this, Tests leftTests, TestInputOutputInfo leftOutputInfo, TestInputOutputInfo inputInfo, BoundBinaryPattern bin, out TestInputOutputInfo outputInfo, ArrayBuilder<BoundPatternBinding> bindings) 1111var builder = ArrayBuilder<Tests>.GetInstance(2); 1124builder = ArrayBuilder<Tests>.GetInstance(2); 1156var tests = ArrayBuilder<Tests>.GetInstance(2); 1321var rewrittenCases = ArrayBuilder<StateForCase>.GetInstance(casesForRootNode.Count); 1414var usedTempsPerState = ArrayBuilder<BitVector>.GetInstance(states.Length, BitVector.Empty); 1697var whenTrueBuilder = ArrayBuilder<StateForCase>.GetInstance(cases.Count); 1698var whenFalseBuilder = ArrayBuilder<StateForCase>.GetInstance(cases.Count); 1894var builder = ArrayBuilder<StateForCase>.GetInstance(cases.Count); 2917private static FrozenArrayBuilder<T> AsFrozen<T>(ArrayBuilder<T> builder) 2926private readonly ArrayBuilder<T> _arrayBuilder; 2928public FrozenArrayBuilder(ArrayBuilder<T> arrayBuilder) 2931if (arrayBuilder.Capacity >= ArrayBuilder<T>.PooledArrayLengthLimitExclusive 2932&& arrayBuilder.Count < ArrayBuilder<T>.PooledArrayLengthLimitExclusive 2967public ArrayBuilder<T>.Enumerator GetEnumerator() => _arrayBuilder.GetEnumerator(); 2971var builder = ArrayBuilder<T>.GetInstance(this.Count - 1); 3027/// <see cref="ArrayBuilder{StateForCase}"/> will be returned to its pool when <see cref="ClearAndFree"/> is 3270var finalResult = ArrayBuilder<Tests>.GetInstance(2); 3307private static void AddBindingsPatchingAssignments(ImmutableArray<BoundPatternBinding> bindings, ImmutableDictionary<BoundDagTemp, BoundDagTemp> oldTempMap, ImmutableDictionary<BoundDagTemp, BoundDagTemp> newTempMap, ArrayBuilder<Tests> assignments) 3724ArrayBuilder<BoundDagTemp> newOutParamTemps = newDeconstruct.MakeOutParameterTemps(); 3725ArrayBuilder<BoundDagTemp> oldOutParamTemps = oldDeconstruct.MakeOutParameterTemps(); 3992private static ArrayBuilder<Tests> NegateSequenceElements(ImmutableArray<Tests> seq) 3994var builder = ArrayBuilder<Tests>.GetInstance(seq.Length); 4038public abstract Tests Update(ArrayBuilder<Tests> remainingTests); 4049var testsToFilter = ArrayBuilder<Tests?>.GetInstance(); 4050var testsToAssemble = ArrayBuilder<SequenceTests>.GetInstance(); 4051var trueTests = ArrayBuilder<Tests>.GetInstance(); 4052var falseTests = ArrayBuilder<Tests>.GetInstance(); 4102static void assemble(SequenceTests toAssemble, ArrayBuilder<Tests> tests) 4105var newSequence = ArrayBuilder<Tests>.GetInstance(length, null!); 4123var testsToRewrite = ArrayBuilder<(Tests? Tests, bool SkipRewrite)>.GetInstance(); 4124var testsToAssemble = ArrayBuilder<( 4129var testsRewritten = ArrayBuilder<Tests>.GetInstance(); 4154var newSequence = ArrayBuilder<Tests>.GetInstance(childCount); 4237var leftToRewriteBuilder = ArrayBuilder<Tests>.GetInstance(); 4264void pushConditionalResult(RemoveEvaluationAndUpdateTempReferencesResult rewriteResult, ArrayBuilder<Tests> leftToRewriteBuilder) 4328void popAndAddChildrenLeftToRewrite(ArrayBuilder<Tests> leftToRewriteBuilder) 4348var testsToRewrite = ArrayBuilder<Tests?>.GetInstance(); 4349var testsToAssemble = ArrayBuilder<SequenceTests>.GetInstance(); 4350var testsRewritten = ArrayBuilder<Tests>.GetInstance(); 4369var newSequence = ArrayBuilder<Tests>.GetInstance(length); 4409var tests1 = ArrayBuilder<Tests>.GetInstance(); 4410var tests2 = ArrayBuilder<Tests>.GetInstance(); 4489var tests = ArrayBuilder<Tests>.GetInstance(); 4571public override Tests Update(ArrayBuilder<Tests> remainingTests) => Create(remainingTests); 4577var builder = ArrayBuilder<Tests>.GetInstance(2); 4582public static Tests Create(ArrayBuilder<Tests> remainingTests) 4677public override Tests Update(ArrayBuilder<Tests> remainingTests) => Create(remainingTests); 4683var builder = ArrayBuilder<Tests>.GetInstance(2); 4688public static Tests Create(ArrayBuilder<Tests> remainingTests)
Binder\DecisionDagBuilder_CheckOrReachability.cs (31)
78var noPreviousCases = ArrayBuilder<StateForCase>.GetInstance(0); 103var existingCases = ArrayBuilder<StateForCase>.GetInstance(switchArms.Length); 117ArrayBuilder<StateForCase> existingCases) 154var existingCases = ArrayBuilder<StateForCase>.GetInstance(); 168ArrayBuilder<StateForCase> existingCases) 295public readonly ArrayBuilder<StateForCase> PreviousCases; 304public ReachabilityAnalysisContext(ArrayBuilder<StateForCase> previousCases, int patternIndex, 338ArrayBuilder<StateForCase> previousCases, 392static void populateStateForCases(ArrayBuilder<BoundPattern> set, PooledHashSet<LabelSymbol> labelsToIgnore, 396var previousCases = context.PreviousCases; 425var currentCases = ArrayBuilder<BoundPattern>.GetInstance(); 434static void analyzePattern(ArrayBuilder<BoundPattern> currentCases, BoundPattern pattern, Func<BoundPattern, BoundPattern>? wrapIntoParentAndPattern, ref readonly ReachabilityAnalysisContext context) 442static void analyzeBinary(ArrayBuilder<BoundPattern> currentCases, BoundBinaryPattern binaryPattern, Func<BoundPattern, BoundPattern>? wrapIntoParentAndPattern, ref readonly ReachabilityAnalysisContext context) 448var patterns = ArrayBuilder<BoundPattern>.GetInstance(); 470var stack = ArrayBuilder<BoundBinaryPattern>.GetInstance(); 513static void checkReachability(ArrayBuilder<BoundPattern> orCases, ref readonly ReachabilityAnalysisContext context) 548static void addPatternsFromOrTree(BoundPattern pattern, ArrayBuilder<BoundPattern> builder) 552var stack = ArrayBuilder<BoundBinaryPattern>.GetInstance(); 644private readonly ArrayBuilder<OperandOrOperation> _evalSequence = ArrayBuilder<OperandOrOperation>.GetInstance(); 731var stack = ArrayBuilder<BoundPattern>.GetInstance(); 836var stack = ArrayBuilder<BoundBinaryPattern>.GetInstance();
Binder\DecisionDagBuilder_ListPatterns.cs (3)
14private Tests MakeTestsAndBindingsForListPattern(TestInputOutputInfo inputInfo, BoundListPattern list, out TestInputOutputInfo outputInfo, ArrayBuilder<BoundPatternBinding> bindings) 26var 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(); 556ArrayBuilder<LocalSymbol> builder, 578ArrayBuilder<LocalSymbol> builder, 690ArrayBuilder<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, 1220var argsBuilder = ArrayBuilder<BoundExpression>.GetInstance(patternDisposeMethod.ParameterCount); 1398ArrayBuilder<MethodSymbol> candidateMethods = ArrayBuilder<MethodSymbol>.GetInstance(); 1439private MethodArgumentInfo PerformForEachPatternOverloadResolution(SyntaxNode syntax, SyntaxNode collectionSyntax, TypeSymbol patternType, ArrayBuilder<MethodSymbol> candidateMethods, bool warningsOnly, BindingDiagnosticBag diagnostics, bool isAsync) 1442var 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 (1)
76internal override void GetAllExtensionCandidatesInSingleBinder(ArrayBuilder<Symbol> members, string? name, string? alternativeName, int arity, LookupOptions options, Binder originalBinder)
Binder\InSubmissionClassBinder.cs (1)
34internal override void GetAllExtensionCandidatesInSingleBinder(ArrayBuilder<Symbol> members, string? name, string? alternativeName, int arity, LookupOptions options, Binder originalBinder)
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 (19)
73var result = ArrayBuilder<BoundDecisionDagNode>.GetInstance(capacity: distanceToNode); 114var pathBuilder = ArrayBuilder<BoundDecisionDagNode>.GetInstance(); 115var stack = ArrayBuilder<BoundDecisionDagNode?>.GetInstance(); 286out Dictionary<BoundDagTemp, ArrayBuilder<(BoundDagTest, bool)>> constraints, 287out Dictionary<BoundDagTemp, ArrayBuilder<BoundDagEvaluation>> evaluations) 289constraints = new Dictionary<BoundDagTemp, ArrayBuilder<(BoundDagTest, bool)>>(); 290evaluations = new Dictionary<BoundDagTemp, ArrayBuilder<BoundDagEvaluation>>(); 309if (!constraints.TryGetValue(temp, out var constraintBuilder)) 320if (!evaluations.TryGetValue(temp, out var evaluationBuilder)) 335Dictionary<BoundDagTemp, ArrayBuilder<(BoundDagTest test, bool sense)>> constraintMap, 336Dictionary<BoundDagTemp, ArrayBuilder<BoundDagEvaluation>> evaluationMap, 354static ImmutableArray<T> getArray<T>(Dictionary<BoundDagTemp, ArrayBuilder<T>> map, BoundDagTemp temp) 356return map.TryGetValue(temp, out var builder) ? builder.ToImmutable() : ImmutableArray<T>.Empty; 482var subpatterns = new ArrayBuilder<string>(lengthValue); 533var subpatterns = new ArrayBuilder<string>(cardinality); 661ArrayBuilder<BoundDagTemp> outParamTemps = e.MakeOutParameterTemps();
Binder\RefSafetyAnalysis.cs (35)
163private readonly ArrayBuilder<(BoundValuePlaceholderBase, SafeContextAndLocation)> _placeholders; 165public PlaceholderRegion(RefSafetyAnalysis analysis, ArrayBuilder<(BoundValuePlaceholderBase, SafeContextAndLocation)> placeholders) 408var placeholders = ArrayBuilder<(BoundValuePlaceholderBase, SafeContextAndLocation)>.GetInstance(); 425var placeholders = ArrayBuilder<(BoundValuePlaceholderBase, SafeContextAndLocation)>.GetInstance(); 751var placeholders = ArrayBuilder<(BoundValuePlaceholderBase, SafeContextAndLocation)>.GetInstance(); 765var calls = ArrayBuilder<(BoundCall call, MethodInvocationInfo methodInvocationInfo)>.GetInstance(); 872ArrayBuilder<(BoundValuePlaceholderBase, SafeContextAndLocation)> placeholders, 1012var escapeValues = ArrayBuilder<EscapeValue>.GetInstance(); 1088var placeholders = ArrayBuilder<(BoundValuePlaceholderBase, SafeContextAndLocation)>.GetInstance(); 1095private void GetAwaitableInstancePlaceholders(ArrayBuilder<(BoundValuePlaceholderBase, SafeContextAndLocation)> placeholders, BoundAwaitableInfo awaitableInfo, SafeContext valEscapeScope) 1124var variables = GetDeconstructionAssignmentVariables(left); 1130private void VisitDeconstructionArguments(ArrayBuilder<DeconstructionVariable> variables, SyntaxNode syntax, Conversion conversion, BoundExpression right) 1156var placeholders = ArrayBuilder<(BoundValuePlaceholderBase, SafeContextAndLocation)>.GetInstance(); 1167var nestedVariables = variable.NestedVariables; 1197var nestedVariables = variable.NestedVariables; 1211internal readonly ArrayBuilder<DeconstructionVariable>? NestedVariables; 1213internal DeconstructionVariable(BoundExpression expression, SafeContext valEscape, ArrayBuilder<DeconstructionVariable>? nestedVariables) 1221private ArrayBuilder<DeconstructionVariable> GetDeconstructionAssignmentVariables(BoundTupleExpression tuple) 1224var builder = ArrayBuilder<DeconstructionVariable>.GetInstance(arguments.Length); 1290var placeholders = ArrayBuilder<(BoundValuePlaceholderBase, SafeContextAndLocation)>.GetInstance(); 1337var placeholders = ArrayBuilder<(BoundValuePlaceholderBase, SafeContextAndLocation)>.GetInstance(); 1360var nodePlaceholders = ArrayBuilder<(BoundValuePlaceholderBase, SafeContextAndLocation)>.GetInstance(); 1373var spreadPlaceholders = ArrayBuilder<(BoundValuePlaceholderBase, SafeContextAndLocation)>.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)
1168var builder = ArrayBuilder<MethodSymbol>.GetInstance();
Binder\Semantics\Conversions\Conversions.cs (2)
206var builder = ArrayBuilder<Conversion>.GetInstance(elements.Length);
Binder\Semantics\Conversions\ConversionsBase.cs (13)
1209var innerConversions = ArrayBuilder<Conversion>.GetInstance(switchExpression.SwitchArms.Length); 1913private static bool HasIdentityConversionToAny(NamedTypeSymbol type, ArrayBuilder<(NamedTypeSymbol ParticipatingType, TypeParameterSymbol ConstrainedToTypeOpt)> targetTypes) 2357var argumentConversions = ArrayBuilder<Conversion>.GetInstance(arguments.Length); 2437var nestedConversions = ArrayBuilder<Conversion>.GetInstance(sourceTypes.Length); 3182var typeParameters = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 3183var sourceTypeArguments = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 3184var 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 (17)
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(); 963var d = ArrayBuilder<(NamedTypeSymbol ParticipatingType, TypeParameterSymbol ConstrainedToTypeOpt)>.GetInstance(); 969var ubuild = ArrayBuilder<UserDefinedConversionAnalysis>.GetInstance(); 1000var ubuild = ArrayBuilder<UserDefinedConversionAnalysis>.GetInstance(); 1026ArrayBuilder<UserDefinedConversionAnalysis> u,
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (54)
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(); 997private static void GetDeclaredUserDefinedBinaryOperators(TypeSymbol? constrainedToTypeOpt, ArrayBuilder<MethodSymbol> typeOperators, BinaryOperatorKind kind, string name, ArrayBuilder<BinaryOperatorSignature> operators) 1020void AddLiftedUserDefinedBinaryOperators(TypeSymbol? constrainedToTypeOpt, BinaryOperatorKind kind, ArrayBuilder<BinaryOperatorSignature> operators) 1116var candidates = result.Results; 1172ArrayBuilder<BinaryOperatorAnalysisResult> candidates, 1432ArrayBuilder<Symbol> extensionCandidatesInSingleScope, 1444var operators = ArrayBuilder<BinaryOperatorSignature>.GetInstance(); 1459var results = result.Results; 1472static void getDeclaredUserDefinedBinaryOperatorsInScope(ArrayBuilder<Symbol> extensionCandidatesInSingleScope, BinaryOperatorKind kind, string name1, string? name2Opt, ArrayBuilder<BinaryOperatorSignature> operators) 1483var operators2 = ArrayBuilder<BinaryOperatorSignature>.GetInstance(); 1503static void getDeclaredUserDefinedBinaryOperators(ArrayBuilder<Symbol> extensionCandidatesInSingleScope, BinaryOperatorKind kind, string name, ArrayBuilder<BinaryOperatorSignature> operators) 1506var typeOperators = ArrayBuilder<MethodSymbol>.GetInstance(); 1512void inferTypeArgumentsAndRemoveInapplicableToReceiverType(BinaryOperatorKind kind, BoundExpression left, BoundExpression right, ArrayBuilder<BinaryOperatorSignature> operators, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1546if (!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 (36)
73ArrayBuilder<Symbol> extensionCandidatesInSingleScope, 85var operators = ArrayBuilder<UnaryOperatorSignature>.GetInstance(); 100var results = result.Results; 113static void getDeclaredUserDefinedUnaryOperatorsInScope(ArrayBuilder<Symbol> extensionCandidatesInSingleScope, UnaryOperatorKind kind, string name1, string? name2Opt, ArrayBuilder<UnaryOperatorSignature> operators) 124var operators2 = ArrayBuilder<UnaryOperatorSignature>.GetInstance(); 144static void getDeclaredUserDefinedUnaryOperators(ArrayBuilder<Symbol> extensionCandidatesInSingleScope, UnaryOperatorKind kind, string name, ArrayBuilder<UnaryOperatorSignature> operators) 147var typeOperators = ArrayBuilder<MethodSymbol>.GetInstance(); 153void inferTypeArgumentsAndRemoveInapplicableToReceiverType(UnaryOperatorKind kind, BoundExpression operand, ArrayBuilder<UnaryOperatorSignature> operators, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 187if (!FailsConstraintChecks(method, out ArrayBuilder<TypeParameterDiagnosticInfo> constraintFailureDiagnosticsOpt, template: CompoundUseSiteInfo<AssemblySymbol>.Discarded)) 321var candidates = result.Results; 376ArrayBuilder<UnaryOperatorAnalysisResult> candidates, 498private void GetAllBuiltInOperators(UnaryOperatorKind kind, bool isChecked, BoundExpression operand, ArrayBuilder<UnaryOperatorAnalysisResult> results, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 513var operators = ArrayBuilder<UnaryOperatorSignature>.GetInstance(); 529private bool CandidateOperators(bool isChecked, ArrayBuilder<UnaryOperatorSignature> operators, BoundExpression operand, ArrayBuilder<UnaryOperatorAnalysisResult> results, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 549private void GetEnumOperations(UnaryOperatorKind kind, BoundExpression operand, ArrayBuilder<UnaryOperatorSignature> operators) 610ArrayBuilder<UnaryOperatorAnalysisResult> results, 656ArrayBuilder<UnaryOperatorAnalysisResult> results, 667var operators = ArrayBuilder<UnaryOperatorSignature>.GetInstance(); 711var resultsFromInterface = ArrayBuilder<UnaryOperatorAnalysisResult>.GetInstance(); 773ArrayBuilder<UnaryOperatorSignature> operators) 781var operators2 = ArrayBuilder<UnaryOperatorSignature>.GetInstance(); 809private static void GetDeclaredUserDefinedUnaryOperators(TypeSymbol? constrainedToTypeOpt, NamedTypeSymbol type, UnaryOperatorKind kind, string name, ArrayBuilder<UnaryOperatorSignature> operators) 811var typeOperators = ArrayBuilder<MethodSymbol>.GetInstance(); 817private static void GetDeclaredUserDefinedUnaryOperators(TypeSymbol? constrainedToTypeOpt, IEnumerable<MethodSymbol> typeOperators, UnaryOperatorKind kind, string name, ArrayBuilder<UnaryOperatorSignature> operators) 839private 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)
1948var sourceTypeArguments = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 1949var targetTypeArguments = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 2390var typeParameters = ArrayBuilder<TypeParameterSymbol>.GetInstance(); 2391var sourceTypeArguments = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 2392var targetTypeArguments = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 2740var typeParameters = ArrayBuilder<TypeParameterSymbol>.GetInstance(); 2741var sourceTypeArguments = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 2742var targetTypeArguments = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 2931var initialCandidates = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 3339var builder = ArrayBuilder<TypeWithAnnotations>.GetInstance(_fixedResults.Length); 3359private static void GetAllCandidates(Dictionary<TypeWithAnnotations, TypeWithAnnotations> candidates, ArrayBuilder<TypeWithAnnotations> builder) 3419ArrayBuilder<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(); 583ArrayBuilder<MemberResolutionResult<TMember>> results, 610private static void RemoveStaticInstanceMismatches<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results, bool requireStatic) where TMember : Symbol 628private static void RemoveMethodsNotDeclaredStatic<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results) where TMember : Symbol 644private void RemoveConstraintViolations<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results, CompoundUseSiteInfo<AssemblySymbol> template) where TMember : Symbol 656FailsConstraintChecks(member, out ArrayBuilder<TypeParameterDiagnosticInfo> constraintFailureDiagnosticsOpt, template)) 665private void RemoveCallingConventionMismatches<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results, in CallingConventionInfo expectedConvention) where TMember : Symbol 794private bool FailsConstraintChecks<TMember>(TMember member, out ArrayBuilder<TypeParameterDiagnosticInfo> constraintFailureDiagnosticsOpt, CompoundUseSiteInfo<AssemblySymbol> template) where TMember : Symbol 803var diagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 804ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder = null; 850ArrayBuilder<MemberResolutionResult<TMember>> results, 902private static Dictionary<NamedTypeSymbol, ArrayBuilder<TMember>> PartitionMembersByContainingType<TMember>(ArrayBuilder<TMember> members) where TMember : Symbol 904Dictionary<NamedTypeSymbol, ArrayBuilder<TMember>> containingTypeMap = new Dictionary<NamedTypeSymbol, ArrayBuilder<TMember>>(); 909ArrayBuilder<TMember> builder; 912builder = ArrayBuilder<TMember>.GetInstance(); 920private static void ClearContainingTypeMap<TMember>(ref Dictionary<NamedTypeSymbol, ArrayBuilder<TMember>> containingTypeMapOpt) where TMember : Symbol 924foreach (ArrayBuilder<TMember> builder in containingTypeMapOpt.Values) 932private void AddConstructorToCandidateSet(MethodSymbol constructor, ArrayBuilder<MemberResolutionResult<MethodSymbol>> results, 1060ArrayBuilder<MemberResolutionResult<TMember>> results, 1061ArrayBuilder<TMember> members, 1062ArrayBuilder<TypeWithAnnotations> typeArguments, 1065Dictionary<NamedTypeSymbol, ArrayBuilder<TMember>> containingTypeMapOpt, 1135ArrayBuilder<TMember> others = pair.Value; 1418ArrayBuilder<TMember> members, 1445private static bool MemberGroupHidesByName<TMember>(ArrayBuilder<TMember> members, TMember member, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1479private void RemoveInaccessibleTypeArguments<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1505private static void RemoveLessDerivedMembers<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1628private static bool IsLessDerivedThanAny<TMember>(int index, TypeSymbol type, ArrayBuilder<MemberResolutionResult<TMember>> results, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1671private static void RemoveAllInterfaceMembers<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results) 1747ArrayBuilder<MemberResolutionResult<MethodSymbol>> results, 1789private static void ReportUseSiteInfo<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1798private int GetTheBestCandidateIndex<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results, AnalyzedArguments arguments, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1858private void RemoveLowerPriorityMembers<TMemberResolution, TMember>(ArrayBuilder<TMemberResolution> results) 1887var inapplicableMembers = ArrayBuilder<TMemberResolution>.GetInstance(); 1950private void RemoveWorseMembers<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results, AnalyzedArguments arguments, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1999var worse = ArrayBuilder<int>.GetInstance(results.Count, unknown); 2100ArrayBuilder<BoundExpression> arguments, 2139ArrayBuilder<BoundExpression> arguments, 2617ArrayBuilder<BoundExpression> arguments, 2720private static void GetParameterCounts<TMember>(MemberResolutionResult<TMember> m, ArrayBuilder<BoundExpression> arguments, out int declaredParameterCount, out int parametersUsedIncludingExpansionAndOptional) where TMember : Symbol 3349var returnStatements = ArrayBuilder<BoundReturnStatement>.GetInstance(); 3416private readonly ArrayBuilder<BoundReturnStatement> _returns; 3418public ReturnStatements(ArrayBuilder<BoundReturnStatement> returns) 3856ArrayBuilder<RefKind> argumentRefKinds, 3895ArrayBuilder<RefKind> argumentRefKinds, 3926var types = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 3927ArrayBuilder<RefKind> refs = null; 3948refs = ArrayBuilder<RefKind>.GetInstance(arg, RefKind.None); 4045ArrayBuilder<RefKind> argumentRefKinds, 4056ArrayBuilder<RefKind> argumentRefKinds, 4063var types = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 4064var refs = ArrayBuilder<RefKind>.GetInstance(); 4112ArrayBuilder<TypeWithAnnotations> typeArguments, 4190ArrayBuilder<TypeWithAnnotations> typeArguments, 4253ArrayBuilder<TypeWithAnnotations> typeArgumentsBuilder, 4549ArrayBuilder<Conversion> conversions = null; 4662conversions = ArrayBuilder<Conversion>.GetInstance(paramCount);
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (4)
30internal readonly ArrayBuilder<MemberResolutionResult<TMember>> ResultsBuilder; 153var result = ArrayBuilder<TMember>.GetInstance(); 165private 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)
96var sectionBuilder = ArrayBuilder<BoundSwitchSection>.GetInstance(switchSections.Length); 100var labelBuilder = ArrayBuilder<BoundSwitchLabel>.GetInstance(oldSection.SwitchLabels.Length); 176var boundSwitchSectionsBuilder = ArrayBuilder<BoundSwitchSection>.GetInstance(SwitchSyntax.Sections.Count); 197var boundLabelsBuilder = ArrayBuilder<BoundSwitchLabel>.GetInstance(node.Labels.Count); 210var boundStatementsBuilder = ArrayBuilder<BoundStatement>.GetInstance(node.Statements.Count);
Binder\SwitchExpressionBinder.cs (4)
153var typesInOrder = ArrayBuilder<TypeSymbol>.GetInstance(); 188var builder = ArrayBuilder<BoundSwitchExpressionArm>.GetInstance();
Binder\UnionMatchingRewriter.cs (7)
241var binaryPatternStack = ArrayBuilder<BoundBinaryPattern>.GetInstance(); 255var narrowedTypeCandidates = ArrayBuilder<TypeSymbol>.GetInstance(2); 290, ArrayBuilder<TypeSymbol> narrowedTypeCandidates 350var stack = ArrayBuilder<BoundPatternWithUnionMatching>.GetInstance();
Binder\UsingStatementBinder.cs (6)
36var locals = ArrayBuilder<LocalSymbol>.GetInstance(); 42var locals = ArrayBuilder<LocalSymbol>.GetInstance(declarationSyntax.Variables.Count); 209var argumentsBuilder = ArrayBuilder<BoundExpression>.GetInstance(disposeMethod.ParameterCount);
Binder\WhileBinder.cs (2)
50var locals = ArrayBuilder<LocalSymbol>.GetInstance();
Binder\WithUsingNamespacesAndTypesBinder.cs (1)
74internal override void GetAllExtensionCandidatesInSingleBinder(ArrayBuilder<Symbol> members, string? name, string? alternativeName, int arity, LookupOptions options, Binder originalBinder)
BoundTree\BoundDagEvaluation.cs (4)
318public ArrayBuilder<BoundDagTemp> MakeOutParameterTemps() 323var builder = ArrayBuilder<BoundDagTemp>.GetInstance(count); 362var builder = MakeOutParameterTemps();
BoundTree\BoundExpressionExtensions.cs (1)
178public static void GetExpressionSymbols(this BoundExpression node, ArrayBuilder<Symbol> symbols, BoundNode parent, Binder binder)
BoundTree\BoundNodeExtensions.cs (6)
114var stack = ArrayBuilder<BoundBinaryOperator>.GetInstance(); 156static void pushLeftNodes(BoundBinaryOperator binary, ArrayBuilder<BoundBinaryOperator> stack, TArg arg, Action<BoundBinaryOperator, TArg>? binaryOperatorCallback) 205var originalStack = ArrayBuilder<BoundBinaryOperator>.GetInstance(); 239static 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)
243var 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 (8)
32var stack = ArrayBuilder<(BoundIfStatement, BoundExpression, BoundStatement)>.GetInstance(); 77var stack = ArrayBuilder<BoundBinaryOperatorBase>.GetInstance(); 142var stack = ArrayBuilder<BoundBinaryPattern>.GetInstance(); 314var builder = ArrayBuilder<T>.GetInstance(symbols.Length);
BoundTree\UnboundLambda.cs (26)
153var returnTypes = ArrayBuilder<(BoundReturnStatement, TypeWithAnnotations)>.GetInstance(); 197internal static InferredLambdaReturnType InferReturnType(ArrayBuilder<(BoundReturnStatement, TypeWithAnnotations)> returnTypes, 204internal static InferredLambdaReturnType InferReturnType(ArrayBuilder<(BoundReturnStatement, TypeWithAnnotations)> returnTypes, 214private static InferredLambdaReturnType InferReturnTypeImpl(ArrayBuilder<(BoundReturnStatement, TypeWithAnnotations)> returnTypes, 217var types = ArrayBuilder<(BoundExpression expr, TypeWithAnnotations resultType, bool isChecked)>.GetInstance(); 261ArrayBuilder<(BoundExpression expr, TypeWithAnnotations resultType, bool isChecked)> returns, 355private readonly ArrayBuilder<(BoundReturnStatement, TypeWithAnnotations)> _builder; 357private BlockReturns(ArrayBuilder<(BoundReturnStatement, TypeWithAnnotations)> builder) 362public static void GetReturnTypes(ArrayBuilder<(BoundReturnStatement, TypeWithAnnotations)> builder, BoundBlock block) 690internal (ImmutableArray<RefKind>, ArrayBuilder<ScopedKind>, ImmutableArray<TypeWithAnnotations>, bool) CollectParameterProperties() 692var parameterRefKindsBuilder = ArrayBuilder<RefKind>.GetInstance(ParameterCount); 693var parameterScopesBuilder = ArrayBuilder<ScopedKind>.GetInstance(ParameterCount); 694var parameterTypesBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance(ParameterCount); 761var returnTypes = ArrayBuilder<(BoundReturnStatement, TypeWithAnnotations)>.GetInstance(); 1008var returnTypes = ArrayBuilder<(BoundReturnStatement, TypeWithAnnotations)>.GetInstance(); 1171var typesBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance(parameterCount); 1172var refKindsBuilder = ArrayBuilder<RefKind>.GetInstance(parameterCount);
CodeGen\CodeGenerator.cs (12)
41private ArrayBuilder<LocalDefinition> _expressionTemps; 56private ArrayBuilder<int> _asyncYieldPoints; 57private ArrayBuilder<int> _asyncResumePoints; 245ArrayBuilder<int> yieldPoints = _asyncYieldPoints; 246ArrayBuilder<int> resumePoints = _asyncResumePoints; 257var yieldPointBuilder = ArrayBuilder<int>.GetInstance(); 258var resumePointBuilder = ArrayBuilder<int>.GetInstance(); 445ArrayBuilder<RawSequencePoint> sequencePoints = _builder.SeqPointsOpt; 534ArrayBuilder<LocalDefinition> exprTemps = _expressionTemps; 537exprTemps = ArrayBuilder<LocalDefinition>.GetInstance();
CodeGen\EmitArrayInitializer.cs (2)
141var indices = new ArrayBuilder<IndexDesc>(); 169ArrayBuilder<IndexDesc> indices,
CodeGen\EmitExpression.cs (2)
1714var 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(); 2014var 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(); 1771ArrayBuilder<BoundExpression> rewrittenInitializers = null; 1784rewrittenInitializers = ArrayBuilder<BoundExpression>.GetInstance(); 1910var defs = locInfo.LocalDefs; 2135var stack = ArrayBuilder<BoundBinaryOperator>.GetInstance(); 2274var calls = ArrayBuilder<BoundCall>.GetInstance();
CommandLine\CSharpCommandLineParser.cs (29)
57var flattenedArgs = ArrayBuilder<string>.GetInstance(); 106var analyzerConfigPaths = ArrayBuilder<string>.GetInstance(); 113var defines = ArrayBuilder<string>.GetInstance(); 134ArrayBuilder<InstrumentationKind> instrumentationKinds = ArrayBuilder<InstrumentationKind>.GetInstance(); 171ArrayBuilder<string> filePathBuilder; 176filePathBuilder = ArrayBuilder<string>.GetInstance(); 955var builder = ArrayBuilder<string>.GetInstance(); 1340filePathBuilder = ArrayBuilder<string>.GetInstance(); 1355filePathBuilder = ArrayBuilder<string>.GetInstance(); 1369filePathBuilder = ArrayBuilder<string>.GetInstance(); 1754var builder = ArrayBuilder<string>.GetInstance(); 1783var builder = ArrayBuilder<string>.GetInstance(); 1788internal static void ParseConditionalCompilationSymbols(ReadOnlyMemory<char> valueMemory, ArrayBuilder<string> defines, out IEnumerable<Diagnostic> diagnostics) 1914var builder = ArrayBuilder<ReadOnlyMemory<char>>.GetInstance(); 1973var builder = ArrayBuilder<ReadOnlyMemory<char>>.GetInstance(); 2098private static void ParseWarnings(ReadOnlyMemory<char> value, ArrayBuilder<string> ids) 2101var parts = ArrayBuilder<ReadOnlyMemory<char>>.GetInstance(); 2141var 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)
1384private void GetAllUnaliasedModules(ArrayBuilder<ModuleSymbol> modules) 1407internal void GetUnaliasedReferencedAssemblies(ArrayBuilder<AssemblySymbol> assemblies) 1502var modules = ArrayBuilder<ModuleSymbol>.GetInstance(); 1586ArrayBuilder<NamespaceSymbol>? builder = null; 1592builder = builder ?? ArrayBuilder<NamespaceSymbol>.GetInstance(); 1668var boundUsings = ArrayBuilder<NamespaceOrTypeAndUsingDirective>.GetInstance(); 1997var entryPointCandidates = ArrayBuilder<MethodSymbol>.GetInstance(); 2072var taskEntryPoints = ArrayBuilder<(bool IsValid, MethodSymbol Candidate, BindingDiagnosticBag SpecificDiagnostics)>.GetInstance(); 2097var viableEntryPoints = ArrayBuilder<MethodSymbol>.GetInstance(); 2238ArrayBuilder<MethodSymbol> entryPointCandidates, IEnumerable<Symbol> members) 2257static void addIfCandidate(ArrayBuilder<MethodSymbol> entryPointCandidates, Symbol member) 4098var builder = ArrayBuilder<byte>.GetInstance(length); 4354var typesBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance(elementTypes.Length); 4420var fields = ArrayBuilder<AnonymousTypeField>.GetInstance(); 5075var spine = ArrayBuilder<MergedNamespaceOrTypeDeclaration>.GetInstance(); 5085ArrayBuilder<MergedNamespaceOrTypeDeclaration> spine, MergedNamespaceOrTypeDeclaration current, 5140ArrayBuilder<MergedNamespaceOrTypeDeclaration> spine, MergedTypeDeclaration current, HashSet<Symbol> set) 5162protected 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)
1652var results = ArrayBuilder<ISymbol>.GetInstance(info.Count); 1714private void AppendSymbolsWithName(ArrayBuilder<ISymbol> results, string name, Binder binder, NamespaceOrTypeSymbol container, LookupOptions options, LookupSymbolsInfo info) 1748ArrayBuilder<ISymbol> results, 1892Constraint = "Provide " + nameof(ArrayBuilder<Symbol>) + " capacity to reduce number of allocations.")] 1975var builder = ArrayBuilder<Symbol>.GetInstance(symbols.Count); 2012private static void AddUnwrappingErrorTypes(ArrayBuilder<Symbol> builder, Symbol s) 2387ArrayBuilder<Symbol> builder = ArrayBuilder<Symbol>.GetInstance(); 3637var builder = ArrayBuilder<Symbol>.GetInstance(); 4118var symbols = ArrayBuilder<ISymbol>.GetInstance(); 4133private static ImmutableArray<IPropertySymbol> FilterOverriddenOrHiddenIndexers(ArrayBuilder<ISymbol> symbols) 4166var builder = ArrayBuilder<IPropertySymbol>.GetInstance(); 4541var symbols = ArrayBuilder<ISymbol>.GetInstance(); 4588var members = ArrayBuilder<Symbol>.GetInstance(); 4589var filteredMembers = ArrayBuilder<Symbol>.GetInstance(); 4653var singleLookupResults = ArrayBuilder<SingleLookupResult>.GetInstance(); 4695ArrayBuilder<Symbol> members, 4696ArrayBuilder<Symbol> filteredMembers, 4721ArrayBuilder<Symbol> members, 4722ArrayBuilder<Symbol> filteredMembers, 4786var methodBuilder = ArrayBuilder<Symbol>.GetInstance(); 4787var filteredMethodBuilder = ArrayBuilder<Symbol>.GetInstance(); 5309internal override void ComputeDeclarationsInSpan(TextSpan span, bool getSymbol, ArrayBuilder<DeclarationInfo> builder, CancellationToken cancellationToken) 5314internal override void ComputeDeclarationsInNode(SyntaxNode node, ISymbol associatedSymbol, bool getSymbol, ArrayBuilder<DeclarationInfo> builder, CancellationToken cancellationToken, int? levelsToCompute = null) 5470var 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)
2014var builder = new ArrayBuilder<ISymbol>();
Compiler\AnonymousTypeMethodBodySynthesizer.cs (2)
137var fields = ArrayBuilder<FieldSymbol>.GetInstance(anonymousType.Properties.Length);
Compiler\DocumentationCommentCompiler.cs (12)
286var docCommentNodesBuilder = ArrayBuilder<DocumentationCommentTriviaSyntax>.GetInstance(); 303bool collectDocCommentNodes(IEnumerable<SourceNamedTypeSymbol> extensions, ArrayBuilder<DocumentationCommentTriviaSyntax> docCommentNodesBuilder, out SourceNamedTypeSymbol firstExtension) 490var includeElementNodesBuilder = _processIncludes ? ArrayBuilder<CSharpSyntaxNode>.GetInstance() : null; 504static ArrayBuilder<XmlElementSyntax>? getMatchingParamTags(string propertyName, ImmutableArray<DocumentationCommentTriviaSyntax> docCommentNodes) 506ArrayBuilder<XmlElementSyntax>? result = null; 519result ??= ArrayBuilder<XmlElementSyntax>.GetInstance(); 641ArrayBuilder<CSharpSyntaxNode>? includeElementNodesBuilder = null; 670includeElementNodesBuilder = ArrayBuilder<CSharpSyntaxNode>.GetInstance(); 830ArrayBuilder<DocumentationCommentTriviaSyntax> builder = null; 856builder = 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(); 738var synthesizedMethods = compilationState.SynthesizedMethods; 744var stateMachineStateDebugInfoBuilder = ArrayBuilder<StateMachineStateDebugInfo>.GetInstance(); 1214var lambdaDebugInfoBuilder = ArrayBuilder<EncLambdaInfo>.GetInstance(); 1215var lambdaRuntimeRudeEditsBuilder = ArrayBuilder<LambdaRuntimeRudeEditInfo>.GetInstance(); 1216var closureDebugInfoBuilder = ArrayBuilder<EncClosureInfo>.GetInstance(); 1217var stateMachineStateDebugInfoBuilder = ArrayBuilder<StateMachineStateDebugInfo>.GetInstance(); 1281var initializers = ArrayBuilder<BoundStatement>.GetInstance(capturedParameters.Count); 1489ArrayBuilder<EncLambdaInfo> lambdaDebugInfoBuilder, 1490ArrayBuilder<LambdaRuntimeRudeEditInfo> lambdaRuntimeRudeEditsBuilder, 1491ArrayBuilder<EncClosureInfo> closureDebugInfoBuilder, 1492ArrayBuilder<StateMachineStateDebugInfo> stateMachineStateDebugInfoBuilder, 1809var hoistedVariables = ArrayBuilder<EncHoistedLocalInfo>.GetInstance(); 1810var awaiters = ArrayBuilder<Cci.ITypeReference>.GetInstance(); 2060var stmts = ArrayBuilder<BoundStatement>.GetInstance();
Compiler\TypeCompilationState.cs (3)
45private ArrayBuilder<MethodWithBody>? _synthesizedMethods; 120public ArrayBuilder<MethodWithBody>? SynthesizedMethods 137_synthesizedMethods = ArrayBuilder<MethodWithBody>.GetInstance();
CSharpCompilationOptions.cs (1)
692internal 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)
99var builder = ArrayBuilder<SingleNamespaceDeclaration>.GetInstance(oldRootDeclarations.Length + 1);
Declarations\DeclarationTreeBuilder.cs (10)
149var childrenBuilder = ArrayBuilder<SingleNamespaceOrTypeDeclaration>.GetInstance(); 271var rootChildren = ArrayBuilder<SingleNamespaceOrTypeDeclaration>.GetInstance(); 272var scriptChildren = ArrayBuilder<SingleTypeDeclaration>.GetInstance(); 314var directives = ArrayBuilder<ReferenceDirective>.GetInstance(directiveNodes.Count); 818var children = ArrayBuilder<SingleTypeDeclaration>.GetInstance();
Declarations\MergedNamespaceDeclaration.cs (19)
68var builder = ArrayBuilder<Location>.GetInstance(); 92ArrayBuilder<SingleNamespaceDeclaration> namespaces = null; 93ArrayBuilder<SingleTypeDeclaration> types = null; 108types = ArrayBuilder<SingleTypeDeclaration>.GetInstance(); 126namespaces = ArrayBuilder<SingleNamespaceDeclaration>.GetInstance(); 142var children = ArrayBuilder<MergedNamespaceOrTypeDeclaration>.GetInstance(); 149static void addNamespacesToChildren(ArrayBuilder<SingleNamespaceDeclaration> namespaces, bool allNamespacesHaveSameName, ArrayBuilder<MergedNamespaceOrTypeDeclaration> children) 180static void populateNamespaceCounts(ArrayBuilder<SingleNamespaceDeclaration> namespaces, PooledDictionary<string, int> namespaceCounts) 207static void populateNamespaceGroups(ArrayBuilder<SingleNamespaceDeclaration> namespaces, PooledDictionary<string, (SingleNamespaceDeclaration[] Declarations, int Index)> namespaceGroups, PooledDictionary<string, int> namespaceCounts) 238static void populateChildren(ArrayBuilder<MergedNamespaceOrTypeDeclaration> children, PooledDictionary<string, (SingleNamespaceDeclaration[] Declarations, int Index)> namespaceGroups) 248static void addTypesToChildren(ArrayBuilder<SingleTypeDeclaration> types, bool allTypesHaveSameIdentity, ArrayBuilder<MergedNamespaceOrTypeDeclaration> children) 271if (existingValue is not ArrayBuilder<SingleTypeDeclaration> builder) 273builder = ArrayBuilder<SingleTypeDeclaration>.GetInstance(); 294var builder = (ArrayBuilder<SingleTypeDeclaration>)typeGroup;
Declarations\MergedTypeDeclaration.cs (8)
58var attributeSyntaxListBuilder = ArrayBuilder<SyntaxList<AttributeListSyntax>>.GetInstance(); 195var builder = ArrayBuilder<SourceLocation>.GetInstance(Declarations.Length); 205ArrayBuilder<SingleTypeDeclaration> nestedTypes = null; 216nestedTypes = ArrayBuilder<SingleTypeDeclaration>.GetInstance(); 223var children = ArrayBuilder<MergedTypeDeclaration>.GetInstance();
DocumentationComments\SourceDocumentationCommentUtils.cs (2)
62ArrayBuilder<DocumentationCommentTriviaSyntax> builder = null; 88builder = ArrayBuilder<DocumentationCommentTriviaSyntax>.GetInstance();
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (10)
419var otherParamsBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance(sig.ParameterCount); 420var otherParamRefCustomModifiersBuilder = ArrayBuilder<ImmutableArray<CustomModifier>>.GetInstance(sig.ParameterCount); 793var members = ArrayBuilder<ISymbolInternal>.GetInstance(); 935var translatedParamsBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance(sig.ParameterCount); 936var translatedParamRefCustomModifiersBuilder = ArrayBuilder<ImmutableArray<CustomModifier>>.GetInstance(sig.ParameterCount);
Emitter\EditAndContinue\EmitHelpers.cs (4)
121var updatedMethods = ArrayBuilder<MethodDefinitionHandle>.GetInstance(); 122var changedTypes = ArrayBuilder<TypeDefinitionHandle>.GetInstance();
Emitter\EditAndContinue\PEDeltaAssemblyBuilder.cs (4)
120var anonymousDelegatesWithIndexedNames = PooledDictionary<AnonymousDelegateWithIndexedNamePartialKey, ArrayBuilder<AnonymousTypeValue>>.GetInstance(); 151var builder = ArrayBuilder<AnonymousTypeKeyField>.GetInstance(); 210ArrayBuilder<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)
533ArrayBuilder<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)
889var builder = ArrayBuilder<Microsoft.Cci.ITypeReference>.GetInstance(); 984ArrayBuilder<NamedTypeSymbol> builder = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 996private static void InterfacesVisit(NamedTypeSymbol namedType, ArrayBuilder<NamedTypeSymbol> builder, ref HashSet<NamedTypeSymbol> seen)
Emitter\Model\PEAssemblyBuilder.cs (5)
97var builder = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 136var builder = ArrayBuilder<Cci.IFileReference>.GetInstance(); 176protected override void AddEmbeddedResourcesFromAddedModules(ArrayBuilder<Cci.ManagedResource> builder, DiagnosticBag diagnostics)
Emitter\Model\PEModuleBuilder.cs (33)
222var typesToProcess = ArrayBuilder<Cci.ITypeDefinition>.GetInstance(); 223var debugDocuments = ArrayBuilder<Cci.DebugSourceDocument>.GetInstance(); 226var namespacesAndTopLevelTypesToProcess = ArrayBuilder<NamespaceOrTypeSymbol>.GetInstance(); 306private 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) 622var groupingTypes = ArrayBuilder<PENamedTypeSymbol>.GetInstance(); 635private static ArrayBuilder<PENamedTypeSymbol> GetNestedExtensionGroupingTypes(PENamedTypeSymbol symbol, ArrayBuilder<PENamedTypeSymbol> groupingTypes) 682var builder = ArrayBuilder<Cci.ExportedType>.GetInstance(); 703internal static HashSet<NamedTypeSymbol> GetForwardedTypes(SourceAssemblySymbol sourceAssembly, ArrayBuilder<Cci.ExportedType>? builder, EmitContext? context) 792ArrayBuilder<Cci.ExportedType>? builder, 800var stack = ArrayBuilder<(NamedTypeSymbol type, int parentIndex)>.GetInstance(); 839static void processTopItemFromStack(ArrayBuilder<(NamedTypeSymbol type, int parentIndex)> stack, EmitContext context, ArrayBuilder<Cci.ExportedType> builder) 867var groupingTypes = ArrayBuilder<PENamedTypeSymbol>.GetInstance(); 927static void pushNestedTypes(ArrayBuilder<(NamedTypeSymbol type, int parentIndex)> stack, int index, ImmutableArray<NamedTypeSymbol> nested) 941static void pushAndProcessNestedTypes(ArrayBuilder<(NamedTypeSymbol type, int parentIndex)> stack, EmitContext context, int index, ImmutableArray<NamedTypeSymbol> nested, ArrayBuilder<Cci.ExportedType> builder) 1557var builder = ArrayBuilder<Cci.IParameterTypeInformation>.GetInstance(); 1723var flagsBuilder = ArrayBuilder<byte>.GetInstance(); 1812var builder = ArrayBuilder<bool>.GetInstance(); 2260ArrayBuilder<NamedTypeSymbol> builder = ArrayBuilder<NamedTypeSymbol>.GetInstance(_inlineArrayTypes.Count + _readOnlyListTypes.Length);
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)
747var pendingBranches = PendingBranches.GetAndRemoveBranches(label); 779var pendingBranches = PendingBranches.GetAndRemoveBranches(label); 1046var binaryPatterns = getBinaryPatterns(binary); 1087var binaryPatterns = getBinaryPatterns(binary); 1128static ArrayBuilder<BoundBinaryPattern> getBinaryPatterns(BoundBinaryPattern binaryPattern) 1132var stack = ArrayBuilder<BoundBinaryPattern>.GetInstance(); 1395var calls = ArrayBuilder<BoundCall>.GetInstance(); 1823var stack = ArrayBuilder<(TLocalState, BoundIfStatement)>.GetInstance(); 2468var stack = ArrayBuilder<BoundExpression>.GetInstance(); 2507protected virtual void VisitBinaryLogicalOperatorChildren(ArrayBuilder<BoundExpression> stack) 2615var stack = ArrayBuilder<BoundBinaryOperator>.GetInstance(); 2632protected virtual void VisitBinaryOperatorChildren(ArrayBuilder<BoundBinaryOperator> stack) 2764var parts = ArrayBuilder<BoundInterpolatedString>.GetInstance(); 2769stringCallback: 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); 603var builder = ArrayBuilder<FieldSymbol>.GetInstance(implicitlyInitializedFields.Count); 2062var 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)
122var builder = ArrayBuilder<BoundStatement>.GetInstance(implicitlyInitializedFields.Length); 175var builder = ArrayBuilder<BoundStatement>.GetInstance(n);
FlowAnalysis\NullableWalker.cs (104)
229private ArrayBuilder<(BoundReturnStatement, TypeWithAnnotations)>? _returnTypesOpt; 272/// 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, int, Location, ArrayBuilder&lt;VisitResult&gt;)"/>. 508ArrayBuilder<(BoundReturnStatement, TypeWithAnnotations)>? returnTypesOpt, 1009var builder = ArrayBuilder<Symbol>.GetInstance(members.Length + baseRequiredMembers.Count); 1820ArrayBuilder<(BoundReturnStatement, TypeWithAnnotations)>? returnTypesOpt, 1869ArrayBuilder<(BoundReturnStatement, TypeWithAnnotations)>? returnTypesOpt, 2906var members = ArrayBuilder<(VariableIdentifier, int)>.GetInstance(); 2966var members = ArrayBuilder<(VariableIdentifier, int)>.GetInstance(); 3289var localFuncs = ArrayBuilder<BoundLocalFunctionStatement?>.GetInstance(); 3470var oldReturnTypes = _returnTypesOpt; 3947var resultBuilder = ArrayBuilder<VisitResult>.GetInstance(node.Elements.Length); 3948var elementConversionCompletions = ArrayBuilder<Action<TypeWithAnnotations /*targetElementType*/, TypeSymbol /*targetCollectionType*/>>.GetInstance(); 4087void visitElement(BoundNode element, BoundCollectionExpression node, TypeWithAnnotations targetElementType, ArrayBuilder<Action<TypeWithAnnotations, TypeSymbol>> elementConversionCompletions) 4182ArrayBuilder<Action<TypeWithAnnotations, TypeSymbol>> completions) 4931var builder = ArrayBuilder<VisitResult>.GetInstance(argumentResults.Length); 5111var expressions = ArrayBuilder<BoundExpression>.GetInstance(initialization.Initializers.Length); 5136var expressionsNoConversions = ArrayBuilder<BoundExpression>.GetInstance(n); 5137var conversions = ArrayBuilder<Conversion>.GetInstance(n); 5138var expressionTypes = ArrayBuilder<TypeWithState>.GetInstance(n); 5139var placeholderBuilder = ArrayBuilder<BoundExpression>.GetInstance(n); 5243ArrayBuilder<(BoundExpression expr, TypeWithAnnotations resultType, bool isChecked)> returns, 5266var resultTypes = ArrayBuilder<TypeWithAnnotations>.GetInstance(n); 5267var placeholdersBuilder = ArrayBuilder<BoundExpression>.GetInstance(n); 5308private static void GetArrayElements(BoundArrayInitialization node, ArrayBuilder<BoundExpression> builder) 5426protected override void VisitBinaryOperatorChildren(ArrayBuilder<BoundBinaryOperator> stack) 5882var slotBuilder = ArrayBuilder<int>.GetInstance(); 5912private void GetSlotsToMarkAsNotNullable(BoundExpression operand, ArrayBuilder<int> slotBuilder) 5998private void MarkSlotsAsNotNull(ArrayBuilder<int> slots, ref LocalState stateToUpdate) 6023var slotBuilder = ArrayBuilder<int>.GetInstance(); 6783var calls = ArrayBuilder<BoundCall>.GetInstance(); 7058var builder = ArrayBuilder<RefKind>.GetInstance(argumentCount + 1, fillWithValue: RefKind.None); 7088var builder = ArrayBuilder<int>.GetInstance(argsToParamsOpt.Length + 1); 7660var notNullParametersBuilder = parameterHasNotNullIfNotNull ? ArrayBuilder<ParameterSymbol>.GetInstance() : null; 7661var conversionResultsBuilder = ArrayBuilder<VisitResult>.GetInstance(results.Length); 7857var argumentsBuilder = ArrayBuilder<BoundExpression>.GetInstance(arguments.Length + elements.Length - 1); 7865var argsToParamsBuilder = ArrayBuilder<int>.GetInstance(argsToParamsOpt.Length + elements.Length - 1); 7874var refKindsBuilder = ArrayBuilder<RefKind>.GetInstance(refKindsOpt.Length + elements.Length - 1); 8079var resultsBuilder = ArrayBuilder<VisitResult>.GetInstance(n); 8200ArrayBuilder<VisitResult>? conversionResultsBuilder, 8338ArrayBuilder<ParameterSymbol>? notNullParametersOpt, 8429FlowAnalysisAnnotations notNullBasedOnParameters(FlowAnalysisAnnotations parameterAnnotations, ArrayBuilder<ParameterSymbol>? notNullParametersOpt, ParameterSymbol parameter) 8611var argumentsBuilder = ArrayBuilder<BoundExpression>.GetInstance(n); 8612var conversionsBuilder = ArrayBuilder<Conversion>.GetInstance(n); 8697var refKinds = ArrayBuilder<RefKind>.GetInstance(); 8854var builder = ArrayBuilder<BoundExpression>.GetInstance(n); 8883var elementsBuilder = ArrayBuilder<BoundNode>.GetInstance(collectionExpressionVisitResults.Length); 8941var diagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 8942var nullabilityBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 8943ArrayBuilder<TypeParameterDiagnosticInfo>? useSiteDiagnosticsBuilder = null; 8972var diagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 8973var nullabilityBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 8974ArrayBuilder<TypeParameterDiagnosticInfo>? useSiteDiagnosticsBuilder = null; 9817ArrayBuilder<VisitResult>? previousArgumentConversionResults = null) 11081var arguments = ArrayBuilder<BoundExpression>.GetInstance(); 11394var variables = GetDeconstructionAssignmentVariables(left); 11418private void VisitDeconstructionArguments(ArrayBuilder<DeconstructionVariable> variables, Conversion conversion, BoundExpression right, TypeWithState? rightResultOpt = null) 11432private void VisitDeconstructMethodArguments(ArrayBuilder<DeconstructionVariable> variables, Conversion conversion, BoundExpression right, TypeWithState? rightResultOpt) 11464ArrayBuilder<BoundExpression> placeholderArgs = ArrayBuilder<BoundExpression>.GetInstance(n + 1); 11501var nestedVariables = variable.NestedVariables; 11519var nestedVariables = variable.NestedVariables; 11532private void VisitTupleDeconstructionArguments(ArrayBuilder<DeconstructionVariable> variables, ImmutableArray<(BoundValuePlaceholder? placeholder, BoundExpression? conversion)> deconstructConversionInfo, BoundExpression right, TypeWithState? rightResultOpt) 11544var nestedVariables = variable.NestedVariables; 11620internal readonly ArrayBuilder<DeconstructionVariable>? NestedVariables; 11629internal DeconstructionVariable(BoundExpression expression, ArrayBuilder<DeconstructionVariable> nestedVariables) 11637private ArrayBuilder<DeconstructionVariable> GetDeconstructionAssignmentVariables(BoundTupleExpression tuple) 11640var builder = ArrayBuilder<DeconstructionVariable>.GetInstance(arguments.Length); 12879protected 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); 327internal void GetMembers(ArrayBuilder<(VariableIdentifier, int)> builder, int containingSlot) 331var variableBySlot = variables._variableBySlot;
FlowAnalysis\NullableWalker_Patterns.cs (17)
117var stack = ArrayBuilder<BoundBinaryPattern>.GetInstance(); 450ArrayBuilder<BoundDagTemp> outParamTemps = e.MakeOutParameterTemps(); 1015var conversions = ArrayBuilder<Conversion>.GetInstance(numSwitchArms); 1016var resultTypes = ArrayBuilder<TypeWithState>.GetInstance(numSwitchArms); 1017var expressions = ArrayBuilder<BoundExpression>.GetInstance(numSwitchArms); 1018var placeholderBuilder = ArrayBuilder<BoundExpression>.GetInstance(numSwitchArms); 1090ArrayBuilder<Conversion> conversions, 1091ArrayBuilder<TypeWithState> resultTypes, 1092ArrayBuilder<BoundExpression> expressions, 1135ArrayBuilder<Conversion> conversions, 1136ArrayBuilder<TypeWithState> resultTypes, 1137ArrayBuilder<BoundExpression> expressions)
FlowAnalysis\VariablesDeclaredWalker.cs (2)
140var stack = ArrayBuilder<BoundBinaryPattern>.GetInstance();
Lowering\AsyncRewriter\AsyncExceptionHandlerRewriter.cs (15)
256var locals = ArrayBuilder<LocalSymbol>.GetInstance(); 257var statements = ArrayBuilder<BoundStatement>.GetInstance(); 288var bodyStatements = ArrayBuilder<BoundStatement>.GetInstance(); 317ArrayBuilder<BoundStatement> bodyStatements, 344var cases = ArrayBuilder<SyntheticBoundNodeFactory.SyntheticSwitchSection>.GetInstance(); 541var handlers = ArrayBuilder<SyntheticBoundNodeFactory.SyntheticSwitchSection>.GetInstance(handlersList.Count); 678var prologueBuilder = ArrayBuilder<BoundStatement>.GetInstance(); 706var 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(); 404var statementsBuilder = ArrayBuilder<BoundStatement>.GetInstance(preamble is null ? 2 : 3); 478var blockBuilder = ArrayBuilder<BoundStatement>.GetInstance(); 584var 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\AsyncRewriter\RuntimeAsyncRewriter.cs (4)
28var hoistedLocals = ArrayBuilder<LocalSymbol>.GetInstance(); 77private readonly ArrayBuilder<LocalSymbol> _hoistedLocals; 80private RuntimeAsyncRewriter(SyntheticBoundNodeFactory factory, IReadOnlySet<Symbol> variablesToHoist, ArrayBuilder<LocalSymbol> hoistedLocals)
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, 353private void SynthesizeClosureEnvironments(ArrayBuilder<EncClosureInfo> closureDebugInfo) 496var environments = ArrayBuilder<SynthesizedClosureEnvironment>.GetInstance(); 650private static void InsertAndFreePrologue<T>(ArrayBuilder<BoundStatement> result, ArrayBuilder<T> prologue) where T : BoundNode 674private BoundNode IntroduceFrame(BoundNode node, Analysis.ClosureEnvironment env, Func<ArrayBuilder<BoundExpression>, ArrayBuilder<LocalSymbol>, BoundNode> F) 687var prologue = ArrayBuilder<BoundExpression>.GetInstance(); 736var addedLocals = ArrayBuilder<LocalSymbol>.GetInstance(); 759private void InitVariableProxy(SyntaxNode syntax, Symbol symbol, LocalSymbol framePointer, ArrayBuilder<BoundExpression> prologue) 905var argumentsBuilder = ArrayBuilder<BoundExpression>.GetInstance(loweredSymbol.ParameterCount); 930var refkindsBuilder = ArrayBuilder<RefKind>.GetInstance(argumentsBuilder.Count); 999var builder = ArrayBuilder<TypeWithAnnotations>.GetInstance(typeArguments.Length); 1149private BoundSequence RewriteSequence(BoundSequence node, ArrayBuilder<BoundExpression> prologue, ArrayBuilder<LocalSymbol> newLocals) 1170return IntroduceFrame(node, frame, (ArrayBuilder<BoundExpression> prologue, ArrayBuilder<LocalSymbol> newLocals) => 1175return RewriteBlock(node, ArrayBuilder<BoundExpression>.GetInstance(), ArrayBuilder<LocalSymbol>.GetInstance()); 1179private BoundBlock RewriteBlock(BoundBlock node, ArrayBuilder<BoundExpression> prologue, ArrayBuilder<LocalSymbol> newLocals) 1183var newStatements = ArrayBuilder<BoundStatement>.GetInstance(); 1232return IntroduceFrame(node, frame, (ArrayBuilder<BoundExpression> prologue, ArrayBuilder<LocalSymbol> newLocals) => 1239return RewriteCatch(node, ArrayBuilder<BoundExpression>.GetInstance(), ArrayBuilder<LocalSymbol>.GetInstance()); 1243private BoundNode RewriteCatch(BoundCatchBlock node, ArrayBuilder<BoundExpression> prologue, ArrayBuilder<LocalSymbol> newLocals) 1270var prologueBuilder = ArrayBuilder<BoundStatement>.GetInstance(prologue.Count); 1306return IntroduceFrame(node, frame, (ArrayBuilder<BoundExpression> prologue, ArrayBuilder<LocalSymbol> newLocals) => 1313return RewriteSequence(node, ArrayBuilder<BoundExpression>.GetInstance(), ArrayBuilder<LocalSymbol>.GetInstance()); 1323return IntroduceFrame(node, frame, (ArrayBuilder<BoundExpression> prologue, ArrayBuilder<LocalSymbol> newLocals) => 1325var newStatements = ArrayBuilder<BoundStatement>.GetInstance(); 1576var oldAddedStatements = _addedStatements; 1577var oldAddedLocals = _addedLocals; 1622_synthesizedMethods = ArrayBuilder<TypeCompilationState.MethodWithBody>.GetInstance(); 1734if (_addedLocals == null) _addedLocals = ArrayBuilder<LocalSymbol>.GetInstance(); 1736if (_addedStatements == null) _addedStatements = ArrayBuilder<BoundStatement>.GetInstance();
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (16)
319var builder = ArrayBuilder<BoundExpression>.GetInstance(); 335var builder = ArrayBuilder<BoundExpression>.GetInstance(); 856var locals = ArrayBuilder<LocalSymbol>.GetInstance(); 857var initializers = ArrayBuilder<BoundExpression>.GetInstance(); 858var parameters = ArrayBuilder<BoundExpression>.GetInstance(); 994var builder = ArrayBuilder<BoundExpression>.GetInstance(); 1048var builder = ArrayBuilder<BoundExpression>.GetInstance(); 1119var membersBuilder = ArrayBuilder<BoundExpression>.GetInstance();
Lowering\ClosureConversion\LambdaCapturedVariable.cs (1)
185internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Lowering\ClosureConversion\SynthesizedClosureEnvironment.cs (2)
36private ArrayBuilder<Symbol> _membersBuilder = ArrayBuilder<Symbol>.GetInstance();
Lowering\ClosureConversion\SynthesizedClosureMethod.cs (2)
81var constructedStructClosures = ArrayBuilder<NamedTypeSymbol>.GetInstance();
Lowering\DiagnosticsPass_ExpressionTrees.cs (2)
488var 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(); 305var prologueBuilder = ArrayBuilder<BoundStatement>.GetInstance(_factory.CurrentFunction.ParameterCount); 584var 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; 361var oldAdditionalLocals = _additionalLocals; 427var oldAdditionalLocals = _additionalLocals; 710var previousLocals = _additionalLocals; 713_additionalLocals = ArrayBuilder<LocalSymbol>.GetInstance(); 757var 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(); 1010var whenExpressionMap = PooledDictionary<BoundExpression, (LabelSymbol LabelToWhenExpression, ArrayBuilder<BoundWhenDecisionDagNode> WhenNodes)>.GetInstance(); 1028var list = ArrayBuilder<BoundWhenDecisionDagNode>.GetInstance(); 1071ArrayBuilder<BoundStatement> sectionBuilder = BuilderForSection(whenNode.Syntax); 1087void lowerWhenExpressionIfShared(BoundExpression whenExpression, LabelSymbol labelToWhenExpression, ArrayBuilder<BoundWhenDecisionDagNode> whenNodes) 1102ArrayBuilder<BoundStatement> sectionBuilder = BuilderForSection(whenClauseSyntax); 1107var whenFalseSwitchSections = ArrayBuilder<SyntheticSwitchSection>.GetInstance(); 1131void addConditionalGoto(BoundExpression whenExpression, SyntaxNode whenClauseSyntax, LabelSymbol whenTrueLabel, ArrayBuilder<BoundStatement> sectionBuilder) 1163ArrayBuilder<BoundStatement> sectionBuilder = BuilderForSection(whenClause.Syntax); 1185void lowerBindings(ImmutableArray<BoundPatternBinding> bindings, ArrayBuilder<BoundStatement> sectionBuilder)
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (9)
57private readonly ArrayBuilder<LocalSymbol> _temps = ArrayBuilder<LocalSymbol>.GetInstance(); 163var refKindBuilder = ArrayBuilder<RefKind>.GetInstance(); 164var argBuilder = ArrayBuilder<BoundExpression>.GetInstance(); 185ArrayBuilder<BoundDagTemp> outParamTemps = d.MakeOutParameterTemps(); 655var newArguments = ArrayBuilder<BoundExpression>.GetInstance(loweredInput.Arguments.Length);
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (3)
320ArrayBuilder<LocalSymbol>? argTempsBuilder = null; 323ArrayBuilder<BoundExpression>? storesOpt = null; 338storesOpt = ArrayBuilder<BoundExpression>.GetInstance();
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) => 1458var sideeffects = ArrayBuilder<BoundExpression>.GetInstance(); 1459var locals = ArrayBuilder<LocalSymbol>.GetInstance(); 1507ArrayBuilder<BoundExpression> sideeffects, 1508ArrayBuilder<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; 672ArrayBuilder<BoundExpression>? storesOpt, 673ref ArrayBuilder<LocalSymbol>? tempsOpt, 737tempsOpt ??= ArrayBuilder<LocalSymbol>.GetInstance(); 750var visitedArgumentsBuilder = ArrayBuilder<BoundExpression>.GetInstance(arguments.Length); 754var saveTempsOpt = tempsOpt; 837void ensureTempTrackingSetup([NotNull] ref ArrayBuilder<LocalSymbol>? tempsOpt, ref BitVector positionsAssignedToTemp) 839tempsOpt ??= ArrayBuilder<LocalSymbol>.GetInstance(); 849ArrayBuilder<BoundExpression> visitedArgumentsBuilder, 852ref ArrayBuilder<LocalSymbol>? tempsOpt, 995private void ReferToTempIfReferenceTypeReceiver(BoundLocal receiverTemp, ref BoundAssignmentOperator assignmentToTemp, out BoundAssignmentOperator? extraRefInitialization, ArrayBuilder<LocalSymbol> temps) 1068[NotNull] ref ArrayBuilder<LocalSymbol>? temps, 1080temps ??= ArrayBuilder<LocalSymbol>.GetInstance(); 1149ArrayBuilder<BoundAssignmentOperator> storesToTemps = ArrayBuilder<BoundAssignmentOperator>.GetInstance(rewrittenArguments.Length); 1150ArrayBuilder<RefKind> refKinds = ArrayBuilder<RefKind>.GetInstance(parameters.Length, RefKind.None); 1222ArrayBuilder<RefKind>? refKindsBuilder = null; 1245static void fillRefKindsBuilder(ImmutableArray<RefKind> argumentRefKindsOpt, ImmutableArray<ParameterSymbol> parameters, [NotNull] ref ArrayBuilder<RefKind>? refKindsBuilder) 1252refKindsBuilder = ArrayBuilder<RefKind>.GetInstance(parameters.Length); 1257refKindsBuilder = ArrayBuilder<RefKind>.GetInstance(parameters.Length, fillWithValue: RefKind.None); 1344private static ImmutableArray<RefKind> GetRefKindsOrNull(ArrayBuilder<RefKind> refKinds) 1363ArrayBuilder<BoundExpression>? elementsBuilder = null; 1374elementsBuilder = ArrayBuilder<BoundExpression>.GetInstance(elements.Length); 1410/* out */ ArrayBuilder<RefKind> refKinds, 1411/* out */ ArrayBuilder<BoundAssignmentOperator> storesToTemps) 1443(LocalRewriter rewriter, bool forceLambdaSpilling, ArrayBuilder<BoundAssignmentOperator> storesToTemps) arg = (rewriter: this, forceLambdaSpilling, storesToTemps); 1446static (BoundExpression element, ref (LocalRewriter rewriter, bool forceLambdaSpilling, ArrayBuilder<BoundAssignmentOperator> storesToTemps) arg) => 1463private BoundExpression StoreArgumentToTempIfNecessary(bool forceLambdaSpilling, ArrayBuilder<BoundAssignmentOperator> storesToTemps, BoundExpression argument, RefKind argRefKind, RefKind paramRefKind) 1542ArrayBuilder<BoundAssignmentOperator> storesToTemps, 1543ArrayBuilder<LocalSymbol> temporariesBuilder) 1572ArrayBuilder<BoundAssignmentOperator> tempStores) 1600(ArrayBuilder<BoundAssignmentOperator> tempStores, int tempsRemainedInUse, int firstUnclaimedStore) arg = (tempStores, tempsRemainedInUse, firstUnclaimedStore); 1603static (BoundExpression element, ref (ArrayBuilder<BoundAssignmentOperator> tempStores, int tempsRemainedInUse, int firstUnclaimedStore) arg) => 1618static BoundExpression mergeArgumentAndSideEffect(BoundExpression argument, ArrayBuilder<BoundAssignmentOperator> tempStores, ref int tempsRemainedInUse, ref int firstUnclaimedStore) 1690ArrayBuilder<RefKind> argsRefKindsBuilder, 1691ArrayBuilder<LocalSymbol> temporariesBuilder)
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (29)
431var sideEffects = ArrayBuilder<BoundExpression>.GetInstance(elements.Length + 1); 678var sideEffects = ArrayBuilder<BoundExpression>.GetInstance(); 866var localsBuilder = ArrayBuilder<BoundLocal>.GetInstance(); 867var sideEffects = ArrayBuilder<BoundExpression>.GetInstance(); 902addElement: (ArrayBuilder<BoundExpression> expressions, BoundExpression arrayTemp, BoundExpression rewrittenValue, bool isLastElement) => 944tryOptimizeSpreadElement: (ArrayBuilder<BoundExpression> sideEffects, BoundExpression arrayTemp, BoundCollectionExpressionSpreadElement spreadElement, BoundExpression rewrittenSpreadOperand) => 1114ArrayBuilder<BoundExpression> sideEffects, 1115ArrayBuilder<BoundLocal> localsBuilder, 1166var localsBuilder = ArrayBuilder<BoundLocal>.GetInstance(); 1167var sideEffects = ArrayBuilder<BoundExpression>.GetInstance(elements.Length + 1); 1273addElement: (ArrayBuilder<BoundExpression> expressions, BoundExpression spanTemp, BoundExpression rewrittenValue, bool isLastElement) => 1315tryOptimizeSpreadElement: (ArrayBuilder<BoundExpression> sideEffects, BoundExpression spanTemp, BoundCollectionExpressionSpreadElement spreadElement, BoundExpression rewrittenSpreadOperand) => 1337addElement: (ArrayBuilder<BoundExpression> expressions, BoundExpression listTemp, BoundExpression rewrittenValue, bool isLastElement) => 1343tryOptimizeSpreadElement: (ArrayBuilder<BoundExpression> sideEffects, BoundExpression listTemp, BoundCollectionExpressionSpreadElement spreadElement, BoundExpression rewrittenSpreadOperand) => 1382ArrayBuilder<BoundLocal> locals, 1383ArrayBuilder<BoundExpression> sideEffects) 1398ArrayBuilder<BoundLocal> rewrittenExpressions, 1400ArrayBuilder<BoundExpression> sideEffects, 1401Action<ArrayBuilder<BoundExpression>, BoundExpression, BoundExpression, bool> addElement, 1402Func<ArrayBuilder<BoundExpression>, BoundExpression, BoundCollectionExpressionSpreadElement, BoundExpression, bool> tryOptimizeSpreadElement) 1422var builder = ArrayBuilder<BoundExpression>.GetInstance(); 1441private BoundExpression GetKnownLengthExpression(ImmutableArray<BoundNode> elements, int numberIncludingLastSpread, ArrayBuilder<BoundLocal> rewrittenExpressions)
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (34)
85var temps = ArrayBuilder<LocalSymbol>.GetInstance(); 86var stores = ArrayBuilder<BoundExpression>.GetInstance(); 118var eventTemps = ArrayBuilder<LocalSymbol>.GetInstance(); 119var sequence = ArrayBuilder<BoundExpression>.GetInstance(); 261private BoundExpression? TransformPropertyOrEventReceiver(Symbol propertyOrEvent, BoundExpression? receiverOpt, ArrayBuilder<BoundExpression> stores, ArrayBuilder<LocalSymbol> temps) 351private BoundDynamicMemberAccess TransformDynamicMemberAccess(BoundDynamicMemberAccess memberAccess, ArrayBuilder<BoundExpression> stores, ArrayBuilder<LocalSymbol> temps) 368private BoundIndexerAccess TransformIndexerAccess(BoundIndexerAccess indexerAccess, ArrayBuilder<BoundExpression> stores, ArrayBuilder<LocalSymbol> temps) 439ArrayBuilder<BoundExpression> stores, 440ArrayBuilder<LocalSymbol> temps) 477ArrayBuilder<BoundExpression> stores, 478ArrayBuilder<LocalSymbol> temps) 482ArrayBuilder<BoundAssignmentOperator> storesToTemps = ArrayBuilder<BoundAssignmentOperator>.GetInstance(rewrittenArguments.Length); 483ArrayBuilder<RefKind> refKinds = ArrayBuilder<RefKind>.GetInstance(parameters.Length, RefKind.None); 539ArrayBuilder<BoundExpression> stores, 540ArrayBuilder<LocalSymbol> temps, 554private BoundExpression TransformIndexPatternIndexerAccess(BoundImplicitIndexerAccess implicitIndexerAccess, ArrayBuilder<BoundExpression> stores, ArrayBuilder<LocalSymbol> temps, bool isDynamicAssignment) 590private bool TransformCompoundAssignmentFieldOrEventAccessReceiver(Symbol fieldOrEvent, ref BoundExpression? receiver, ArrayBuilder<BoundExpression> stores, ArrayBuilder<LocalSymbol> temps) 633private BoundDynamicIndexerAccess TransformDynamicIndexerAccess(BoundDynamicIndexerAccess indexerAccess, ArrayBuilder<BoundExpression> stores, ArrayBuilder<LocalSymbol> temps) 692private BoundExpression TransformCompoundAssignmentLHS(BoundExpression originalLHS, ArrayBuilder<BoundExpression> stores, ArrayBuilder<LocalSymbol> temps, bool isDynamicAssignment) 910ArrayBuilder<BoundExpression> stores, 911ArrayBuilder<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(); 1029var 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)
173var 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 (27)
162ArrayBuilder<LocalSymbol>? temps = null; 164ArrayBuilder<BoundExpression>? storesOpt = null; 176storesOpt = ArrayBuilder<BoundExpression>.GetInstance(); 309var localsBuilder = ArrayBuilder<LocalSymbol>.GetInstance(); 310var sideEffectsBuilder = ArrayBuilder<BoundExpression>.GetInstance(); 519var locals = ArrayBuilder<LocalSymbol>.GetInstance(2); 520var sideeffects = ArrayBuilder<BoundExpression>.GetInstance(2); 539ArrayBuilder<BoundExpression> sideeffects, 540ArrayBuilder<LocalSymbol> locals) 822var localsBuilder = ArrayBuilder<LocalSymbol>.GetInstance(); 823var sideEffectsBuilder = ArrayBuilder<BoundExpression>.GetInstance(); 833private BoundExpression VisitRangePatternIndexerAccess(BoundImplicitIndexerAccess node, ArrayBuilder<LocalSymbol> localsBuilder, ArrayBuilder<BoundExpression> sideEffectsBuilder, bool cacheAllArgumentsOnly) 879var argumentsBuilder = ArrayBuilder<BoundExpression>.GetInstance(2); 1073void storeExpressionIfNotConstant([DisallowNull] ref BoundExpression? expression, ArrayBuilder<LocalSymbol> localsBuilder, ArrayBuilder<BoundExpression> sideEffectsBuilder) 1148private BoundExpression MakeRangeSize(ref BoundExpression startExpr, BoundExpression endExpr, ArrayBuilder<LocalSymbol> localsBuilder, ArrayBuilder<BoundExpression> sideEffectsBuilder) 1179private 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(); 205ArrayBuilder<BoundExpression> sideEffects, ArrayBuilder<LocalSymbol> temps) 208var valueTemps = ArrayBuilder<BoundExpression?>.GetInstance(anonymousType.Properties.Length, fillWithValue: null); 227var builder = ArrayBuilder<BoundExpression>.GetInstance(anonymousType.Properties.Length); 274ArrayBuilder<BoundExpression>? dynamicSiteInitializers = null; 275ArrayBuilder<LocalSymbol>? temps = null; 276ArrayBuilder<BoundExpression>? loweredInitializers = ArrayBuilder<BoundExpression>.GetInstance(); 281var 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)
80var result = ArrayBuilder<BoundStatement>.GetInstance(); 81var outerVariables = ArrayBuilder<LocalSymbol>.GetInstance(); 139var 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(); 234static void pushArguments(LocalRewriter self, BoundBinaryOperator binaryOperator, ArrayBuilder<BoundExpression> arguments, ref WellKnownConcatRelatedMethods concatMethods) 355private void VisitAndAddConcatArgumentInReverseOrder(BoundExpression argument, bool argumentAlreadyVisited, ArrayBuilder<BoundExpression> finalArguments, ref WellKnownConcatRelatedMethods wellKnownConcatOptimizationMethods) 514ArrayBuilder<BoundExpression> args) 516var localsBuilder = ArrayBuilder<LocalSymbol>.GetInstance(); 580var 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); 101ArrayBuilder<BoundExpression> initEffects, 102ArrayBuilder<LocalSymbol> temps) 113var fieldAccessorsBuilder = ArrayBuilder<BoundExpression>.GetInstance(numElements); 144ArrayBuilder<BoundExpression> initEffects, 145ArrayBuilder<LocalSymbol> temps) 155var builder = ArrayBuilder<BoundExpression>.GetInstance(tuple.Arguments.Length); 185ArrayBuilder<BoundExpression> effects, 186ArrayBuilder<LocalSymbol> temps, 252ArrayBuilder<LocalSymbol> temps, BinaryOperatorKind operatorKind) 272TypeSymbol boolType, ArrayBuilder<LocalSymbol> temps, BinaryOperatorKind operatorKind) 293var outerEffects = ArrayBuilder<BoundExpression>.GetInstance(); 294var innerEffects = ArrayBuilder<BoundExpression>.GetInstance(); 359private void MakeNullableParts(BoundExpression expr, ArrayBuilder<LocalSymbol> temps, ArrayBuilder<BoundExpression> innerEffects, 360ArrayBuilder<BoundExpression> outerEffects, bool saveHasValue, out BoundExpression hasValue, out BoundExpression value, out bool isNullable) 423private BoundLocal MakeTemp(BoundExpression loweredExpression, ArrayBuilder<LocalSymbol> temps, ArrayBuilder<BoundExpression> effects) 436ArrayBuilder<LocalSymbol> temps, 437ArrayBuilder<BoundExpression> effects) 456var argumentBuilder = ArrayBuilder<BoundExpression>.GetInstance(tupleCardinality); 493ArrayBuilder<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(); 630var result = ArrayBuilder<BoundExpression>.GetInstance(newList.Length);
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (1)
79var allVariables = walker.variableBySlot;
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (18)
70private Dictionary<TypeSymbol, ArrayBuilder<StateMachineFieldSymbol>>? _lazyAvailableReusableHoistedFields; 75private readonly ArrayBuilder<FieldSymbol> _fieldsForCleanup; 94private readonly ArrayBuilder<StateMachineStateDebugInfo> _stateDebugInfoBuilder; 111ArrayBuilder<StateMachineStateDebugInfo> stateMachineStateDebugInfoBuilder, 308var hoistedLocalsWithDebugScopes = ArrayBuilder<StateMachineFieldSymbol>.GetInstance(); 348var variableCleanup = ArrayBuilder<BoundExpression>.GetInstance(); 438private void AddVariableCleanup(ArrayBuilder<BoundExpression> cleanup, FieldSymbol field) 452var variableCleanup = ArrayBuilder<BoundExpression>.GetInstance(); 468ArrayBuilder<StateMachineFieldSymbol>? fields; 498ArrayBuilder<StateMachineFieldSymbol> fields; 503_lazyAvailableReusableHoistedFields = new Dictionary<TypeSymbol, ArrayBuilder<StateMachineFieldSymbol>>(Symbols.SymbolEqualityComparer.IgnoringDynamicTupleNamesAndNullability); 541var newLocalsBuilder = ArrayBuilder<LocalSymbol>.GetInstance(); 542var hoistedLocalsWithDebugScopes = ArrayBuilder<StateMachineFieldSymbol>.GetInstance();
Lowering\StateMachineRewriter\RefInitializationHoister.cs (8)
86var sideEffects = ArrayBuilder<BoundExpression>.GetInstance(); 88var hoistedSymbols = ArrayBuilder<THoistedSymbol>.GetInstance(); 138ArrayBuilder<BoundExpression> sideEffects, 139ArrayBuilder<THoistedSymbol> hoistedSymbols, 165var indices = ArrayBuilder<BoundExpression>.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); 147var nonReusableFieldsForCleanupBuilder = ArrayBuilder<FieldSymbol>.GetInstance(); 294var bodyBuilder = ArrayBuilder<BoundStatement>.GetInstance(); 312var bodyBuilder = ArrayBuilder<BoundStatement>.GetInstance(); 429var bodyBuilder = ArrayBuilder<BoundStatement>.GetInstance(); 441var thenBuilder = ArrayBuilder<BoundStatement>.GetInstance(4); 516protected 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)
900var builder = ArrayBuilder<RefKind>.GetInstance(result.Length); 978var statements = ArrayBuilder<BoundStatement>.GetInstance(); 1036var builder = ArrayBuilder<BoundExpression>.GetInstance(); 1115var caseBuilder = ArrayBuilder<(ConstantValue Value, LabelSymbol label)>.GetInstance(); 1116var statements = ArrayBuilder<BoundStatement>.GetInstance(); 1207ImmutableArray<BoundExpression> firstElementIndices = ArrayBuilder<BoundExpression>.GetInstance(rank, Literal(0)).ToImmutableAndFree(); 1729internal BoundLocal MakeTempForDiscard(BoundDiscardExpression node, ArrayBuilder<LocalSymbol> temps) 1745internal ImmutableArray<BoundExpression> MakeTempsForDiscardArguments(ImmutableArray<BoundExpression> arguments, ArrayBuilder<LocalSymbol> builder)
Operations\CSharpOperationFactory.cs (16)
350var builder = ArrayBuilder<TOperation>.GetInstance(boundNodes.Length); 388var builder = ArrayBuilder<IOperation>.GetInstance(children.Length); 415var builder = ArrayBuilder<IVariableDeclaratorOperation>.GetInstance(multipleDeclaration.LocalDeclarations.Length); 1530var stack = ArrayBuilder<BoundBinaryOperatorBase>.GetInstance(); 1870var stack = ArrayBuilder<BoundIfStatement>.GetInstance(); 2343var builder = ArrayBuilder<IInterpolatedStringContentOperation>.GetInstance(parts.Length); 2366var builder = ArrayBuilder<IInterpolatedStringContentOperation>.GetInstance(parts.Length); 2717var 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)
10025var stack = ArrayBuilder<(SyntaxToken, SyntaxToken, ExpressionSyntax, SyntaxToken, StatementSyntax, SyntaxToken)>.GetInstance(); 11709var stack = ArrayBuilder<GreenNode>.GetInstance(); 14662var stack = ArrayBuilder<GreenNode>.GetInstance();
Parser\LanguageParser_InterpolatedString.cs (7)
51var diagnosticsBuilder = ArrayBuilder<DiagnosticInfo>.GetInstance(); 135var interpolations = ArrayBuilder<Lexer.Interpolation>.GetInstance(); 165void rescanInterpolation(out Lexer.InterpolatedStringKind kind, out SyntaxDiagnosticInfo? error, out Range openQuoteRange, ArrayBuilder<Lexer.Interpolation> interpolations, out Range closeQuoteRange) 608var builder = ArrayBuilder<DiagnosticInfo>.GetInstance(infos.Length);
Parser\Lexer_StringLiteral.cs (6)
288ArrayBuilder<Interpolation>? interpolations, 383ArrayBuilder<Interpolation>? interpolations, 654InterpolatedStringKind kind, int startingDollarSignCount, int startingQuoteCount, ArrayBuilder<Interpolation>? interpolations) 855private void HandleOpenBraceInContent(InterpolatedStringKind kind, int startingDollarSignCount, ArrayBuilder<Interpolation>? interpolations) 867private void HandleOpenBraceInNormalOrVerbatimContent(InterpolatedStringKind kind, ArrayBuilder<Interpolation>? interpolations) 896private void HandleOpenBraceInRawContent(InterpolatedStringKind kind, int startingDollarSignCount, ArrayBuilder<Interpolation>? interpolations)
SourceGeneration\CSharpSyntaxHelper.cs (4)
53public override void AddAttributeTargets(SyntaxNode node, ArrayBuilder<SyntaxNode> targets) 77public override void AddAliases(GreenNode node, ArrayBuilder<(string aliasName, string symbolName)> aliases, bool global) 95ArrayBuilder<(string aliasName, string symbolName)> aliases, 126public override void AddAliases(CompilationOptions compilation, ArrayBuilder<(string aliasName, string symbolName)> aliases)
src\roslyn\src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (35)
23ArrayBuilder<DeclarationInfo> builder, 36ArrayBuilder<DeclarationInfo> builder, 59ArrayBuilder<DeclarationInfo> builder, 108var codeBlocks = ArrayBuilder<SyntaxNode>.GetInstance(); 132var attributes = ArrayBuilder<SyntaxNode>.GetInstance(); 150var attributes = ArrayBuilder<SyntaxNode>.GetInstance(); 161var codeBlocks = ArrayBuilder<SyntaxNode>.GetInstance(); 174var attributes = ArrayBuilder<SyntaxNode>.GetInstance(); 194var attributes = ArrayBuilder<SyntaxNode>.GetInstance(); 206var attributes = ArrayBuilder<SyntaxNode>.GetInstance(); 210var codeBlocks = ArrayBuilder<SyntaxNode>.GetInstance(); 249var codeBlocks = ArrayBuilder<SyntaxNode>.GetInstance(); 274var codeBlocks = ArrayBuilder<SyntaxNode>.GetInstance(); 291var blocks = ArrayBuilder<SyntaxNode>.GetInstance(); 308var codeBlocks = ArrayBuilder<SyntaxNode>.GetInstance(); 342var codeBlocks = ArrayBuilder<SyntaxNode>.GetInstance(); 357var attributes = ArrayBuilder<SyntaxNode>.GetInstance(); 372private static void AddAttributes(SyntaxList<AttributeListSyntax> attributeLists, ArrayBuilder<SyntaxNode> builder) 383private static void AddParameterListInitializersAndAttributes(BaseParameterListSyntax parameterList, ArrayBuilder<SyntaxNode> builder) 394private static void AddParameterInitializersAndAttributes(ParameterSyntax parameter, ArrayBuilder<SyntaxNode> builder) 400private static void AddTypeParameterListAttributes(TypeParameterListSyntax typeParameterList, ArrayBuilder<SyntaxNode> builder)
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)
196var typeArgumentsBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance(nTypeArguments); 360var builder = ArrayBuilder<TypeParameterSymbol>.GetInstance(); 449var anonymousTypes = ArrayBuilder<AnonymousTypeTemplateSymbol>.GetInstance(); 450var anonymousDelegates = ArrayBuilder<AnonymousDelegateTemplateSymbol>.GetInstance(); 451var anonymousDelegatesWithIndexedNames = ArrayBuilder<AnonymousDelegateTemplateSymbol>.GetInstance(); 552private void GetCreatedAnonymousTypeTemplates(ArrayBuilder<AnonymousTypeTemplateSymbol> builder) 570private void GetCreatedAnonymousDelegatesWithIndexedNames(ArrayBuilder<AnonymousDelegateTemplateSymbol> builder) 592private void GetCreatedAnonymousDelegates(ArrayBuilder<AnonymousDelegateTemplateSymbol> builder) 621var anonymousDelegates = ArrayBuilder<AnonymousDelegateTemplateSymbol>.GetInstance(); 635var templates = ArrayBuilder<AnonymousTypeTemplateSymbol>.GetInstance(); 650var templates = ArrayBuilder<AnonymousDelegateTemplateSymbol>.GetInstance(); 671var builder = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 673var anonymousTypes = ArrayBuilder<AnonymousTypeTemplateSymbol>.GetInstance(); 678var anonymousDelegatesWithIndexedNames = ArrayBuilder<AnonymousDelegateTemplateSymbol>.GetInstance(); 683var 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); 251internal 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); 133var builder = ArrayBuilder<Symbol>.GetInstance(symbols.Count); 164internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\ArrayTypeSymbol.cs (3)
109var constructedInterfaces = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 387internal override void AddNullableTransforms(ArrayBuilder<byte> transforms)
Symbols\AssemblySymbol.cs (7)
36private static readonly ObjectPool<ArrayBuilder<AssemblySymbol>> s_symbolPool = new ObjectPool<ArrayBuilder<AssemblySymbol>>(() => new ArrayBuilder<AssemblySymbol>()); 815var nestedTypes = ArrayBuilder<System.Reflection.TypeInfo>.GetInstance(); 897var typeArgumentSymbols = ArrayBuilder<TypeWithAnnotations>.GetInstance(length); 969var assemblies = s_symbolPool.Allocate();
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)
421var builder = new ArrayBuilder<KeyValuePair<string, TypedConstant>>(namedArguments.Length); 869var namesBuilder = ArrayBuilder<string?>.GetInstance(); 882var namesBuilder = ArrayBuilder<string?>.GetInstance(); 896internal static bool TryGetNames(TypeSymbol type, ArrayBuilder<string?> namesBuilder) 902private static bool AddNames(TypeSymbol type, ArrayBuilder<string?> namesBuilder) 933var flagsBuilder = ArrayBuilder<bool>.GetInstance(); 945var builder = ArrayBuilder<bool>.GetInstance(); 952var builder = ArrayBuilder<bool>.GetInstance(); 957internal static void Encode(TypeSymbol type, int customModifiersCount, RefKind refKind, ArrayBuilder<bool> transformFlagsBuilder, bool addCustomModifierFlags) 979private static bool AddFlags(TypeSymbol type, ArrayBuilder<bool> transformFlagsBuilder, bool isNestedNamedType, bool addCustomModifierFlags) 1036static void handleFunctionPointerType(FunctionPointerTypeSymbol funcPtr, ArrayBuilder<bool> transformFlagsBuilder, bool addCustomModifierFlags) 1038Func<TypeSymbol, (ArrayBuilder<bool>, bool), bool, bool> visitor = 1039(TypeSymbol type, (ArrayBuilder<bool> builder, bool addCustomModifierFlags) param, bool isNestedNamedType) => AddFlags(type, param.builder, isNestedNamedType, param.addCustomModifierFlags); 1074private static void HandleCustomModifiers(int customModifiersCount, ArrayBuilder<bool> transformFlagsBuilder) 1083internal static void Encode(ArrayBuilder<bool> builder, TypeSymbol type) 1089private 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; 725var diagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 726ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder = null; 817var diagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 818ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder = null; 844ArrayBuilder<TypeParameterDiagnosticInfo> diagnosticsBuilder, 845ArrayBuilder<TypeParameterDiagnosticInfo> nullabilityDiagnosticsBuilderOpt, 846ref ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder) 862ArrayBuilder<TypeParameterDiagnosticInfo> diagnosticsBuilder, 863ArrayBuilder<TypeParameterDiagnosticInfo> nullabilityDiagnosticsBuilderOpt, 864ref ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder, 901ArrayBuilder<TypeParameterDiagnosticInfo> diagnosticsBuilder, 902ArrayBuilder<TypeParameterDiagnosticInfo> nullabilityDiagnosticsBuilderOpt, 903ref ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder, 952ArrayBuilder<TypeParameterDiagnosticInfo> diagnosticsBuilder, 953ArrayBuilder<TypeParameterDiagnosticInfo> nullabilityDiagnosticsBuilderOpt, 954ref ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder) 1059ArrayBuilder<TypeParameterDiagnosticInfo> diagnosticsBuilder, 1060ArrayBuilder<TypeParameterDiagnosticInfo> nullabilityDiagnosticsBuilderOpt, 1061ref ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder, 1084var constraintTypes = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 1118static bool errorIfNotSatisfiesConstructorConstraint(Symbol containingSymbol, TypeParameterSymbol typeParameter, TypeWithAnnotations typeArgument, ArrayBuilder<TypeParameterDiagnosticInfo> diagnosticsBuilder) 1145ArrayBuilder<TypeParameterDiagnosticInfo> nullabilityDiagnosticsBuilderOpt) 1169ArrayBuilder<TypeParameterDiagnosticInfo> diagnosticsBuilder, 1170ArrayBuilder<TypeParameterDiagnosticInfo> nullabilityDiagnosticsBuilderOpt, 1301ref ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder) 1338static ArrayBuilder<TypeParameterDiagnosticInfo> ensureUseSiteDiagnosticsBuilder(ref ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder) 1455private static void AddInterfaces(ArrayBuilder<NamedTypeSymbol> builder, ImmutableArray<NamedTypeSymbol> interfaces) 1463private static void AddInterface(ArrayBuilder<NamedTypeSymbol> builder, NamedTypeSymbol @interface)
Symbols\DynamicTypeSymbol.cs (1)
217internal override void AddNullableTransforms(ArrayBuilder<byte> transforms)
Symbols\ErrorTypeSymbol.cs (1)
157var result = MakeSynthesizedTupleMembers(ImmutableArray<Symbol>.Empty);
Symbols\Extensions\ReceiverParameterSymbol.cs (1)
43internal sealed override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Extensions\RewrittenLambdaOrLocalFunctionSymbol.cs (1)
42internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Extensions\RewrittenMethodSymbol.cs (1)
131internal sealed override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Extensions\SourceExtensionImplementationMethodSymbol.cs (5)
66internal sealed override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes) 84internal override void AddSynthesizedReturnTypeAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes) 122var parameters = ArrayBuilder<ParameterSymbol>.GetInstance(ParameterCount); 202internal 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)
131internal override void AddNullableTransforms(ArrayBuilder<byte> transforms)
Symbols\FunctionTypeSymbol.cs (1)
150internal override void AddNullableTransforms(ArrayBuilder<byte> transforms) => throw ExceptionUtilities.Unreachable();
Symbols\MergedNamespaceSymbol.cs (7)
135ArrayBuilder<NamespaceSymbol> namespaceSymbols = null; 136var otherSymbols = ArrayBuilder<Symbol>.GetInstance(); 145namespaceSymbols = namespaceSymbols ?? ArrayBuilder<NamespaceSymbol>.GetInstance(); 219var builder = ArrayBuilder<Symbol>.GetInstance(); 294internal sealed override void GetAllExtensionMembers(ArrayBuilder<Symbol> members, string? name, string? alternativeName, int arity, LookupOptions options, ConsList<FieldSymbol> fieldsBeingBound)
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(); 186var builder = ArrayBuilder<TypeWithAnnotations>.GetInstance(type.Signature.ParameterCount);
Symbols\Metadata\PE\PEEventSymbol.cs (2)
438var builder = ArrayBuilder<EventSymbol>.GetInstance();
Symbols\Metadata\PE\PEMethodSymbol.cs (4)
1412var explicitInterfaceImplementationsBuilder = ArrayBuilder<MethodSymbol>.GetInstance(); 1781internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes) 1786internal override void AddSynthesizedReturnTypeAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Metadata\PE\PEModuleSymbol.cs (1)
265ArrayBuilder<CSharpAttributeData> moduleAssemblyAttributesBuilder = null;
Symbols\Metadata\PE\PENamedTypeSymbol.cs (34)
823var symbols = ArrayBuilder<NamedTypeSymbol>.GetInstance(interfaceImpls.Count); 1238var subtypeDefinitionsBuilder = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 1368var fieldDefs = ArrayBuilder<FieldDefinitionHandle>.GetInstance(); 1382var builder = ArrayBuilder<PEFieldSymbol>.GetInstance(); 1445ArrayBuilder<FieldSymbol> eventFields = null; 1457eventFields = ArrayBuilder<FieldSymbol>.GetInstance(); 1488var result = ArrayBuilder<FieldSymbol>.GetInstance(count); 1548var methodDefs = ArrayBuilder<MethodDefinitionHandle>.GetInstance(); 1721ArrayBuilder<Symbol> members = null; 1727members = ArrayBuilder<Symbol>.GetInstance(); 1775ArrayBuilder<PEFieldSymbol> fieldMembers = ArrayBuilder<PEFieldSymbol>.GetInstance(); 1776ArrayBuilder<Symbol> nonFieldMembers = ArrayBuilder<Symbol>.GetInstance(); 1897members = ArrayBuilder<Symbol>.GetInstance(); 2024var types = ArrayBuilder<PENamedTypeSymbol>.GetInstance(); 2040private void SetExtensionGroupingTypeNestedTypes(ArrayBuilder<PENamedTypeSymbol> groupingNestedTypes) 2443var groupingNestedTypes = ArrayBuilder<PENamedTypeSymbol>.GetInstance(); 2475private MultiDictionary<string, PEFieldSymbol> CreateFields(ArrayBuilder<PEFieldSymbol> fieldMembers) 2568private PooledDictionary<MethodDefinitionHandle, PEMethodSymbol> CreateMethods(ArrayBuilder<Symbol> members) 2603private void CreateProperties(Dictionary<MethodDefinitionHandle, PEMethodSymbol> methodHandleToSymbol, ArrayBuilder<Symbol> members) 2643ArrayBuilder<Symbol> members) 2694private static Dictionary<string, ImmutableArray<Symbol>> GroupByName(ArrayBuilder<Symbol> symbols) 2699private static Dictionary<ReadOnlyMemory<char>, ImmutableArray<PENamedTypeSymbol>> GroupByName(ArrayBuilder<PENamedTypeSymbol> symbols) 3337var 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)
899var builder = ArrayBuilder<int>.GetInstance(paramNames.Length); 1205var hiddenBuilder = ArrayBuilder<CSharpAttributeData>.GetInstance(hiddenCount);
Symbols\Metadata\PE\PEPropertySymbol.cs (2)
895var builder = ArrayBuilder<PropertySymbol>.GetInstance();
Symbols\Metadata\PE\PETypeParameterSymbol.cs (7)
168var symbolsBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 537var symbolsBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 679var diagnostics = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 680ArrayBuilder<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\MetadataOrSourceOrRetargetingAssemblySymbol.cs (5)
23private static readonly ObjectPool<ArrayBuilder<AssemblySymbol>> s_assemblySymbolBuilderPool = new ObjectPool<ArrayBuilder<AssemblySymbol>>(() => new ArrayBuilder<AssemblySymbol>()); 81ArrayBuilder<AssemblySymbol> queue = s_assemblySymbolBuilderPool.Allocate(); 103static bool checkReferences(AssemblySymbol current, AssemblySymbol potentialGiverOfAccess, PooledHashSet<AssemblySymbol> checkedAssemblies, ArrayBuilder<AssemblySymbol> queue) 125static bool checkReference(AssemblySymbol referencedAssembly, AssemblySymbol potentialGiverOfAccess, PooledHashSet<AssemblySymbol> checkedAssemblies, ArrayBuilder<AssemblySymbol> queue)
Symbols\MethodSymbol.cs (3)
1168internal virtual void AddSynthesizedReturnTypeAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes) 1286protected static void AddRequiredMembersMarkerAttributes(ref ArrayBuilder<CSharpAttributeData> attributes, MethodSymbol methodToAttribute) 1309protected static void AddClosedClassesFeatureRequiredAttribute(ref ArrayBuilder<CSharpAttributeData> attributes, MethodSymbol methodToAttribute)
Symbols\NamedTypeSymbol.cs (33)
209internal void AddOperators(string name, ArrayBuilder<MethodSymbol> operators) 218internal static void AddOperators(ArrayBuilder<MethodSymbol> operators, ImmutableArray<Symbol> candidates) 229internal static void AddOperators(ArrayBuilder<MethodSymbol> operators, ArrayBuilder<Symbol> candidates) 289ArrayBuilder<MethodSymbol> constructors = ArrayBuilder<MethodSymbol>.GetInstance(); 328ArrayBuilder<PropertySymbol> indexers = ArrayBuilder<PropertySymbol>.GetInstance(); 352private void DoGetExtensionMethods(ArrayBuilder<Symbol> methods, string? nameOpt, int arity, LookupOptions options, PooledHashSet<MethodSymbol>? implementationsToShadow) 407internal void GetAllExtensionMembers(ArrayBuilder<Symbol> members, string? name, string? alternativeName, int arity, LookupOptions options, ConsList<FieldSymbol> fieldsBeingBound) 438void doGetExtensionMembers(ArrayBuilder<Symbol> members, string? name, string? alternativeName, int arity, LookupOptions options, ref PooledHashSet<MethodSymbol>? implementationsToShadow, ConsList<FieldSymbol> fieldsBeingBound) 726var resultBuilder = ArrayBuilder<NamedTypeSymbol>.GetInstance(candidateSubtypes.Length); 742static bool tryGetSpeakableSubtypes(NamedTypeSymbol @this, ImmutableArray<NamedTypeSymbol> candidateSubtypes, ArrayBuilder<NamedTypeSymbol> resultBuilder, HashSet<TypeParameterSymbol> baseTypeTypeParameters) 1153internal override void AddNullableTransforms(ArrayBuilder<byte> transforms) 1171var allTypeArguments = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 1204var allTypeArguments = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 1240var allTypeParameters = ArrayBuilder<TypeParameterSymbol>.GetInstance(); 1241var allTypeArguments = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 1271ArrayBuilder<TypeParameterSymbol> allTypeParameters, 1272ArrayBuilder<TypeWithAnnotations> allTypeArguments) 1521ArrayBuilder<TypeWithAnnotations> builder = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 1526internal void GetAllTypeArguments(ArrayBuilder<TypeWithAnnotations> builder, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1537internal void GetAllTypeArgumentsNoUseSiteDiagnostics(ArrayBuilder<TypeWithAnnotations> builder) 1891var builder = ArrayBuilder<TypeSymbol>.GetInstance(); 1897static bool addCaseType(MethodSymbol factory, (ArrayBuilder<TypeSymbol> builder, PooledHashSet<TypeSymbol> set) arg) 1899(ArrayBuilder<TypeSymbol> builder, HashSet<TypeSymbol> set) = arg;
Symbols\NamespaceSymbol.cs (1)
338internal virtual void GetAllExtensionMembers(ArrayBuilder<Symbol> members, string? name, string? alternativeName, int arity, LookupOptions options, ConsList<FieldSymbol> fieldsBeingBound)
Symbols\NativeIntegerTypeSymbol.cs (4)
85var builder = ArrayBuilder<Symbol>.GetInstance(); 438internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes) 483internal sealed override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
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)
249internal override void AddNullableTransforms(ArrayBuilder<byte> transforms)
Symbols\PublicModel\MethodSymbol.cs (2)
369var typeArguments = ArrayBuilder<TypeWithAnnotations>.GetInstance(implementation.Arity);
Symbols\PublicModel\Symbol.cs (4)
21var builder = ArrayBuilder<TypeWithAnnotations>.GetInstance(typeArguments.Length); 44var builder = ArrayBuilder<TypeWithAnnotations>.GetInstance(n);
Symbols\ReducedExtensionMethodSymbol.cs (8)
182var builder = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 205var diagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance(); 207ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder = null; 573var parameters = ArrayBuilder<ParameterSymbol>.GetInstance(count - 1); 711internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
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 (5)
179var parameters = ArrayBuilder<ParameterSymbol>.GetInstance(count); 330var builder = ArrayBuilder<MethodSymbol>.GetInstance(); 401internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (4)
497var builder = ArrayBuilder<(Cci.INestedTypeReference GroupingType, ImmutableArray<Cci.INestedTypeReference> MarkerTypes)>.GetInstance(); 498var markerTypes = ArrayBuilder<Cci.INestedTypeReference>.GetInstance();
Symbols\Retargeting\RetargetingNamespaceSymbol.cs (4)
85var builder = ArrayBuilder<Symbol>.GetInstance(underlyingMembers.Length); 129var builder = ArrayBuilder<NamedTypeSymbol>.GetInstance(underlyingMembers.Length);
Symbols\Retargeting\RetargetingParameterSymbol.cs (1)
164internal sealed override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
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\Retargeting\RetargetingTypeParameterSymbol.cs (1)
119internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
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)
119var builder = ArrayBuilder<T>.GetInstance();
Symbols\Source\ExtensionGroupingInfo.cs (6)
56var builder = ArrayBuilder<ExtensionGroupingType>.GetInstance(groupingMap.Count); 692var builder = ArrayBuilder<ExtensionMarkerType>.GetInstance(extensionMarkerTypes.Count); 855var builder = ArrayBuilder<SourceNamedTypeSymbol>.GetInstance(extensions.Count);
Symbols\Source\FieldSymbolWithAttributesAndModifiers.cs (1)
385internal 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)
358var builder = ArrayBuilder<ParameterSymbol>.GetInstance(unboundLambda.ParameterCount);
Symbols\Source\LocalFunctionSymbol.cs (2)
440var 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(); 1941internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Source\SourceComplexParameterSymbol.cs (2)
1337var ordinalsBuilder = ArrayBuilder<int>.GetInstance(constructorArgument.Values.Length);
Symbols\Source\SourceDelegateMethodSymbol.cs (7)
48ArrayBuilder<Symbol> symbols, 363var parameters = ArrayBuilder<ParameterSymbol>.GetInstance(); 405var parameters = ArrayBuilder<ParameterSymbol>.GetInstance(); 428private static string GetUniqueParameterName(ArrayBuilder<ParameterSymbol> currentParameters, string name) 438private 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)
386internal 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 (88)
923var stack = ArrayBuilder<NamespaceOrTypeSymbol>.GetInstance(); 926var subtypes = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 1436var symbols = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 1779dictionary.Add(pair.Key, pair.Value is ArrayBuilder<Symbol> arrayBuilder 2626var membersBuilder = ArrayBuilder<Symbol>.GetInstance(existingMembers.Length + newMembers.Length); 2627var membersUnorderedBuilder = ArrayBuilder<Symbol>.GetInstance(membersUnordered.Length + newMembers.Length); 2882var ops1 = ArrayBuilder<MethodSymbol>.GetInstance(); 2887var ops2 = ArrayBuilder<MethodSymbol>.GetInstance(); 2895var ops2 = ArrayBuilder<MethodSymbol>.GetInstance(); 2919string operatorName1, ArrayBuilder<MethodSymbol> ops1) 2930ArrayBuilder<MethodSymbol> ops1, 2931ArrayBuilder<MethodSymbol> ops2, 2999var ops = ArrayBuilder<MethodSymbol>.GetInstance(); 3290public ArrayBuilder<Symbol> NonTypeMembersWithPartialImplementations = ArrayBuilder<Symbol>.GetInstance(); 3291public readonly ArrayBuilder<ArrayBuilder<FieldOrPropertyInitializer>> StaticInitializers = ArrayBuilder<ArrayBuilder<FieldOrPropertyInitializer>>.GetInstance(); 3292public readonly ArrayBuilder<ArrayBuilder<FieldOrPropertyInitializer>> InstanceInitializers = ArrayBuilder<ArrayBuilder<FieldOrPropertyInitializer>>.GetInstance(); 3335foreach (var group in StaticInitializers) 3341foreach (var group in InstanceInitializers) 3442private ArrayBuilder<Symbol>? NonTypeMembers; 3443private ArrayBuilder<FieldOrPropertyInitializer>? InstanceInitializersForPositionalMembers; 3500ArrayBuilder<ImmutableArray<FieldOrPropertyInitializer>> groupsBuilder; 3508var insertedInitializers = InstanceInitializersForPositionalMembers; 3517groupsBuilder = ArrayBuilder<ImmutableArray<FieldOrPropertyInitializer>>.GetInstance(groupCount); 3527groupsBuilder = ArrayBuilder<ImmutableArray<FieldOrPropertyInitializer>>.GetInstance(groupCount + 1); 3545InstanceInitializersForPositionalMembers = ArrayBuilder<FieldOrPropertyInitializer>.GetInstance(); 3561NonTypeMembers = ArrayBuilder<Symbol>.GetInstance(declaredNonTypeMembers.Length + 1); 3568public void SetNonTypeMembers(ArrayBuilder<Symbol> members) 3591internal static ImmutableArray<ImmutableArray<FieldOrPropertyInitializer>> ToReadOnlyAndFree(ArrayBuilder<ArrayBuilder<FieldOrPropertyInitializer>> initializers) 3599var builder = ArrayBuilder<ImmutableArray<FieldOrPropertyInitializer>>.GetInstance(initializers.Count); 3600foreach (ArrayBuilder<FieldOrPropertyInitializer> group in initializers) 3733var nonTypeMembersBuilder = ArrayBuilder<Symbol>.GetInstance(nonTypeMembersWithPartialImplementations.Length); 3739if (value is ArrayBuilder<Symbol> arrayBuilder) 3782ArrayBuilder<SynthesizedSimpleProgramEntryPointSymbol>? builder = null; 3790builder = ArrayBuilder<SynthesizedSimpleProgramEntryPointSymbol>.GetInstance(); 3935ArrayBuilder<Symbol>? memberBuilder = null; 3946memberBuilder ??= ArrayBuilder<Symbol>.GetInstance(types.Length + 1); 4118ArrayBuilder<Symbol> nonTypeMembers, 4128if (pair.Value is ArrayBuilder<Symbol> arrayBuilder) 4243if (pair.Value is ArrayBuilder<Symbol> arrayBuilder) 4265static void mergePartialMethods(ArrayBuilder<Symbol> nonTypeMembers, SourceOrdinaryMethodSymbol currentMethod, SourceOrdinaryMethodSymbol prevMethod, BindingDiagnosticBag diagnostics) 4285static void mergePartialProperties(ArrayBuilder<Symbol> nonTypeMembers, SourcePropertySymbol currentProperty, SourcePropertySymbol prevProperty, BindingDiagnosticBag diagnostics) 4309void mergeAccessors(ArrayBuilder<Symbol> nonTypeMembers, SourcePropertyAccessorSymbol? currentAccessor, SourcePropertyAccessorSymbol? prevAccessor) 4334static void mergePartialConstructors(ArrayBuilder<Symbol> nonTypeMembers, SourceConstructorSymbol currentConstructor, SourceConstructorSymbol prevConstructor, BindingDiagnosticBag diagnostics) 4354static void mergePartialEvents(ArrayBuilder<Symbol> nonTypeMembers, SourceEventSymbol currentEvent, SourceEventSymbol prevEvent, BindingDiagnosticBag diagnostics) 4375static void mergeAccessors(ArrayBuilder<Symbol> nonTypeMembers, SourceEventAccessorSymbol? currentAccessor, SourceEventAccessorSymbol? prevAccessor) 4390private static void FixPartialMethod(ArrayBuilder<Symbol> nonTypeMembers, SourceOrdinaryMethodSymbol part1, SourceOrdinaryMethodSymbol part2) 4412private static void FixPartialProperty(ArrayBuilder<Symbol> nonTypeMembers, SourcePropertySymbol part1, SourcePropertySymbol part2) 4440private static void FixPartialConstructor(ArrayBuilder<Symbol> nonTypeMembers, SourceConstructorSymbol part1, SourceConstructorSymbol part2) 4462private static void FixPartialEvent(ArrayBuilder<Symbol> nonTypeMembers, SourceEventSymbol part1, SourceEventSymbol part2) 4483private static void Remove(ArrayBuilder<Symbol> symbols, Symbol symbol) 4687private static void AddInitializer(ref ArrayBuilder<FieldOrPropertyInitializer>? initializers, FieldSymbol? fieldOpt, CSharpSyntaxNode node) 4691initializers = ArrayBuilder<FieldOrPropertyInitializer>.GetInstance(); 4704ArrayBuilder<ArrayBuilder<FieldOrPropertyInitializer>> allInitializers, 4705ArrayBuilder<FieldOrPropertyInitializer>? siblingsOpt) 4832ArrayBuilder<Symbol> members, 4873foreach (var initializers in builder.InstanceInitializers) 4906var members = ArrayBuilder<Symbol>.GetInstance(membersSoFar.Count + 1); 4950var typesBuilder = ArrayBuilder<TypeSyntax>.GetInstance(parameterList.Parameters.Count); 5356var existingOrAddedMembers = ArrayBuilder<Symbol>.GetInstance(recordParameters.Length); 5711var synthesizedMembers = this.MakeSynthesizedTupleMembers(declaredMembersAndInitializers.GetNonTypeMembers(this)); 5738ArrayBuilder<FieldOrPropertyInitializer>? staticInitializers = null; 5739ArrayBuilder<FieldOrPropertyInitializer>? instanceInitializers = null; 6097private void AddAccessorIfAvailable(ArrayBuilder<Symbol> symbols, MethodSymbol? accessorOpt) 6166internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes) 6248internal 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)
138internal sealed override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes) 144internal static void AddSynthesizedAttributes(MethodSymbol target, PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Source\SourceMethodSymbolWithAttributes.cs (12)
1044var thisNamespaceNames = getNamespaceNames(this); 1115static ArrayBuilder<string> getNamespaceNames(SourceMethodSymbol @this) 1117var namespaceNames = ArrayBuilder<string>.GetInstance(); 1126static bool isDeclaredInNamespace(ArrayBuilder<string> thisNamespaceNames, ImmutableArray<string> namespaceSegments) 1150static void reportFeatureNotEnabled(BindingDiagnosticBag diagnostics, Location attributeLocation, ArrayBuilder<string> namespaceNames) 1181var thisNamespaceNames = getNamespaceNames(); 1315ArrayBuilder<string> getNamespaceNames() 1317var namespaceNames = ArrayBuilder<string>.GetInstance(); 1326static bool isDeclaredInNamespace(ArrayBuilder<string> thisNamespaceNames, ImmutableArray<string> namespaceSegments) 1350static void reportFeatureNotEnabled(BindingDiagnosticBag diagnostics, AttributeSyntax attributeSyntax, ArrayBuilder<string> namespaceNames)
Symbols\Source\SourceModuleSymbol.cs (5)
133var buffer = ArrayBuilder<AssemblySymbol>.GetInstance(); 372var toVisit = ArrayBuilder<NamespaceOrTypeSymbol>.GetInstance(); 663internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Source\SourceNamedTypeSymbol.cs (14)
330ArrayBuilder<ImmutableArray<TypeParameterConstraintClause>> otherPartialClauses = null; 372(otherPartialClauses ??= ArrayBuilder<ImmutableArray<TypeParameterConstraintClause>>.GetInstance()).Add(constraints); 411ArrayBuilder<ImmutableArray<TypeParameterConstraintClause>> otherPartialClauses = null; 454(otherPartialClauses ??= ArrayBuilder<ImmutableArray<TypeParameterConstraintClause>>.GetInstance()).Add(constraints); 499ArrayBuilder<ImmutableArray<TypeParameterConstraintClause>> otherPartialClauses, 507ArrayBuilder<TypeParameterConstraintClause> builder = null; 518ArrayBuilder<TypeWithAnnotations> mergedConstraintTypes = null; 550builder = ArrayBuilder<TypeParameterConstraintClause>.GetInstance(constraintClauses.Length); 567ref SmallDictionary<TypeWithAnnotations, int> originalConstraintTypesMap, ref ArrayBuilder<TypeWithAnnotations> mergedConstraintTypes, 616mergedConstraintTypes = ArrayBuilder<TypeWithAnnotations>.GetInstance(originalConstraintTypes.Length); 653ArrayBuilder<ImmutableArray<TypeParameterConstraintClause>> otherPartialClauses) 660ArrayBuilder<TypeParameterConstraintClause> builder = null; 689builder = ArrayBuilder<TypeParameterConstraintClause>.GetInstance(constraintClauses.Length); 1735internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (7)
291var baseInterfaces = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 472static void addImplicitlyImplementedInterface(ArrayBuilder<NamedTypeSymbol> baseInterfaces, NamedTypeSymbol type) 502var localInterfaces = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 732ArrayBuilder<NamedTypeSymbol> result = isInterface ? ArrayBuilder<NamedTypeSymbol>.GetInstance() : null;
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (10)
117var typeConstraintStrings = ArrayBuilder<string>.GetInstance(typeConstraints.Length); 242var typeArguments = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 665var typeConstraintsBuilder = ArrayBuilder<string>.GetInstance(contraintTypes.Length); 792ArrayBuilder<string> attributesBuilder = ArrayBuilder<string>.GetInstance(attributes.Length); 846var 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; 712usingAliases = ArrayBuilder<AliasAndUsingDirective>.GetInstance(); 899static ArrayBuilder<NamespaceOrTypeAndUsingDirective> getOrCreateUsingsBuilder(ref ArrayBuilder<NamespaceOrTypeAndUsingDirective>? usings, ImmutableArray<NamespaceOrTypeAndUsingDirective> globalUsingNamespacesOrTypes) 903usings = ArrayBuilder<NamespaceOrTypeAndUsingDirective>.GetInstance();
Symbols\Source\SourceOrdinaryMethodSymbol.cs (2)
1159var result = ArrayBuilder<TypeParameterSymbol>.GetInstance();
Symbols\Source\SourceParameterSymbolBase.cs (2)
67internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes) 73internal static void AddSynthesizedAttributes(ParameterSymbol parameter, PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Source\SourcePropertyAccessorSymbol.cs (4)
828var parameters = ArrayBuilder<ParameterSymbol>.GetInstance(nParameters); 846internal sealed override void AddSynthesizedReturnTypeAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes) 852internal void AddSynthesizedReturnTypeFlowAnalysisAttributes(ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Source\SourcePropertySymbolBase.cs (1)
1399internal 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 (3)
357var substituted = ArrayBuilder<ParameterSymbol>.GetInstance(count); 495internal sealed override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\SubstitutedNamedTypeSymbol.cs (10)
247var builder = ArrayBuilder<Symbol>.GetInstance(); 275private ArrayBuilder<Symbol> AddOrWrapTupleMembersIfNecessary(ArrayBuilder<Symbol> builder) 298var builder = ArrayBuilder<Symbol>.GetInstance(); 352var builder = ArrayBuilder<Symbol>.GetInstance(originalMembers.Length); 407var builder = ArrayBuilder<Symbol>.GetInstance();
Symbols\SubstitutedParameterSymbol.cs (1)
133internal sealed override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\SubstitutedTypeParameterSymbol.cs (5)
26internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes) 108var constraintTypes = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 168var constraintTypes = ArrayBuilder<TypeWithAnnotations>.GetInstance();
Symbols\Symbol.cs (4)
500ArrayBuilder<SyntaxReference> builder = ArrayBuilder<SyntaxReference>.GetInstance(); 880internal virtual void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes) 887internal static void AddSynthesizedAttribute(ref ArrayBuilder<CSharpAttributeData> attributes, CSharpAttributeData attribute)
Symbols\Symbol_Attributes.cs (6)
471var builder = ArrayBuilder<Location>.GetInstance(); 547var boundAttributeArrayBuilder = ArrayBuilder<(CSharpAttributeData, BoundAttribute)>.GetInstance(); 600ArrayBuilder<AttributeSyntax> syntaxBuilder = null; 601ArrayBuilder<Binder> bindersBuilder = null;
Symbols\SymbolExtensions.cs (2)
843var builder = ArrayBuilder<TypeWithAnnotations>.GetInstance(count);
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (3)
44var membersBuilder = ArrayBuilder<Symbol>.GetInstance(); 121static void addProperty(ArrayBuilder<Symbol> builder, PropertySymbol property)
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (4)
314var membersBuilder = ArrayBuilder<Symbol>.GetInstance(); 770static void addProperty(ArrayBuilder<Symbol> builder, PropertySymbol property) 979internal 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)
94internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Synthesized\Records\SynthesizedRecordEquals.cs (2)
134var 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\SynthesizedCollectionBuilderProjectedMethodSymbol.cs (4)
99var builder = ArrayBuilder<ParameterSymbol>.GetInstance(parameterCount); 119internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes) => throw ExceptionUtilities.Unreachable(); 141internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes) => throw ExceptionUtilities.Unreachable();
Symbols\Synthesized\SynthesizedContainer.cs (1)
56internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Synthesized\SynthesizedDelegateSymbol.cs (1)
57ArrayBuilder<ParameterDescription> parameterDescriptions,
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
190internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Synthesized\SynthesizedEmbeddedExtensionMarkerNameAttributeSymbol.cs (1)
44void getConstructorBody(SyntheticBoundNodeFactory f, ArrayBuilder<BoundStatement> statements, ImmutableArray<ParameterSymbol> parameters)
Symbols\Synthesized\SynthesizedEmbeddedMemorySafetyRulesAttributeSymbol.cs (5)
81private void GenerateConstructorBody(SyntheticBoundNodeFactory factory, ArrayBuilder<BoundStatement> statements, ImmutableArray<ParameterSymbol> parameters) 92private ArrayBuilder<T> GetMemberBuilder<T>(Func<Symbol, T> selector) 94var builder = ArrayBuilder<T>.GetInstance( 120var builder = GetMemberBuilder(static s => s);
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)
421internal 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)
48internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (1)
86internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
201internal 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)
146internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Synthesized\SynthesizedTypeParameterSymbol.cs (1)
47internal override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Synthesized\SynthesizedUnionCtor.cs (2)
38internal override void GenerateMethodBodyStatements(SyntheticBoundNodeFactory F, ArrayBuilder<BoundStatement> statements, BindingDiagnosticBag diagnostics) 71internal 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(); 168var parameters = ArrayBuilder<TypeParameterSymbol>.GetInstance();
Symbols\TypeParameterSymbol.cs (1)
682internal override void AddNullableTransforms(ArrayBuilder<byte> transforms)
Symbols\TypeSymbol.cs (6)
341var result = ArrayBuilder<NamedTypeSymbol>.GetInstance(); 356static void addAllInterfaces(NamedTypeSymbol @interface, HashSet<NamedTypeSymbol> visited, ArrayBuilder<NamedTypeSymbol> result) 633internal abstract void AddNullableTransforms(ArrayBuilder<byte> transforms); 1271var implementations = ArrayBuilder<(MultiDictionary<Symbol, Symbol>.ValueSet MethodSet, MultiDictionary<NamedTypeSymbol, NamedTypeSymbol> Bases)>.GetInstance();
Symbols\TypeSymbolExtensions.cs (10)
1777var builder = ArrayBuilder<TypeParameterSymbol>.GetInstance(); 1786internal static void GetAllTypeParameters(this NamedTypeSymbol type, ArrayBuilder<TypeParameterSymbol> result) 2054var typeArgumentsBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance(); 2135var paramsBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance(funcPtrType.Signature.ParameterCount); 2173var builder = ArrayBuilder<Cci.ICustomAttribute>.GetInstance(); 2191static 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\WrappedEventSymbol.cs (1)
171internal sealed override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Wrapped\WrappedFieldSymbol.cs (1)
213internal sealed override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Wrapped\WrappedMethodSymbol.cs (1)
364internal abstract override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes);
Symbols\Wrapped\WrappedNamedTypeSymbol.cs (1)
265internal sealed override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Wrapped\WrappedParameterSymbol.cs (1)
74internal abstract override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes);
Symbols\Wrapped\WrappedPropertySymbol.cs (1)
199internal sealed override void AddSynthesizedAttributes(PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes)
Symbols\Wrapped\WrappedTypeParameterSymbol.cs (1)
185internal abstract 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); 1045ArrayBuilder<SyntaxTrivia> currentTriviaList = ArrayBuilder<SyntaxTrivia>.GetInstance(triviaList.Count);
Utilities\ValueSetFactory.ClosedClassTypeUnionValueSetFactory.cs (5)
24internal static void ExpandClosedSubtypes(TypeSymbol possibleClosedClass, ArrayBuilder<TypeUnionValueSet.CaseInfo> builder) 35private static void ExpandClosedSubtypesCore(ImmutableArray<NamedTypeSymbol> subtypes, NamedTypeSymbol originalBase, ArrayBuilder<TypeUnionValueSet.CaseInfo> builder) 51private static void AddCaseInfo(ArrayBuilder<TypeUnionValueSet.CaseInfo> builder, TypeSymbol caseType, NamedTypeSymbol? originalClosedBase) 63var builder = ArrayBuilder<TypeUnionValueSet.CaseInfo>.GetInstance();
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();
Utilities\ValueSetFactory.UnionTypeTypeUnionValueSetFactory.cs (2)
26var builder = ArrayBuilder<TypeUnionValueSet.CaseInfo>.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)
VBCSCompiler (2)
src\roslyn\src\Compilers\Server\VBCSCompiler\MetadataCache.cs (2)
39ArrayBuilder<ModuleMetadata>? moduleBuilder = null; 45moduleBuilder = ArrayBuilder<ModuleMetadata>.GetInstance();