590 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)
176var 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 (22)
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 (9)
118return [new TextChange(_selectionSpanBeforePaste, builder.ToString())]; 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))); 346return new TextChange(_selectionSpanBeforePaste, builder.ToString());
StringCopyPaste\UnknownSourcePasteProcessor.cs (8)
94textChanges.Add(new TextChange( 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(change.OldSpan.ToTextSpan(), buffer.ToString())); 219edits.Add(new TextChange(new TextSpan(StringExpressionBeforePasteInfo.EndDelimiterSpan.Start, 0), NewLine + IndentationWhitespace)); 337edits.Add(new TextChange(change.OldSpan.ToTextSpan(), buffer.ToString()));
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 (32)
BraceCompletion\AbstractCurlyBraceOrBracketCompletionService.cs (3)
125document = GetUpdatedDocument(document, [new TextChange(closingToken.FullSpan, newClosingToken.ToFullString())], rootToFormat); 129newLineEdit = new TextChange(new TextSpan(annotatedNewline.SpanStart, 0), annotatedNewline.ToString()); 212mergedChanges.Add(new TextChange(newTextChangeSpan, newTextChangeText));
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\AwaitCompletionProvider.cs (1)
74return new TextChange(existingReturnType.Span, newTypeName);
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 (5)
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), "")); 120builder.Add(new TextChange(tokenOnLeft.Span, ""));
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider_Operators.cs (1)
144var fullTextChange = new TextChange(
Completion\CompletionProviders\PartialTypeCompletionProvider.cs (1)
85return 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 (13)
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);
TextDiffing\EditorTextDifferencingService.cs (1)
43new TextChange(
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (2)
Completion\AbstractCompletionProviderTests.cs (2)
751textChange = new TextChange(textChange.Span, textChange.NewText.TrimEnd(commitChar) + commitChar); 759var textChange = new TextChange(new TextSpan(firstItem.Span.End, 0), commitChar.ToString());
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (86)
CommentSelection\CommentUncommentSelectionCommandHandlerTests.cs (81)
85CommentSelection(@"Some text on a line|start||end|", new[] { new TextChange(TextSpan.FromBounds(0, 0), "//") }, supportBlockComments: true); 99new TextChange(new TextSpan(8, 0), "/*"), 100new TextChange(new TextSpan(14, 0), "*/"), 110new TextChange(new TextSpan(0, 0), "//"), 111new TextChange(new TextSpan(16, 0), "//"), 123CommentSelection(@"this is |start| some |end| text", new[] { new TextChange(TextSpan.FromBounds(0, 0), "//") }, supportBlockComments: false); 132new TextChange(new TextSpan(20, 0), "//"), 133new TextChange(new TextSpan(34, 0), "//"), 134new TextChange(new TextSpan(41, 0), "//"), 169new TextChange(new TextSpan(0, 0), "//"), 170new TextChange(new TextSpan(9, 0), "//"), 171new TextChange(new TextSpan(12, 0), "//"), 172new TextChange(new TextSpan(30, 0), "//"), 183new TextChange(new TextSpan(0, 0), "//"), 184new TextChange(new TextSpan(11, 0), "//"), 185new TextChange(new TextSpan(16, 0), "//"), 186new TextChange(new TextSpan(36, 0), "//"), 201new TextChange(new TextSpan(20, 0), "//"), 202new TextChange(new TextSpan(34, 0), "//"), 203new TextChange(new TextSpan(41, 0), "//"), 222new TextChange(new TextSpan(20, 0), "//"), 223new TextChange(new TextSpan(34, 0), "//"), 224new TextChange(new TextSpan(41, 0), "//"), 244new TextChange(new TextSpan(20, 0), "//"), 245new TextChange(new TextSpan(34, 0), "//"), 246new TextChange(new TextSpan(41, 0), "//"), 266new TextChange(new TextSpan(20, 0), "/*"), 267new TextChange(new TextSpan(21, 0), "*/"), 268new TextChange(new TextSpan(34, 0), "//"), 269new TextChange(new TextSpan(41, 0), "/*"), 270new TextChange(new TextSpan(42, 0), "*/"), 271new TextChange(new TextSpan(52, 0), "//"), 292new TextChange(new TextSpan(20, 0), "//"), 293new TextChange(new TextSpan(34, 0), "//"), 294new TextChange(new TextSpan(41, 0), "//"), 311UncommentSelection(@"//Goo|start||end|Bar", new[] { new TextChange(new TextSpan(0, 2), string.Empty) }, Span.FromBounds(0, 6), supportBlockComments: true); 319new TextChange(new TextSpan(7, 2), string.Empty), 320new TextChange(new TextSpan(30, 2), string.Empty), 331new TextChange(new TextSpan(11, 2), string.Empty), 332new TextChange(new TextSpan(34, 2), string.Empty), 343new TextChange(new TextSpan(18, 2), string.Empty), 344new TextChange(new TextSpan(34, 2), string.Empty), 345new TextChange(new TextSpan(47, 2), string.Empty), 346new TextChange(new TextSpan(68, 2), string.Empty), 347new TextChange(new TextSpan(119, 2), string.Empty), 348new TextChange(new TextSpan(128, 2), string.Empty), 372new TextChange(new TextSpan(20, 2), string.Empty), 373new TextChange(new TextSpan(23, 2), string.Empty), 374new TextChange(new TextSpan(38, 2), string.Empty), 375new TextChange(new TextSpan(49, 2), string.Empty), 376new TextChange(new TextSpan(52, 2), string.Empty), 377new TextChange(new TextSpan(64, 2), string.Empty), 402new TextChange(new TextSpan(2, 2), string.Empty), 403new TextChange(new TextSpan(19, 2), string.Empty), 404new TextChange(new TextSpan(26, 2), string.Empty), 418CommentSelection(@"|start||end|using System;", new[] { new TextChange(TextSpan.FromBounds(0, 0), "//") }, new[] { new Span(0, 15) }, supportBlockComments: true); 427new TextChange(new TextSpan(6, 2), string.Empty), 428new TextChange(new TextSpan(16, 2), string.Empty) 440new TextChange(new TextSpan(19, 2), string.Empty), 441new TextChange(new TextSpan(29, 2), string.Empty) 453new TextChange(new TextSpan(0, 2), string.Empty), 454new TextChange(new TextSpan(15, 2), string.Empty) 466new TextChange(new TextSpan(0, 2), string.Empty), 467new TextChange(new TextSpan(15, 2), string.Empty) 490new TextChange(new TextSpan(18, 2), string.Empty), 491new TextChange(new TextSpan(112, 2), string.Empty), 519new TextChange(new TextSpan(20, 2), string.Empty), 520new TextChange(new TextSpan(114, 2), string.Empty), 550new TextChange(new TextSpan(18, 2), string.Empty), 551new TextChange(new TextSpan(112, 2), string.Empty), 579new TextChange(new TextSpan(18, 2), string.Empty), 580new TextChange(new TextSpan(112, 2), string.Empty), 608new TextChange(new TextSpan(55, 2), string.Empty), 636new TextChange(new TextSpan(55, 2), string.Empty), 664new TextChange(new TextSpan(18, 2), string.Empty), 665new TextChange(new TextSpan(28, 2), string.Empty), 666new TextChange(new TextSpan(44, 2), string.Empty), 667new TextChange(new TextSpan(53, 2), string.Empty), 668new TextChange(new TextSpan(78, 2), string.Empty), 669new TextChange(new TextSpan(109, 2), string.Empty), 670new TextChange(new TextSpan(118, 2), string.Empty),
Completion\CompletionServiceTests.cs (2)
68var expectedChange = new TextChange(item.Span, nameof(DebugAssertTestCompletionProvider)); 126return Task.FromResult(CompletionChange.Create(new TextChange(item.Span, nameof(DebugAssertTestCompletionProvider))));
Snippets\RoslynLSPSnippetConvertTests.cs (3)
362[], new TextChange(new TextSpan(8, 0), "quux"), triggerLocation: 12, CancellationToken.None).Result; 373[], new TextChange(new TextSpan(4, 4), "bar quux"), triggerLocation: 12, CancellationToken.None).Result; 444var 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 (53)
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 (4)
191var asyncChange = new TextChange(new TextSpan(GetAsyncKeywordInsertionPosition(declaration), 0), syntaxFacts.GetText(syntaxKinds.AsyncKeyword) + " "); 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)
76=> Task.FromResult((TextChange?)new TextChange(item.Span, item.DisplayText));
Completion\Providers\AbstractMemberInsertingCompletionProvider.cs (1)
250var textChange = new TextChange(text.Lines[lineNumber].SpanIncludingLineBreak, string.Empty);
Completion\Providers\AbstractPartialTypeCompletionProvider.cs (1)
116return Task.FromResult<TextChange?>(new TextChange(selectedItem.Span, insertionText));
Completion\Providers\AbstractSymbolCompletionProvider.cs (1)
469=> 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\Providers\Snippets\AbstractSnippetCompletionProvider.cs (2)
57change = new TextChange(textSpan, snippetText); 128var textChange = new TextChange(span, string.Empty);
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 (2)
288new TextChange(new TextSpan(context.Position, 0), name), newPosition: null))); 456new TextChange(new TextSpan(int.Parse(startString), int.Parse(lengthString)), newText),
InlineHints\AbstractInlineParameterNameHintsService.cs (1)
113replacementTextChange = new TextChange(textSpan, inlineHintText);
Snippets\RoslynLSPSnippetConverter.cs (1)
113var newTextChange = new TextChange(extendedSpan, newString);
Snippets\SnippetFunctionService.cs (1)
44var 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 (8)
Extensions\ProtocolConversions.cs (2)
354=> new TextChange(RangeToTextSpan(edit.Range, oldText), edit.NewText); 357=> 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)));
Handler\OnAutoInsert\OnAutoInsertHandler.cs (1)
220var indentedText = textToIndent.WithChanges(new TextChange(new TextSpan(lineToIndent.End, 0), indentText));
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (5)
Completion\CompletionResolveTests.cs (1)
522var textChange = new TextChange(span: new TextSpan(start: 77, length: 9), newText: """
Diagnostics\PullDiagnosticTests.cs (4)
1670var newCsProj2Document = csproj2Document.WithText(csproj2DocumentText.WithChanges(new TextChange(ProtocolConversions.RangeToTextSpan(caretLocation, csproj2DocumentText), "B"))); 1758var newCsProj3Document = csproj3Document.WithText(csproj3DocumentText.WithChanges(new TextChange(ProtocolConversions.RangeToTextSpan(caretLocation, csproj3DocumentText), "C"))); 1828var newCsProj2Document = csproj2Document.WithText(csproj2DocumentText.WithChanges(new TextChange(ProtocolConversions.RangeToTextSpan(caretLocation, csproj2DocumentText), "B"))); 2263text = 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)
202change = New TextChange(symbolItem.Span, insertionText.Substring(0, insertionText.Length - s_colonEquals.Length)) 204change = New TextChange(selectedItem.Span, insertionText.Substring(0, insertionText.Length - (s_colonEquals.Length - 1))) 206change = 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)
862var updated = sourceText.WithChanges(new TextChange(new TextSpan(position, 0), "insertion")); 909var updated = sourceText.WithChanges(new TextChange(new TextSpan(position, 0), "insertion")); 1418var 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), "")); 444var newFullText = oldFullText.WithChanges(new TextChange(new TextSpan(offset, length), newText));
Microsoft.VisualStudio.LanguageServices (5)
Implementation\AbstractEditorFactory.cs (1)
364formattedText = formattedText.WithChanges(new TextChange(currentSpan, targetLineEnding));
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")
Microsoft.VisualStudio.LanguageServices.Xaml (1)
Features\InlineRename\XamlEditorInlineRenameService.cs (1)
171var newSource = oldSource.WithChanges(group.Select(l => new TextChange(l.TextSpan, replacementText)));
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 */")); 1597document, [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));