EditAndContinue\CSharpEditAndContinueAnalyzer.cs (18)
664internal override void ReportDeclarationInsertDeleteRudeEdits(ArrayBuilder<RudeEditDiagnostic> diagnostics, SyntaxNode oldNode, SyntaxNode newNode, ISymbol oldSymbol, ISymbol newSymbol, EditAndContinueCapabilitiesGrantor capabilities, CancellationToken cancellationToken)
802using var _ = ArrayBuilder<SyntaxList<MemberDeclarationSyntax>>.GetInstance(out var stack);
1321using var _ = ArrayBuilder<(ISymbol?, ISymbol?, EditKind)>.GetInstance(out var builder);
2244private readonly ArrayBuilder<RudeEditDiagnostic> _diagnostics;
2253ArrayBuilder<RudeEditDiagnostic> diagnostics,
2455ArrayBuilder<RudeEditDiagnostic> diagnostics,
2469internal override void ReportMemberBodyUpdateRudeEdits(ArrayBuilder<RudeEditDiagnostic> diagnostics, SyntaxNode newMember, TextSpan? span)
2479internal override void ReportInsertedMemberSymbolRudeEdits(ArrayBuilder<RudeEditDiagnostic> diagnostics, ISymbol newSymbol, SyntaxNode newNode, bool insertingIntoExistingContainingType)
2595ArrayBuilder<RudeEditDiagnostic> diagnostics,
2704internal override void ReportStateMachineSuspensionPointRudeEdits(ArrayBuilder<RudeEditDiagnostic> diagnostics, SyntaxNode oldNode, SyntaxNode newNode)
2720internal override void ReportStateMachineSuspensionPointDeletedRudeEdit(ArrayBuilder<RudeEditDiagnostic> diagnostics, Match<SyntaxNode> match, SyntaxNode deletedSuspensionPoint)
2754internal override void ReportStateMachineSuspensionPointInsertedRudeEdit(ArrayBuilder<RudeEditDiagnostic> diagnostics, Match<SyntaxNode> match, SyntaxNode insertedSuspensionPoint, bool aroundActiveStatement)
2896ArrayBuilder<RudeEditDiagnostic> diagnostics,
2914private void ReportRudeEditsForSwitchWhenClauses(ArrayBuilder<RudeEditDiagnostic> diagnostics, SyntaxNode oldActiveStatement, SyntaxNode newActiveStatement)
2970ArrayBuilder<RudeEditDiagnostic> diagnostics,
3025ArrayBuilder<RudeEditDiagnostic> diagnostics,
InlineHints\CSharpInlineParameterNameHintsService.cs (3)
37ArrayBuilder<(int position, string? identifierArgument, IParameterSymbol? parameter, HintKind kind)> buffer,
53ArrayBuilder<(int position, string? identifierArgument, IParameterSymbol? parameter, HintKind kind)> buffer,
71ArrayBuilder<(int position, string? identifierArgument, IParameterSymbol? parameter, HintKind kind)> buffer,
AbstractConflictMarkerCodeFixProvider.cs (8)
302Action<SourceText, ArrayBuilder<TextChange>, int, int, int, int> addEdits,
307using var _ = ArrayBuilder<TextChange>.GetInstance(out var edits);
315SourceText text, ArrayBuilder<TextChange> edits,
328SourceText text, ArrayBuilder<TextChange> edits,
341SourceText text, ArrayBuilder<TextChange> edits,
398using var _ = ArrayBuilder<TextChange>.GetInstance(out var edits);
AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (24)
156using var _2 = ArrayBuilder<(SyntaxTrivia pragma, ImmutableArray<string> ids, bool isDisable)>.GetInstance(out var sortedPragmasWithIds);
228ArrayBuilder<(SyntaxTrivia pragma, ImmutableArray<string> ids, bool isDisable)> sortedPragmasWithIds,
237using var _ = ArrayBuilder<string>.GetInstance(out var idsBuilder);
368using var _1 = ArrayBuilder<string>.GetInstance(out var idBuilder);
369using var _2 = ArrayBuilder<string>.GetInstance(out var categoryBuilder);
396using var _1 = ArrayBuilder<DiagnosticAnalyzer>.GetInstance(out var analyzersBuilder);
397using var _2 = ArrayBuilder<string>.GetInstance(out var unhandledIds);
448using var _3 = ArrayBuilder<Diagnostic>.GetInstance(out var reportedDiagnostics);
481static void AddAllDiagnostics(ImmutableDictionary<DiagnosticAnalyzer, ImmutableArray<Diagnostic>> diagnostics, ArrayBuilder<Diagnostic> reportedDiagnostics)
489static void AddAllCompilationDiagnosticsForTree(AnalysisResult analysisResult, SyntaxTree tree, ArrayBuilder<Diagnostic> reportedDiagnostics)
607ArrayBuilder<(SyntaxTrivia pragma, ImmutableArray<string> ids, bool isDisable)> sortedPragmasWithIds,
613using var _ = ArrayBuilder<Diagnostic>.GetInstance(out var diagnosticsBuilder);
627ArrayBuilder<Diagnostic> diagnosticsBuilder,
629ArrayBuilder<(SyntaxTrivia pragma, ImmutableArray<string> ids, bool isDisable)> sortedPragmasWithIds,
659ArrayBuilder<Diagnostic> diagnosticsBuilder,
676ArrayBuilder<(SyntaxTrivia pragma, ImmutableArray<string> ids, bool isDisable)> sortedPragmasWithIds,
AddImport\AbstractAddImportFeatureService.cs (17)
90using var _ = ArrayBuilder<AddImportFixData>.GetInstance(out var result);
164using var _ = ArrayBuilder<Reference>.GetInstance(out var allReferences);
195ArrayBuilder<Reference> allSymbolReferences, int maxResults, SymbolReferenceFinder finder,
204Project project, ArrayBuilder<Reference> allSymbolReferences, int maxResults,
242Project project, ArrayBuilder<Reference> allSymbolReferences, int maxResults, SymbolReferenceFinder finder,
293var result = ArrayBuilder<(Project, PortableExecutableReference)>.GetInstance();
318ArrayBuilder<Reference> allSymbolReferences,
445private static void AddRange<TReference>(ArrayBuilder<Reference> allSymbolReferences, ImmutableArray<TReference> proposedReferences, int maxResults)
493using var _ = ArrayBuilder<(Diagnostic, ImmutableArray<AddImportFixData>)>.GetInstance(out var result);
554using var _ = ArrayBuilder<AddImportFixData>.GetInstance(out var fixes);
578using var _ = ArrayBuilder<CodeAction>.GetInstance(out var result);
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (99)
414internal abstract void ReportTopLevelSyntacticRudeEdits(ArrayBuilder<RudeEditDiagnostic> diagnostics, Match<SyntaxNode> match, Edit<SyntaxNode> edit, Dictionary<SyntaxNode, EditKind> editMap);
415internal abstract void ReportEnclosingExceptionHandlingRudeEdits(ArrayBuilder<RudeEditDiagnostic> diagnostics, IEnumerable<Edit<SyntaxNode>> exceptionHandlingEdits, SyntaxNode oldStatement, TextSpan newStatementSpan);
416internal abstract void ReportOtherRudeEditsAroundActiveStatement(ArrayBuilder<RudeEditDiagnostic> diagnostics, Match<SyntaxNode> match, SyntaxNode oldStatement, SyntaxNode newStatement, bool isNonLeaf);
417internal abstract void ReportMemberBodyUpdateRudeEdits(ArrayBuilder<RudeEditDiagnostic> diagnostics, SyntaxNode newMember, TextSpan? span);
418internal abstract void ReportInsertedMemberSymbolRudeEdits(ArrayBuilder<RudeEditDiagnostic> diagnostics, ISymbol newSymbol, SyntaxNode newNode, bool insertingIntoExistingContainingType);
419internal abstract void ReportStateMachineSuspensionPointRudeEdits(ArrayBuilder<RudeEditDiagnostic> diagnostics, SyntaxNode oldNode, SyntaxNode newNode);
608using var _2 = ArrayBuilder<RudeEditDiagnostic>.GetInstance(out var diagnostics);
620using var _3 = ArrayBuilder<(SyntaxNode OldNode, SyntaxNode NewNode, TextSpan DiagnosticSpan)>.GetInstance(out var triviaEdits);
621using var _4 = ArrayBuilder<SequencePointUpdates>.GetInstance(out var lineEdits);
700static void LogRudeEdits(ArrayBuilder<RudeEditDiagnostic> diagnostics, SourceText text, string filePath)
723private void ReportTopLevelSyntacticRudeEdits(ArrayBuilder<RudeEditDiagnostic> diagnostics, EditScript<SyntaxNode> syntacticEdits, Dictionary<SyntaxNode, EditKind> editMap)
736internal virtual void ReportDeclarationInsertDeleteRudeEdits(ArrayBuilder<RudeEditDiagnostic> diagnostics, SyntaxNode oldNode, SyntaxNode newNode, ISymbol oldSymbol, ISymbol newSymbol, EditAndContinueCapabilitiesGrantor capabilities, CancellationToken cancellationToken)
792ArrayBuilder<RudeEditDiagnostic> diagnostics,
957[Out] ArrayBuilder<RudeEditDiagnostic> diagnostics,
1005using var _ = ArrayBuilder<ActiveNode>.GetInstance(out var activeNodes);
1296private ActiveStatement GetActiveStatementWithSpan(UnmappedActiveStatement oldStatement, SyntaxTree newTree, TextSpan newSpan, ArrayBuilder<RudeEditDiagnostic> diagnostics, CancellationToken cancellationToken)
1320ArrayBuilder<RudeEditDiagnostic> diagnostics,
1357ArrayBuilder<ActiveNode> activeNodes,
1359ArrayBuilder<RudeEditDiagnostic> diagnostics)
1361ArrayBuilder<Match<SyntaxNode>>? lambdaBodyMatches = null;
1378lambdaBodyMatches ??= ArrayBuilder<Match<SyntaxNode>>.GetInstance();
1441[Out] ArrayBuilder<RudeEditDiagnostic> diagnostics)
1469ArrayBuilder<RudeEditDiagnostic> diagnostics,
1539internal virtual void ReportStateMachineSuspensionPointDeletedRudeEdit(ArrayBuilder<RudeEditDiagnostic> diagnostics, Match<SyntaxNode> match, SyntaxNode deletedSuspensionPoint)
1548internal virtual void ReportStateMachineSuspensionPointInsertedRudeEdit(ArrayBuilder<RudeEditDiagnostic> diagnostics, Match<SyntaxNode> match, SyntaxNode insertedSuspensionPoint, bool aroundActiveStatement)
1585using var _ = ArrayBuilder<SourceFileSpan>.GetInstance(out var result);
1756protected void AddAroundActiveStatementRudeDiagnostic(ArrayBuilder<RudeEditDiagnostic> diagnostics, SyntaxNode? oldNode, SyntaxNode? newNode, TextSpan newActiveStatementSpan)
1774protected void AddRudeUpdateAroundActiveStatement(ArrayBuilder<RudeEditDiagnostic> diagnostics, SyntaxNode newNode)
1783protected void AddRudeInsertAroundActiveStatement(ArrayBuilder<RudeEditDiagnostic> diagnostics, SyntaxNode newNode)
1792protected void AddRudeDeleteAroundActiveStatement(ArrayBuilder<RudeEditDiagnostic> diagnostics, SyntaxNode oldNode, TextSpan newActiveStatementSpan)
1802ArrayBuilder<RudeEditDiagnostic> diagnostics,
1841private void ReportRudeEditsAndInserts(List<SyntaxNode?>? oldNodes, List<SyntaxNode?> newNodes, ArrayBuilder<RudeEditDiagnostic> diagnostics)
1869ArrayBuilder<RudeEditDiagnostic>? diagnostics,
1981[Out] ArrayBuilder<(SyntaxNode OldNode, SyntaxNode NewNode, TextSpan DiagnosticSpan)> triviaEdits,
1982[Out] ArrayBuilder<SequencePointUpdates> lineEdits,
1989using var _ = ArrayBuilder<(string filePath, int oldStartLine, int oldEndLine, int delta, SyntaxNode oldNode, SyntaxNode newNode)>.GetInstance(out var segments);
2190using var _1 = ArrayBuilder<SourceLineUpdate>.GetInstance(out var documentLineEdits);
2412ArrayBuilder<RudeEditDiagnostic> diagnostics,
2436using var _2 = ArrayBuilder<SemanticEditInfo>.GetInstance(out var semanticEdits);
3356private bool TryAddParameterInsertOrDeleteEdits(ArrayBuilder<SemanticEditInfo> semanticEdits, ISymbol containingSymbol, SemanticModel? otherModel, EditAndContinueCapabilitiesGrantor capabilities, Func<SyntaxNode, SyntaxNode?>? syntaxMap, EditScript<SyntaxNode> editScript, HashSet<ISymbol> processedSymbols, CancellationToken cancellationToken, out bool notSupportedByRuntime)
3475private static void AddMemberOrAssociatedMemberSemanticEdits(ArrayBuilder<SemanticEditInfo> semanticEdits, SemanticEditKind editKind, ISymbol symbol, SymbolKey? containingSymbolKey, Func<SyntaxNode, SyntaxNode?>? syntaxMap, SymbolKey? partialType, HashSet<ISymbol>? processedSymbols, CancellationToken cancellationToken)
3556using var _1 = ArrayBuilder<(ISymbol? oldSymbol, ISymbol? newSymbol, EditKind editKind)>.GetInstance(out var builder);
3561using var _2 = PooledDictionary<(string name, int arity), ArrayBuilder<int>>.GetInstance(out var deletedTypes);
3585if (!deletedTypes.TryGetValue(key, out var indices))
3586deletedTypes.Add(key, indices = ArrayBuilder<int>.GetInstance());
3617if (deletedTypes.TryGetValue((newType.Name, newType.Arity), out var deletedTypeIndices) && deletedTypeIndices.Count > 0)
3685ArrayBuilder<RudeEditDiagnostic> diagnostics,
4185ArrayBuilder<RudeEditDiagnostic> diagnostics,
4186ArrayBuilder<SemanticEditInfo> semanticEdits,
4234ArrayBuilder<SemanticEditInfo> semanticEdits,
4280private static void AddParameterUpdateSemanticEdit(ArrayBuilder<SemanticEditInfo> semanticEdits, IParameterSymbol oldParameterSymbol, IParameterSymbol newParameterSymbol, Func<SyntaxNode, SyntaxNode?>? syntaxMap, bool reportDeleteAndInsertEdits, HashSet<ISymbol>? processedSymbols, CancellationToken cancellationToken)
4304private static void AddDelegateBeginInvokeEdit(ArrayBuilder<SemanticEditInfo> semanticEdits, INamedTypeSymbol delegateType, Func<SyntaxNode, SyntaxNode?>? syntaxMap, CancellationToken cancellationToken)
4316ArrayBuilder<RudeEditDiagnostic> diagnostics,
4345ArrayBuilder<RudeEditDiagnostic> diagnostics,
4355using var _ = ArrayBuilder<AttributeData>.GetInstance(out var changedAttributes);
4393static void FindChangedAttributes(ImmutableArray<AttributeData>? oldAttributes, ImmutableArray<AttributeData> newAttributes, ArrayBuilder<AttributeData> changedAttributes)
4521private static void AddEditsForSynthesizedRecordMembers(Compilation compilation, INamedTypeSymbol recordType, ArrayBuilder<SemanticEditInfo> semanticEdits, CancellationToken cancellationToken)
4576ArrayBuilder<RudeEditDiagnostic> diagnostics,
4593private void ReportUpdateRudeEdit(ArrayBuilder<RudeEditDiagnostic> diagnostics, RudeEditKind rudeEdit, SyntaxNode newNode)
4602private void ReportUpdateRudeEdit(ArrayBuilder<RudeEditDiagnostic> diagnostics, RudeEditKind rudeEdit, ISymbol newSymbol, SyntaxNode? newNode, CancellationToken cancellationToken)
4624private void ReportUpdateRudeEdit(ArrayBuilder<RudeEditDiagnostic> diagnostics, RudeEditKind rudeEdit, ISymbol oldSymbol, ISymbol newSymbol, SyntaxNode? newNode, Compilation newCompilation, CancellationToken cancellationToken)
4673ArrayBuilder<RudeEditDiagnostic> diagnostics,
4709private void ReportTypeLayoutUpdateRudeEdits(ArrayBuilder<RudeEditDiagnostic> diagnostics, ISymbol symbol, SyntaxNode syntax)
4864[Out] ArrayBuilder<SemanticEditInfo> semanticEdits,
4865[Out] ArrayBuilder<RudeEditDiagnostic> diagnostics,
5124ArrayBuilder<RudeEditDiagnostic> diagnostics,
5146ArrayBuilder<SyntaxNode>? lazyNewErroneousClauses = null;
5151lazyNewErroneousClauses ??= ArrayBuilder<SyntaxNode>.GetInstance();
5196using var _1 = ArrayBuilder<int>.GetInstance(newCaptures.Length, fillWithValue: 0, out var reverseCapturesMap);
5199using var _2 = ArrayBuilder<SyntaxNode?>.GetInstance(newCaptures.Length, fillWithValue: null, out var newCapturesToClosureScopes);
5203using var _3 = ArrayBuilder<SyntaxNode?>.GetInstance(oldCaptures.Length, fillWithValue: null, out var oldCapturesToClosureScopes);
5417ArrayBuilder<SyntaxNode?> newCapturesToClosureScopes,
5419ArrayBuilder<int> reverseCapturesMap,
5420ArrayBuilder<RudeEditDiagnostic> diagnostics,
5571[Out] ArrayBuilder<int> reverseCapturesMap, // {new capture index -> old capture index}
5572[Out] ArrayBuilder<SyntaxNode?> newCapturesToClosureScopes, // {new capture index -> new closure scope}
5573[Out] ArrayBuilder<SyntaxNode?> oldCapturesToClosureScopes, // {old capture index -> old closure scope}
5574[Out] ArrayBuilder<RudeEditDiagnostic> diagnostics,
5832ArrayBuilder<RudeEditDiagnostic> diagnostics,
5959ArrayBuilder<RudeEditDiagnostic> diagnostics)
6001internal static void AddNodes<T>(ArrayBuilder<SyntaxNode> nodes, SyntaxList<T> list)
6010internal static void AddNodes<T>(ArrayBuilder<SyntaxNode> nodes, SeparatedSyntaxList<T>? list)
6096internal void ReportTopLevelSyntacticRudeEdits(ArrayBuilder<RudeEditDiagnostic> diagnostics, EditScript<SyntaxNode> syntacticEdits, Dictionary<SyntaxNode, EditKind> editMap)
6101ArrayBuilder<ActiveNode> activeNodes,
6103ArrayBuilder<RudeEditDiagnostic> diagnostics)
6112ArrayBuilder<RudeEditDiagnostic> diagnostics,
EditAndContinue\EditSession.cs (35)
175using var _ = ArrayBuilder<Diagnostic>.GetInstance(out var diagnostics);
330internal static async ValueTask<bool> HasChangedOrAddedDocumentsAsync(Project oldProject, Project newProject, ArrayBuilder<Document>? changedOrAddedDocuments, CancellationToken cancellationToken)
418internal static async Task PopulateChangedAndAddedDocumentsAsync(Project oldProject, Project newProject, ArrayBuilder<Document> changedOrAddedDocuments, CancellationToken cancellationToken)
506ArrayBuilder<Document> changedOrAddedDocuments,
510using var _1 = ArrayBuilder<Diagnostic>.GetInstance(out var documentDiagnostics);
511using var _2 = ArrayBuilder<(Document? oldDocument, Document newDocument)>.GetInstance(out var documents);
615using var _1 = ArrayBuilder<SemanticEditInfo>.GetInstance(out var allEdits);
616using var _2 = ArrayBuilder<SequencePointUpdates>.GetInstance(out var allLineEdits);
617using var _3 = ArrayBuilder<DocumentActiveStatementChanges>.GetInstance(out var activeStatementsInChangedDocuments);
673using var _0 = ArrayBuilder<SemanticEdit>.GetInstance(edits.Count, out var mergedEditsBuilder);
675using var _2 = ArrayBuilder<(ISymbol? oldSymbol, ISymbol? newSymbol)>.GetInstance(edits.Count, out var resolvedSymbols);
803using var _1 = ArrayBuilder<ModuleUpdate>.GetInstance(out var deltas);
804using var _2 = ArrayBuilder<(Guid ModuleId, ImmutableArray<(ManagedModuleMethodId Method, NonRemappableRegion Region)>)>.GetInstance(out var nonRemappableRegions);
805using var _3 = ArrayBuilder<(ProjectId, EmitBaseline)>.GetInstance(out var emitBaselines);
806using var _4 = ArrayBuilder<(ProjectId, ImmutableArray<Diagnostic>)>.GetInstance(out var diagnostics);
807using var _5 = ArrayBuilder<Document>.GetInstance(out var changedOrAddedDocuments);
808using var _6 = ArrayBuilder<(DocumentId, ImmutableArray<RudeEditDiagnostic>)>.GetInstance(out var documentsWithRudeEdits);
1149var activeStatementsInUpdatedMethodsBuilder = ArrayBuilder<ManagedActiveStatementUpdate>.GetInstance();
1150var nonRemappableRegionsBuilder = ArrayBuilder<(ManagedModuleMethodId Method, NonRemappableRegion Region)>.GetInstance();
EmbeddedLanguages\Classification\AbstractEmbeddedLanguageClassificationService.cs (4)
38Document document, TextSpan textSpan, ClassificationOptions options, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken)
45Project? project, SemanticModel semanticModel, TextSpan textSpan, ClassificationOptions options, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken)
62private readonly ArrayBuilder<ClassifiedSpan> _result;
71ArrayBuilder<ClassifiedSpan> result,
GenerateMember\GenerateVariable\AbstractGenerateVariableService.cs (8)
56using var _ = ArrayBuilder<CodeAction>.GetInstance(out var actions);
98ArrayBuilder<CodeAction> result, SemanticDocument document, State state, CodeAndImportGenerationOptionsProvider fallbackOptions, CancellationToken cancellationToken)
141private static void GenerateWritableProperty(ArrayBuilder<CodeAction> result, SemanticDocument document, State state, CodeAndImportGenerationOptionsProvider fallbackOptions)
148private static void AddFieldCodeActions(ArrayBuilder<CodeAction> result, SemanticDocument document, State state, CodeAndImportGenerationOptionsProvider fallbackOptions)
180private static void GenerateWriteableField(ArrayBuilder<CodeAction> result, SemanticDocument document, State state, CodeAndImportGenerationOptionsProvider fallbackOptions)
187ArrayBuilder<CodeAction> result, Document document, State state, CodeGenerationOptionsProvider fallbackOptions, CancellationToken cancellationToken)
203ArrayBuilder<CodeAction> result, Document document, State state, CodeGenerationOptionsProvider fallbackOptions, CancellationToken cancellationToken)
InlineHints\AbstractInlineParameterNameHintsService.cs (8)
38ArrayBuilder<(int position, string? identifierArgument, IParameterSymbol? parameter, HintKind kind)> buffer,
69using var _1 = ArrayBuilder<InlineHint>.GetInstance(out var result);
70using var _2 = ArrayBuilder<(int position, string? identifierArgument, IParameterSymbol? parameter, HintKind kind)>.GetInstance(out var buffer);
121ArrayBuilder<(int position, string? identifierArgument, IParameterSymbol? parameter, HintKind kind)> parameterHints)
131ArrayBuilder<(int position, string? identifierArgument, IParameterSymbol? parameter, HintKind kind)> parameterHints)
149ArrayBuilder<(int position, string? identifierArgument, IParameterSymbol? parameter, HintKind kind)> parameterHints)
Wrapping\ChainedExpression\AbstractChainedExpressionWrapper.cs (13)
122using var _1 = ArrayBuilder<SyntaxNodeOrToken>.GetInstance(out var pieces);
133using var _2 = ArrayBuilder<ImmutableArray<SyntaxNodeOrToken>>.GetInstance(out var chunks);
139ArrayBuilder<SyntaxNodeOrToken> pieces,
140ArrayBuilder<ImmutableArray<SyntaxNodeOrToken>> chunks)
198ArrayBuilder<SyntaxNodeOrToken> pieces, bool firstChunk, int index)
218private static bool IsNode<TNode>(ArrayBuilder<SyntaxNodeOrToken> pieces, int index)
224private static bool IsToken(int tokenKind, ArrayBuilder<SyntaxNodeOrToken> pieces, int index)
231ArrayBuilder<SyntaxNodeOrToken> pieces, int start, int end)
233using var _ = ArrayBuilder<SyntaxNodeOrToken>.GetInstance(end - start, out var result);
268private void Decompose(SyntaxNode node, ArrayBuilder<SyntaxNodeOrToken> pieces)
AbstractTriviaFormatter.cs (21)
41private delegate LineColumnDelta Formatter<T>(LineColumn lineColumn, SyntaxTrivia trivia, ArrayBuilder<T> changes, CancellationToken cancellationToken);
46private delegate void WhitespaceAppender<T>(LineColumn lineColumn, LineColumnDelta delta, TextSpan span, ArrayBuilder<T> changes);
185protected abstract LineColumnDelta Format(LineColumn lineColumn, SyntaxTrivia trivia, ArrayBuilder<SyntaxTrivia> changes, CancellationToken cancellationToken);
190protected abstract LineColumnDelta Format(LineColumn lineColumn, SyntaxTrivia trivia, ArrayBuilder<TextChange> changes, CancellationToken cancellationToken);
240using var _ = ArrayBuilder<SyntaxTrivia>.GetInstance(out var triviaList);
260private static void AddRange(ArrayBuilder<SyntaxTrivia> result, SyntaxTriviaList triviaList)
268using var _ = ArrayBuilder<TextChange>.GetInstance(out var changes);
284private LineColumn FormatTrivia<T>(Formatter<T> formatter, WhitespaceAppender<T> whitespaceAdder, ArrayBuilder<T> changes, CancellationToken cancellationToken)
378ArrayBuilder<T> changes,
625private void AddExtraLines(int linesBetweenTokens, ArrayBuilder<SyntaxTrivia> changes)
629using var _ = ArrayBuilder<SyntaxTrivia>.GetInstance(out var lineBreaks);
642private int GetInsertionIndex(ArrayBuilder<SyntaxTrivia> changes)
675private void AddExtraLines(int linesBetweenTokens, ArrayBuilder<TextChange> changes)
713private bool TryGetMatchingChangeIndex(ArrayBuilder<TextChange> changes, out int index)
731private TextSpan GetInsertionSpan(ArrayBuilder<TextChange> changes)
758ArrayBuilder<SyntaxTrivia> changes)
767ArrayBuilder<SyntaxTrivia> changes)
826private void AddWhitespaceTextChange(LineColumn lineColumn, LineColumnDelta delta, TextSpan span, ArrayBuilder<TextChange> changes)
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)
Classification\AbstractClassificationService.cs (9)
23public abstract void AddLexicalClassifications(SourceText text, TextSpan textSpan, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken);
27Document document, TextSpan textSpan, ClassificationOptions options, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken)
33Document document, TextSpan textSpan, ClassificationOptions options, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken)
43ArrayBuilder<ClassifiedSpan> result,
117ArrayBuilder<ClassifiedSpan> result,
146ArrayBuilder<ClassifiedSpan> result,
185public async Task AddSyntacticClassificationsAsync(Document document, TextSpan textSpan, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken)
192SolutionServices services, SyntaxNode? root, TextSpan textSpan, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken)
208protected static void AddRange(ArrayBuilder<ClassifiedSpan> temp, List<ClassifiedSpan> result)
Classification\IClassificationService.cs (5)
27void AddLexicalClassifications(SourceText text, TextSpan textSpan, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken);
33void AddSyntacticClassifications(SolutionServices services, SyntaxNode root, TextSpan textSpan, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken);
41Task AddSyntacticClassificationsAsync(Document document, TextSpan textSpan, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken);
53Task AddSemanticClassificationsAsync(Document document, TextSpan textSpan, ClassificationOptions options, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken);
59Task AddEmbeddedLanguageClassificationsAsync(Document document, TextSpan textSpan, ClassificationOptions options, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken);
FindSymbols\FindReferences\Finders\AbstractReferenceFinder.cs (19)
101using var _ = ArrayBuilder<Document>.GetInstance(out var documents);
191using var _ = ArrayBuilder<FinderLocation>.GetInstance(out var locations);
249ArrayBuilder<FinderLocation> initialReferences,
261ArrayBuilder<FinderLocation> initialReferences,
273ArrayBuilder<FinderLocation> initialReferences,
293using var _ = ArrayBuilder<FinderLocation>.GetInstance(out var allAliasReferences);
317using var _ = ArrayBuilder<FinderLocation>.GetInstance(out var allAliasReferences);
370SyntaxNode node, FindReferencesDocumentState state, ArrayBuilder<FinderLocation> locations);
382using var _ = ArrayBuilder<FinderLocation>.GetInstance(out var locations);
407SyntaxNode node, FindReferencesDocumentState state, ArrayBuilder<FinderLocation> locations)
442SyntaxNode node, FindReferencesDocumentState state, ArrayBuilder<FinderLocation> locations)
481SyntaxNode node, FindReferencesDocumentState state, ArrayBuilder<FinderLocation> locations)
515SyntaxNode node, FindReferencesDocumentState state, ArrayBuilder<FinderLocation> locations)
542SyntaxNode node, FindReferencesDocumentState state, ArrayBuilder<FinderLocation> locations)
IDictionaryExtensions.cs (6)
64public static void MultiAdd<TKey, TValue>(this IDictionary<TKey, ArrayBuilder<TValue>> dictionary, TKey key, TValue value)
67if (!dictionary.TryGetValue(key, out var builder))
69builder = ArrayBuilder<TValue>.GetInstance();
76public static void MultiAddRange<TKey, TValue>(this IDictionary<TKey, ArrayBuilder<TValue>> dictionary, TKey key, IEnumerable<TValue> values)
79if (!dictionary.TryGetValue(key, out var builder))
81builder = ArrayBuilder<TValue>.GetInstance();
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,
180ArrayBuilder<DeclaredSymbolInfo> declaredSymbolInfos,
182Dictionary<string, ArrayBuilder<int>> extensionMethodInfo,
352if (!extensionMethodInfo.TryGetValue(receiverTypeName, out var arrayBuilder))
354arrayBuilder = ArrayBuilder<int>.GetInstance();