569 references to TextChange
GenerateDocumentationAndConfigFiles (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.FormattedWhitespace.cs (1)
52=> [new TextChange(textSpan, _newString)];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
264return new TextChange(span, newText);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (2)
823=> new(span, GetWhitespaceString(lineColumn, delta)); 828changes.Add(new TextChange(span, newText));
IdeCoreBenchmarks (5)
IncrementalSourceGeneratorBenchmarks.cs (1)
161var changedText = sourceText.WithChanges(new TextChange(sourceText.Lines[0].Span, $"// added text{i}"));
SyntacticChangeRangeBenchmark.cs (4)
54var newText = _text.WithChanges(new TextChange(new TextSpan(_index + 8, 1), "m")); 63var newText = _text.WithChanges(new TextChange(new TextSpan(_index, 0), "var v = x ")); 72var newText = _text.WithChanges(new TextChange(new TextSpan(0, addedText.Length), addedText)); 81var newText = _text.WithChanges(new TextChange(new TextSpan(_text.Length - addedText.Length, addedText.Length), addedText));
Metrics (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.FormattedWhitespace.cs (1)
52=> [new TextChange(textSpan, _newString)];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
264return new TextChange(span, newText);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (2)
823=> new(span, GetWhitespaceString(lineColumn, delta)); 828changes.Add(new TextChange(span, newText));
Metrics.Legacy (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.FormattedWhitespace.cs (1)
52=> [new TextChange(textSpan, _newString)];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
264return new TextChange(span, newText);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (2)
823=> new(span, GetWhitespaceString(lineColumn, delta)); 828changes.Add(new TextChange(span, newText));
Microsoft.AspNetCore.App.Analyzers (4)
RouteEmbeddedLanguage\FrameworkParametersCompletionProvider.cs (2)
88new TextChange(new TextSpan(int.Parse(startString, CultureInfo.InvariantCulture), int.Parse(lengthString, CultureInfo.InvariantCulture)), newText), 529new TextChange(replacementSpan, insertionText),
RouteEmbeddedLanguage\RoutePatternCompletionProvider.cs (2)
82new TextChange(new TextSpan(int.Parse(startString, CultureInfo.InvariantCulture), int.Parse(lengthString, CultureInfo.InvariantCulture)), newText), 381new TextChange(replacementSpan, escapedInsertionText),
Microsoft.CodeAnalysis (4)
Syntax\SyntaxDiffer.cs (2)
46return new[] { new TextChange(new TextSpan(0, 0), after.GetText().ToString()) }; 69return reducedChanges.Select(c => new TextChange(c.Range.Span, c.NewText!)).ToList();
Text\SourceText.cs (2)
861return this.WithChanges(new TextChange(span, newText)); 922textChanges.Add(new TextChange(range.Span, newt));
Microsoft.CodeAnalysis.Analyzers (6)
MetaAnalyzers\Fixers\DefineDiagnosticDescriptorArgumentsCorrectlyFix.cs (1)
174var textChange = new TextChange(fixInfo.AdditionalDocumentSpanToFix.Value, fixInfo.FixValue);
MetaAnalyzers\Fixers\DefineDiagnosticDescriptorArgumentsCorrectlyFix.CustomFixAllProvider.cs (1)
139textChanges.Add(new TextChange(inputSpanToFix, fixInfo.FixValue));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.FormattedWhitespace.cs (1)
52=> [new TextChange(textSpan, _newString)];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
264return new TextChange(span, newText);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (2)
823=> new(span, GetWhitespaceString(lineColumn, delta)); 828changes.Add(new TextChange(span, newText));
Microsoft.CodeAnalysis.AnalyzerUtilities (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.FormattedWhitespace.cs (1)
52=> [new TextChange(textSpan, _newString)];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
264return new TextChange(span, newText);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (2)
823=> new(span, GetWhitespaceString(lineColumn, delta)); 828changes.Add(new TextChange(span, newText));
Microsoft.CodeAnalysis.BannedApiAnalyzers (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.FormattedWhitespace.cs (1)
52=> [new TextChange(textSpan, _newString)];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
264return new TextChange(span, newText);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (2)
823=> new(span, GetWhitespaceString(lineColumn, delta)); 828changes.Add(new TextChange(span, newText));
Microsoft.CodeAnalysis.CodeStyle (6)
src\Analyzers\Core\Analyzers\Formatting\AbstractFormattingAnalyzer.cs (2)
74change = new TextChange(new TextSpan(change.Span.Start, offset), ""); 83change = new TextChange(new TextSpan(change.Span.Start + change.NewText.Length, offset), "");
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.FormattedWhitespace.cs (1)
52=> [new TextChange(textSpan, _newString)];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
264return new TextChange(span, newText);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (2)
823=> new(span, GetWhitespaceString(lineColumn, delta)); 828changes.Add(new TextChange(span, newText));
Microsoft.CodeAnalysis.CodeStyle.Fixes (8)
src\Analyzers\Core\CodeFixes\ConflictMarkerResolution\AbstractConflictMarkerCodeFixProvider.cs (8)
334edits.Add(new TextChange(TextSpan.FromBounds(startPos, startEnd), "")); 338edits.Add(new TextChange(TextSpan.FromBounds(firstMiddlePos, bottomEnd), "")); 347edits.Add(new TextChange(TextSpan.FromBounds(startPos, equalsEnd), "")); 351edits.Add(new TextChange(TextSpan.FromBounds(endPos, bottomEnd), "")); 360edits.Add(new TextChange(TextSpan.FromBounds(startPos, startEnd), "")); 366edits.Add(new TextChange(TextSpan.FromBounds(secondMiddlePos, equalsEnd), "")); 372edits.Add(new TextChange(TextSpan.FromBounds(firstMiddlePos, equalsEnd), "")); 377edits.Add(new TextChange(TextSpan.FromBounds(endPos, bottomEnd), ""));
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\CSharpTriviaFormatter.cs (2)
268changes.Add(new TextChange(trivia.FullSpan, newComment.ToFullString())); 378changes.Add(new TextChange(trivia.FullSpan, docComment.ToFullString()));
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (6)
src\Analyzers\CSharp\CodeFixes\ConvertNamespace\ConvertNamespaceTransform.cs (2)
174return new TextChange( 235return new TextChange(new TextSpan(textLine.Start, 0), newText: indentation);
src\Analyzers\CSharp\CodeFixes\NewLines\ArrowExpressionClausePlacement\ArrowExpressionClausePlacementCodeFixProvider.cs (2)
92edits.Add(new TextChange(TextSpan.FromBounds(start, end), "")); 93edits.Add(new TextChange(new TextSpan(nextExpression.SpanStart, 0), token.Text + " "));
src\Analyzers\CSharp\CodeFixes\NewLines\ConditionalExpressionPlacement\ConditionalExpressionPlacementCodeFixProvider.cs (2)
94edits.Add(new TextChange(TextSpan.FromBounds(start, end), "")); 95edits.Add(new TextChange(new TextSpan(nextExpression.SpanStart, 0), token.Text + " "));
Microsoft.CodeAnalysis.CSharp.EditorFeatures (17)
AutomaticCompletion\AutomaticLineEnderCommandHandler.cs (1)
650var insertChange = new TextChange(new TextSpan(insertionPosition, 0), bracePair);
EventHookup\EventHookupCommandHandler_TabKeyCommand.cs (1)
262var textChange = new TextChange(new TextSpan(position, 0), textToInsert);
RawStringLiteral\RawStringLiteralCommandHandler_TypeChar.cs (3)
125return new TextChange(new TextSpan(position + 1, 0), "\"\"\""); 182return new TextChange(new TextSpan(position + 1, 0), "\""); 239return new TextChange(new TextSpan(token.GetRequiredParent().Span.End, 0), "\"");
StringCopyPaste\KnownSourcePasteProcessor.cs (7)
188edits.Add(new TextChange(new TextSpan(StringExpressionBeforePaste.Span.Start, 0), dollarSignsToAdd)); 192edits.Add(new TextChange(new TextSpan(StringExpressionBeforePasteInfo.ContentSpans.First().Start, 0), quotesToAdd)); 197edits.Add(new TextChange(new TextSpan(StringExpressionBeforePasteInfo.StartDelimiterSpan.End, 0), NewLine + IndentationWhitespace)); 213edits.Add(new TextChange(new TextSpan(StringExpressionBeforePasteInfo.EndDelimiterSpan.Start, 0), NewLine + IndentationWhitespace)); 217edits.Add(new TextChange(new TextSpan(StringExpressionBeforePasteInfo.EndDelimiterSpanWithoutSuffix.End, 0), quotesToAdd)); 237edits.Add(new TextChange(new TextSpan(interpolation.OpenBraceToken.Span.End, 0), new string('{', dollarSignsToAdd))); 238edits.Add(new TextChange(new TextSpan(interpolation.CloseBraceToken.Span.Start, 0), new string('}', dollarSignsToAdd)));
StringCopyPaste\UnknownSourcePasteProcessor.cs (5)
125edits.Add(new TextChange(new TextSpan(StringExpressionBeforePaste.Span.Start, 0), dollarSignsToAdd)); 129edits.Add(new TextChange(new TextSpan(StringExpressionBeforePasteInfo.ContentSpans.First().Start, 0), quotesToAdd)); 140edits.Add(new TextChange(new TextSpan(StringExpressionBeforePasteInfo.EndDelimiterSpanWithoutSuffix.End, 0), quotesToAdd)); 169edits.Add(new TextChange(new TextSpan(StringExpressionBeforePasteInfo.StartDelimiterSpan.End, 0), NewLine + IndentationWhitespace)); 213edits.Add(new TextChange(new TextSpan(StringExpressionBeforePasteInfo.EndDelimiterSpan.Start, 0), NewLine + IndentationWhitespace));
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
StringIndentation\StringIndentationTests.cs (1)
57changes.Add(new TextChange(new TextSpan(lineStart + offset - 1, 1), "|"));
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (1)
CodeGen\CodeGenTupleTest.cs (1)
22617var newText = text.WithChanges(new TextChange(new TextSpan(pos, 0), " ")); // add space before closing-paren
Microsoft.CodeAnalysis.CSharp.Features (27)
BraceCompletion\AbstractCurlyBraceOrBracketCompletionService.cs (1)
129newLineEdit = new TextChange(new TextSpan(annotatedNewline.SpanStart, 0), annotatedNewline.ToString());
Completion\CompletionProviders\AttributeNamedParameterCompletionProvider.cs (4)
259return new TextChange(selectedItem.Span, displayText.Remove(displayText.Length - SpaceEqualsString.Length)); 266return new TextChange(selectedItem.Span, displayText.Remove(displayText.Length - EqualsString.Length)); 273return new TextChange(selectedItem.Span, displayText.Remove(displayText.Length - ColonString.Length)); 277return new TextChange(selectedItem.Span, displayText);
Completion\CompletionProviders\CrefCompletionProvider.cs (1)
382return Task.FromResult<TextChange?>(new TextChange(selectedItem.Span, insertionText));
Completion\CompletionProviders\NamedParameterCompletionProvider.cs (1)
282return Task.FromResult<TextChange?>(new TextChange(
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider.cs (1)
200new TextChange(TextSpan.FromBounds(replacementStart, tokenOnLeft.Span.End), text),
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider_Conversions.cs (4)
95builder.Add(new TextChange(new TextSpan(expression.SpanStart, 0), castText)); 107builder.Add(new TextChange(new TextSpan(dotToken.SpanStart, 1), ")")); 112builder.Add(new TextChange(new TextSpan(questionToken.Value.SpanStart, 0), ")")); 114builder.Add(new TextChange(new TextSpan(dotToken.SpanStart, 1), ""));
Completion\CompletionProviders\PartialTypeCompletionProvider.cs (1)
88return new TextChange(selectedItem.Span, insertionText);
Completion\CompletionProviders\TupleNameCompletionProvider.cs (1)
118return Task.FromResult<TextChange?>(new TextChange(
InlineHints\CSharpInlineTypeHintsService.cs (3)
81? new TypeHint(parameter.Type, span, textChange: new TextChange(span, GetTypeDisplayString(parameter.Type) + " "), trailingSpace: true) 95return new(type, span, new TextChange(span, " " + GetTypeDisplayString(type)), leadingSpace: true); 134return new TypeHint(type, span, new TextChange(displayAllSpan.Span, GetTypeDisplayString(type)), trailingSpace: trailingSpace);
Snippets\AbstractCSharpTypeSnippetProvider.cs (1)
79return new TextChange(TextSpan.FromBounds(targetPosition, targetPosition), SyntaxFacts.GetText(SyntaxKind.PublicKeyword) + " ");
Snippets\CSharpConstructorSnippetProvider.cs (1)
75return new TextChange(TextSpan.FromBounds(position, position), constructorDeclaration.NormalizeWhitespace().ToFullString());
Snippets\CSharpElseSnippetProvider.cs (1)
60return Task.FromResult(new TextChange(TextSpan.FromBounds(position, position), elseClause.ToFullString()));
Snippets\CSharpSnippetFunctionService.cs (1)
55var textChange = new TextChange(caseGenerationLocation, str);
src\Analyzers\CSharp\CodeFixes\ConvertNamespace\ConvertNamespaceTransform.cs (2)
174return new TextChange( 235return new TextChange(new TextSpan(textLine.Start, 0), newText: indentation);
src\Analyzers\CSharp\CodeFixes\NewLines\ArrowExpressionClausePlacement\ArrowExpressionClausePlacementCodeFixProvider.cs (2)
92edits.Add(new TextChange(TextSpan.FromBounds(start, end), "")); 93edits.Add(new TextChange(new TextSpan(nextExpression.SpanStart, 0), token.Text + " "));
src\Analyzers\CSharp\CodeFixes\NewLines\ConditionalExpressionPlacement\ConditionalExpressionPlacementCodeFixProvider.cs (2)
94edits.Add(new TextChange(TextSpan.FromBounds(start, end), "")); 95edits.Add(new TextChange(new TextSpan(nextExpression.SpanStart, 0), token.Text + " "));
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\BindingAwaitTests.cs (1)
29TextChange change = new TextChange(span, "/*comment*/");
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (2)
Symbols\Metadata\MetadataTypeTests.cs (2)
365var change = new TextChange(span, text1); 380change = new TextChange(span, text2);
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (50)
IncrementalParsing\IncrementalParsingTests.cs (48)
496var change = new TextChange(span, "."); 528var change = new TextChange(span, " "); 574text = text.WithChanges(new TextChange(prefixSpan, ""), new TextChange(suffixSpan, "")); 626var withOpenBraceDeletedText = initialText.WithChanges(new TextChange(openBraceLine.SpanIncludingLineBreak, "")); 837var withCloseBraceDeletedText = withOpenBraceDeletedText.WithChanges(new TextChange(closeBraceLine.SpanIncludingLineBreak, "")); 1395var newText = text.WithChanges(new TextChange(new TextSpan(0, 8), "")); 1409var newText = text.WithChanges(new TextChange(new TextSpan(0, 8), "")); 3178new TextChange(new TextSpan(str.IndexOf(" abc", StringComparison.Ordinal), 0), "//"), 3179new TextChange(new TextSpan(str.IndexOf(" 123", StringComparison.Ordinal), 0), "//"), 3180new TextChange(new TextSpan(str.IndexOf(" def", StringComparison.Ordinal), 0), "//")); 3200var newText = oldText.WithChanges(new TextChange(new TextSpan(0, 0), "{")); 3216var newText = oldText.WithChanges(new TextChange(new TextSpan(0, 0), @"System.Console.WriteLine(false) 3275var newText = oldText.WithChanges(new TextChange(new TextSpan(0, 0), @"if (false) 3331var change = new TextChange(span, text1); 3345change = new TextChange(span, text2); 3414var change = new TextChange(span, "// "); 3451var change = new TextChange(span, "// "); 3530var change = new TextChange(new TextSpan(0, 0), items[1]); // Prepend 3629var change = new TextChange(span, "p"); 3650var change = new TextChange(span, ""); 3671var change = new TextChange(span, "["); 3692var change = new TextChange(span, "[Obsolete]"); 3713var change = new TextChange(span, "public"); 3735var change = new TextChange(span, "c"); 3759var change = new TextChange(span, "1, Attr2"); 3783var change = new TextChange(span, ", Attr2"); 3807var change = new TextChange(span, " [Attr2]"); 3831var change = new TextChange(span, "Arg"); 3855var change = new TextChange(span, "2"); 3881var change = new TextChange(span, "1, Attr2"); 3906var change = new TextChange(span, "[Attr]"); 3932var change = new TextChange(span, " [Attr2]"); 3958var change = new TextChange(span, ""); 3976var change = new TextChange(span, ".z"); 3994var change = new TextChange(span, " if (c) { }"); 4012var change = new TextChange(span, " else (c) { }"); 4026var change = new TextChange(span, ""); 4040var change = new TextChange(span, "{ "); 4055var change = new TextChange(span, ""); 4092var change = new TextChange(span, "["); 4118new TextChange(new TextSpan(position1, 0), "n"), 4119new TextChange(new TextSpan(position2, 0), "n"), 4120new TextChange(new TextSpan(position3, 0), "n")); 4158new TextChange(new TextSpan(locationOfChange, 0), "/*"), 4159new TextChange(new TextSpan(locationOfChange + widthOfChange, 0), "*/") 4168var newText = oldText.WithChanges(new TextChange(new TextSpan(locationOfChange, widthOfChange), "")); 4194var newText = oldText.WithChanges(new TextChange(new TextSpan(oldText.Length, 0), newChar.ToString()));
Syntax\SyntaxNodeTests.cs (2)
909var tree2 = tree1.WithChangedText(tree1.GetText().WithChanges(new TextChange(default, " "))); 920var tree2 = tree1.WithChangedText(tree1.GetText().WithChanges(new TextChange(new TextSpan(22, 0), " return; ")));
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
SyntaxTreeExtensions.cs (1)
20var newFullText = oldFullText.WithChanges(new TextChange(new TextSpan(offset, length), newText));
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\CSharpTriviaFormatter.cs (2)
268changes.Add(new TextChange(trivia.FullSpan, newComment.ToFullString())); 378changes.Add(new TextChange(trivia.FullSpan, docComment.ToFullString()));
Microsoft.CodeAnalysis.EditorFeatures (12)
AutomaticCompletion\AbstractAutomaticLineEnderCommandHandler.cs (1)
207var insertChange = new TextChange(new TextSpan(insertPosition, 0), endingString);
CommentSelection\AbstractCommentSelectionBase.cs (2)
80=> textChanges.Add(new TextChange(new TextSpan(position, 0), text)); 83=> textChanges.Add(new TextChange(span, string.Empty));
Copilot\CopilotWpfTextCreationListener.cs (1)
119textChanges.Add(new TextChange(edit.Span.Span.ToTextSpan(), edit.ReplacementText));
EditorConfigSettings\Updater\NamingStyles\NamingStyleSettingsUpdater.cs (1)
100var textChange = new TextChange(span, newLine);
EditorConfigSettings\Updater\NamingStyles\SourceTextExtensions.cs (1)
58var textChange = new TextChange(span, newText);
EditorConfigSettings\Updater\SettingsUpdateHelper.cs (4)
185textChange = new TextChange(curLine.Span, $"{untrimmedKey}= {optionValue}{comment}"); 306return (editorConfigText.WithChanges(new TextChange(new TextSpan(lastValidSpecificHeaderSpanEnd.Value.Span.End, 0), newEntry)), lastValidHeaderSpanEnd, lastValidSpecificHeaderSpanEnd); 315return (editorConfigText.WithChanges(new TextChange(new TextSpan(lastValidHeaderSpanEnd.Value.Span.End, 0), newEntry)), lastValidHeaderSpanEnd, lastValidSpecificHeaderSpanEnd); 349var result = editorConfigText.WithChanges(new TextChange(new TextSpan(editorConfigText.Length, 0), prefix + newEntry));
IntelliSense\AsyncCompletion\CompletionSource.cs (1)
195buffer.ApplyChange(new TextChange(TextSpan.FromBounds(caretPoint - 2, caretPoint), string.Empty));
RenameTracking\RenameTrackingTaggerProvider.RenameTrackingCommitter.cs (1)
187var textChange = new TextChange(new TextSpan(_snapshotSpan.Start, _snapshotSpan.Length), _stateMachine.TrackingSession.OriginalName);
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (2)
Completion\AbstractCompletionProviderTests.cs (2)
761textChange = new TextChange(textChange.Span, textChange.NewText.TrimEnd(commitChar) + commitChar); 769var textChange = new TextChange(new TextSpan(firstItem.Span.End, 0), commitChar.ToString());
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (85)
CommentSelection\CommentUncommentSelectionCommandHandlerTests.cs (81)
87CommentSelection(code, new[] { new TextChange(TextSpan.FromBounds(0, 0), "//") }, supportBlockComments: true); 103new TextChange(new TextSpan(8, 0), "/*"), 104new TextChange(new TextSpan(14, 0), "*/"), 117new TextChange(new TextSpan(0, 0), "//"), 118new TextChange(new TextSpan(16, 0), "//"), 127CommentSelection(code, new[] { new TextChange(TextSpan.FromBounds(0, 0), "//") }, supportBlockComments: false); 145new TextChange(new TextSpan(20, 0), "//"), 146new TextChange(new TextSpan(34, 0), "//"), 147new TextChange(new TextSpan(41, 0), "//"), 171new TextChange(new TextSpan(0, 0), "//"), 172new TextChange(new TextSpan(9, 0), "//"), 173new TextChange(new TextSpan(12, 0), "//"), 174new TextChange(new TextSpan(30, 0), "//"), 185new TextChange(new TextSpan(0, 0), "//"), 186new TextChange(new TextSpan(11, 0), "//"), 187new TextChange(new TextSpan(16, 0), "//"), 188new TextChange(new TextSpan(36, 0), "//"), 211new TextChange(new TextSpan(20, 0), "//"), 212new TextChange(new TextSpan(34, 0), "//"), 213new TextChange(new TextSpan(41, 0), "//"), 232new TextChange(new TextSpan(20, 0), "//"), 233new TextChange(new TextSpan(34, 0), "//"), 234new TextChange(new TextSpan(41, 0), "//"), 254new TextChange(new TextSpan(20, 0), "//"), 255new TextChange(new TextSpan(34, 0), "//"), 256new TextChange(new TextSpan(41, 0), "//"), 277new TextChange(new TextSpan(20, 0), "/*"), 278new TextChange(new TextSpan(21, 0), "*/"), 279new TextChange(new TextSpan(34, 0), "//"), 280new TextChange(new TextSpan(41, 0), "/*"), 281new TextChange(new TextSpan(42, 0), "*/"), 282new TextChange(new TextSpan(52, 0), "//"), 302new TextChange(new TextSpan(20, 0), "//"), 303new TextChange(new TextSpan(34, 0), "//"), 304new TextChange(new TextSpan(41, 0), "//"), 313UncommentSelection(code, new[] { new TextChange(new TextSpan(0, 2), string.Empty) }, Span.FromBounds(0, 6), supportBlockComments: true); 322new TextChange(new TextSpan(7, 2), string.Empty), 323new TextChange(new TextSpan(30, 2), string.Empty), 335new TextChange(new TextSpan(11, 2), string.Empty), 336new TextChange(new TextSpan(34, 2), string.Empty), 359new TextChange(new TextSpan(18, 2), string.Empty), 360new TextChange(new TextSpan(34, 2), string.Empty), 361new TextChange(new TextSpan(47, 2), string.Empty), 362new TextChange(new TextSpan(68, 2), string.Empty), 363new TextChange(new TextSpan(119, 2), string.Empty), 364new TextChange(new TextSpan(128, 2), string.Empty), 385new TextChange(new TextSpan(20, 2), string.Empty), 386new TextChange(new TextSpan(23, 2), string.Empty), 387new TextChange(new TextSpan(38, 2), string.Empty), 388new TextChange(new TextSpan(49, 2), string.Empty), 389new TextChange(new TextSpan(52, 2), string.Empty), 390new TextChange(new TextSpan(64, 2), string.Empty), 411new TextChange(new TextSpan(2, 2), string.Empty), 412new TextChange(new TextSpan(19, 2), string.Empty), 413new TextChange(new TextSpan(26, 2), string.Empty), 423CommentSelection(code, new[] { new TextChange(TextSpan.FromBounds(0, 0), "//") }, new[] { new Span(0, 15) }, supportBlockComments: true); 433new TextChange(new TextSpan(6, 2), string.Empty), 434new TextChange(new TextSpan(16, 2), string.Empty) 447new TextChange(new TextSpan(19, 2), string.Empty), 448new TextChange(new TextSpan(29, 2), string.Empty) 461new TextChange(new TextSpan(0, 2), string.Empty), 462new TextChange(new TextSpan(15, 2), string.Empty) 475new TextChange(new TextSpan(0, 2), string.Empty), 476new TextChange(new TextSpan(15, 2), string.Empty) 513new TextChange(new TextSpan(18, 2), string.Empty), 514new TextChange(new TextSpan(112, 2), string.Empty), 544new TextChange(new TextSpan(20, 2), string.Empty), 545new TextChange(new TextSpan(114, 2), string.Empty), 573new TextChange(new TextSpan(18, 2), string.Empty), 574new TextChange(new TextSpan(112, 2), string.Empty), 602new TextChange(new TextSpan(18, 2), string.Empty), 603new TextChange(new TextSpan(112, 2), string.Empty), 631new TextChange(new TextSpan(55, 2), string.Empty), 659new TextChange(new TextSpan(55, 2), string.Empty), 687new TextChange(new TextSpan(18, 2), string.Empty), 688new TextChange(new TextSpan(28, 2), string.Empty), 689new TextChange(new TextSpan(44, 2), string.Empty), 690new TextChange(new TextSpan(53, 2), string.Empty), 691new TextChange(new TextSpan(78, 2), string.Empty), 692new TextChange(new TextSpan(109, 2), string.Empty), 693new TextChange(new TextSpan(118, 2), string.Empty),
Completion\CompletionServiceTests.cs (1)
126return Task.FromResult(CompletionChange.Create(new TextChange(item.Span, nameof(DebugAssertTestCompletionProvider))));
Snippets\RoslynLSPSnippetConvertTests.cs (3)
404[], new TextChange(new TextSpan(8, 0), "quux"), triggerLocation: 12, CancellationToken.None).Result; 415[], new TextChange(new TextSpan(4, 4), "bar quux"), triggerLocation: 12, CancellationToken.None).Result; 492var textChange = new TextChange(new TextSpan(stringSpan.Start, 0), text.Substring(stringSpan.Start, stringSpan.Length));
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (2)
IntelliSense\CSharpCompletionCommandHandlerTests.vb (2)
8239New TextChange(New TextSpan(0, _caretPosition), newText)) 8281Return Task.FromResult(CompletionChange.Create(New TextChange(item.Span, commitText)))
Microsoft.CodeAnalysis.Features (47)
BraceCompletion\AbstractBraceCompletionService.cs (1)
61var braceTextEdit = new TextChange(TextSpan.FromBounds(closingPoint, closingPoint), ClosingBrace.ToString());
CodeFixes\Configuration\ConfigurationUpdater.cs (5)
500textChange = new TextChange(curLine.Span, $"{untrimmedKey}={newOptionValue}{newSeverityValue}{commentValue}"); 556textChange = new TextChange(curLine.Span, $"{untrimmedKey}={newSeverityValue}{commentValue}"); 720var textChange = new TextChange(new TextSpan(lastValidSpecificHeaderSpanEnd.Value.Span.End, 0), newEntry); 730var textChange = new TextChange(new TextSpan(lastValidHeaderSpanEnd.Value.Span.End, 0), newEntry); 768var textChange = new TextChange(new TextSpan(result.Length, 0), prefix + newEntry);
Completion\CommonCompletionProvider.cs (2)
83new TextChange(item.Span, item.DisplayText); 113?? new TextChange(item.Span, item.DisplayText);
Completion\CompletionProvider.cs (1)
79=> Task.FromResult(CompletionChange.Create(new TextChange(item.Span, item.DisplayText)));
Completion\CompletionService.cs (2)
259return CompletionChange.Create(new TextChange(new TextSpan(), "")); 267return CompletionChange.Create(new TextChange(item.Span, item.DisplayText));
Completion\Providers\AbstractAwaitCompletionProvider.cs (3)
208builder.Add(new TextChange(item.Span, _awaitKeyword)); 220builder.Add(new TextChange(new TextSpan(expr.SpanStart, 0), _awaitKeyword + " ")); 227builder.Add(new TextChange(TextSpan.FromBounds(dotToken.Value.SpanStart, item.Span.End), replacementText));
Completion\Providers\AbstractDocCommentCompletionProvider.cs (1)
305new TextChange(replacementSpan, replacementText),
Completion\Providers\AbstractInternalsVisibleToCompletionProvider.cs (1)
280var textChange = new TextChange(item.Span, assemblyName);
Completion\Providers\AbstractKeywordCompletionProvider.cs (1)
74=> Task.FromResult((TextChange?)new TextChange(item.Span, item.DisplayText));
Completion\Providers\AbstractPartialTypeCompletionProvider.cs (1)
116return Task.FromResult<TextChange?>(new TextChange(selectedItem.Span, insertionText));
Completion\Providers\AbstractSymbolCompletionProvider.cs (1)
470=> Task.FromResult<TextChange?>(new TextChange(selectedItem.Span, GetInsertionText(selectedItem, ch)));
Completion\Providers\ImportCompletionProvider\AbstractImportCompletionProvider.cs (2)
135return CompletionChange.Create(new TextChange(completionItem.Span, completionText)); 160builder.Add(new TextChange(completionItem.Span, insertText));
Completion\Utilities.cs (2)
22return new TextChange(new TextSpan(0, 0), ""); 42return new TextChange(totalOldSpan, newText.ToString(totalNewSpan));
EmbeddedLanguages\DateAndTime\DateAndTimeEmbeddedCompletionProvider.cs (1)
227new TextChange(new TextSpan(int.Parse(startString), int.Parse(lengthString)), newText)));
EmbeddedLanguages\DateAndTime\EmbeddedCompletionContext.cs (1)
145new TextChange(_replacementSpan, displayText)),
EmbeddedLanguages\RegularExpressions\LanguageServices\EmbeddedCompletionContext.cs (1)
64new TextChange(replacementSpan, escapedInsertionText),
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexEmbeddedCompletionProvider.cs (1)
456new TextChange(new TextSpan(int.Parse(startString), int.Parse(lengthString)), newText),
InlineHints\AbstractInlineParameterNameHintsService.cs (1)
113replacementTextChange = new TextChange(textSpan, inlineHintText);
Snippets\SnippetFunctionService.cs (1)
43var textChange = new TextChange(fieldSpan, fullyQualifiedTypeName);
Snippets\SnippetProviders\AbstractConsoleSnippetProvider.cs (1)
55var change = new TextChange(TextSpan.FromBounds(position, position), resultingNode.ToFullString());
Snippets\SnippetProviders\AbstractInlineStatementSnippetProvider.cs (1)
71return new TextChange(TextSpan.FromBounds(inlineExpressionInfo?.Node.SpanStart ?? position, position), statement.ToFullString());
Snippets\SnippetProviders\AbstractLockSnippetProvider.cs (1)
19return Task.FromResult(new TextChange(TextSpan.FromBounds(position, position), statement.NormalizeWhitespace().ToFullString()));
Snippets\SnippetProviders\AbstractMainMethodSnippetProvider.cs (1)
36return Task.FromResult(new TextChange(TextSpan.FromBounds(position, position), method.NormalizeWhitespace().ToFullString()));
Snippets\SnippetProviders\AbstractPropertySnippetProvider.cs (1)
24return new TextChange(TextSpan.FromBounds(position, position), propertyDeclaration.NormalizeWhitespace().ToFullString());
Snippets\SnippetProviders\AbstractTypeSnippetProvider.cs (1)
25var mainChange = new TextChange(TextSpan.FromBounds(position, position), typeDeclaration.NormalizeWhitespace().ToFullString());
Snippets\SnippetProviders\AbstractUsingSnippetProvider.cs (1)
24return new TextChange(TextSpan.FromBounds(position, position), statement.NormalizeWhitespace().ToFullString());
src\Analyzers\Core\Analyzers\Formatting\AbstractFormattingAnalyzer.cs (2)
74change = new TextChange(new TextSpan(change.Span.Start, offset), ""); 83change = new TextChange(new TextSpan(change.Span.Start + change.NewText.Length, offset), "");
src\Analyzers\Core\CodeFixes\ConflictMarkerResolution\AbstractConflictMarkerCodeFixProvider.cs (8)
334edits.Add(new TextChange(TextSpan.FromBounds(startPos, startEnd), "")); 338edits.Add(new TextChange(TextSpan.FromBounds(firstMiddlePos, bottomEnd), "")); 347edits.Add(new TextChange(TextSpan.FromBounds(startPos, equalsEnd), "")); 351edits.Add(new TextChange(TextSpan.FromBounds(endPos, bottomEnd), "")); 360edits.Add(new TextChange(TextSpan.FromBounds(startPos, startEnd), "")); 366edits.Add(new TextChange(TextSpan.FromBounds(secondMiddlePos, equalsEnd), "")); 372edits.Add(new TextChange(TextSpan.FromBounds(firstMiddlePos, equalsEnd), "")); 377edits.Add(new TextChange(TextSpan.FromBounds(endPos, bottomEnd), ""));
Wrapping\AbstractCodeActionComputer.cs (1)
91new TextChange(TextSpan.FromBounds(nodeOrToken.Span.End, OriginalSourceText.Length), newLine));
Microsoft.CodeAnalysis.LanguageServer.Protocol (7)
Extensions\ProtocolConversions.cs (2)
353=> new TextChange(RangeToTextSpan(edit.Range, oldText), edit.NewText); 356=> new TextChange(RangeToTextSpan(changeEvent.Range, text), changeEvent.Text);
Handler\Completion\CompletionResultFactory.cs (1)
562return CompletionChange.Create(new TextChange(completionItem.Span, completionItem.DisplayText));
Handler\InlineCompletions\InlineCompletionsHandler.cs (4)
186var textChange = new TextChange(snippetShortcut, snippetFullText); 217lspTextChanges.Add(new TextChange(fieldInSnippetContext, lspTextForField)); 226lspTextChanges.Add(new TextChange(caretInSnippetContext, "$0")); 261originalSourceText.WithChanges(new TextChange(snippetSpan, parsedSnippet.DefaultText)));
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (5)
Completion\CompletionResolveTests.cs (1)
502var textChange = new TextChange(span: new TextSpan(start: 77, length: 9), newText: @"public override void M()
Diagnostics\PullDiagnosticTests.cs (4)
1639var newCsProj2Document = csproj2Document.WithText(csproj2DocumentText.WithChanges(new TextChange(ProtocolConversions.RangeToTextSpan(caretLocation, csproj2DocumentText), "B"))); 1727var newCsProj3Document = csproj3Document.WithText(csproj3DocumentText.WithChanges(new TextChange(ProtocolConversions.RangeToTextSpan(caretLocation, csproj3DocumentText), "C"))); 1797var newCsProj2Document = csproj2Document.WithText(csproj2DocumentText.WithChanges(new TextChange(ProtocolConversions.RangeToTextSpan(caretLocation, csproj2DocumentText), "B"))); 2232text = text.WithChanges(new TextChange(new TextSpan(position.Value, 0), textToInsert));
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.FormattedWhitespace.cs (1)
52=> [new TextChange(textSpan, _newString)];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
264return new TextChange(span, newText);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (2)
823=> new(span, GetWhitespaceString(lineColumn, delta)); 828changes.Add(new TextChange(span, newText));
Microsoft.CodeAnalysis.PublicApiAnalyzers (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.FormattedWhitespace.cs (1)
52=> [new TextChange(textSpan, _newString)];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
264return new TextChange(span, newText);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (2)
823=> new(span, GetWhitespaceString(lineColumn, delta)); 828changes.Add(new TextChange(span, newText));
Microsoft.CodeAnalysis.PublicApiAnalyzers.CodeFixes (1)
NullableEnablePublicApiFix.cs (1)
67SourceText newSourceText = sourceText.WithChanges(new TextChange(new TextSpan(0, 0), extraLine));
Microsoft.CodeAnalysis.ResxSourceGenerator (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.FormattedWhitespace.cs (1)
52=> [new TextChange(textSpan, _newString)];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
264return new TextChange(span, newText);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (2)
823=> new(span, GetWhitespaceString(lineColumn, delta)); 828changes.Add(new TextChange(span, newText));
Microsoft.CodeAnalysis.UnitTests (156)
Text\SourceTextTests.cs (1)
192var change = new TextChange(span, text.ToString(span));
Text\TextChangeTests.cs (155)
111new TextChange(new TextSpan(0, 5), "Halo"), 112new TextChange(new TextSpan(6, 5), "Universe")); 123new TextChange(new TextSpan(0, 5), "Halo"), 124new TextChange(new TextSpan(3, 5), "Universe") 136new TextChange(new TextSpan(6, 5), "Universe"), 137new TextChange(new TextSpan(0, 5), "Halo") 150new TextChange(new TextSpan(6, 7), "Universe"), 151new TextChange(new TextSpan(0, 5), "Halo") 165new TextChange(new TextSpan(6, 0), "Super "), 166new TextChange(new TextSpan(6, 0), "Spectacular ")); 177new TextChange(new TextSpan(6, 0), "Super "), 178new TextChange(new TextSpan(6, 2), "Vu")); 189new TextChange(new TextSpan(6, 2), "Vu"), 190new TextChange(new TextSpan(6, 0), "Super ") 203new TextChange(new TextSpan(4, 1), string.Empty), 204new TextChange(new TextSpan(5, 1), string.Empty)); 214new TextChange(new TextSpan(4, 1), string.Empty), 215new TextChange(new TextSpan(6, 5), "Universe")); 229new TextChange(new TextSpan(4, 1), string.Empty)); 239new TextChange(new TextSpan(6, 5), "Universe")); 256new TextChange(new TextSpan(0, 1), "[1]"), 257new TextChange(new TextSpan(1, 1), "[2]"), 258new TextChange(new TextSpan(5, 0), "[3]"), 259new TextChange(new TextSpan(25, 2), "[4]") 301new TextChange(new TextSpan(8, 2), "IN"), 302new TextChange(new TextSpan(15, 2), "IN")); 309new TextChange(new TextSpan(8, 2), new string('a', 10)), 310new TextChange(new TextSpan(15, 2), new string('a', 10))); 317new TextChange(new TextSpan(8, 2), "\r\n"), 318new TextChange(new TextSpan(15, 2), "\r\n")); 325new TextChange(new TextSpan(6, 0), "aa\r"), 326new TextChange(new TextSpan(11, 0), "aa\r")); 333new TextChange(new TextSpan(6, 0), "aa\n"), 334new TextChange(new TextSpan(11, 0), "aa\n")); 341new TextChange(new TextSpan(4, 4), "aaaaaa"), 342new TextChange(new TextSpan(15, 4), "aaaaaa")); 349new TextChange(new TextSpan(5, 0), "aaaaaa")); 356new TextChange(new TextSpan(5, 0), "\naaaaaa\r")); 363new TextChange(new TextSpan(21, 0), "Line4\r\n"), 364new TextChange(new TextSpan(21, 0), "Line5\r\n")); 659var change1 = original.WithChanges(new TextChange(new TextSpan(5, 6), string.Empty)); // prepare a ChangedText instance 670var change1 = original.WithChanges(new TextChange(new TextSpan(5, 6), string.Empty)); // prepare a ChangedText instance 671var change2 = change1.WithChanges(new TextChange(new TextSpan(2, 0), string.Empty)); // this should not cause exception 680var change1 = original.WithChanges(new TextChange(new TextSpan(6, 0), "Cruel ")); 681var change2 = change1.WithChanges(new TextChange(new TextSpan(7, 3), "oo")); 695var change1 = original.WithChanges(new TextChange(new TextSpan(1, 3), "aa")); 696var change2 = change1.WithChanges(new TextChange(new TextSpan(2, 0), "bb")); 701Assert.Equal(new[] { new TextChange(new TextSpan(1, 3), "abba") }, changes); 709var change1 = original.WithChanges(new TextChange(new TextSpan(1, 1), "aaa")); 710var change2 = change1.WithChanges(new TextChange(new TextSpan(3, 0), "bb")); 715Assert.Equal(new[] { new TextChange(new TextSpan(1, 1), "aabba") }, changes); 723var change1 = original.WithChanges(new TextChange(new TextSpan(1, 3), "aa")); 724var change2 = change1.WithChanges(new TextChange(new TextSpan(2, 1), "bb")); 729Assert.Equal(new[] { new TextChange(new TextSpan(1, 3), "abb") }, changes); 736var change1 = original.WithChanges(new TextChange(new TextSpan(6, 0), "Cruel ")); 737var change2 = change1.WithChanges(new TextChange(new TextSpan(2, 14), "ar")); 750var change1 = original.WithChanges(new TextChange(new TextSpan(6, 0), "Cruel ")); 751var change2 = change1.WithChanges(new TextChange(new TextSpan(4, 6), " Bel")); 764var change1 = original.WithChanges(new TextChange(new TextSpan(6, 0), "Cruel ")); 765var change2 = change1.WithChanges(new TextChange(new TextSpan(7, 6), "wazy V")); 778var change1 = original.WithChanges(new TextChange(new TextSpan(1, 0), "aa")); 779var change2 = change1.WithChanges(new TextChange(new TextSpan(1, 0), "bb")); 784Assert.Equal(new[] { new TextChange(new TextSpan(1, 0), "bbaa") }, changes); 791var change1 = original.WithChanges(new TextChange(new TextSpan(1, 3), "aa")); 792var change2 = change1.WithChanges(new TextChange(new TextSpan(1, 0), "bb")); 797Assert.Equal(new[] { new TextChange(new TextSpan(1, 3), "bbaa") }, changes); 804var change1 = original.WithChanges(new TextChange(new TextSpan(1, 0), "aa")); 805var change2 = change1.WithChanges(new TextChange(new TextSpan(1, 1), "bb")); 810Assert.Equal(new[] { new TextChange(new TextSpan(1, 0), "bba") }, changes); 817var change1 = original.WithChanges(new TextChange(new TextSpan(1, 0), "aa")); 818var change2 = change1.WithChanges(new TextChange(new TextSpan(1, 2), "bb")); 823Assert.Equal(new[] { new TextChange(new TextSpan(1, 0), "bb") }, changes); 830var change1 = original.WithChanges(new TextChange(new TextSpan(1, 0), "aa")); 831var change2 = change1.WithChanges(new TextChange(new TextSpan(1, 3), "bb")); 836Assert.Equal(new[] { new TextChange(new TextSpan(1, 1), "bb") }, changes); 844var change1 = original.WithChanges(new TextChange(new TextSpan(1, 3), "aa")); 845var change2 = change1.WithChanges(new TextChange(new TextSpan(1, 1), "bb")); 850Assert.Equal(new[] { new TextChange(new TextSpan(1, 3), "bba") }, changes); 858var change1 = original.WithChanges(new TextChange(new TextSpan(1, 3), "aa")); 859var change2 = change1.WithChanges(new TextChange(new TextSpan(1, 3), "bb")); 870var change1 = original.WithChanges(new TextChange(new TextSpan(4, 0), "o ")); 871var change2 = change1.WithChanges(new TextChange(new TextSpan(6, 0), "World")); 884var change1 = original.WithChanges(new TextChange(new TextSpan(4, 0), "o")); 885var change2 = change1.WithChanges(new TextChange(new TextSpan(6, 0), "World")); 900var change1 = original.WithChanges(new TextChange(new TextSpan(8, 0), "l")); 901var change2 = change1.WithChanges(new TextChange(new TextSpan(4, 0), "o")); 916var change1 = original.WithChanges(new TextChange(new TextSpan(4, 0), " World")); 918var change2 = change1.WithChanges(new TextChange(new TextSpan(4, 0), "o")); 934c => c.WithChanges(new TextChange(new TextSpan(4, 0), "o ")), 935c => c.WithChanges(new TextChange(new TextSpan(6, 0), "World"))); 977Assert.Equal("new TextChange(new TextSpan(0, 1), \"abc\")", new TextChange(new TextSpan(0, 1), "abc").GetDebuggerDisplay()); 978Assert.Equal("new TextChange(new TextSpan(0, 1), (NewLength = 10))", new TextChange(new TextSpan(0, 1), "0123456789").GetDebuggerDisplay()); 1002var newChange = new TextChange(new TextSpan(i, length: random.Next(originalText.Length - i)), newText); 1022var newChange = new TextChange(new TextSpan(i, length: random.Next(editedLength - i)), newText); 1070var change1 = originalText.WithChanges(new TextChange(new TextSpan(0, 2), "a")); 1071var change2 = change1.WithChanges(new TextChange(new TextSpan(0, 2), "bb")); 1084var change1 = original.WithChanges(new TextChange(new TextSpan(0, 0), "aa"), new TextChange(new TextSpan(1, 1), "aa")); 1085var change2 = change1.WithChanges(new TextChange(new TextSpan(0, 1), "b"), new TextChange(new TextSpan(2, 2), "")); 1098var change1 = originalText.WithChanges(new TextChange(new TextSpan(0, 0), "a")); 1099var change2 = change1.WithChanges(new TextChange(new TextSpan(0, 2), ""), new TextChange(new TextSpan(2, 0), "bb")); 1112var change1 = originalText.WithChanges(new TextChange(new TextSpan(0, 1), "aa"), new TextChange(new TextSpan(3, 1), "aa")); 1113var change2 = change1.WithChanges(new TextChange(new TextSpan(0, 0), "bbb")); 1125var change1 = originalText.WithChanges(new TextChange(new TextSpan(0, 3), "a"), new TextChange(new TextSpan(5, 0), "aaa")); 1126var change2 = change1.WithChanges(new TextChange(new TextSpan(0, 2), ""), new TextChange(new TextSpan(3, 1), "bb")); 1139var change1 = originalText.WithChanges(new TextChange(new TextSpan(0, 1), "aaaaa"), new TextChange(new TextSpan(3, 1), "aaaa"), new TextChange(new TextSpan(6, 1), "aaaaa")); 1140var change2 = change1.WithChanges(new TextChange(new TextSpan(0, 0), "b"), new TextChange(new TextSpan(2, 0), "b"), new TextChange(new TextSpan(3, 4), "bbbbb"), new TextChange(new TextSpan(9, 5), "bbbbb"), new TextChange(new TextSpan(15, 3), "")); 1153var change1 = originalText.WithChanges(new TextChange(new TextSpan(0, 1), "a")); 1154var change2 = change1.WithChanges(new TextChange(new TextSpan(0, 1), "b"), new TextChange(new TextSpan(2, 2), "b")); 1167var change1 = originalText.WithChanges(new TextChange(new TextSpan(0, 1), "aa")); 1168var change2 = change1.WithChanges(new TextChange(new TextSpan(0, 0), "b"), new TextChange(new TextSpan(1, 2), "b")); 1181var change1 = originalText.WithChanges(new TextChange(new TextSpan(0, 2), "a"), new TextChange(new TextSpan(3, 2), "a")); 1182var change2 = change1.WithChanges(new TextChange(new TextSpan(0, 3), "bbb")); 1195var change1 = originalText.WithChanges(new TextChange(new TextSpan(0, 4), ""), new TextChange(new TextSpan(5, 1), "")); 1196var change2 = change1.WithChanges(new TextChange(new TextSpan(0, 1), ""), new TextChange(new TextSpan(1, 0), "")); 1209var change1 = originalText.WithChanges(new TextChange(new TextSpan(0, 2), ""), new TextChange(new TextSpan(3, 1), ""), new TextChange(new TextSpan(4, 0), ""), new TextChange(new TextSpan(4, 0), ""), new TextChange(new TextSpan(4, 0), "")); 1210var change2 = change1.WithChanges(new TextChange(new TextSpan(0, 1), ""), new TextChange(new TextSpan(1, 1), ""), new TextChange(new TextSpan(2, 0), "")); 1223var change1 = originalText.WithChanges(new TextChange(new TextSpan(0, 1), ""), new TextChange(new TextSpan(2, 1), "")); 1224var change2 = change1.WithChanges(new TextChange(new TextSpan(0, 0), ""), new TextChange(new TextSpan(1, 1), "")); 1249new TextChange(new TextSpan(39, 0), " "), 1250new TextChange(new TextSpan(42, 0), " "), 1251new TextChange(new TextSpan(57, 0), " "), 1252new TextChange(new TextSpan(58, 0), "\r\n"), 1253new TextChange(new TextSpan(64, 2), " "), 1254new TextChange(new TextSpan(69, 0), " "), 1260new TextChange(new TextSpan(35, 4), string.Empty), 1261new TextChange(new TextSpan(46, 4), string.Empty), 1262new TextChange(new TextSpan(73, 4), string.Empty), 1263new TextChange(new TextSpan(88, 0), " "), 1264new TextChange(new TextSpan(90, 4), string.Empty), 1265new TextChange(new TextSpan(105, 4), string.Empty),
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (3)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Engine\Trivia\TriviaDataFactory.AbstractLineBreakTrivia.vb (1)
49Return SpecializedCollections.SingletonEnumerable(New TextChange(textSpan, Me._newString))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Engine\Trivia\VisualBasicTriviaFormatter.vb (2)
186changes.Add(New TextChange(trivia.FullSpan, lineContinuation.ToFullString())) 257changes.Add(New TextChange(trivia.FullSpan, docComment.ToFullString()))
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (2)
EndConstructGeneration\SpitLinesResult.vb (1)
51subjectBuffer.ApplyChange(New TextChange(New TextSpan(caretPosition, 0), joinedLines))
EndConstructGeneration\VisualBasicEndConstructGenerationService.vb (1)
342subjectBuffer.ApplyChange(New TextChange(New TextSpan(insertPosition, 0), endText))
Microsoft.CodeAnalysis.VisualBasic.Features (6)
CodeFixes\GenerateEndConstruct\GenerateEndConstructCodeFixProvider.vb (1)
252Dim updatedText = text.WithChanges(New TextChange(TextSpan.FromBounds(insertionPoint, insertionPoint), stringToAppend))
CodeFixes\MoveToTopOfFile\MoveToTopOfFileCodeFixProvider.MoveToLineCodeAction.vb (1)
38Dim textWithoutLine = text.WithChanges(New TextChange(textLineToMove.SpanIncludingLineBreak, ""))
Completion\CompletionProviders\NamedParameterCompletionProvider.vb (3)
235change = New TextChange(symbolItem.Span, insertionText.Substring(0, insertionText.Length - s_colonEquals.Length)) 237change = New TextChange(selectedItem.Span, insertionText.Substring(0, insertionText.Length - (s_colonEquals.Length - 1))) 239change = New TextChange(symbolItem.Span, insertionText)
Completion\CompletionProviders\PartialTypeCompletionProvider.vb (1)
76Return New TextChange(selectedItem.Span, insertionText)
Microsoft.CodeAnalysis.VisualBasic.Syntax.UnitTests (14)
IncrementalParser\IncrementalParser.vb (14)
88text = text.WithChanges(New TextChange(span, text.ToString(span))) 109Dim newText = text.WithChanges(New TextChange(New TextSpan(text.Length, 0), _s.Substring(i, 1))) 126Dim newText = oldText.WithChanges(New TextChange(New TextSpan(pos, 0), "'")) 135Dim anotherText = newText.WithChanges(New TextChange(New TextSpan(pos, 1), "")) 702Dim newText = oldText.WithChanges(New TextChange(New TextSpan(22, 0), " Sub ")) 741Dim newText = oldText.WithChanges(New TextChange(New TextSpan(103, 0), " ")) 767Dim newText = oldText.WithChanges(New TextChange(New TextSpan(insertionPoint, 0), " ")) 792Dim newText = oldText.WithChanges(New TextChange(New TextSpan(insertionPoint, replace.Length), "{")) 827Dim newText = oldText.WithChanges(New TextChange(New TextSpan(pos, 0), "'")) 1121Dim change = New TextChange(span, "") 1158Dim change = New TextChange(span, code1) 1164change = New TextChange(span, "") 1521New TextChange(TextSpan.FromBounds(29, 45), "")) 1674Dim change = New TextChange(New TextSpan(position, 2), "71")
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (5)
ParserTestUtilities.vb (4)
256newText = oldText.WithChanges(New TextChange(node.changeSpan, node.changeText)) 258newText = oldText.WithChanges(New TextChange(New TextSpan(0, 0), node.changeText)) 260newText = oldText.WithChanges(New TextChange(node.changeSpan, "")) 262newText = oldText.WithChanges(New TextChange(node.changeSpan, node.changeText))
SyntaxTreeExtensions.vb (1)
12Dim newFullText = oldFullText.WithChanges(New TextChange(New TextSpan(offset, length), newText))
Microsoft.CodeAnalysis.VisualBasic.Workspaces (3)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Engine\Trivia\TriviaDataFactory.AbstractLineBreakTrivia.vb (1)
49Return SpecializedCollections.SingletonEnumerable(New TextChange(textSpan, Me._newString))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Engine\Trivia\VisualBasicTriviaFormatter.vb (2)
186changes.Add(New TextChange(trivia.FullSpan, lineContinuation.ToFullString())) 257changes.Add(New TextChange(trivia.FullSpan, docComment.ToFullString()))
Microsoft.CodeAnalysis.Workspaces (9)
LinkedFileDiffMerging\AbstractLinkedFileMergeConflictCommentAdditionService.cs (2)
75var adjustedChanges = changePartition.Select(c => new TextChange(TextSpan.FromBounds(c.Span.Start - startLineStartPosition, c.Span.End - startLineStartPosition), c.NewText!)); 84commentChanges.Add(new TextChange(TextSpan.FromBounds(startLineStartPosition, startLineStartPosition), warningText));
LinkedFileDiffMerging\LinkedFileDiffMergingSession.cs (2)
245combinedChanges.Add(new TextChange(conflictingCommentInsertionLocation, commentChangesList[commentChangeIndex].NewText!)); 283currentChange = new TextChange(TextSpan.FromBounds(currentChange.Span.Start, nextChange.Span.End), currentChange.NewText + nextChange.NewText);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.FormattedWhitespace.cs (1)
52=> [new TextChange(textSpan, _newString)];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
264return new TextChange(span, newText);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (2)
823=> new(span, GetWhitespaceString(lineColumn, delta)); 828changes.Add(new TextChange(span, newText));
Workspace\Host\DocumentService\AbstractSpanMappingService.cs (1)
41var newTextChange = new TextChange(mappedSpanResults[i].Span, newText);
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (1)
GenerateFileForEachAdditionalFileWithContentsCommented.cs (1)
32var changes = sourceText.Lines.SelectAsArray(l => new TextChange(new TextSpan(l.Start, length: 0), "// "));
Microsoft.CodeAnalysis.Workspaces.UnitTests (7)
SolutionTests\SolutionWithSourceGeneratorTests.cs (1)
567var newText = existingText.WithChanges(new TextChange(new TextSpan(existingText.Length, length: 0), " With Change"));
SymbolKeyTests.cs (3)
874var updated = sourceText.WithChanges(new TextChange(new TextSpan(position, 0), "insertion")); 921var updated = sourceText.WithChanges(new TextChange(new TextSpan(position, 0), "insertion")); 1419var newTree = syntaxTree.WithChangedText(text.WithChanges(new TextChange(new TextSpan(0, text.Length), text.ToString().Replace(" ", " "))));
SyntaxPathTests.cs (3)
95var newText = text.WithChanges(new TextChange(new TextSpan(0, 0), "class C {}")); 109var newText = text.WithChanges(new TextChange(new TextSpan(0, text.Length), "")); 430var newFullText = oldFullText.WithChanges(new TextChange(new TextSpan(offset, length), newText));
Microsoft.VisualStudio.LanguageServices (4)
Venus\ContainedDocument.cs (4)
522textChange = new TextChange(spanInOriginalText, snippetInRightText); 547textChange = new TextChange( 568textChange = new TextChange( 585textChange = new TextChange(
Microsoft.VisualStudio.LanguageServices.UnitTests (3)
Completion\MockCompletionProvider.vb (1)
26Return Task.FromResult(Of TextChange?)(New TextChange(selectedItem.Span, "InsertionText"))
Preview\PreviewChangesTests.vb (2)
275Dim textChange1 = New TextChange(New TextSpan(19, 1), "N") 278Dim textChange2 = New TextChange(New TextSpan(47, 1), "Y")
Roslyn.Diagnostics.Analyzers (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.FormattedWhitespace.cs (1)
52=> [new TextChange(textSpan, _newString)];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
264return new TextChange(span, newText);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (2)
823=> new(span, GetWhitespaceString(lineColumn, delta)); 828changes.Add(new TextChange(span, newText));
Roslyn.Diagnostics.CSharp.Analyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\CSharpTriviaFormatter.cs (2)
268changes.Add(new TextChange(trivia.FullSpan, newComment.ToFullString())); 378changes.Add(new TextChange(trivia.FullSpan, docComment.ToFullString()));
Roslyn.Diagnostics.VisualBasic.Analyzers (3)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Engine\Trivia\TriviaDataFactory.AbstractLineBreakTrivia.vb (1)
49Return SpecializedCollections.SingletonEnumerable(New TextChange(textSpan, Me._newString))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Engine\Trivia\VisualBasicTriviaFormatter.vb (2)
186changes.Add(New TextChange(trivia.FullSpan, lineContinuation.ToFullString())) 257changes.Add(New TextChange(trivia.FullSpan, docComment.ToFullString()))
Roslyn.VisualStudio.Next.UnitTests (3)
Remote\RemoteHostClientServiceFactoryTests.cs (1)
51var newText = oldText.WithChanges([new TextChange(new TextSpan(0, 1), "abc")]);
Services\ServiceHubServicesTests.cs (2)
105var newText = oldText.WithChanges(new TextChange(TextSpan.FromBounds(0, 0), "/* test */")); 1613document, [new TextChange(new TextSpan(listIndex, 1), """
Test.Utilities (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.FormattedWhitespace.cs (1)
52=> [new TextChange(textSpan, _newString)];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
264return new TextChange(span, newText);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (2)
823=> new(span, GetWhitespaceString(lineColumn, delta)); 828changes.Add(new TextChange(span, newText));
Text.Analyzers (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.FormattedWhitespace.cs (1)
52=> [new TextChange(textSpan, _newString)];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
264return new TextChange(span, newText);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (2)
823=> new(span, GetWhitespaceString(lineColumn, delta)); 828changes.Add(new TextChange(span, newText));