Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (4)
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler.UnitTests (1)
Collections\ArrayBuilderExtensions.cs (23)
14public static bool Any<T>(this ArrayBuilder<T> builder, Func<T, bool> predicate)
26public static bool Any<T, A>(this ArrayBuilder<T> builder, Func<T, A, bool> predicate, A arg)
38public static bool All<T>(this ArrayBuilder<T> builder, Func<T, bool> predicate)
50public static bool All<T, A>(this ArrayBuilder<T> builder, Func<T, A, bool> predicate, A arg)
70public static ImmutableArray<TResult> SelectAsArray<TItem, TResult>(this ArrayBuilder<TItem> items, Func<TItem, TResult> map)
90var builder = ArrayBuilder<TResult>.GetInstance(items.Count);
110public static ImmutableArray<TResult> SelectAsArray<TItem, TArg, TResult>(this ArrayBuilder<TItem> items, Func<TItem, TArg, TResult> map, TArg arg)
130var builder = ArrayBuilder<TResult>.GetInstance(items.Count);
150public static ImmutableArray<TResult> SelectAsArrayWithIndex<TItem, TArg, TResult>(this ArrayBuilder<TItem> items, Func<TItem, int, TArg, TResult> map, TArg arg)
170var builder = ArrayBuilder<TResult>.GetInstance(items.Count);
180public static void AddOptional<T>(this ArrayBuilder<T> builder, T? item)
192public static void Push<T>(this ArrayBuilder<T> builder, T e)
197public static T Pop<T>(this ArrayBuilder<T> builder)
204public static bool TryPop<T>(this ArrayBuilder<T> builder, [MaybeNullWhen(false)] out T result)
216public static T Peek<T>(this ArrayBuilder<T> builder)
221public static ImmutableArray<T> ToImmutableOrEmptyAndFree<T>(this ArrayBuilder<T>? builder)
226public static void AddIfNotNull<T>(this ArrayBuilder<T> builder, T? value)
235public static void AddIfNotNull<T>(this ArrayBuilder<T> builder, T? value)
244public static void FreeAll<T>(this ArrayBuilder<T> builder, Func<T, ArrayBuilder<T>?> getNested)
CommandLine\AnalyzerConfigSet.cs (21)
127var sortedAnalyzerConfigs = ArrayBuilder<AnalyzerConfig>.GetInstance(analyzerConfigs.Count);
140var allMatchers = ArrayBuilder<ImmutableArray<SectionNameMatcher?>>.GetInstance(_analyzerConfigs.Length);
146var builder = ArrayBuilder<SectionNameMatcher?>.GetInstance(config.NamedSections.Length);
256var diagnosticBuilder = ArrayBuilder<Diagnostic>.GetInstance();
384var diagnosticBuilder = ArrayBuilder<Diagnostic>.GetInstance();
406private static void ParseSectionOptions(Section section, TreeOptions.Builder treeBuilder, AnalyzerOptions.Builder analyzerBuilder, ArrayBuilder<Diagnostic> diagnosticBuilder, string analyzerConfigPath, ConcurrentDictionary<ReadOnlyMemory<char>, string> diagIdCache)
461/// <param name="analyzerConfigs">An <see cref="ArrayBuilder{T}"/> of <see cref="AnalyzerConfig"/> containing a mix of regular and unmerged partial global configs</param>
464internal static GlobalAnalyzerConfig MergeGlobalConfigs(ArrayBuilder<AnalyzerConfig> analyzerConfigs, out ImmutableArray<Diagnostic> diagnostics)
489private ImmutableDictionary<string, ImmutableDictionary<string, (int globalLevel, ArrayBuilder<string> configPaths)>.Builder>.Builder? _duplicates;
499_duplicates = ImmutableDictionary.CreateBuilder<string, ImmutableDictionary<string, (int, ArrayBuilder<string>)>.Builder>(Section.NameEqualityComparer);
535foreach ((var keyName, (_, var configPaths)) in keys)
551ArrayBuilder<Section> namedSectionBuilder = new ArrayBuilder<Section>(_values.Count);
593(int globalLevel, ArrayBuilder<string> configPaths) duplicateValue = default;
619duplicateDict = ImmutableDictionary.CreateBuilder<string, (int, ArrayBuilder<string>)>(Section.PropertiesKeyComparer);
624ArrayBuilder<string> configList = duplicateValue.configPaths ?? ArrayBuilder<string>.GetInstance();
CommandLine\CommandLineParser.cs (21)
212var parts = ArrayBuilder<ReadOnlyMemory<char>>.GetInstance();
345var pathMapBuilder = ArrayBuilder<KeyValuePair<string, string>>.GetInstance();
391var result = ArrayBuilder<string>.GetInstance();
492ArrayBuilder<string> processedArgs,
501var args = ArrayBuilder<string>.GetInstance();
831var parts = ArrayBuilder<ReadOnlyMemory<char>>.GetInstance();
1032var builder = ArrayBuilder<ReadOnlyMemory<char>>.GetInstance();
1037internal static void ParseSeparatedPathsEx(ReadOnlyMemory<char>? str, ArrayBuilder<ReadOnlyMemory<char>> builder)
1049internal static void ParseSeparatedStrings(ReadOnlyMemory<char>? strMemory, char[] separators, bool removeEmptyEntries, ArrayBuilder<ReadOnlyMemory<char>> builder)
1121internal void ParseFileArgument(ReadOnlyMemory<char> arg, string? baseDirectory, ArrayBuilder<string> filePathBuilder, IList<Diagnostic> errors)
1153private protected void ParseSeparatedFileArgument(ReadOnlyMemory<char> value, string? baseDirectory, ArrayBuilder<string> filePathBuilder, IList<Diagnostic> errors)
1155var pathBuilder = ArrayBuilder<ReadOnlyMemory<char>>.GetInstance();
1171var builder = ArrayBuilder<string>.GetInstance();
Emit\EditAndContinue\DeltaMetadataWriter.cs (17)
282public void GetUpdatedMethodTokens(ArrayBuilder<MethodDefinitionHandle> methods)
297public void GetChangedTypeTokens(ArrayBuilder<TypeDefinitionHandle> types)
636var implementingMethods = ArrayBuilder<int>.GetInstance();
811var encInfos = ArrayBuilder<EncLocalInfo>.GetInstance();
1036var customAttributesAdded = new Dictionary<EntityHandle, ArrayBuilder<int>>();
1127if (!customAttributesAdded.TryGetValue(parent, out var existing))
1129existing = ArrayBuilder<int>.GetInstance();
1168var tokens = ArrayBuilder<EntityHandle>.GetInstance();
1219var debugTokens = ArrayBuilder<EntityHandle>.GetInstance();
1290ArrayBuilder<EntityHandle> builder,
1298private static void AddReferencedTokens(ArrayBuilder<EntityHandle> builder, TableIndex tableIndex, int firstRowId, int nTokens)
1306private static void AddDefinitionTokens<T>(ArrayBuilder<EntityHandle> tokens, DefinitionIndex<T> index, TableIndex tableIndex)
1315private static void AddRowNumberTokens(ArrayBuilder<EntityHandle> tokens, IEnumerable<int> rowNumbers, TableIndex tableIndex)
Operations\ControlFlowGraphBuilder.cs (76)
33private readonly ArrayBuilder<BasicBlockBuilder> _blocks;
41private readonly ArrayBuilder<(EvalStackFrame? frameOpt, IOperation? operationOpt)> _evalStack;
63private ControlFlowGraphBuilder(Compilation compilation, CaptureIdDispenser? captureIdDispenser, ArrayBuilder<BasicBlockBuilder> blocks)
70_evalStack = ArrayBuilder<(EvalStackFrame? frameOpt, IOperation? operationOpt)>.GetInstance();
113var blocks = ArrayBuilder<BasicBlockBuilder>.GetInstance();
149var localFunctions = ArrayBuilder<IMethodSymbol>.GetInstance();
172private static ImmutableArray<BasicBlock> ToImmutableBlocks(ArrayBuilder<BasicBlockBuilder> blockBuilders)
174var builder = ArrayBuilder<BasicBlock>.GetInstance(blockBuilders.Count);
223private static void MarkReachableBlocks(ArrayBuilder<BasicBlockBuilder> blocks)
240ArrayBuilder<BasicBlockBuilder> blocks,
243ArrayBuilder<BasicBlockBuilder>? outOfRangeBlocksToVisit,
249var toVisit = ArrayBuilder<BasicBlockBuilder>.GetInstance();
494private static void Pack(ArrayBuilder<BasicBlockBuilder> blocks, RegionBuilder root, PooledDictionary<BasicBlockBuilder, RegionBuilder> regionMap)
511private static bool PackRegions(RegionBuilder root, ArrayBuilder<BasicBlockBuilder> blocks, PooledDictionary<BasicBlockBuilder, RegionBuilder> regionMap)
614private static void MergeSubRegionAndFree(RegionBuilder subRegion, ArrayBuilder<BasicBlockBuilder> blocks, PooledDictionary<BasicBlockBuilder, RegionBuilder> regionMap, bool canHaveEmptyRegion = false)
670private static bool PackBlocks(ArrayBuilder<BasicBlockBuilder> blocks, PooledDictionary<BasicBlockBuilder, RegionBuilder> regionMap)
672ArrayBuilder<RegionBuilder>? fromCurrent = null;
673ArrayBuilder<RegionBuilder>? fromDestination = null;
674ArrayBuilder<RegionBuilder>? fromPredecessor = null;
675ArrayBuilder<BasicBlockBuilder>? predecessorsBuilder = null;
893predecessorsBuilder = ArrayBuilder<BasicBlockBuilder>.GetInstance();
1101bool checkBranchesFromPredecessors(ArrayBuilder<BasicBlockBuilder> predecessors, RegionBuilder currentRegion, RegionBuilder? destinationRegionOpt)
1148void collectAncestorsAndSelf([DisallowNull] RegionBuilder? from, [NotNull] ref ArrayBuilder<RegionBuilder>? builder)
1152builder = ArrayBuilder<RegionBuilder>.GetInstance();
1170int getIndexOfLastLeftRegion(ArrayBuilder<RegionBuilder> from, ArrayBuilder<RegionBuilder> to)
1186private static void CheckUnresolvedBranches(ArrayBuilder<BasicBlockBuilder> blocks, PooledDictionary<ILabelSymbol, BasicBlockBuilder>? labeledBlocks)
2001var builder = ArrayBuilder<T>.GetInstance(numElements);
2041ArrayBuilder<IInterpolatedStringHandlerCreationOperation>? interpolatedStringBuilder = null;
2049interpolatedStringBuilder ??= ArrayBuilder<IInterpolatedStringHandlerCreationOperation>.GetInstance();
2187var stack = ArrayBuilder<(IBinaryOperation, EvalStackFrame)>.GetInstance();
2777var stack = ArrayBuilder<(IOperation? condition, BasicBlockBuilder dest, bool jumpIfTrue)>.GetInstance();
3352var operations = ArrayBuilder<IOperation>.GetInstance();
3724var predecessors = ArrayBuilder<BasicBlockBuilder>.GetInstance();
3949var resourceQueue = ArrayBuilder<(IVariableDeclarationOperation, IVariableDeclaratorOperation)>.GetInstance(declarationGroup.Declarations.Length);
3988void processQueue(ArrayBuilder<(IVariableDeclarationOperation, IVariableDeclaratorOperation)>? resourceQueueOpt)
4010void processResource(IOperation resource, ArrayBuilder<(IVariableDeclarationOperation, IVariableDeclaratorOperation)>? resourceQueueOpt)
4696var builder = ArrayBuilder<IOperation>.GetInstance(--parametersCount, fillWithValue: null!);
4709var builder = ArrayBuilder<IArgumentOperation>.GetInstance(parametersCount, fillWithValue: null!);
6187var initializerBuilder = ArrayBuilder<IOperation>.GetInstance(operation.Initializers.Length);
6320var builder = ArrayBuilder<IOperation>.GetInstance(initializer.ElementValues.Length);
6459var elementBuilder = ArrayBuilder<IOperation>.GetInstance(numElements);
6611var appendCalls = ArrayBuilder<IInterpolatedStringAppendOperation>.GetInstance();
6654static void collectAppendCalls(IInterpolatedStringHandlerCreationOperation creation, ArrayBuilder<IInterpolatedStringAppendOperation> appendCalls)
6663var stack = ArrayBuilder<IInterpolatedStringAdditionOperation>.GetInstance();
6695static void appendStringCalls(IInterpolatedStringOperation interpolatedString, ArrayBuilder<IInterpolatedStringAppendOperation> appendCalls)
6703static void pushLeftNodes(IInterpolatedStringAdditionOperation addition, ArrayBuilder<IInterpolatedStringAdditionOperation> stack)
6807var partsBuilder = ArrayBuilder<IInterpolatedStringContentOperation>.GetInstance(operation.Parts.Length);
7009var builder = ArrayBuilder<IArgumentOperation>.GetInstance(propertySymbol.Parameters.Length);
7207var children = ArrayBuilder<IOperation>.GetInstance();
7552ArrayBuilder<IOperation> statementsBuilder = ArrayBuilder<IOperation>.GetInstance(statements.Length);
7553ArrayBuilder<IOperation>? localFunctionsBuilder = null;
7559(localFunctionsBuilder ??= ArrayBuilder<IOperation>.GetInstance()).Add(statement);
7710var initializerBuilder = ArrayBuilder<IOperation>.GetInstance(initializers.Length);
SourceGeneration\ISyntaxHelper.cs (6)
25void AddAttributeTargets(SyntaxNode node, ArrayBuilder<SyntaxNode> targets);
37void AddAliases(GreenNode node, ArrayBuilder<(string aliasName, string symbolName)> aliases, bool global);
38void AddAliases(CompilationOptions options, ArrayBuilder<(string aliasName, string symbolName)> aliases);
60public abstract void AddAttributeTargets(SyntaxNode node, ArrayBuilder<SyntaxNode> targets);
64public abstract void AddAliases(GreenNode node, ArrayBuilder<(string aliasName, string symbolName)> aliases, bool global);
65public abstract void AddAliases(CompilationOptions options, ArrayBuilder<(string aliasName, string symbolName)> aliases);
Binder\Binder_Constraints.cs (21)
54var results = ArrayBuilder<TypeParameterConstraintClause?>.GetInstance(n, fillWithValue: null);
55var syntaxNodes = ArrayBuilder<ArrayBuilder<TypeConstraintSyntax>?>.GetInstance(n, fillWithValue: null);
68(TypeParameterConstraintClause constraintClause, ArrayBuilder<TypeConstraintSyntax>? typeConstraintNodes) = this.BindTypeParameterConstraints(typeParameterList.Parameters[ordinal], clause, isForOverride, diagnostics);
104foreach (var typeConstraintsSyntaxes in syntaxNodes)
117private (TypeParameterConstraintClause, ArrayBuilder<TypeConstraintSyntax>?) BindTypeParameterConstraints(
121ArrayBuilder<TypeWithAnnotations>? constraintTypes = null;
122ArrayBuilder<TypeConstraintSyntax>? syntaxBuilder = null;
249constraintTypes = ArrayBuilder<TypeWithAnnotations>.GetInstance();
250syntaxBuilder = ArrayBuilder<TypeConstraintSyntax>.GetInstance();
325var builder = ArrayBuilder<TypeParameterConstraintClause>.GetInstance(typeParameterList.Parameters.Count);
345ArrayBuilder<TypeParameterConstraintClause> constraintClauses,
346ArrayBuilder<ArrayBuilder<TypeConstraintSyntax>?> syntaxNodes,
362ArrayBuilder<TypeConstraintSyntax>? syntaxNodesOpt,
371var constraintTypeBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance();
446ArrayBuilder<TypeWithAnnotations> constraintTypes,
Binder\Binder_Deconstruct.cs (31)
116ArrayBuilder<DeconstructionVariable> checkedVariables,
208private BoundExpression FixTupleLiteral(ArrayBuilder<DeconstructionVariable> checkedVariables, BoundExpression boundRHS, CSharpSyntaxNode syntax, BindingDiagnosticBag diagnostics)
247ArrayBuilder<DeconstructionVariable> variables,
295var nestedConversions = ArrayBuilder<(BoundValuePlaceholder?, BoundExpression?)>.GetInstance(count);
349private void SetInferredTypes(ArrayBuilder<DeconstructionVariable> variables, ImmutableArray<TypeSymbol> foundTypes, BindingDiagnosticBag diagnostics)
391private void FailRemainingInferences(ArrayBuilder<DeconstructionVariable> variables, BindingDiagnosticBag diagnostics)
433internal readonly ArrayBuilder<DeconstructionVariable>? NestedVariables;
443internal DeconstructionVariable(ArrayBuilder<DeconstructionVariable> variables, SyntaxNode syntax)
450internal static void FreeDeconstructionVariables(ArrayBuilder<DeconstructionVariable> variables)
471private TypeSymbol? MakeMergedTupleType(ArrayBuilder<DeconstructionVariable> lhsVariables, BoundTupleLiteral rhsLiteral, CSharpSyntaxNode syntax, BindingDiagnosticBag? diagnostics)
476var typesWithAnnotationsBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance(leftLength);
477var locationsBuilder = ArrayBuilder<Location?>.GetInstance(leftLength);
545private BoundTupleExpression DeconstructionVariablesAsTuple(CSharpSyntaxNode syntax, ArrayBuilder<DeconstructionVariable> variables,
549var valuesBuilder = ArrayBuilder<BoundExpression>.GetInstance(count);
550var typesWithAnnotationsBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance(count);
551var locationsBuilder = ArrayBuilder<Location?>.GetInstance(count);
552var namesBuilder = ArrayBuilder<string?>.GetInstance(count);
618ArrayBuilder<DeconstructionVariable>? variablesOpt = null)
632var outVars = ArrayBuilder<OutDeconstructVarPendingInference>.GetInstance(numCheckedVariables);
776var builder = ArrayBuilder<DeconstructionVariable>.GetInstance(component.Arguments.Count);
839var builder = ArrayBuilder<DeconstructionVariable>.GetInstance();
Binder\Binder_Expressions.cs (72)
211ArrayBuilder<Symbol> symbols = ArrayBuilder<Symbol>.GetInstance();
329var boundArgs = ArrayBuilder<BoundExpression>.GetInstance(sourceTuple.Arguments.Length);
922var builder = ArrayBuilder<BoundExpression>.GetInstance(count);
923var namesBuilder = ArrayBuilder<string>.GetInstance(count);
978var boundArguments = ArrayBuilder<BoundExpression>.GetInstance(arguments.Count);
979var elementTypesWithAnnotations = ArrayBuilder<TypeWithAnnotations>.GetInstance(arguments.Count);
980var elementLocations = ArrayBuilder<Location>.GetInstance(arguments.Count);
1048ArrayBuilder<string> elementNames = null;
1049ArrayBuilder<string> inferredElementNames = null;
1087ArrayBuilder<string> elementNames, ArrayBuilder<string> inferredElementNames)
1108var builder = ArrayBuilder<bool>.GetInstance(elementNames.Count);
1129private static void RemoveDuplicateInferredTupleNamesAndFreeIfEmptied(ref ArrayBuilder<string> inferredElementNames, HashSet<string> uniqueFieldNames)
1515var members = ArrayBuilder<Symbol>.GetInstance();
1684private BoundExpression SynthesizeMethodGroupReceiver(CSharpSyntaxNode syntax, ArrayBuilder<Symbol> members)
3158ArrayBuilder<BoundExpression> arguments,
3336ArrayBuilder<BoundExpression> sizes = ArrayBuilder<BoundExpression>.GetInstance();
3472var exprBuilder = ArrayBuilder<BoundExpression>.GetInstance();
3487private void BindArrayInitializerExpressions(InitializerExpressionSyntax initializer, ArrayBuilder<BoundExpression> exprBuilder, BindingDiagnosticBag diagnostics, int dimension, int rank)
3564ArrayBuilder<BoundExpression> initializers = ArrayBuilder<BoundExpression>.GetInstance();
3821var builder = ArrayBuilder<BoundExpression>.GetInstance();
4695ArrayBuilder<BoundExpression> arguments,
4696ArrayBuilder<RefKind> refKinds,
4740var children = ArrayBuilder<BoundExpression>.GetInstance();
4840var initializers = ArrayBuilder<BoundExpression>.GetInstance(initializerSyntax.Expressions.Count);
5327var initializerBuilder = ArrayBuilder<BoundExpression>.GetInstance();
5446var exprBuilder = ArrayBuilder<BoundExpression>.GetInstance();
5573ArrayBuilder<MethodSymbol> builder = null;
5583builder = ArrayBuilder<MethodSymbol>.GetInstance();
5775ArrayBuilder<Symbol> symbols = ArrayBuilder<Symbol>.GetInstance();
5780var childNodes = ArrayBuilder<BoundExpression>.GetInstance();
6702ArrayBuilder<Symbol> symbols = lookupResult.Symbols;
7061var builder = ArrayBuilder<MethodSymbol>.GetInstance();
7168var members = ArrayBuilder<Symbol>.GetInstance();
7401var members = ArrayBuilder<Symbol>.GetInstance();
7748private Symbol GetSymbolOrMethodOrPropertyGroup(LookupResult result, SyntaxNode node, string plainName, int arity, ArrayBuilder<Symbol> methodOrPropertyGroup, BindingDiagnosticBag diagnostics, out bool wasError, NamespaceOrTypeSymbol qualifierOpt)
7830private static bool IsMethodOrPropertyGroup(ArrayBuilder<Symbol> members)
8201ArrayBuilder<BoundExpression> arguments = analyzedArguments.Arguments;
8274ArrayBuilder<PropertySymbol> indexerGroup = ArrayBuilder<PropertySymbol>.GetInstance();
8345var properties = ArrayBuilder<PropertySymbol>.GetInstance();
8400ArrayBuilder<PropertySymbol> propertyGroup,
8682var properties = ArrayBuilder<PropertySymbol>.GetInstance();
9254var fieldsBuilder = ArrayBuilder<AnonymousTypeField>.GetInstance(parameterTypes.Length + 1);
9276var diagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance();
9279ArrayBuilder<TypeParameterDiagnosticInfo>? useSiteDiagnosticsBuilder = null;
Binder\Binder_InterpolatedString.cs (34)
40var builder = ArrayBuilder<BoundExpression>.GetInstance();
326var partsArrayBuilder = ArrayBuilder<ImmutableArray<BoundExpression>>.GetInstance();
330static (BoundUnconvertedInterpolatedString unconvertedInterpolatedString, ArrayBuilder<ImmutableArray<BoundExpression>> partsArrayBuilder) =>
464var partsArrayBuilder = ArrayBuilder<ImmutableArray<BoundExpression>>.GetInstance();
467static (BoundUnconvertedInterpolatedString unconvertedInterpolatedString, ArrayBuilder<ImmutableArray<BoundExpression>> partsArrayBuilder) =>
567var argumentsBuilder = ArrayBuilder<BoundExpression>.GetInstance(constructorArgumentLength);
569var refKindsBuilder = ArrayBuilder<RefKind>.GetInstance(constructorArgumentLength);
671static void populateArguments(SyntaxNode syntax, ImmutableArray<BoundInterpolatedStringArgumentPlaceholder> additionalConstructorArguments, int baseStringLength, int numFormatHoles, NamedTypeSymbol intType, ArrayBuilder<BoundExpression> argumentsBuilder)
684ArrayBuilder<BoundExpression>? partsBuilder = null;
706partsBuilder = ArrayBuilder<BoundExpression>.GetInstance(unconvertedInterpolatedString.Parts.Length);
739var builderAppendCallsArray = ArrayBuilder<ImmutableArray<BoundExpression>>.GetInstance(partsArray.Length);
740var builderAppendCalls = ArrayBuilder<BoundExpression>.GetInstance(firstPartsLength);
741var positionInfoArray = ArrayBuilder<ImmutableArray<(bool IsLiteral, bool HasAlignment, bool HasFormat)>>.GetInstance(partsArray.Length);
742var positionInfo = ArrayBuilder<(bool IsLiteral, bool HasAlignment, bool HasFormat)>.GetInstance(firstPartsLength);
743var argumentsBuilder = ArrayBuilder<BoundExpression>.GetInstance(3);
744var parameterNamesAndLocationsBuilder = ArrayBuilder<(string, Location)?>.GetInstance(3);
849ArrayBuilder<BoundExpression> arguments,
916var handlerArgumentIndexesBuilder = ArrayBuilder<int>.GetInstance(handlerParameterIndexes.Length, fillWithValue: BoundInterpolatedStringArgumentPlaceholder.UnspecifiedParameter);
944var argumentPlaceholdersBuilder = ArrayBuilder<BoundInterpolatedStringArgumentPlaceholder>.GetInstance(handlerArgumentIndexes.Length);
945var argumentRefKindsBuilder = ArrayBuilder<RefKind>.GetInstance(handlerArgumentIndexes.Length);
Binder\PatternExplainer.cs (16)
73var result = ArrayBuilder<BoundDecisionDagNode>.GetInstance(capacity: distanceToNode);
113var pathBuilder = ArrayBuilder<BoundDecisionDagNode>.GetInstance();
245out Dictionary<BoundDagTemp, ArrayBuilder<(BoundDagTest, bool)>> constraints,
246out Dictionary<BoundDagTemp, ArrayBuilder<BoundDagEvaluation>> evaluations)
248constraints = new Dictionary<BoundDagTemp, ArrayBuilder<(BoundDagTest, bool)>>();
249evaluations = new Dictionary<BoundDagTemp, ArrayBuilder<BoundDagEvaluation>>();
268if (!constraints.TryGetValue(temp, out var constraintBuilder))
279if (!evaluations.TryGetValue(temp, out var evaluationBuilder))
293Dictionary<BoundDagTemp, ArrayBuilder<(BoundDagTest test, bool sense)>> constraintMap,
294Dictionary<BoundDagTemp, ArrayBuilder<BoundDagEvaluation>> evaluationMap,
311static ImmutableArray<T> getArray<T>(Dictionary<BoundDagTemp, ArrayBuilder<T>> map, BoundDagTemp temp)
313return map.TryGetValue(temp, out var builder) ? builder.ToImmutable() : ImmutableArray<T>.Empty;
424var subpatterns = new ArrayBuilder<string>(lengthValue);
475var subpatterns = new ArrayBuilder<string>(cardinality);
Binder\RefSafetyAnalysis.cs (25)
171private readonly ArrayBuilder<(BoundValuePlaceholderBase, uint)> _placeholders;
173public PlaceholderRegion(RefSafetyAnalysis analysis, ArrayBuilder<(BoundValuePlaceholderBase, uint)> placeholders)
301var placeholders = ArrayBuilder<(BoundValuePlaceholderBase, uint)>.GetInstance();
316var placeholders = ArrayBuilder<(BoundValuePlaceholderBase, uint)>.GetInstance();
569var placeholders = ArrayBuilder<(BoundValuePlaceholderBase, uint)>.GetInstance();
605ArrayBuilder<(BoundValuePlaceholderBase, uint)> placeholders,
706var placeholders = ArrayBuilder<(BoundValuePlaceholderBase, uint)>.GetInstance();
713private void GetAwaitableInstancePlaceholders(ArrayBuilder<(BoundValuePlaceholderBase, uint)> placeholders, BoundAwaitableInfo awaitableInfo, uint valEscapeScope)
728var variables = GetDeconstructionAssignmentVariables(left);
734private void VisitDeconstructionArguments(ArrayBuilder<DeconstructionVariable> variables, SyntaxNode syntax, Conversion conversion, BoundExpression right)
758var placeholders = ArrayBuilder<(BoundValuePlaceholderBase, uint)>.GetInstance();
769var nestedVariables = variable.NestedVariables;
793var nestedVariables = variable.NestedVariables;
807internal readonly ArrayBuilder<DeconstructionVariable>? NestedVariables;
809internal DeconstructionVariable(BoundExpression expression, uint valEscape, ArrayBuilder<DeconstructionVariable>? nestedVariables)
817private ArrayBuilder<DeconstructionVariable> GetDeconstructionAssignmentVariables(BoundTupleExpression tuple)
820var builder = ArrayBuilder<DeconstructionVariable>.GetInstance(arguments.Length);
864var placeholders = ArrayBuilder<(BoundValuePlaceholderBase, uint)>.GetInstance();
Binder\Semantics\Conversions\UserDefinedExplicitConversions.cs (11)
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,
218var candidates = ArrayBuilder<MethodSymbol>.GetInstance(operators.Length);
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (12)
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,
280ArrayBuilder<UserDefinedConversionAnalysis> u,
946var d = ArrayBuilder<(NamedTypeSymbol ParticipatingType, TypeParameterSymbol ConstrainedToTypeOpt)>.GetInstance();
952var ubuild = ArrayBuilder<UserDefinedConversionAnalysis>.GetInstance();
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (36)
110var rightOperators = ArrayBuilder<BinaryOperatorAnalysisResult>.GetInstance();
160var rightOperators = ArrayBuilder<BinaryOperatorAnalysisResult>.GetInstance();
212Dictionary<TypeSymbol, bool> lookedInInterfaces, ArrayBuilder<BinaryOperatorAnalysisResult> candidates)
230var operators = ArrayBuilder<BinaryOperatorSignature>.GetInstance();
252var operators = ArrayBuilder<BinaryOperatorSignature>.GetInstance();
253var results = ArrayBuilder<BinaryOperatorAnalysisResult>.GetInstance();
306ArrayBuilder<BinaryOperatorSignature> operators)
324ArrayBuilder<BinaryOperatorSignature> operators, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
464private void GetEnumOperation(BinaryOperatorKind kind, TypeSymbol enumType, BoundExpression right, ArrayBuilder<BinaryOperatorSignature> operators)
544ArrayBuilder<BinaryOperatorSignature> operators)
573ArrayBuilder<BinaryOperatorSignature> operators)
589private void GetEnumOperations(BinaryOperatorKind kind, BoundExpression left, BoundExpression right, ArrayBuilder<BinaryOperatorSignature> results)
678ArrayBuilder<BinaryOperatorSignature> results)
707private void GetAllBuiltInOperators(BinaryOperatorKind kind, bool isChecked, BoundExpression left, BoundExpression right, ArrayBuilder<BinaryOperatorAnalysisResult> results, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
712var operators = ArrayBuilder<BinaryOperatorSignature>.GetInstance();
760private void GetReferenceEquality(BinaryOperatorKind kind, ArrayBuilder<BinaryOperatorSignature> operators)
768ArrayBuilder<BinaryOperatorSignature> operators,
771ArrayBuilder<BinaryOperatorAnalysisResult> results,
792private static void AddDistinctOperators(ArrayBuilder<BinaryOperatorAnalysisResult> result, ArrayBuilder<BinaryOperatorAnalysisResult> additionalOperators)
834ArrayBuilder<BinaryOperatorAnalysisResult> results,
861var operators = ArrayBuilder<BinaryOperatorSignature>.GetInstance();
898ArrayBuilder<BinaryOperatorSignature> operators)
909var operators2 = ArrayBuilder<BinaryOperatorSignature>.GetInstance();
936void getDeclaredOperators(TypeSymbol constrainedToTypeOpt, NamedTypeSymbol type, BinaryOperatorKind kind, string name, ArrayBuilder<BinaryOperatorSignature> operators)
954void addLiftedOperators(TypeSymbol constrainedToTypeOpt, BinaryOperatorKind kind, ArrayBuilder<BinaryOperatorSignature> operators)
1055var candidates = result.Results;
1103ArrayBuilder<BinaryOperatorAnalysisResult> candidates,
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (18)
83var candidates = result.Results;
130ArrayBuilder<UnaryOperatorAnalysisResult> candidates,
239private void GetAllBuiltInOperators(UnaryOperatorKind kind, bool isChecked, BoundExpression operand, ArrayBuilder<UnaryOperatorAnalysisResult> results, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
254var operators = ArrayBuilder<UnaryOperatorSignature>.GetInstance();
270private bool CandidateOperators(bool isChecked, ArrayBuilder<UnaryOperatorSignature> operators, BoundExpression operand, ArrayBuilder<UnaryOperatorAnalysisResult> results, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
290private void GetEnumOperations(UnaryOperatorKind kind, BoundExpression operand, ArrayBuilder<UnaryOperatorSignature> operators)
345private bool GetUserDefinedOperators(UnaryOperatorKind kind, bool isChecked, BoundExpression operand, ArrayBuilder<UnaryOperatorAnalysisResult> results, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
386var operators = ArrayBuilder<UnaryOperatorSignature>.GetInstance();
430var resultsFromInterface = ArrayBuilder<UnaryOperatorAnalysisResult>.GetInstance();
475ArrayBuilder<UnaryOperatorSignature> operators)
486var operators2 = ArrayBuilder<UnaryOperatorSignature>.GetInstance();
513static void getDeclaredOperators(TypeSymbol constrainedToTypeOpt, NamedTypeSymbol type, UnaryOperatorKind kind, string name, ArrayBuilder<UnaryOperatorSignature> operators)
530void addLiftedOperators(TypeSymbol constrainedToTypeOpt, UnaryOperatorKind kind, ArrayBuilder<UnaryOperatorSignature> operators)
Binder\Semantics\OverloadResolution\OverloadResolution.cs (85)
64private static bool AnyValidResult<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results)
78private static bool SingleValidResult<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results)
102var results = result.ResultsBuilder;
118ArrayBuilder<MethodSymbol> methods,
119ArrayBuilder<TypeWithAnnotations> typeArguments,
142ArrayBuilder<PropertySymbol> indexers,
149ArrayBuilder<TypeWithAnnotations> typeArguments = ArrayBuilder<TypeWithAnnotations>.GetInstance();
158ArrayBuilder<TMember> members,
159ArrayBuilder<TypeWithAnnotations> typeArguments,
174var results = result.ResultsBuilder;
194private static bool OverloadResolutionResultIsValid<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results, bool hasDynamicArgument)
229ArrayBuilder<MemberResolutionResult<TMember>> results,
230ArrayBuilder<TMember> members,
231ArrayBuilder<TypeWithAnnotations> typeArguments,
258Dictionary<NamedTypeSymbol, ArrayBuilder<TMember>> containingTypeMapOpt = null;
333ArrayBuilder<FunctionPointerMethodSymbol> funcPtrBuilder,
340var typeArgumentsBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance();
360ArrayBuilder<MemberResolutionResult<TMember>> results,
389private static void RemoveStaticInstanceMismatches<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results, bool requireStatic) where TMember : Symbol
402private static void RemoveMethodsNotDeclaredStatic<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results) where TMember : Symbol
418private void RemoveConstraintViolations<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results, CompoundUseSiteInfo<AssemblySymbol> template) where TMember : Symbol
436FailsConstraintChecks(member, out ArrayBuilder<TypeParameterDiagnosticInfo> constraintFailureDiagnosticsOpt, template))
445private void RemoveCallingConventionMismatches<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results, in CallingConventionInfo expectedConvention) where TMember : Symbol
574private bool FailsConstraintChecks(MethodSymbol method, out ArrayBuilder<TypeParameterDiagnosticInfo> constraintFailureDiagnosticsOpt, CompoundUseSiteInfo<AssemblySymbol> template)
582var diagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance();
583ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder = null;
617ArrayBuilder<MemberResolutionResult<TMember>> results,
669private static Dictionary<NamedTypeSymbol, ArrayBuilder<TMember>> PartitionMembersByContainingType<TMember>(ArrayBuilder<TMember> members) where TMember : Symbol
671Dictionary<NamedTypeSymbol, ArrayBuilder<TMember>> containingTypeMap = new Dictionary<NamedTypeSymbol, ArrayBuilder<TMember>>();
676ArrayBuilder<TMember> builder;
679builder = ArrayBuilder<TMember>.GetInstance();
687private static void ClearContainingTypeMap<TMember>(ref Dictionary<NamedTypeSymbol, ArrayBuilder<TMember>> containingTypeMapOpt) where TMember : Symbol
691foreach (ArrayBuilder<TMember> builder in containingTypeMapOpt.Values)
699private void AddConstructorToCandidateSet(MethodSymbol constructor, ArrayBuilder<MemberResolutionResult<MethodSymbol>> results,
817ArrayBuilder<MemberResolutionResult<TMember>> results,
818ArrayBuilder<TMember> members,
819ArrayBuilder<TypeWithAnnotations> typeArguments,
824Dictionary<NamedTypeSymbol, ArrayBuilder<TMember>> containingTypeMapOpt,
889ArrayBuilder<TMember> others = pair.Value;
1080ArrayBuilder<TMember> members,
1107private static bool MemberGroupHidesByName<TMember>(ArrayBuilder<TMember> members, TMember member, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
1141private void RemoveInaccessibleTypeArguments<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
1163private static void RemoveLessDerivedMembers<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
1286private static bool IsLessDerivedThanAny<TMember>(TypeSymbol type, ArrayBuilder<MemberResolutionResult<TMember>> results, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
1324private static void RemoveAllInterfaceMembers<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results)
1400ArrayBuilder<MemberResolutionResult<MethodSymbol>> results,
1427private static void ReportUseSiteInfo<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
1436private int GetTheBestCandidateIndex<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results, AnalyzedArguments arguments, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
1496private void RemoveWorseMembers<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results, AnalyzedArguments arguments, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
1545var worse = ArrayBuilder<int>.GetInstance(results.Count, unknown);
1672ArrayBuilder<BoundExpression> arguments,
1711ArrayBuilder<BoundExpression> arguments,
2138ArrayBuilder<BoundExpression> arguments,
2202private static void GetParameterCounts<TMember>(MemberResolutionResult<TMember> m, ArrayBuilder<BoundExpression> arguments, out int declaredParameterCount, out int parametersUsedIncludingExpansionAndOptional) where TMember : Symbol
2596var returnStatements = ArrayBuilder<BoundReturnStatement>.GetInstance();
2663private readonly ArrayBuilder<BoundReturnStatement> _returns;
2665public ReturnStatements(ArrayBuilder<BoundReturnStatement> returns)
3077ArrayBuilder<RefKind> argumentRefKinds,
3109ArrayBuilder<RefKind> argumentRefKinds,
3122ArrayBuilder<RefKind> argumentRefKinds,
3145var types = ArrayBuilder<TypeWithAnnotations>.GetInstance();
3146ArrayBuilder<RefKind> refs = null;
3167refs = ArrayBuilder<RefKind>.GetInstance(arg, RefKind.None);
3214ArrayBuilder<RefKind> argumentRefKinds,
3226ArrayBuilder<RefKind> argumentRefKinds,
3234var types = ArrayBuilder<TypeWithAnnotations>.GetInstance();
3235var refs = ArrayBuilder<RefKind>.GetInstance();
3267ArrayBuilder<TypeWithAnnotations> typeArguments,
3351ArrayBuilder<TypeWithAnnotations> typeArguments,
3417ArrayBuilder<TypeWithAnnotations> typeArgumentsBuilder,
3638ArrayBuilder<Conversion> conversions = null;
3639ArrayBuilder<int> badArguments = null;
3654badArguments = badArguments ?? ArrayBuilder<int>.GetInstance();
3715badArguments ??= ArrayBuilder<int>.GetInstance();
3726conversions = ArrayBuilder<Conversion>.GetInstance(paramCount);
BoundTree\UnboundLambda.cs (26)
144var returnTypes = ArrayBuilder<(BoundReturnStatement, TypeWithAnnotations)>.GetInstance();
185internal static InferredLambdaReturnType InferReturnType(ArrayBuilder<(BoundReturnStatement, TypeWithAnnotations)> returnTypes,
192internal static InferredLambdaReturnType InferReturnType(ArrayBuilder<(BoundReturnStatement, TypeWithAnnotations)> returnTypes,
202private static InferredLambdaReturnType InferReturnTypeImpl(ArrayBuilder<(BoundReturnStatement, TypeWithAnnotations)> returnTypes,
205var types = ArrayBuilder<(BoundExpression expr, TypeWithAnnotations resultType, bool isChecked)>.GetInstance();
246ArrayBuilder<(BoundExpression expr, TypeWithAnnotations resultType, bool isChecked)> returns,
340private readonly ArrayBuilder<(BoundReturnStatement, TypeWithAnnotations)> _builder;
342private BlockReturns(ArrayBuilder<(BoundReturnStatement, TypeWithAnnotations)> builder)
347public static void GetReturnTypes(ArrayBuilder<(BoundReturnStatement, TypeWithAnnotations)> builder, BoundBlock block)
629internal (ImmutableArray<RefKind>, ArrayBuilder<ScopedKind>, ImmutableArray<TypeWithAnnotations>, bool) CollectParameterProperties()
631var parameterRefKindsBuilder = ArrayBuilder<RefKind>.GetInstance(ParameterCount);
632var parameterScopesBuilder = ArrayBuilder<ScopedKind>.GetInstance(ParameterCount);
633var parameterTypesBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance(ParameterCount);
683var returnTypes = ArrayBuilder<(BoundReturnStatement, TypeWithAnnotations)>.GetInstance();
914var returnTypes = ArrayBuilder<(BoundReturnStatement, TypeWithAnnotations)>.GetInstance();
1066var typesBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance(parameterCount);
1067var refKindsBuilder = ArrayBuilder<RefKind>.GetInstance(parameterCount);
Compilation\CSharpSemanticModel.cs (38)
1636var results = ArrayBuilder<ISymbol>.GetInstance(info.Count);
1687private void AppendSymbolsWithName(ArrayBuilder<ISymbol> results, string name, Binder binder, NamespaceOrTypeSymbol container, LookupOptions options, LookupSymbolsInfo info)
1721ArrayBuilder<ISymbol> results,
1800ArrayBuilder<ISymbol> builder = null;
1810builder = ArrayBuilder<ISymbol>.GetInstance();
1886Constraint = "Provide " + nameof(ArrayBuilder<Symbol>) + " capacity to reduce number of allocations.")]
1976var builder = ArrayBuilder<Symbol>.GetInstance(symbols.Length);
2013private static void AddUnwrappingErrorTypes(ArrayBuilder<Symbol> builder, Symbol s)
2374ArrayBuilder<Symbol> builder = ArrayBuilder<Symbol>.GetInstance();
3610var builder = ArrayBuilder<Symbol>.GetInstance();
4081var symbols = ArrayBuilder<ISymbol>.GetInstance();
4126var builder = ArrayBuilder<IPropertySymbol>.GetInstance();
4494var symbols = ArrayBuilder<ISymbol>.GetInstance();
4541var methods = ArrayBuilder<MethodSymbol>.GetInstance();
4542var filteredMethods = ArrayBuilder<MethodSymbol>.GetInstance();
4606var extensionMethods = ArrayBuilder<MethodSymbol>.GetInstance();
4641ArrayBuilder<MethodSymbol> methods,
4642ArrayBuilder<MethodSymbol> filteredMethods,
4680ArrayBuilder<MethodSymbol> methods,
4681ArrayBuilder<MethodSymbol> filteredMethods,
4744var methodBuilder = ArrayBuilder<MethodSymbol>.GetInstance();
4745var filteredMethodBuilder = ArrayBuilder<MethodSymbol>.GetInstance();
5157internal override void ComputeDeclarationsInSpan(TextSpan span, bool getSymbol, ArrayBuilder<DeclarationInfo> builder, CancellationToken cancellationToken)
5162internal override void ComputeDeclarationsInNode(SyntaxNode node, ISymbol associatedSymbol, bool getSymbol, ArrayBuilder<DeclarationInfo> builder, CancellationToken cancellationToken, int? levelsToCompute = null)
5318var builder = ArrayBuilder<IImportScope>.GetInstance();
FlowAnalysis\NullableWalker.cs (76)
181private ArrayBuilder<(BoundReturnStatement, TypeWithAnnotations)>? _returnTypesOpt;
224/// The delegate is invoked by <see cref="VisitConversion(BoundConversion, BoundExpression, Conversion, TypeWithAnnotations, TypeWithState, bool, bool, bool, AssignmentKind, ParameterSymbol, bool, bool, bool, Optional<LocalState>,bool, Location, ArrayBuilder<VisitResult>)"/>.
426ArrayBuilder<(BoundReturnStatement, TypeWithAnnotations)>? returnTypesOpt,
1006var builder = ArrayBuilder<Symbol>.GetInstance(members.Length + requiredMembers.Count);
1638ArrayBuilder<(BoundReturnStatement, TypeWithAnnotations)>? returnTypesOpt)
1684ArrayBuilder<(BoundReturnStatement, TypeWithAnnotations)>? returnTypesOpt,
2646var members = ArrayBuilder<(VariableIdentifier, int)>.GetInstance();
2666var members = ArrayBuilder<(VariableIdentifier, int)>.GetInstance();
3086var oldReturnTypes = _returnTypesOpt;
3988var builder = ArrayBuilder<VisitArgumentResult>.GetInstance(argumentResults.Length);
4160var expressions = ArrayBuilder<BoundExpression>.GetInstance(initialization.Initializers.Length);
4185var expressionsNoConversions = ArrayBuilder<BoundExpression>.GetInstance(n);
4186var conversions = ArrayBuilder<Conversion>.GetInstance(n);
4187var expressionTypes = ArrayBuilder<TypeWithState>.GetInstance(n);
4188var placeholderBuilder = ArrayBuilder<BoundExpression>.GetInstance(n);
4295ArrayBuilder<(BoundExpression expr, TypeWithAnnotations resultType, bool isChecked)> returns,
4317var resultTypes = ArrayBuilder<TypeWithAnnotations>.GetInstance(n);
4318var placeholdersBuilder = ArrayBuilder<BoundExpression>.GetInstance(n);
4359private static void GetArrayElements(BoundArrayInitialization node, ArrayBuilder<BoundExpression> builder)
4454protected override void VisitBinaryOperatorChildren(ArrayBuilder<BoundBinaryOperator> stack)
4834var slotBuilder = ArrayBuilder<int>.GetInstance();
4864private void GetSlotsToMarkAsNotNullable(BoundExpression operand, ArrayBuilder<int> slotBuilder)
4950private void MarkSlotsAsNotNull(ArrayBuilder<int> slots, ref LocalState stateToUpdate)
4975var slotBuilder = ArrayBuilder<int>.GetInstance();
6228var notNullParametersBuilder = parameterHasNotNullIfNotNull ? ArrayBuilder<ParameterSymbol>.GetInstance() : null;
6229var conversionResultsBuilder = ArrayBuilder<VisitResult>.GetInstance(results.Length);
6466var resultsBuilder = ArrayBuilder<VisitArgumentResult>.GetInstance(n);
6557ArrayBuilder<VisitResult>? conversionResultsBuilder,
6694ArrayBuilder<ParameterSymbol>? notNullParametersOpt,
6785FlowAnalysisAnnotations notNullBasedOnParameters(FlowAnalysisAnnotations parameterAnnotations, ArrayBuilder<ParameterSymbol>? notNullParametersOpt, ParameterSymbol parameter)
6948var argumentsBuilder = ArrayBuilder<BoundExpression>.GetInstance(n);
6949var conversionsBuilder = ArrayBuilder<Conversion>.GetInstance(n);
7026var refKinds = ArrayBuilder<RefKind>.GetInstance();
7132var builder = ArrayBuilder<BoundExpression>.GetInstance(n);
7178var diagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance();
7179var nullabilityBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance();
7180ArrayBuilder<TypeParameterDiagnosticInfo>? useSiteDiagnosticsBuilder = null;
7924ArrayBuilder<VisitResult>? previousArgumentConversionResults = null)
8920var arguments = ArrayBuilder<BoundExpression>.GetInstance();
9223var variables = GetDeconstructionAssignmentVariables(left);
9247private void VisitDeconstructionArguments(ArrayBuilder<DeconstructionVariable> variables, Conversion conversion, BoundExpression right, TypeWithState? rightResultOpt = null)
9261private void VisitDeconstructMethodArguments(ArrayBuilder<DeconstructionVariable> variables, Conversion conversion, BoundExpression right, TypeWithState? rightResultOpt)
9296ArrayBuilder<BoundExpression> placeholderArgs = ArrayBuilder<BoundExpression>.GetInstance(n + 1);
9329var nestedVariables = variable.NestedVariables;
9347var nestedVariables = variable.NestedVariables;
9359private void VisitTupleDeconstructionArguments(ArrayBuilder<DeconstructionVariable> variables, ImmutableArray<(BoundValuePlaceholder? placeholder, BoundExpression? conversion)> deconstructConversionInfo, BoundExpression right, TypeWithState? rightResultOpt)
9371var nestedVariables = variable.NestedVariables;
9447internal readonly ArrayBuilder<DeconstructionVariable>? NestedVariables;
9456internal DeconstructionVariable(BoundExpression expression, ArrayBuilder<DeconstructionVariable> nestedVariables)
9464private ArrayBuilder<DeconstructionVariable> GetDeconstructionAssignmentVariables(BoundTupleExpression tuple)
9467var builder = ArrayBuilder<DeconstructionVariable>.GetInstance(arguments.Length);
Lowering\ClosureConversion\ClosureConversion.cs (58)
104private readonly ArrayBuilder<LambdaDebugInfo> _lambdaDebugInfoBuilder;
131private ArrayBuilder<LocalSymbol> _addedLocals;
135private ArrayBuilder<BoundStatement> _addedStatements;
141private ArrayBuilder<TypeCompilationState.MethodWithBody> _synthesizedMethods;
161ArrayBuilder<LambdaDebugInfo> lambdaDebugInfoBuilder,
230ArrayBuilder<LambdaDebugInfo> lambdaDebugInfoBuilder,
231ArrayBuilder<ClosureDebugInfo> closureDebugInfoBuilder,
333private void SynthesizeClosureEnvironments(ArrayBuilder<ClosureDebugInfo> closureDebugInfo)
473var environments = ArrayBuilder<SynthesizedClosureEnvironment>.GetInstance();
624private static void InsertAndFreePrologue<T>(ArrayBuilder<BoundStatement> result, ArrayBuilder<T> prologue) where T : BoundNode
648private BoundNode IntroduceFrame(BoundNode node, Analysis.ClosureEnvironment env, Func<ArrayBuilder<BoundExpression>, ArrayBuilder<LocalSymbol>, BoundNode> F)
661var prologue = ArrayBuilder<BoundExpression>.GetInstance();
710var addedLocals = ArrayBuilder<LocalSymbol>.GetInstance();
733private void InitVariableProxy(SyntaxNode syntax, Symbol symbol, LocalSymbol framePointer, ArrayBuilder<BoundExpression> prologue)
875var argumentsBuilder = ArrayBuilder<BoundExpression>.GetInstance(loweredSymbol.ParameterCount);
900var refkindsBuilder = ArrayBuilder<RefKind>.GetInstance(argumentsBuilder.Count);
969var builder = ArrayBuilder<TypeWithAnnotations>.GetInstance(typeArguments.Length);
1118private BoundSequence RewriteSequence(BoundSequence node, ArrayBuilder<BoundExpression> prologue, ArrayBuilder<LocalSymbol> newLocals)
1139return IntroduceFrame(node, frame, (ArrayBuilder<BoundExpression> prologue, ArrayBuilder<LocalSymbol> newLocals) =>
1144return RewriteBlock(node, ArrayBuilder<BoundExpression>.GetInstance(), ArrayBuilder<LocalSymbol>.GetInstance());
1148private BoundBlock RewriteBlock(BoundBlock node, ArrayBuilder<BoundExpression> prologue, ArrayBuilder<LocalSymbol> newLocals)
1152var newStatements = ArrayBuilder<BoundStatement>.GetInstance();
1185var newLocals = ArrayBuilder<LocalSymbol>.GetInstance();
1203return IntroduceFrame(node, frame, (ArrayBuilder<BoundExpression> prologue, ArrayBuilder<LocalSymbol> newLocals) =>
1210return RewriteCatch(node, ArrayBuilder<BoundExpression>.GetInstance(), ArrayBuilder<LocalSymbol>.GetInstance());
1214private BoundNode RewriteCatch(BoundCatchBlock node, ArrayBuilder<BoundExpression> prologue, ArrayBuilder<LocalSymbol> newLocals)
1241var prologueBuilder = ArrayBuilder<BoundStatement>.GetInstance(prologue.Count);
1277return IntroduceFrame(node, frame, (ArrayBuilder<BoundExpression> prologue, ArrayBuilder<LocalSymbol> newLocals) =>
1284return RewriteSequence(node, ArrayBuilder<BoundExpression>.GetInstance(), ArrayBuilder<LocalSymbol>.GetInstance());
1294return IntroduceFrame(node, frame, (ArrayBuilder<BoundExpression> prologue, ArrayBuilder<LocalSymbol> newLocals) =>
1296var newStatements = ArrayBuilder<BoundStatement>.GetInstance();
1534var oldAddedStatements = _addedStatements;
1535var oldAddedLocals = _addedLocals;
1580_synthesizedMethods = ArrayBuilder<TypeCompilationState.MethodWithBody>.GetInstance();
1692if (_addedLocals == null) _addedLocals = ArrayBuilder<LocalSymbol>.GetInstance();
1694if (_addedStatements == null) _addedStatements = ArrayBuilder<BoundStatement>.GetInstance();
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (21)
32protected abstract ArrayBuilder<BoundStatement> BuilderForSection(SyntaxNode section);
38private ArrayBuilder<BoundStatement> _loweredDecisionDag;
341ArrayBuilder<BoundStatement> result,
372_loweredDecisionDag = ArrayBuilder<BoundStatement>.GetInstance();
590var cases = ArrayBuilder<(ConstantValue value, LabelSymbol label)>.GetInstance();
647var whenTrueBuilder = ArrayBuilder<(ConstantValue value, LabelSymbol label)>.GetInstance();
648var whenFalseBuilder = ArrayBuilder<(ConstantValue value, LabelSymbol label)>.GetInstance();
1002var whenExpressionMap = PooledDictionary<BoundExpression, (LabelSymbol LabelToWhenExpression, ArrayBuilder<BoundWhenDecisionDagNode> WhenNodes)>.GetInstance();
1020var list = ArrayBuilder<BoundWhenDecisionDagNode>.GetInstance();
1063ArrayBuilder<BoundStatement> sectionBuilder = BuilderForSection(whenNode.Syntax);
1079void lowerWhenExpressionIfShared(BoundExpression whenExpression, LabelSymbol labelToWhenExpression, ArrayBuilder<BoundWhenDecisionDagNode> whenNodes)
1094ArrayBuilder<BoundStatement> sectionBuilder = BuilderForSection(whenClauseSyntax);
1099var whenFalseSwitchSections = ArrayBuilder<SyntheticSwitchSection>.GetInstance();
1123void addConditionalGoto(BoundExpression whenExpression, SyntaxNode whenClauseSyntax, LabelSymbol whenTrueLabel, ArrayBuilder<BoundStatement> sectionBuilder)
1155ArrayBuilder<BoundStatement> sectionBuilder = BuilderForSection(whenClause.Syntax);
1177void lowerBindings(ImmutableArray<BoundPatternBinding> bindings, ArrayBuilder<BoundStatement> sectionBuilder)
Lowering\LocalRewriter\LocalRewriter_Call.cs (39)
144ArrayBuilder<LocalSymbol>? temps = null;
188ArrayBuilder<LocalSymbol>? temps,
427ArrayBuilder<BoundExpression>? storesOpt,
428ref ArrayBuilder<LocalSymbol>? tempsOpt)
477tempsOpt ??= ArrayBuilder<LocalSymbol>.GetInstance();
490var visitedArgumentsBuilder = ArrayBuilder<BoundExpression>.GetInstance(arguments.Length);
494var saveTempsOpt = tempsOpt;
573void ensureTempTrackingSetup([NotNull] ref ArrayBuilder<LocalSymbol>? tempsOpt, ref BitVector positionsAssignedToTemp)
575tempsOpt ??= ArrayBuilder<LocalSymbol>.GetInstance();
585ArrayBuilder<BoundExpression> visitedArgumentsBuilder,
588ref ArrayBuilder<LocalSymbol>? tempsOpt,
688private void ReferToTempIfReferenceTypeReceiver(BoundLocal receiverTemp, ref BoundAssignmentOperator assignmentToTemp, out BoundAssignmentOperator? extraRefInitialization, ArrayBuilder<LocalSymbol> temps)
762[NotNull] ref ArrayBuilder<LocalSymbol>? temps,
775temps ??= ArrayBuilder<LocalSymbol>.GetInstance();
835ArrayBuilder<BoundAssignmentOperator> storesToTemps = ArrayBuilder<BoundAssignmentOperator>.GetInstance(rewrittenArguments.Length);
836ArrayBuilder<RefKind> refKinds = ArrayBuilder<RefKind>.GetInstance(parameters.Length, RefKind.None);
895ArrayBuilder<RefKind>? refKindsBuilder = null;
928static void fillRefKindsBuilder(ImmutableArray<RefKind> argumentRefKindsOpt, ImmutableArray<ParameterSymbol> parameters, [NotNull] ref ArrayBuilder<RefKind>? refKindsBuilder)
935refKindsBuilder = ArrayBuilder<RefKind>.GetInstance(parameters.Length);
940refKindsBuilder = ArrayBuilder<RefKind>.GetInstance(parameters.Length, fillWithValue: RefKind.None);
969ArrayBuilder<IArgumentOperation> argumentsBuilder = ArrayBuilder<IArgumentOperation>.GetInstance(arguments.Length);
1041private static ImmutableArray<RefKind> GetRefKindsOrNull(ArrayBuilder<RefKind> refKinds)
1062/* out */ ArrayBuilder<RefKind> refKinds,
1063/* out */ ArrayBuilder<BoundAssignmentOperator> storesToTemps)
1153ArrayBuilder<IArgumentOperation> argumentsInEvaluationBuilder = ArrayBuilder<IArgumentOperation>.GetInstance(parameters.Length);
1178ArrayBuilder<BoundExpression> paramArray = ArrayBuilder<BoundExpression>.GetInstance(paramArrayArgumentCount);
1251ArrayBuilder<BoundExpression> paramArray = ArrayBuilder<BoundExpression>.GetInstance();
1348ArrayBuilder<BoundAssignmentOperator> storesToTemps,
1349ArrayBuilder<LocalSymbol> temporariesBuilder)
1378ArrayBuilder<BoundAssignmentOperator> tempStores)
1475ArrayBuilder<RefKind> argsRefKindsBuilder,
1476ArrayBuilder<LocalSymbol> temporariesBuilder)
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (32)
27var temps = ArrayBuilder<LocalSymbol>.GetInstance();
28var stores = ArrayBuilder<BoundExpression>.GetInstance();
58var eventTemps = ArrayBuilder<LocalSymbol>.GetInstance();
59var sequence = ArrayBuilder<BoundExpression>.GetInstance();
160private BoundExpression? TransformPropertyOrEventReceiver(Symbol propertyOrEvent, BoundExpression? receiverOpt, bool isRegularCompoundAssignment, ArrayBuilder<BoundExpression> stores, ArrayBuilder<LocalSymbol> temps)
226private BoundDynamicMemberAccess TransformDynamicMemberAccess(BoundDynamicMemberAccess memberAccess, ArrayBuilder<BoundExpression> stores, ArrayBuilder<LocalSymbol> temps)
243private BoundIndexerAccess TransformIndexerAccess(BoundIndexerAccess indexerAccess, bool isRegularCompoundAssignment, ArrayBuilder<BoundExpression> stores, ArrayBuilder<LocalSymbol> temps)
318ArrayBuilder<BoundExpression> stores,
319ArrayBuilder<LocalSymbol> temps)
330ArrayBuilder<BoundAssignmentOperator> storesToTemps = ArrayBuilder<BoundAssignmentOperator>.GetInstance(rewrittenArguments.Length);
331ArrayBuilder<RefKind> refKinds = ArrayBuilder<RefKind>.GetInstance(parameters.Length, RefKind.None);
401ArrayBuilder<BoundExpression> stores,
402ArrayBuilder<LocalSymbol> temps,
416private BoundExpression TransformIndexPatternIndexerAccess(BoundImplicitIndexerAccess implicitIndexerAccess, bool isRegularCompoundAssignment, ArrayBuilder<BoundExpression> stores, ArrayBuilder<LocalSymbol> temps, bool isDynamicAssignment)
451private bool TransformCompoundAssignmentFieldOrEventAccessReceiver(Symbol fieldOrEvent, ref BoundExpression? receiver, ArrayBuilder<BoundExpression> stores, ArrayBuilder<LocalSymbol> temps)
494private BoundDynamicIndexerAccess TransformDynamicIndexerAccess(BoundDynamicIndexerAccess indexerAccess, ArrayBuilder<BoundExpression> stores, ArrayBuilder<LocalSymbol> temps)
553private BoundExpression TransformCompoundAssignmentLHS(BoundExpression originalLHS, bool isRegularCompoundAssignment, ArrayBuilder<BoundExpression> stores, ArrayBuilder<LocalSymbol> temps, bool isDynamicAssignment)
767ArrayBuilder<BoundExpression> stores,
768ArrayBuilder<LocalSymbol> temps)
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_ObjectOrCollectionInitializerExpression.cs (26)
33ref ArrayBuilder<BoundExpression>? dynamicSiteInitializers,
34ref ArrayBuilder<LocalSymbol>? temps,
35ArrayBuilder<BoundExpression> result,
77var result = ArrayBuilder<BoundExpression>.GetInstance();
89private void AddCollectionInitializers(ArrayBuilder<BoundExpression> result, BoundExpression? rewrittenReceiver, ImmutableArray<BoundExpression> initializers)
170var builder = ArrayBuilder<RefKind>.GetInstance(addMethod.Parameters.Length, RefKind.None);
176ArrayBuilder<LocalSymbol>? temps = null;
208private BoundExpression VisitObjectInitializerMember(BoundObjectInitializerMember node, ref BoundExpression rewrittenReceiver, ArrayBuilder<BoundExpression> sideEffects, ref ArrayBuilder<LocalSymbol>? temps)
216ArrayBuilder<LocalSymbol>? constructionTemps = null;
246ref ArrayBuilder<BoundExpression>? dynamicSiteInitializers,
247ref ArrayBuilder<LocalSymbol>? temps,
248ArrayBuilder<BoundExpression> result,
266ref ArrayBuilder<BoundExpression>? dynamicSiteInitializers,
267ref ArrayBuilder<LocalSymbol>? temps,
268ArrayBuilder<BoundExpression> result,
321dynamicSiteInitializers = ArrayBuilder<BoundExpression>.GetInstance();
368dynamicSiteInitializers = ArrayBuilder<BoundExpression>.GetInstance();
427temps = ArrayBuilder<LocalSymbol>.GetInstance();
456ArrayBuilder<BoundExpression> sideeffects,
457ref ArrayBuilder<LocalSymbol>? temps)
459ArrayBuilder<BoundExpression>? newArgs = null;
469newArgs = ArrayBuilder<BoundExpression>.GetInstance(args.Length);
481temps = ArrayBuilder<LocalSymbol>.GetInstance();
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (32)
31var initEffects = ArrayBuilder<BoundExpression>.GetInstance();
32var temps = ArrayBuilder<LocalSymbol>.GetInstance();
64var builder = ArrayBuilder<BoundExpression>.GetInstance(tuple.Arguments.Length);
100ArrayBuilder<BoundExpression> initEffects,
101ArrayBuilder<LocalSymbol> temps)
112var fieldAccessorsBuilder = ArrayBuilder<BoundExpression>.GetInstance(numElements);
141ArrayBuilder<BoundExpression> initEffects,
142ArrayBuilder<LocalSymbol> temps)
152var builder = ArrayBuilder<BoundExpression>.GetInstance(tuple.Arguments.Length);
182ArrayBuilder<BoundExpression> effects,
183ArrayBuilder<LocalSymbol> temps,
247ArrayBuilder<LocalSymbol> temps, BinaryOperatorKind operatorKind)
267TypeSymbol boolType, ArrayBuilder<LocalSymbol> temps, BinaryOperatorKind operatorKind)
288var outerEffects = ArrayBuilder<BoundExpression>.GetInstance();
289var innerEffects = ArrayBuilder<BoundExpression>.GetInstance();
353private void MakeNullableParts(BoundExpression expr, ArrayBuilder<LocalSymbol> temps, ArrayBuilder<BoundExpression> innerEffects,
354ArrayBuilder<BoundExpression> outerEffects, bool saveHasValue, out BoundExpression hasValue, out BoundExpression value, out bool isNullable)
416private BoundLocal MakeTemp(BoundExpression loweredExpression, ArrayBuilder<LocalSymbol> temps, ArrayBuilder<BoundExpression> effects)
429ArrayBuilder<LocalSymbol> temps,
430ArrayBuilder<BoundExpression> effects)
449var argumentBuilder = ArrayBuilder<BoundExpression>.GetInstance(tupleCardinality);
486ArrayBuilder<LocalSymbol> temps, BinaryOperatorKind operatorKind)
Parser\Lexer_StringLiteral.cs (6)
279ArrayBuilder<Interpolation>? interpolations,
369ArrayBuilder<Interpolation>? interpolations,
628InterpolatedStringKind kind, int startingDollarSignCount, int startingQuoteCount, ArrayBuilder<Interpolation>? interpolations)
829private void HandleOpenBraceInContent(InterpolatedStringKind kind, int startingDollarSignCount, ArrayBuilder<Interpolation>? interpolations)
841private void HandleOpenBraceInNormalOrVerbatimContent(InterpolatedStringKind kind, ArrayBuilder<Interpolation>? interpolations)
870private void HandleOpenBraceInRawContent(InterpolatedStringKind kind, int startingDollarSignCount, ArrayBuilder<Interpolation>? interpolations)
Symbols\Compilation_WellKnownMembers.cs (21)
412var builder = new ArrayBuilder<KeyValuePair<string, TypedConstant>>(namedArguments.Length);
799var namesBuilder = ArrayBuilder<string?>.GetInstance();
812var namesBuilder = ArrayBuilder<string?>.GetInstance();
826internal static bool TryGetNames(TypeSymbol type, ArrayBuilder<string?> namesBuilder)
832private static bool AddNames(TypeSymbol type, ArrayBuilder<string?> namesBuilder)
863var flagsBuilder = ArrayBuilder<bool>.GetInstance();
875var builder = ArrayBuilder<bool>.GetInstance();
882var builder = ArrayBuilder<bool>.GetInstance();
887internal static void Encode(TypeSymbol type, int customModifiersCount, RefKind refKind, ArrayBuilder<bool> transformFlagsBuilder, bool addCustomModifierFlags)
909private static bool AddFlags(TypeSymbol type, ArrayBuilder<bool> transformFlagsBuilder, bool isNestedNamedType, bool addCustomModifierFlags)
966static void handleFunctionPointerType(FunctionPointerTypeSymbol funcPtr, ArrayBuilder<bool> transformFlagsBuilder, bool addCustomModifierFlags)
968Func<TypeSymbol, (ArrayBuilder<bool>, bool), bool, bool> visitor =
969(TypeSymbol type, (ArrayBuilder<bool> builder, bool addCustomModifierFlags) param, bool isNestedNamedType) => AddFlags(type, param.builder, isNestedNamedType, param.addCustomModifierFlags);
1004private static void HandleCustomModifiers(int customModifiersCount, ArrayBuilder<bool> transformFlagsBuilder)
1013internal static void Encode(ArrayBuilder<bool> builder, TypeSymbol type)
1019private static bool AddFlags(TypeSymbol type, ArrayBuilder<bool> builder)
Symbols\ConstraintsHelper.cs (55)
79var diagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance();
80ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder = null;
106ArrayBuilder<TypeParameterDiagnosticInfo> diagnosticsBuilder,
107ref ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder,
123var constraintTypesBuilder = ArrayBuilder<TypeWithAnnotations>.GetInstance();
124var interfacesBuilder = ArrayBuilder<NamedTypeSymbol>.GetInstance();
394ArrayBuilder<TypeParameterConstraintClause> builder = null;
418builder = ArrayBuilder<TypeParameterConstraintClause>.GetInstance(constraintClauses.Length);
438ArrayBuilder<TypeParameterDiagnosticInfo> diagnosticsBuilder)
571var diagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance();
572var nullabilityDiagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance();
573var underlyingTupleTypeChain = ArrayBuilder<NamedTypeSymbol>.GetInstance();
579ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder = null;
597void populateDiagnosticsAndClear(ArrayBuilder<TypeParameterDiagnosticInfo> builder, BindingDiagnosticBag bag)
638var diagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance();
639ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder = null;
675var diagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance();
676ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder = null;
761var diagnosticsBuilder = ArrayBuilder<TypeParameterDiagnosticInfo>.GetInstance();
762ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder = null;
784ArrayBuilder<TypeParameterDiagnosticInfo> diagnosticsBuilder,
785ArrayBuilder<TypeParameterDiagnosticInfo> nullabilityDiagnosticsBuilderOpt,
786ref ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder)
802ArrayBuilder<TypeParameterDiagnosticInfo> diagnosticsBuilder,
803ArrayBuilder<TypeParameterDiagnosticInfo> nullabilityDiagnosticsBuilderOpt,
804ref ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder,
840ArrayBuilder<TypeParameterDiagnosticInfo> diagnosticsBuilder,
841ArrayBuilder<TypeParameterDiagnosticInfo> nullabilityDiagnosticsBuilderOpt,
842ref ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder,
877ArrayBuilder<TypeParameterDiagnosticInfo> diagnosticsBuilder,
878ArrayBuilder<TypeParameterDiagnosticInfo> nullabilityDiagnosticsBuilderOpt,
879ref ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder)
956ArrayBuilder<TypeParameterDiagnosticInfo> diagnosticsBuilder,
957ArrayBuilder<TypeParameterDiagnosticInfo> nullabilityDiagnosticsBuilderOpt,
958ref ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder,
981var constraintTypes = ArrayBuilder<TypeWithAnnotations>.GetInstance();
1015static bool errorIfNotSatisfiesConstructorConstraint(Symbol containingSymbol, TypeParameterSymbol typeParameter, TypeWithAnnotations typeArgument, ArrayBuilder<TypeParameterDiagnosticInfo> diagnosticsBuilder)
1042ArrayBuilder<TypeParameterDiagnosticInfo> nullabilityDiagnosticsBuilderOpt)
1066ArrayBuilder<TypeParameterDiagnosticInfo> diagnosticsBuilder,
1067ArrayBuilder<TypeParameterDiagnosticInfo> nullabilityDiagnosticsBuilderOpt,
1196ref ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder)
1233static ArrayBuilder<TypeParameterDiagnosticInfo> ensureUseSiteDiagnosticsBuilder(ref ArrayBuilder<TypeParameterDiagnosticInfo> useSiteDiagnosticsBuilder)
1342private static void AddInterfaces(ArrayBuilder<NamedTypeSymbol> builder, ImmutableArray<NamedTypeSymbol> interfaces)
1350private static void AddInterface(ArrayBuilder<NamedTypeSymbol> builder, NamedTypeSymbol @interface)
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);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (384)
Binding\Binder_Expressions.vb (29)
325Dim boundArguments = ArrayBuilder(Of BoundExpression).GetInstance(arguments.Count)
326Dim elementTypes = ArrayBuilder(Of TypeSymbol).GetInstance(arguments.Count)
327Dim elementLocations = ArrayBuilder(Of Location).GetInstance(arguments.Count)
395Dim elementNames As ArrayBuilder(Of String) = Nothing
396Dim inferredElementNames As ArrayBuilder(Of String) = Nothing
429Private Shared Function MergeTupleElementNames(elementNames As ArrayBuilder(Of String),
430inferredElementNames As ArrayBuilder(Of String)) As (names As ImmutableArray(Of String),
446Dim builder = ArrayBuilder(Of Boolean).GetInstance(elementNames.Count)
463Private Shared Sub RemoveDuplicateInferredTupleNamesAndFreeIfEmptied(ByRef inferredElementNames As ArrayBuilder(Of String), uniqueFieldNames As HashSet(Of String))
540Private Shared Sub CollectTupleFieldMemberName(name As String, elementIndex As Integer, tupleSize As Integer, ByRef elementNames As ArrayBuilder(Of String))
548elementNames = ArrayBuilder(Of String).GetInstance(tupleSize)
615Dim symbols = ArrayBuilder(Of Symbol).GetInstance()
636Private Shared Sub BindNamespaceOrTypeSyntaxForSemanticModelGetExpressionSymbols(expression As BoundExpression, symbols As ArrayBuilder(Of Symbol))
1612Dim initializers = ArrayBuilder(Of BoundExpression).GetInstance
1923Dim array = ArrayBuilder(Of BoundExpression).GetInstance(2)
1995Dim array = ArrayBuilder(Of BoundExpression).GetInstance(2)
3353Dim symbols As ArrayBuilder(Of Symbol) = lookupResult.Symbols
3361symbols = ArrayBuilder(Of Symbol).GetInstance()
3377Private Function AdjustReceiverNamespace(namespaceReceiver As BoundNamespaceExpression, symbols As ArrayBuilder(Of Symbol)) As BoundNamespaceExpression
3837Dim children = ArrayBuilder(Of BoundExpression).GetInstance()
3891Dim convertedArguments = ArrayBuilder(Of BoundExpression).GetInstance(boundArguments.Length)
4179Dim initializers As ArrayBuilder(Of BoundExpression) = ArrayBuilder(Of BoundExpression).GetInstance
4202allInitializers As ArrayBuilder(Of BoundExpression),
4206Dim initializers = ArrayBuilder(Of BoundExpression).GetInstance
4318Dim boundArgumentsBuilder As ArrayBuilder(Of BoundExpression) = ArrayBuilder(Of BoundExpression).GetInstance
4450Expressions As ArrayBuilder(Of BoundExpression),
4549Dim results = ArrayBuilder(Of DominantTypeData).GetInstance()
Binding\Binder_Invocation.vb (33)
323Dim badExpressionChildren = ArrayBuilder(Of BoundExpression).GetInstance()
591Dim newMethods As ArrayBuilder(Of MethodSymbol) = ArrayBuilder(Of MethodSymbol).GetInstance()
781Dim builder = ArrayBuilder(Of BoundExpression).GetInstance()
1235Dim bestCandidates = ArrayBuilder(Of OverloadResolution.CandidateAnalysisResult).GetInstance()
1269bestCandidates As ArrayBuilder(Of OverloadResolution.CandidateAnalysisResult),
1344bestCandidates As ArrayBuilder(Of OverloadResolution.CandidateAnalysisResult),
1632Dim builder = ArrayBuilder(Of BoundExpression).GetInstance()
1675bestCandidates As ArrayBuilder(Of OverloadResolution.CandidateAnalysisResult),
1721Dim bestSymbolsBuilder = ArrayBuilder(Of Symbol).GetInstance(bestCandidates.Count)
1771Dim diagnosticInfos = ArrayBuilder(Of DiagnosticInfo).GetInstance(bestSymbols.Length)
1830candidates As ArrayBuilder(Of OverloadResolution.CandidateAnalysisResult),
1838Dim diagnosticPerSymbol = ArrayBuilder(Of KeyValuePair(Of Symbol, ImmutableBindingDiagnostic(Of AssemblySymbol))).GetInstance(candidates.Count)
1880Dim diagnosticInfos = ArrayBuilder(Of DiagnosticInfo).GetInstance(candidates.Count)
1937diagnosticPerSymbol As ArrayBuilder(Of KeyValuePair(Of Symbol, ImmutableBindingDiagnostic(Of AssemblySymbol))),
2020Dim parameterToArgumentMap As ArrayBuilder(Of Integer) = ArrayBuilder(Of Integer).GetInstance(candidate.ParameterCount, -1)
2021Dim paramArrayItems As ArrayBuilder(Of Integer) = ArrayBuilder(Of Integer).GetInstance()
2646Dim parameterToArgumentMap = ArrayBuilder(Of Integer).GetInstance(paramCount, -1)
2647Dim argumentsInOrder = ArrayBuilder(Of BoundExpression).GetInstance(paramCount)
2650Dim paramArrayItems As ArrayBuilder(Of Integer) = Nothing
2653paramArrayItems = ArrayBuilder(Of Integer).GetInstance()
2711Dim items = ArrayBuilder(Of BoundExpression).GetInstance(paramArrayItems.Count)
2931Dim argBuilder As ArrayBuilder(Of BoundExpression) = Nothing
2938argBuilder = ArrayBuilder(Of BoundExpression).GetInstance
3025Dim boundArgumentsBuilder As ArrayBuilder(Of BoundExpression) = ArrayBuilder(Of BoundExpression).GetInstance
3026Dim argumentNamesBuilder As ArrayBuilder(Of String) = Nothing
3027Dim argumentNamesLocationsBuilder As ArrayBuilder(Of Location) = Nothing
3040argumentNamesBuilder = ArrayBuilder(Of String).GetInstance()
3041argumentNamesLocationsBuilder = ArrayBuilder(Of Location).GetInstance()
3101parameterToArgumentMap As ArrayBuilder(Of Integer),
Binding\Binder_XmlLiterals.vb (22)
45Dim childNodeBuilder = ArrayBuilder(Of BoundExpression).GetInstance()
118Dim importedNamespaces = ArrayBuilder(Of KeyValuePair(Of String, String)).GetInstance()
126Dim xmlnsAttributes = ArrayBuilder(Of BoundXmlAttribute).GetInstance()
127Dim otherAttributes = ArrayBuilder(Of XmlNodeSyntax).GetInstance()
145xmlnsAttributes As ArrayBuilder(Of BoundXmlAttribute),
146otherAttributes As ArrayBuilder(Of XmlNodeSyntax),
191Dim childNodeBuilder = ArrayBuilder(Of BoundExpression).GetInstance()
228Dim sideEffectBuilder = ArrayBuilder(Of BoundExpression).GetInstance()
286Dim builder = ArrayBuilder(Of KeyValuePair(Of String, String)).GetInstance()
550attributes As ArrayBuilder(Of XmlNodeSyntax),
551childNodeBuilder As ArrayBuilder(Of BoundExpression),
601Private Sub BindXmlContent(content As SyntaxList(Of XmlNodeSyntax), childNodeBuilder As ArrayBuilder(Of BoundExpression), rootInfoOpt As XmlElementRootInfo, diagnostics As BindingDiagnosticBag)
825importedNamespaces As ArrayBuilder(Of KeyValuePair(Of String, String)),
1076xmlnsAttributes As ArrayBuilder(Of BoundXmlAttribute),
1077otherAttributes As ArrayBuilder(Of XmlNodeSyntax),
1078importedNamespaces As ArrayBuilder(Of KeyValuePair(Of String, String)),
1318Private ReadOnly _importedNamespaces As ArrayBuilder(Of KeyValuePair(Of String, String))
1322Public Sub New(binder As Binder, syntax As XmlNodeSyntax, importedNamespaces As ArrayBuilder(Of KeyValuePair(Of String, String)))
1334Public ReadOnly Property ImportedNamespaces As ArrayBuilder(Of KeyValuePair(Of String, String))
1468Friend Overrides Sub GetInScopeXmlNamespaces(builder As ArrayBuilder(Of KeyValuePair(Of String, String)))
1496Friend Overrides Sub GetInScopeXmlNamespaces(builder As ArrayBuilder(Of KeyValuePair(Of String, String)))
1516Friend Overrides Sub GetInScopeXmlNamespaces(builder As ArrayBuilder(Of KeyValuePair(Of String, String)))
Binding\DocumentationCommentCrefBinder.vb (19)
87Dim symbols = ArrayBuilder(Of Symbol).GetInstance
100Dim signatureTypes As ArrayBuilder(Of SignatureElement) = Nothing
374Dim symbols = ArrayBuilder(Of Symbol).GetInstance
450<Out> ByRef signatureTypes As ArrayBuilder(Of SignatureElement),
464signatureTypes = ArrayBuilder(Of SignatureElement).GetInstance
482symbols As ArrayBuilder(Of Symbol),
516Private Sub CollectTopLevelOperatorReferenceStrict(reference As CrefOperatorReferenceSyntax, argCount As Integer, symbols As ArrayBuilder(Of Symbol), <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol))
522symbols As ArrayBuilder(Of Symbol),
565symbols As ArrayBuilder(Of Symbol),
644symbols As ArrayBuilder(Of Symbol),
687Private Sub CollectConstructorsSymbolsStrict(symbols As ArrayBuilder(Of Symbol))
704Private Shared Sub CollectConstructorsSymbolsStrict(containingSymbol As Symbol, symbols As ArrayBuilder(Of Symbol))
713symbols As ArrayBuilder(Of Symbol),
745symbols As ArrayBuilder(Of Symbol),
821symbols As ArrayBuilder(Of Symbol),
867Private Shared Sub CollectGoodOrAmbiguousFromLookupResult(lookupResult As LookupResult, symbols As ArrayBuilder(Of Symbol), preserveAlias As Boolean)
890Private Shared Sub CollectOperatorsAndConversionsInType(crefOperator As CrefOperatorReferenceSyntax, argCount As Integer, type As TypeSymbol, symbols As ArrayBuilder(Of Symbol),
1075symbols As ArrayBuilder(Of Symbol),
1083Dim methods = ArrayBuilder(Of MethodSymbol).GetInstance()
Compilation\DocumentationComments\DocumentationCommentCompiler.Common.vb (20)
159wellKnownElementNodes As Dictionary(Of WellKnownTag, ArrayBuilder(Of XmlNodeSyntax)),
168wellKnownElementNodes As Dictionary(Of WellKnownTag, ArrayBuilder(Of XmlNodeSyntax)),
171Dim builder As ArrayBuilder(Of XmlNodeSyntax) = Nothing
183Private Sub ReportWarningsForDuplicatedTags(wellKnownElementNodes As Dictionary(Of WellKnownTag, ArrayBuilder(Of XmlNodeSyntax)), Optional isEvent As Boolean = False)
184Dim nodes As ArrayBuilder(Of XmlNodeSyntax) = Nothing
272Private Sub ReportWarningsForDuplicatedTags(nodes As ArrayBuilder(Of XmlNodeSyntax), tagName As String)
279Dim array = ArrayBuilder(Of XmlNodeWithAttributes).GetInstance
339Private Sub ReportWarningsForExceptionTags(wellKnownElementNodes As Dictionary(Of WellKnownTag, ArrayBuilder(Of XmlNodeSyntax)))
340Dim builder As ArrayBuilder(Of XmlNodeSyntax) = Nothing
374Private Sub ReportWarningsForParamAndParamRefTags(wellKnownElementNodes As Dictionary(Of WellKnownTag, ArrayBuilder(Of XmlNodeSyntax)),
388Private Sub ReportWarningsForTypeParamTags(wellKnownElementNodes As Dictionary(Of WellKnownTag, ArrayBuilder(Of XmlNodeSyntax)),
402Private Sub ReportWarningsForTypeParamRefTags(wellKnownElementNodes As Dictionary(Of WellKnownTag, ArrayBuilder(Of XmlNodeSyntax)),
407Dim builder As ArrayBuilder(Of XmlNodeSyntax) = Nothing
446wellKnownElementNodes As Dictionary(Of WellKnownTag, ArrayBuilder(Of XmlNodeSyntax)),
454Dim builder As ArrayBuilder(Of XmlNodeSyntax) = Nothing
457Dim builderRef As ArrayBuilder(Of XmlNodeSyntax) = Nothing
484builder As ArrayBuilder(Of XmlNodeSyntax),
518Private Shared Sub FreeWellKnownElementNodes(wellKnownElementNodes As Dictionary(Of WellKnownTag, ArrayBuilder(Of XmlNodeSyntax)))
530wellKnownElementNodes As Dictionary(Of WellKnownTag, ArrayBuilder(Of XmlNodeSyntax))) As String
559Dim includeNodes As ArrayBuilder(Of XmlNodeSyntax) = Nothing
Compilation\SemanticModel.vb (36)
857Private Sub AddSymbolsFromDiagnosticInfo(symbolsBuilder As ArrayBuilder(Of Symbol), diagnosticInfo As DiagnosticInfo)
866Friend Function RemoveErrorTypesAndDuplicates(symbolsBuilder As ArrayBuilder(Of Symbol), options As SymbolInfoOptions) As ImmutableArray(Of Symbol)
894Dim tempBuilder As ArrayBuilder(Of Symbol) = ArrayBuilder(Of Symbol).GetInstance()
1016Dim symbolsBuilder = ArrayBuilder(Of Symbol).GetInstance()
1017Dim memberGroupBuilder = ArrayBuilder(Of Symbol).GetInstance()
1236symbolsBuilder As ArrayBuilder(Of Symbol),
1237memberGroupBuilder As ArrayBuilder(Of Symbol),
1249symbolsBuilder As ArrayBuilder(Of Symbol),
1250memberGroupBuilder As ArrayBuilder(Of Symbol),
1270symbolsBuilder As ArrayBuilder(Of Symbol),
1271memberGroupBuilder As ArrayBuilder(Of Symbol),
1337symbolsBuilder As ArrayBuilder(Of Symbol),
1338memberGroupBuilder As ArrayBuilder(Of Symbol),
1397Dim builder As ArrayBuilder(Of Symbol) = ArrayBuilder(Of Symbol).GetInstance()
1413memberGroupBuilder As ArrayBuilder(Of Symbol),
1465memberGroupBuilder As ArrayBuilder(Of Symbol),
1523Dim symbolsBuilder = ArrayBuilder(Of Symbol).GetInstance()
1848Dim results = ArrayBuilder(Of Symbol).GetInstance(info.Count)
1858Dim builder As ArrayBuilder(Of Symbol) = Nothing
1868builder = ArrayBuilder(Of Symbol).GetInstance()
1883Dim results = ArrayBuilder(Of Symbol).GetInstance(info.Count)
1894Private Sub AppendSymbolsWithName(results As ArrayBuilder(Of Symbol), name As String, binder As Binder, container As NamespaceOrTypeSymbol, options As LookupOptions, info As LookupSymbolsInfo)
1923results As ArrayBuilder(Of Symbol))
1927Dim tempResults = ArrayBuilder(Of Symbol).GetInstance(arities.Count)
1949results As ArrayBuilder(Of Symbol))
1975Dim symBuilder = ArrayBuilder(Of Symbol).GetInstance()
1998results As ArrayBuilder(Of Symbol)
2830Dim symbols As ArrayBuilder(Of Symbol) = ArrayBuilder(Of Symbol).GetInstance()
3439Dim importScopes = ArrayBuilder(Of IImportScope).GetInstance()
3444Private Shared Sub AddImportScopes(binder As Binder, scopes As ArrayBuilder(Of IImportScope))
3495scopes As ArrayBuilder(Of IImportScope))
3515Friend Overrides Sub ComputeDeclarationsInSpan(span As TextSpan, getSymbol As Boolean, builder As ArrayBuilder(Of DeclarationInfo), cancellationToken As CancellationToken)
3519Friend Overrides Sub ComputeDeclarationsInNode(node As SyntaxNode, associatedSymbol As ISymbol, getSymbol As Boolean, builder As ArrayBuilder(Of DeclarationInfo), cancellationToken As CancellationToken, Optional levelsToCompute As Integer? = Nothing)
Lowering\LambdaRewriter\LambdaRewriter.vb (32)
78Private ReadOnly _lambdaDebugInfoBuilder As ArrayBuilder(Of LambdaDebugInfo)
115lambdaDebugInfoBuilder As ArrayBuilder(Of LambdaDebugInfo),
155lambdaDebugInfoBuilder As ArrayBuilder(Of LambdaDebugInfo),
156closureDebugInfoBuilder As ArrayBuilder(Of ClosureDebugInfo),
222Private Sub MakeFrames(closureDebugInfo As ArrayBuilder(Of ClosureDebugInfo))
253closureDebugInfo As ArrayBuilder(Of ClosureDebugInfo),
409Dim builder = ArrayBuilder(Of BoundStatement).GetInstance
500F As Func(Of ArrayBuilder(Of BoundExpression), ArrayBuilder(Of LocalSymbol), BoundNode),
505Dim prologue = ArrayBuilder(Of BoundExpression).GetInstance()
591Dim addedLocals = ArrayBuilder(Of LocalSymbol).GetInstance()
618prologue As ArrayBuilder(Of BoundExpression))
700prologue As ArrayBuilder(Of BoundExpression),
701newLocals As ArrayBuilder(Of LocalSymbol)) As BoundStatement
703Dim newStatements = ArrayBuilder(Of BoundStatement).GetInstance
736Function(prologue As ArrayBuilder(Of BoundExpression), newLocals As ArrayBuilder(Of LocalSymbol))
750Function(prologue As ArrayBuilder(Of BoundExpression), newLocals As ArrayBuilder(Of LocalSymbol))
764Function(prologue As ArrayBuilder(Of BoundExpression), newLocals As ArrayBuilder(Of LocalSymbol))
768Return RewriteCatch(node, ArrayBuilder(Of BoundExpression).GetInstance, ArrayBuilder(Of LocalSymbol).GetInstance)
773prologue As ArrayBuilder(Of BoundExpression),
774newLocals As ArrayBuilder(Of LocalSymbol)) As BoundCatchBlock
860Function(prologue As ArrayBuilder(Of BoundExpression), newLocals As ArrayBuilder(Of LocalSymbol))
877stateMachineStateDebugInfosBuilder As ArrayBuilder(Of StateMachineStateDebugInfo),
890Function(prologue As ArrayBuilder(Of BoundExpression), newLocals As ArrayBuilder(Of LocalSymbol))
962Private Function GetClosureId(syntax As SyntaxNode, closureDebugInfo As ArrayBuilder(Of ClosureDebugInfo)) As DebugId
1106Dim stateMachineStateDebugInfosBuilder = ArrayBuilder(Of StateMachineStateDebugInfo).GetInstance()
Lowering\LocalRewriter\LocalRewriter_NullableHelpers.vb (8)
44ByRef temps As ArrayBuilder(Of LocalSymbol),
45ByRef inits As ArrayBuilder(Of BoundExpression),
53ByRef temps As ArrayBuilder(Of LocalSymbol),
54ByRef inits As ArrayBuilder(Of BoundExpression),
126<[In], Out> ByRef temps As ArrayBuilder(Of LocalSymbol),
127<[In], Out> ByRef inits As ArrayBuilder(Of BoundExpression),
136temps = If(temps, ArrayBuilder(Of LocalSymbol).GetInstance)
140inits = If(inits, ArrayBuilder(Of BoundExpression).GetInstance)
Lowering\UseTwiceRewriter.vb (15)
41temporaries As ArrayBuilder(Of SynthesizedLocal)
77temporaries As ArrayBuilder(Of SynthesizedLocal)
109temporaries As ArrayBuilder(Of SynthesizedLocal)
139temporaries As ArrayBuilder(Of SynthesizedLocal),
159temporaries As ArrayBuilder(Of SynthesizedLocal),
165Private Shared Function UseTwiceRValue(containingMember As Symbol, value As BoundExpression, arg As ArrayBuilder(Of SynthesizedLocal)) As Result
204Private Shared Function UseTwiceCall(containingMember As Symbol, node As BoundCall, arg As ArrayBuilder(Of SynthesizedLocal)) As Result
209Private Shared Function UseTwiceArrayAccess(containingMember As Symbol, node As BoundArrayAccess, arg As ArrayBuilder(Of SynthesizedLocal)) As Result
251Private Shared Function UseTwiceLValue(containingMember As Symbol, lvalue As BoundExpression, temporaries As ArrayBuilder(Of SynthesizedLocal)) As Result
262Private Shared Function UseTwiceFieldAccess(containingMember As Symbol, node As BoundFieldAccess, arg As ArrayBuilder(Of SynthesizedLocal)) As Result
302Private Shared Function UseTwicePropertyAccess(containingMember As Symbol, node As BoundPropertyAccess, arg As ArrayBuilder(Of SynthesizedLocal)) As Result
380Private Shared Function UseTwiceLateInvocation(containingMember As Symbol, node As BoundLateInvocation, arg As ArrayBuilder(Of SynthesizedLocal)) As Result
441Private Shared Function UseTwiceLateMember(containingMember As Symbol, node As BoundLateMemberAccess, arg As ArrayBuilder(Of SynthesizedLocal)) As Result
463Private Shared Sub UseTwiceRegularArgument(containingMember As Symbol, boundArgument As BoundExpression, arg As ArrayBuilder(Of SynthesizedLocal),
483Private Shared Sub UseTwiceParamArrayArgument(containingMember As Symbol, boundArray As BoundArrayCreation, arg As ArrayBuilder(Of SynthesizedLocal),
Semantics\Operators.vb (24)
1935Dim opSet = ArrayBuilder(Of MethodSymbol).GetInstance()
1961Dim conversionKinds = ArrayBuilder(Of KeyValuePair(Of ConversionKind, ConversionKind)).GetInstance()
2034opSet As ArrayBuilder(Of MethodSymbol),
2035conversionKinds As ArrayBuilder(Of KeyValuePair(Of ConversionKind, ConversionKind)),
2189Dim typeSet As ArrayBuilder(Of TypeSymbol) = Nothing
2192typeSet = ArrayBuilder(Of TypeSymbol).GetInstance()
2209typeSet = ArrayBuilder(Of TypeSymbol).GetInstance()
2257opSet As ArrayBuilder(Of MethodSymbol),
2371opSet As ArrayBuilder(Of MethodSymbol),
2372conversionKinds As ArrayBuilder(Of KeyValuePair(Of ConversionKind, ConversionKind)),
2582Dim typeSet As ArrayBuilder(Of TypeSymbol) = Nothing
2585typeSet = ArrayBuilder(Of TypeSymbol).GetInstance()
2614typeSet = ArrayBuilder(Of TypeSymbol).GetInstance()
2678Private Shared Function MostEncompassed(typeSet As ArrayBuilder(Of TypeSymbol), <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As TypeSymbol
2723Private Shared Function MostEncompassing(typeSet As ArrayBuilder(Of TypeSymbol), <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As TypeSymbol
2833opSet As ArrayBuilder(Of MethodSymbol),
2855opSet As ArrayBuilder(Of MethodSymbol),
2913opSet As ArrayBuilder(Of MethodSymbol)
2953Dim opSet = ArrayBuilder(Of MethodSymbol).GetInstance()
2967Dim opSet = ArrayBuilder(Of MethodSymbol).GetInstance()
2987Dim opSet = ArrayBuilder(Of MethodSymbol).GetInstance()
3024Dim opSet = ArrayBuilder(Of MethodSymbol).GetInstance()
3143opSet As ArrayBuilder(Of MethodSymbol),
3166Dim candidates = ArrayBuilder(Of CandidateAnalysisResult).GetInstance()
Semantics\OverloadResolution.vb (52)
895Dim candidates = ArrayBuilder(Of CandidateAnalysisResult).GetInstance()
897Dim instanceCandidates As ArrayBuilder(Of Candidate) = ArrayBuilder(Of Candidate).GetInstance()
898Dim curriedCandidates As ArrayBuilder(Of Candidate) = ArrayBuilder(Of Candidate).GetInstance()
976Private Shared Function ReportOverloadResolutionFailedOrLateBound(candidates As ArrayBuilder(Of CandidateAnalysisResult),
1016Dim results = ArrayBuilder(Of CandidateAnalysisResult).GetInstance()
1017Dim candidates = ArrayBuilder(Of Candidate).GetInstance(properties.Length - 1)
1045candidates As ArrayBuilder(Of CandidateAnalysisResult)
1064candidates As ArrayBuilder(Of CandidateAnalysisResult),
1191candidates As ArrayBuilder(Of CandidateAnalysisResult)
1227candidates As ArrayBuilder(Of CandidateAnalysisResult),
1237Dim indexesOfEqualMostApplicableCandidates As ArrayBuilder(Of Integer) = ArrayBuilder(Of Integer).GetInstance()
1301Private Shared Function CountApplicableCandidates(candidates As ArrayBuilder(Of CandidateAnalysisResult)) As Integer
1319candidates As ArrayBuilder(Of CandidateAnalysisResult),
1355candidates As ArrayBuilder(Of CandidateAnalysisResult),
1357indexesOfMostApplicableCandidates As ArrayBuilder(Of Integer),
1431candidates As ArrayBuilder(Of CandidateAnalysisResult),
1432bucket As ArrayBuilder(Of Integer),
1621candidates As ArrayBuilder(Of CandidateAnalysisResult),
1707candidates As ArrayBuilder(Of CandidateAnalysisResult),
1753Dim indexesOfApplicableCandidates = ArrayBuilder(Of Integer).GetInstance(applicableCandidates)
1900Private ReadOnly _candidates As ArrayBuilder(Of CandidateAnalysisResult)
1902Public Sub New(candidates As ArrayBuilder(Of CandidateAnalysisResult))
2172candidates As ArrayBuilder(Of CandidateAnalysisResult),
2175) As ArrayBuilder(Of ArrayBuilder(Of Integer))
2177Dim buckets = ArrayBuilder(Of ArrayBuilder(Of Integer)).GetInstance()
2197Dim b = ArrayBuilder(Of Integer).GetInstance()
2328candidates As ArrayBuilder(Of CandidateAnalysisResult),
2556candidates As ArrayBuilder(Of CandidateAnalysisResult)
2587candidates As ArrayBuilder(Of CandidateAnalysisResult),
2675ByRef parameterToArgumentMap As ArrayBuilder(Of Integer),
2676ByRef paramArrayItems As ArrayBuilder(Of Integer)
2683parameterToArgumentMap = ArrayBuilder(Of Integer).GetInstance(candidate.Candidate.ParameterCount, -1)
2685Dim argsToParams As ArrayBuilder(Of Integer) = Nothing
2688argsToParams = ArrayBuilder(Of Integer).GetInstance(arguments.Length, -1)
2694paramArrayItems = ArrayBuilder(Of Integer).GetInstance()
2869Dim parameterToArgumentMap As ArrayBuilder(Of Integer) = Nothing
2870Dim paramArrayItems As ArrayBuilder(Of Integer) = Nothing
2896Dim diagnosticsBuilder = ArrayBuilder(Of TypeParameterDiagnosticInfo).GetInstance()
2897Dim useSiteDiagnosticsBuilder As ArrayBuilder(Of TypeParameterDiagnosticInfo) = Nothing
3488results As ArrayBuilder(Of CandidateAnalysisResult),
3489group As ArrayBuilder(Of Candidate),
3504Dim quickInfo = ArrayBuilder(Of QuickApplicabilityInfo).GetInstance()
3778results As ArrayBuilder(Of CandidateAnalysisResult),
3875results As ArrayBuilder(Of CandidateAnalysisResult),
3912results As ArrayBuilder(Of CandidateAnalysisResult),
4863Dim parameterToArgumentMap As ArrayBuilder(Of Integer) = Nothing
4864Dim paramArrayItems As ArrayBuilder(Of Integer) = Nothing
Symbols\ConstraintsHelper.vb (37)
100diagnosticsBuilder As ArrayBuilder(Of TypeParameterDiagnosticInfo)) As ImmutableArray(Of TypeParameterConstraint)
102Dim constraintsBuilder = ArrayBuilder(Of TypeParameterConstraint).GetInstance()
290diagnosticsBuilder As ArrayBuilder(Of TypeParameterDiagnosticInfo),
291<[In], Out> ByRef useSiteDiagnosticsBuilder As ArrayBuilder(Of TypeParameterDiagnosticInfo))
293Dim constraints = ArrayBuilder(Of TypeParameterAndConstraint).GetInstance()
389Dim diagnosticsBuilder = ArrayBuilder(Of TypeParameterDiagnosticInfo).GetInstance()
390Dim useSiteDiagnosticsBuilder As ArrayBuilder(Of TypeParameterDiagnosticInfo) = Nothing
412diagnosticsBuilder As ArrayBuilder(Of TypeParameterDiagnosticInfo),
413<[In], Out> ByRef useSiteDiagnosticsBuilder As ArrayBuilder(Of TypeParameterDiagnosticInfo),
426Public diagnosticsBuilder As ArrayBuilder(Of TypeParameterDiagnosticInfo)
427Public useSiteDiagnosticsBuilder As ArrayBuilder(Of TypeParameterDiagnosticInfo)
456Dim diagnosticsBuilder = ArrayBuilder(Of TypeParameterDiagnosticInfo).GetInstance()
457Dim underlyingTupleTypeChain = ArrayBuilder(Of NamedTypeSymbol).GetInstance
462Dim useSiteDiagnosticsBuilder As ArrayBuilder(Of TypeParameterDiagnosticInfo) = Nothing
499Dim diagnosticsBuilder = ArrayBuilder(Of TypeParameterDiagnosticInfo).GetInstance()
500Dim useSiteDiagnosticsBuilder As ArrayBuilder(Of TypeParameterDiagnosticInfo) = Nothing
520diagnosticsBuilder As ArrayBuilder(Of TypeParameterDiagnosticInfo),
521<[In], Out> ByRef useSiteDiagnosticsBuilder As ArrayBuilder(Of TypeParameterDiagnosticInfo),
545Dim diagnosticsBuilder = ArrayBuilder(Of TypeParameterDiagnosticInfo).GetInstance()
546Dim useSiteDiagnosticsBuilder As ArrayBuilder(Of TypeParameterDiagnosticInfo) = Nothing
564diagnosticsBuilder As ArrayBuilder(Of TypeParameterDiagnosticInfo),
565<[In], Out> ByRef useSiteDiagnosticsBuilder As ArrayBuilder(Of TypeParameterDiagnosticInfo),
575diagnosticsBuilder As ArrayBuilder(Of TypeParameterDiagnosticInfo),
576<[In], Out> ByRef useSiteDiagnosticsBuilder As ArrayBuilder(Of TypeParameterDiagnosticInfo),
584diagnosticsBuilder As ArrayBuilder(Of TypeParameterDiagnosticInfo),
585<[In], Out> ByRef useSiteDiagnosticsBuilder As ArrayBuilder(Of TypeParameterDiagnosticInfo),
605diagnosticsBuilder As ArrayBuilder(Of TypeParameterDiagnosticInfo),
606<[In], Out> ByRef useSiteDiagnosticsBuilder As ArrayBuilder(Of TypeParameterDiagnosticInfo),
634diagnosticsBuilder As ArrayBuilder(Of TypeParameterDiagnosticInfo),
689<[In], Out> ByRef useSiteDiagnosticsBuilder As ArrayBuilder(Of TypeParameterDiagnosticInfo)
826constraintsBuilder As ArrayBuilder(Of TypeParameterAndConstraint),
828Dim constraints = ArrayBuilder(Of TypeParameterConstraint).GetInstance()
902diagnosticsBuilder As ArrayBuilder(Of TypeParameterDiagnosticInfo)) As Boolean
952diagnosticsBuilder As ArrayBuilder(Of TypeParameterDiagnosticInfo)) As Boolean
972diagnosticsBuilder As ArrayBuilder(Of TypeParameterDiagnosticInfo),
1099Dim builder = ArrayBuilder(Of DiagnosticInfo).GetInstance()
1140Private Function ContainsTypeConstraint(constraints As ArrayBuilder(Of TypeParameterConstraint), constraintType As TypeSymbol) As Boolean
Symbols\Source\SourceMemberContainerTypeSymbol.vb (41)
334Dim infosBuffer As ArrayBuilder(Of DiagnosticInfo) = Nothing
405<[In], Out> ByRef infosBuffer As ArrayBuilder(Of DiagnosticInfo)
516<[In], Out> ByRef infosBuffer As ArrayBuilder(Of DiagnosticInfo)
546infos As ArrayBuilder(Of DiagnosticInfo)
559Private Shared Function HaveDiagnostics(diagnostics As ArrayBuilder(Of DiagnosticInfo)) As Boolean
585<[In], Out> ByRef diagnostics As ArrayBuilder(Of DiagnosticInfo)
591<[In], Out> ByRef diagnostics As ArrayBuilder(Of DiagnosticInfo),
595diagnostics = ArrayBuilder(Of DiagnosticInfo).GetInstance()
624<[In], Out> ByRef diagnostics As ArrayBuilder(Of DiagnosticInfo)
965<[In], Out> ByRef infosBuffer As ArrayBuilder(Of DiagnosticInfo)
1004<[In], Out> ByRef infosBuffer As ArrayBuilder(Of DiagnosticInfo)
1040<[In], Out> ByRef infosBuffer As ArrayBuilder(Of DiagnosticInfo)
1073<[In], Out> ByRef infosBuffer As ArrayBuilder(Of DiagnosticInfo)
1113<[In], Out> ByRef infosBuffer As ArrayBuilder(Of DiagnosticInfo)
1541Friend ReadOnly Members As Dictionary(Of String, ArrayBuilder(Of Symbol)) = New Dictionary(Of String, ArrayBuilder(Of Symbol))(IdentifierComparison.Comparer)
1542Friend Property StaticInitializers As ArrayBuilder(Of ImmutableArray(Of FieldOrPropertyInitializer))
1543Friend Property InstanceInitializers As ArrayBuilder(Of ImmutableArray(Of FieldOrPropertyInitializer))
1545Friend ReadOnly DeferredMemberDiagnostic As ArrayBuilder(Of Symbol) = ArrayBuilder(Of Symbol).GetInstance()
1572Friend Shared Sub AddInitializer(ByRef initializers As ArrayBuilder(Of FieldOrPropertyInitializer), computeInitializer As Func(Of Integer, FieldOrPropertyInitializer), ByRef aggregateSyntaxLength As Integer)
1576initializers = ArrayBuilder(Of FieldOrPropertyInitializer).GetInstance()
1599Friend Shared Sub AddInitializers(ByRef allInitializers As ArrayBuilder(Of ImmutableArray(Of FieldOrPropertyInitializer)), siblings As ArrayBuilder(Of FieldOrPropertyInitializer))
1880Dim newMembers = ArrayBuilder(Of Symbol).GetInstance()
2143Dim diagnosticInfos = ArrayBuilder(Of DiagnosticInfo).GetInstance()
2528ByRef staticInitializers As ArrayBuilder(Of FieldOrPropertyInitializer),
2529ByRef instanceInitializers As ArrayBuilder(Of FieldOrPropertyInitializer),
2634ByRef staticInitializers As ArrayBuilder(Of FieldOrPropertyInitializer),
2635ByRef instanceInitializers As ArrayBuilder(Of FieldOrPropertyInitializer))
2711initializers As ArrayBuilder(Of ImmutableArray(Of FieldOrPropertyInitializer)),
2764Dim symbols As ArrayBuilder(Of Symbol) = Nothing
2799Dim sourceMethodsWithHandles As ArrayBuilder(Of SourceMethodSymbol) = Nothing
2810sourceMethodsWithHandles = ArrayBuilder(Of SourceMethodSymbol).GetInstance
2844Dim candidates As ArrayBuilder(Of Symbol) = Nothing
2968members As Dictionary(Of String, ArrayBuilder(Of Symbol)))
2970Dim symbols As ArrayBuilder(Of Symbol) = Nothing
3001Dim definedSymbols As ArrayBuilder(Of Symbol) = Nothing
3295Dim builder = ArrayBuilder(Of FieldOrPropertyInitializer).GetInstance()
3338Friend Overrides Sub BuildExtensionMethodsMap(map As Dictionary(Of String, ArrayBuilder(Of MethodSymbol)),
4027Friend Overrides Sub AddSynthesizedAttributes(moduleBuilder As PEModuleBuilder, ByRef attributes As ArrayBuilder(Of SynthesizedAttributeData))
Symbols\Source\SourceNamedTypeSymbol_ComClass.vb (14)
123Dim interfaceMembers = ArrayBuilder(Of KeyValuePair(Of Symbol, Integer)).GetInstance()
124Dim eventMembers = ArrayBuilder(Of KeyValuePair(Of EventSymbol, Integer)).GetInstance()
361interfaceMembers As ArrayBuilder(Of KeyValuePair(Of Symbol, Integer)),
362eventMembers As ArrayBuilder(Of KeyValuePair(Of EventSymbol, Integer)),
518Public Sub New(comClass As SourceNamedTypeSymbol, interfaceMembers As ArrayBuilder(Of KeyValuePair(Of Symbol, Integer)))
531Dim members = ArrayBuilder(Of Symbol).GetInstance()
661Public Sub New(comClass As SourceNamedTypeSymbol, interfaceMembers As ArrayBuilder(Of KeyValuePair(Of EventSymbol, Integer)))
673Dim members = ArrayBuilder(Of Symbol).GetInstance()
984Friend Overrides Sub AddSynthesizedAttributes(moduleBuilder As PEModuleBuilder, ByRef attributes As ArrayBuilder(Of SynthesizedAttributeData))
1319Dim attributes = ArrayBuilder(Of VisualBasicAttributeData).GetInstance()
1339Friend Overrides Sub AddSynthesizedAttributes(moduleBuilder As PEModuleBuilder, ByRef attributes As ArrayBuilder(Of SynthesizedAttributeData))
1615Friend Overrides Sub AddSynthesizedAttributes(moduleBuilder As PEModuleBuilder, ByRef attributes As ArrayBuilder(Of SynthesizedAttributeData))
1622Dim toClone As ArrayBuilder(Of SynthesizedAttributeData) = Nothing
1835Friend Overrides Sub AddSynthesizedAttributes(moduleBuilder As PEModuleBuilder, ByRef attributes As ArrayBuilder(Of SynthesizedAttributeData))
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler.UnitTests (64)