InlineHints\CSharpInlineParameterNameHintsService.cs (3)
30ArrayBuilder<(int position, SyntaxNode argument, IParameterSymbol? parameter, HintKind kind)> buffer,
45ArrayBuilder<(int position, SyntaxNode argument, IParameterSymbol? parameter, HintKind kind)> buffer,
61ArrayBuilder<(int position, SyntaxNode argument, IParameterSymbol? parameter, HintKind kind)> buffer,
Recommendations\CSharpRecommendationServiceRunner_Conversions.cs (5)
135private void AddConversions(ITypeSymbol container, ArrayBuilder<ISymbol> symbols)
153ITypeSymbol container, INamedTypeSymbol containerWithoutNullable, ArrayBuilder<ISymbol> symbols)
201ITypeSymbol container, INamedTypeSymbol containerWithoutNullable, ArrayBuilder<ISymbol> symbols)
229ITypeSymbol container, INamedTypeSymbol containerWithoutNullable, ArrayBuilder<ISymbol> symbols, ImmutableArray<SpecialType> specialTypes)
266ITypeSymbol container, INamedTypeSymbol containerWithoutNullable, ArrayBuilder<ISymbol> symbols)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\EmbeddedLanguages\VirtualChars\CSharpVirtualCharService.cs (8)
253using var _ = ArrayBuilder<(char ch, TextSpan span)>.GetInstance(out var charResults);
286string tokenText, int offset, int startIndexInclusive, int endIndexExclusive, ArrayBuilder<(char ch, TextSpan span)> charResults)
305private static void ConvertCharactersToRunes(ArrayBuilder<(char ch, TextSpan span)> charResults, ImmutableSegmentedList<VirtualChar>.Builder runeResults)
339ArrayBuilder<(char ch, TextSpan span)> result, string tokenText, int offset, int index)
352ArrayBuilder<(char ch, TextSpan span)> result, string tokenText, int offset, int index)
386ArrayBuilder<(char ch, TextSpan span)> result, string tokenText, int offset, int index)
405ArrayBuilder<(char ch, TextSpan span)> result, string tokenText, int offset, int index, char character)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\CSharpTriviaFormatter.cs (4)
240LineColumn lineColumn, SyntaxTrivia trivia, ArrayBuilder<SyntaxTrivia> changes,
259LineColumn lineColumn, SyntaxTrivia trivia, ArrayBuilder<TextChange> changes, CancellationToken cancellationToken)
321LineColumn lineColumn, SyntaxTrivia trivia, ArrayBuilder<SyntaxTrivia> changes, CancellationToken cancellationToken)
350LineColumn lineColumn, SyntaxTrivia trivia, ArrayBuilder<TextChange> changes, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\BaseFormattingRule.cs (4)
120protected static void AddSuppressWrappingIfOnSingleLineOperation(ArrayBuilder<SuppressOperation> list, SyntaxToken startToken, SyntaxToken endToken, SuppressOption extraOption = SuppressOption.None)
123protected static void AddSuppressAllOperationIfOnMultipleLine(ArrayBuilder<SuppressOperation> list, SyntaxToken startToken, SyntaxToken endToken, SuppressOption extraOption = SuppressOption.None)
126protected static void AddSuppressOperation(ArrayBuilder<SuppressOperation> list, SyntaxToken startToken, SyntaxToken endToken, SuppressOption option)
162protected static void AddBraceSuppressOperations(ArrayBuilder<SuppressOperation> list, SyntaxNode node)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (9)
21public override void AddSuppressOperations(ArrayBuilder<SuppressOperation> list, SyntaxNode node, in NextSuppressOperationAction nextOperation)
36private static void AddSpecificNodesSuppressOperations(ArrayBuilder<SuppressOperation> list, SyntaxNode node)
263private static void AddStatementExceptBlockSuppressOperations(ArrayBuilder<SuppressOperation> list, SyntaxNode node)
276private static void AddFormatSuppressOperations(ArrayBuilder<SuppressOperation> list, SyntaxNode node)
297static void ProcessTriviaList(ArrayBuilder<SuppressOperation> list, SyntaxTriviaList triviaList)
305static void ProcessTrivia(ArrayBuilder<SuppressOperation> list, SyntaxTrivia trivia)
315static void ProcessStructuredTrivia(ArrayBuilder<SuppressOperation> list, SyntaxNode structure)
369private static void AddInitializerSuppressOperations(ArrayBuilder<SuppressOperation> list, SyntaxNode node)
399private static void AddInitializerSuppressOperations(ArrayBuilder<SuppressOperation> list, SyntaxNode parent, IEnumerable<SyntaxNode> items)
Completion\Providers\SymbolCompletionItem.cs (13)
25private static readonly Action<ImmutableArray<ISymbol>, ArrayBuilder<KeyValuePair<string, string>>> s_addSymbolEncoding = AddSymbolEncoding;
26private static readonly Action<ImmutableArray<ISymbol>, ArrayBuilder<KeyValuePair<string, string>>> s_addSymbolInfo = AddSymbolInfo;
35Action<ImmutableArray<ISymbol>, ArrayBuilder<KeyValuePair<string, string>>> symbolEncoder,
47using var _ = ArrayBuilder<KeyValuePair<string, string>>.GetInstance(out var builder);
81private static void AddSymbolEncoding(ImmutableArray<ISymbol> symbols, ArrayBuilder<KeyValuePair<string, string>> properties)
84private static void AddSymbolInfo(ImmutableArray<ISymbol> symbols, ArrayBuilder<KeyValuePair<string, string>> properties)
137using var _ = ArrayBuilder<ISymbol>.GetInstance(out var symbols);
163private static void DecodeSymbols(List<string> ids, Compilation compilation, ArrayBuilder<ISymbol> symbols)
223private static void AddSupportedPlatforms(ArrayBuilder<KeyValuePair<string, string>> properties, SupportedPlatformData? supportedPlatforms)
251using var _ = ArrayBuilder<ProjectId>.GetInstance(out var builder);
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (58)
610using var _3 = ArrayBuilder<(SyntaxNode OldNode, SyntaxNode NewNode, TextSpan DiagnosticSpan)>.GetInstance(out var triviaEdits);
611using var _4 = ArrayBuilder<SequencePointUpdates>.GetInstance(out var lineEdits);
1025using var _ = ArrayBuilder<ActiveNode>.GetInstance(out var activeNodes);
1456ArrayBuilder<ActiveNode> memberBodyActiveNodes,
1459ArrayBuilder<(DeclarationBodyMap map, SyntaxNode? oldLambda)>? lambdaBodyMaps = null;
1476lambdaBodyMaps ??= ArrayBuilder<(DeclarationBodyMap, SyntaxNode?)>.GetInstance();
1650using var _ = ArrayBuilder<SourceFileSpan>.GetInstance(out var result);
2099[Out] ArrayBuilder<(SyntaxNode OldNode, SyntaxNode NewNode, TextSpan DiagnosticSpan)> triviaEdits,
2100[Out] ArrayBuilder<SequencePointUpdates> lineEdits,
2114using var _ = ArrayBuilder<(string filePath, int oldStartLine, int oldEndLine, int delta, SyntaxNode oldNode, SyntaxNode newNode)>.GetInstance(out var segments);
2331using var _1 = ArrayBuilder<SourceLineUpdate>.GetInstance(out var documentLineEdits);
2584using var _2 = ArrayBuilder<SemanticEditInfo>.GetInstance(out var semanticEdits);
3576ArrayBuilder<SemanticEditInfo> semanticEdits,
3628ArrayBuilder<SemanticEditInfo> semanticEdits,
3714private static void AddUpdateEditsForMemberAndAccessors(ArrayBuilder<SemanticEditInfo> semanticEdits, ISymbol symbol, CancellationToken cancellationToken)
3751private static void AddDeleteEditsForMemberAndAccessors(ArrayBuilder<SemanticEditInfo> semanticEdits, ISymbol oldSymbol, SymbolKey deletedSymbolContainer, CancellationToken cancellationToken)
3790private static void AddInsertEditsForMemberAndAccessors(ArrayBuilder<SemanticEditInfo> semanticEdits, ISymbol newSymbol, CancellationToken cancellationToken)
3801ArrayBuilder<SemanticEditInfo> semanticEdits,
3872using var _1 = ArrayBuilder<(ISymbol? oldSymbol, ISymbol? newSymbol, EditKind editKind)>.GetInstance(out var builder);
3877using var _2 = PooledDictionary<(string name, int arity), ArrayBuilder<int>>.GetInstance(out var deletedTypes);
3899if (!deletedTypes.TryGetValue(key, out var indices))
3900deletedTypes.Add(key, indices = ArrayBuilder<int>.GetInstance());
3929if (deletedTypes.TryGetValue((newType.Name, newType.Arity), out var deletedTypeIndices) && deletedTypeIndices.Count > 0)
4499ArrayBuilder<SemanticEditInfo> semanticEdits,
4548ArrayBuilder<SemanticEditInfo> semanticEdits,
4585private static void AddDelegateMethodEdit(ArrayBuilder<SemanticEditInfo> semanticEdits, INamedTypeSymbol delegateType, string methodName, CancellationToken cancellationToken)
4629using var _ = ArrayBuilder<AttributeData>.GetInstance(out var changedAttributes);
4693static void FindChangedAttributes(ImmutableArray<AttributeData>? oldAttributes, ImmutableArray<AttributeData> newAttributes, ArrayBuilder<AttributeData> changedAttributes)
4852ArrayBuilder<SemanticEditInfo> semanticEdits,
5330[Out] ArrayBuilder<SemanticEditInfo> semanticEdits,
5712ArrayBuilder<SyntaxNode>? lazyNewErroneousClauses = null;
5717lazyNewErroneousClauses ??= ArrayBuilder<SyntaxNode>.GetInstance();
5793using var _1 = ArrayBuilder<int>.GetInstance(newInLambdaCaptures.Length, fillWithValue: 0, out var reverseCapturesMap);
5796using var _2 = ArrayBuilder<SyntaxNode?>.GetInstance(newInLambdaCaptures.Length, fillWithValue: null, out var newCapturesToClosureScopes);
5800using var _3 = ArrayBuilder<SyntaxNode?>.GetInstance(oldInLambdaCaptures.Length, fillWithValue: null, out var oldCapturesToClosureScopes);
6013ArrayBuilder<(VariableCaptureKind kind, ISymbol symbol, ArrayBuilder<LambdaBody> capturingLambdas)>? inLambdaCaptures = null;
6031inLambdaCaptures ??= ArrayBuilder<(VariableCaptureKind, ISymbol, ArrayBuilder<LambdaBody>)>.GetInstance();
6042inLambdaCaptures.Add((key.Kind, capture, ArrayBuilder<LambdaBody>.GetInstance()));
6279[Out] ArrayBuilder<int> reverseCapturesMap, // {new capture index -> old capture index}
6280[Out] ArrayBuilder<SyntaxNode?> newCapturesToClosureScopes, // {new capture index -> new closure scope}
6281[Out] ArrayBuilder<SyntaxNode?> oldCapturesToClosureScopes, // {old capture index -> old closure scope}
6703internal static void AddNodes<T>(ArrayBuilder<SyntaxNode> nodes, SyntaxList<T> list)
6712internal static void AddNodes<T>(ArrayBuilder<SyntaxNode> nodes, SeparatedSyntaxList<T>? list)
6945ArrayBuilder<ActiveNode> memberBodyActiveNodes,
EditAndContinue\EditSession.cs (33)
155public async Task<string?> ReportModuleDiagnosticsAsync(Guid mvid, Project oldProject, Project newProject, ImmutableArray<DocumentAnalysisResults> documentAnalyses, ArrayBuilder<Diagnostic> diagnostics, CancellationToken cancellationToken)
437internal static async Task GetDocumentDifferencesAsync(TraceLog log, Project oldProject, Project newProject, ProjectDocumentDifferences documentDifferences, ArrayBuilder<Diagnostic> diagnostics, CancellationToken cancellationToken)
486private static async ValueTask<TextDocumentStates<SourceGeneratedDocumentState>> GetSourceGeneratedDocumentStatesAsync(TraceLog log, Project project, ArrayBuilder<Diagnostic>? diagnostics, CancellationToken cancellationToken)
552ArrayBuilder<Diagnostic> diagnostics,
555using var _ = ArrayBuilder<(Document? oldDocument, Document? newDocument)>.GetInstance(out var documents);
657using var _1 = ArrayBuilder<SemanticEditInfo>.GetInstance(out var allEdits);
658using var _2 = ArrayBuilder<SequencePointUpdates>.GetInstance(out var allLineEdits);
659using var _3 = ArrayBuilder<DocumentActiveStatementChanges>.GetInstance(out var activeStatementsInChangedDocuments);
715using var _0 = ArrayBuilder<SemanticEdit>.GetInstance(edits.Count, out var mergedEditsBuilder);
717using var _2 = ArrayBuilder<(ISymbol? oldSymbol, ISymbol? newSymbol)>.GetInstance(edits.Count, out var resolvedSymbols);
843var projectDiagnostics = ArrayBuilder<Diagnostic>.GetInstance();
849using var _1 = ArrayBuilder<ManagedHotReloadUpdate>.GetInstance(out var deltas);
850using var _2 = ArrayBuilder<(Guid ModuleId, ImmutableArray<(ManagedModuleMethodId Method, NonRemappableRegion Region)>)>.GetInstance(out var nonRemappableRegions);
851using var _3 = ArrayBuilder<ProjectBaseline>.GetInstance(out var newProjectBaselines);
852using var _4 = ArrayBuilder<ProjectId>.GetInstance(out var projectsToStale);
853using var _5 = PooledDictionary<ProjectId, ArrayBuilder<Diagnostic>>.GetInstance(out var diagnosticBuilders);
912projectDiagnostics = ArrayBuilder<Diagnostic>.GetInstance();
1204projectDiagnostics = ArrayBuilder<Diagnostic>.GetInstance();
1313var activeStatementsInUpdatedMethodsBuilder = ArrayBuilder<ManagedActiveStatementUpdate>.GetInstance();
1314var nonRemappableRegionsBuilder = ArrayBuilder<(ManagedModuleMethodId Method, NonRemappableRegion Region)>.GetInstance();
InlineHints\AbstractInlineParameterNameHintsService.cs (8)
29ArrayBuilder<(int position, SyntaxNode argument, IParameterSymbol? parameter, HintKind kind)> buffer,
62using var _1 = ArrayBuilder<InlineHint>.GetInstance(out var result);
63using var _2 = ArrayBuilder<(int position, SyntaxNode argument, IParameterSymbol? parameter, HintKind kind)>.GetInstance(out var buffer);
128ArrayBuilder<(int position, SyntaxNode argument, IParameterSymbol? parameter, HintKind kind)> parameterHints)
138ArrayBuilder<(int position, SyntaxNode argument, IParameterSymbol? parameter, HintKind kind)> parameterHints)
156ArrayBuilder<(int position, SyntaxNode argument, IParameterSymbol? parameter, HintKind kind)> parameterHints)
SolutionExplorer\ISolutionExplorerSymbolTreeItemProvider.cs (6)
67protected abstract bool TryAddType(DocumentId documentId, TMemberDeclarationSyntax member, ArrayBuilder<SymbolTreeItemData> items, StringBuilder nameBuilder);
68protected abstract void AddMemberDeclaration(DocumentId documentId, TMemberDeclarationSyntax member, ArrayBuilder<SymbolTreeItemData> items, StringBuilder nameBuilder);
69protected abstract void AddEnumDeclarationMembers(DocumentId documentId, TEnumDeclarationSyntax enumDeclaration, ArrayBuilder<SymbolTreeItemData> items, CancellationToken cancellationToken);
73using var _1 = ArrayBuilder<SymbolTreeItemData>.GetInstance(out var items);
110ArrayBuilder<SymbolTreeItemData> items,
src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (26)
158using var _2 = ArrayBuilder<(SyntaxTrivia pragma, ImmutableArray<string> ids, bool isDisable)>.GetInstance(out var sortedPragmasWithIds);
230ArrayBuilder<(SyntaxTrivia pragma, ImmutableArray<string> ids, bool isDisable)> sortedPragmasWithIds,
239using var _ = ArrayBuilder<string>.GetInstance(out var idsBuilder);
370using var _1 = ArrayBuilder<string>.GetInstance(out var idBuilder);
371using var _2 = ArrayBuilder<string>.GetInstance(out var categoryBuilder);
398using var _1 = ArrayBuilder<DiagnosticAnalyzer>.GetInstance(out var analyzersBuilder);
399using var _2 = ArrayBuilder<string>.GetInstance(out var unhandledIds);
450using var _3 = ArrayBuilder<Diagnostic>.GetInstance(out var reportedDiagnostics);
483static void AddAllDiagnostics(ImmutableDictionary<DiagnosticAnalyzer, ImmutableArray<Diagnostic>> diagnostics, ArrayBuilder<Diagnostic> reportedDiagnostics)
491static void AddAllCompilationDiagnosticsForTree(AnalysisResult analysisResult, SyntaxTree tree, ArrayBuilder<Diagnostic> reportedDiagnostics)
610ArrayBuilder<(SyntaxTrivia pragma, ImmutableArray<string> ids, bool isDisable)> sortedPragmasWithIds,
616using var _ = ArrayBuilder<Diagnostic>.GetInstance(out var diagnosticsBuilder);
630ArrayBuilder<Diagnostic> diagnosticsBuilder,
632ArrayBuilder<(SyntaxTrivia pragma, ImmutableArray<string> ids, bool isDisable)> sortedPragmasWithIds,
662ArrayBuilder<Diagnostic> diagnosticsBuilder,
679ArrayBuilder<(SyntaxTrivia pragma, ImmutableArray<string> ids, bool isDisable)> sortedPragmasWithIds,
749using var _1 = ArrayBuilder<SyntaxNode>.GetInstance(discardLargeInstances: false, out var declarationNodes);
src\Analyzers\Core\CodeFixes\ConflictMarkerResolution\AbstractConflictMarkerCodeFixProvider.cs (8)
316Action<SourceText, ArrayBuilder<TextChange>, int, int, int, int> addEdits,
321using var _ = ArrayBuilder<TextChange>.GetInstance(out var edits);
329SourceText text, ArrayBuilder<TextChange> edits,
342SourceText text, ArrayBuilder<TextChange> edits,
355SourceText text, ArrayBuilder<TextChange> edits,
412using var _ = ArrayBuilder<TextChange>.GetInstance(out var edits);
src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.cs (8)
45using var _ = ArrayBuilder<CodeAction>.GetInstance(out var actions);
87ArrayBuilder<CodeAction> result, SemanticDocument document, State state, CancellationToken cancellationToken)
130private static void GenerateWritableProperty(ArrayBuilder<CodeAction> result, SemanticDocument document, State state)
137private static void AddFieldCodeActions(ArrayBuilder<CodeAction> result, SemanticDocument document, State state)
169private static void GenerateWriteableField(ArrayBuilder<CodeAction> result, SemanticDocument document, State state)
176ArrayBuilder<CodeAction> result, Document document, State state, CancellationToken cancellationToken)
192ArrayBuilder<CodeAction> result, Document document, State state, CancellationToken cancellationToken)
FindSymbols\FindReferences\FindReferencesSearchEngine.SymbolSet.cs (8)
150using var _ = ArrayBuilder<ISymbol>.GetInstance(out var workQueue);
170using var _ = ArrayBuilder<ISymbol>.GetInstance(out var workQueue);
185FindReferencesSearchEngine engine, ImmutableArray<ISymbol> symbols, MetadataUnifyingSymbolHashSet seenSymbols, ArrayBuilder<ISymbol> workQueue, CancellationToken cancellationToken)
192FindReferencesSearchEngine engine, ISymbol symbol, MetadataUnifyingSymbolHashSet seenSymbols, ArrayBuilder<ISymbol> workQueue, CancellationToken cancellationToken)
238MetadataUnifyingSymbolHashSet seenSymbols, ArrayBuilder<ISymbol> workQueue,
273ArrayBuilder<ISymbol> workQueue,
LanguageServices\DeclaredSymbolFactoryService\AbstractDeclaredSymbolInfoFactoryService.cs (10)
72SyntaxNode container, TMemberDeclarationSyntax memberDeclaration, StringTable stringTable, ArrayBuilder<DeclaredSymbolInfo> declaredSymbolInfos, string containerDisplayName, string fullyQualifiedContainerName);
74TMemberDeclarationSyntax memberDeclaration, StringTable stringTable, ArrayBuilder<DeclaredSymbolInfo> declaredSymbolInfos, string containerDisplayName, string fullyQualifiedContainerName, CancellationToken cancellationToken);
76SyntaxNode container, TMemberDeclarationSyntax memberDeclaration, StringTable stringTable, ArrayBuilder<DeclaredSymbolInfo> declaredSymbolInfos, string containerDisplayName, string fullyQualifiedContainerName, CancellationToken cancellationToken);
144protected static void Intern(StringTable stringTable, ArrayBuilder<string> builder)
155ArrayBuilder<DeclaredSymbolInfo> declaredSymbolInfos,
156Dictionary<string, ArrayBuilder<int>> extensionMethodInfo,
179ArrayBuilder<DeclaredSymbolInfo> declaredSymbolInfos,
181Dictionary<string, ArrayBuilder<int>> extensionMethodInfo,
351if (!extensionMethodInfo.TryGetValue(receiverTypeName, out var arrayBuilder))
353arrayBuilder = ArrayBuilder<int>.GetInstance();
src\Dependencies\PooledObjects\ArrayBuilder.cs (46)
16[DebuggerTypeProxy(typeof(ArrayBuilder<>.DebuggerProxy))]
31private readonly ArrayBuilder<T> _builder;
33public DebuggerProxy(ArrayBuilder<T> builder)
58private readonly ObjectPool<ArrayBuilder<T>>? _pool;
69private ArrayBuilder(ObjectPool<ArrayBuilder<T>> pool)
395var tmp = ArrayBuilder<U>.GetInstance(Count);
443public void FreeAll(Func<T, ArrayBuilder<T>?> getNested)
489private static readonly ObjectPool<ArrayBuilder<T>> s_poolInstance = CreatePool();
490public static ArrayBuilder<T> GetInstance()
492var builder = s_poolInstance.Allocate();
497public static ArrayBuilder<T> GetInstance(int capacity)
499var builder = GetInstance();
504public static ArrayBuilder<T> GetInstance(int capacity, T fillWithValue)
506var builder = GetInstance();
517public static ObjectPool<ArrayBuilder<T>> CreatePool()
522public static ObjectPool<ArrayBuilder<T>> CreatePool(int size)
524ObjectPool<ArrayBuilder<T>>? pool = null;
525pool = new ObjectPool<ArrayBuilder<T>>(() => new ArrayBuilder<T>(pool!), size);
564var accumulator = new Dictionary<K, ArrayBuilder<T>>(Count, comparer);
569if (!accumulator.TryGetValue(key, out var bucket))
571bucket = ArrayBuilder<T>.GetInstance();
589public void AddRange(ArrayBuilder<T> items)
594public void AddRange<U>(ArrayBuilder<U> items, Func<U, T> selector)
602public void AddRange<U>(ArrayBuilder<U> items) where U : T
607public void AddRange<U>(ArrayBuilder<U> items, int start, int length) where U : T
733var result = ArrayBuilder<S>.GetInstance(Count);
823var builder = ArrayBuilder<TResult>.GetInstance(Count);
861var builder = ArrayBuilder<TResult>.GetInstance(Count);
899var builder = ArrayBuilder<TResult>.GetInstance(Count);
939private static readonly ObjectPool<ArrayBuilder<T>> s_keepLargeInstancesPool = CreatePool();
941public static PooledDisposer<ArrayBuilder<T>> GetInstance(out ArrayBuilder<T> instance)
944public static PooledDisposer<ArrayBuilder<T>> GetInstance(int capacity, out ArrayBuilder<T> instance)
947return new PooledDisposer<ArrayBuilder<T>>(instance);
950public static PooledDisposer<ArrayBuilder<T>> GetInstance(int capacity, T fillWithValue, out ArrayBuilder<T> instance)
953return new PooledDisposer<ArrayBuilder<T>>(instance);
956public static PooledDisposer<ArrayBuilder<T>> GetInstance(bool discardLargeInstances, out ArrayBuilder<T> instance)
961return new PooledDisposer<ArrayBuilder<T>>(instance, discardLargeInstances);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (21)
40private delegate LineColumnDelta Formatter<T>(LineColumn lineColumn, SyntaxTrivia trivia, ArrayBuilder<T> changes, CancellationToken cancellationToken);
45private delegate void WhitespaceAppender<T>(LineColumn lineColumn, LineColumnDelta delta, TextSpan span, ArrayBuilder<T> changes);
184protected abstract LineColumnDelta Format(LineColumn lineColumn, SyntaxTrivia trivia, ArrayBuilder<SyntaxTrivia> changes, CancellationToken cancellationToken);
189protected abstract LineColumnDelta Format(LineColumn lineColumn, SyntaxTrivia trivia, ArrayBuilder<TextChange> changes, CancellationToken cancellationToken);
239using var _ = ArrayBuilder<SyntaxTrivia>.GetInstance(out var triviaList);
259private static void AddRange(ArrayBuilder<SyntaxTrivia> result, SyntaxTriviaList triviaList)
267using var _ = ArrayBuilder<TextChange>.GetInstance(out var changes);
283private LineColumn FormatTrivia<T>(Formatter<T> formatter, WhitespaceAppender<T> whitespaceAdder, ArrayBuilder<T> changes, CancellationToken cancellationToken)
377ArrayBuilder<T> changes,
624private void AddExtraLines(int linesBetweenTokens, ArrayBuilder<SyntaxTrivia> changes)
628using var _ = ArrayBuilder<SyntaxTrivia>.GetInstance(out var lineBreaks);
641private int GetInsertionIndex(ArrayBuilder<SyntaxTrivia> changes)
674private void AddExtraLines(int linesBetweenTokens, ArrayBuilder<TextChange> changes)
712private bool TryGetMatchingChangeIndex(ArrayBuilder<TextChange> changes, out int index)
730private TextSpan GetInsertionSpan(ArrayBuilder<TextChange> changes)
757ArrayBuilder<SyntaxTrivia> changes)
766ArrayBuilder<SyntaxTrivia> changes)
825private void AddWhitespaceTextChange(LineColumn lineColumn, LineColumnDelta delta, TextSpan span, ArrayBuilder<TextChange> changes)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\IDictionaryExtensions.cs (6)
76public static void MultiAdd<TKey, TValue>(this IDictionary<TKey, ArrayBuilder<TValue>> dictionary, TKey key, TValue value)
79if (!dictionary.TryGetValue(key, out var builder))
81builder = ArrayBuilder<TValue>.GetInstance();
88public static void MultiAddRange<TKey, TValue>(this IDictionary<TKey, ArrayBuilder<TValue>> dictionary, TKey key, IEnumerable<TValue> values)
91if (!dictionary.TryGetValue(key, out var builder))
93builder = ArrayBuilder<TValue>.GetInstance();
Workspace\Solution\SolutionCompilationState.cs (29)
319/// <inheritdoc cref="SolutionState.AddProjects(ArrayBuilder{ProjectInfo})"/>
320public SolutionCompilationState AddProjects(ArrayBuilder<ProjectInfo> projectInfos)
359public SolutionCompilationState RemoveProjects(ArrayBuilder<ProjectId> projectIds)
604using var _1 = ArrayBuilder<DocumentInfo>.GetInstance(out var addedDocumentInfos);
605using var _2 = ArrayBuilder<DocumentId>.GetInstance(out var removedDocumentInfos);
619using var _3 = ArrayBuilder<TDocumentState>.GetInstance(out var updatedDocuments);
804using var _1 = ArrayBuilder<(DocumentId, SourceText)>.GetInstance(capacity: texts.Length, out var ordinaryDocuments);
805using var _2 = ArrayBuilder<(SourceGeneratedDocumentIdentity, DateTime, SourceText?, SyntaxNode?)>.GetInstance(out var sourceGeneratedDocuments);
845using var _ = ArrayBuilder<TDocumentState>.GetInstance(out var newDocumentStates);
1009using var _1 = ArrayBuilder<(DocumentId, SyntaxNode)>.GetInstance(capacity: syntaxRoots.Length, out var ordinaryDocuments);
1010using var _2 = ArrayBuilder<(SourceGeneratedDocumentIdentity, DateTime, SourceText?, SyntaxNode?)>.GetInstance(out var sourceGeneratedDocuments);
1575using var _ = ArrayBuilder<ProjectState>.GetInstance(this.SolutionState.SortedProjectStates.Length, out var newSortedProjectStatesBuilder);
1694using var _ = ArrayBuilder<DocumentState>.GetInstance(allDocumentIds.Length, out var documentStates);
1719ArrayBuilder<DocumentState> documentStates,
1724using var _ = PooledDictionary<ProjectId, ArrayBuilder<DocumentState>>.GetInstance(out var missingDocumentStates);
1806using var _ = ArrayBuilder<T>.GetInstance(out var removedDocumentStates);
1884using var _ = ArrayBuilder<(DocumentId, SourceText)>.GetInstance(out var changedDocuments);