1677 references to TextSpan
AnalyzerRunner (1)
CSharpSyntaxGenerator (1)
GenerateDocumentationAndConfigFiles (36)
src\Compilers\Core\Portable\Text\TextChangeRangeExtensions.cs (4)
225addAndAdjustOldDelta(builder, ref oldDelta, new TextChangeRange(new TextSpan(oldChange.Span.Start, oldChangeLeadingDeletion), oldChangeLeadingInsertion));
226oldChange = new TextChangeRange(new TextSpan(newChange.SpanStart - oldDelta, oldChange.Span.Length - oldChangeLeadingDeletion), oldChange.NewLength - oldChangeLeadingInsertion);
380add(builder, new TextChangeRange(new TextSpan(newChange.SpanStart - oldDelta, newChange.SpanLength), newChange.NewLength));
391builder[^1] = new TextChangeRange(new TextSpan(last.Span.Start, last.Span.Length + change.Span.Length), last.NewLength + change.NewLength);
IdeBenchmarks (2)
IdeCoreBenchmarks (5)
Metrics (34)
src\Compilers\Core\Portable\Text\TextChangeRangeExtensions.cs (4)
225addAndAdjustOldDelta(builder, ref oldDelta, new TextChangeRange(new TextSpan(oldChange.Span.Start, oldChangeLeadingDeletion), oldChangeLeadingInsertion));
226oldChange = new TextChangeRange(new TextSpan(newChange.SpanStart - oldDelta, oldChange.Span.Length - oldChangeLeadingDeletion), oldChange.NewLength - oldChangeLeadingInsertion);
380add(builder, new TextChangeRange(new TextSpan(newChange.SpanStart - oldDelta, newChange.SpanLength), newChange.NewLength));
391builder[^1] = new TextChangeRange(new TextSpan(last.Span.Start, last.Span.Length + change.Span.Length), last.NewLength + change.NewLength);
Metrics.Legacy (34)
src\Compilers\Core\Portable\Text\TextChangeRangeExtensions.cs (4)
225addAndAdjustOldDelta(builder, ref oldDelta, new TextChangeRange(new TextSpan(oldChange.Span.Start, oldChangeLeadingDeletion), oldChangeLeadingInsertion));
226oldChange = new TextChangeRange(new TextSpan(newChange.SpanStart - oldDelta, oldChange.Span.Length - oldChangeLeadingDeletion), oldChange.NewLength - oldChangeLeadingInsertion);
380add(builder, new TextChangeRange(new TextSpan(newChange.SpanStart - oldDelta, newChange.SpanLength), newChange.NewLength));
391builder[^1] = new TextChangeRange(new TextSpan(last.Span.Start, last.Span.Length + change.Span.Length), last.NewLength + change.NewLength);
Microsoft.Analyzers.Extra.Tests (1)
Microsoft.Analyzers.Local.Tests (1)
Microsoft.AspNetCore.App.Analyzers (20)
Infrastructure\VirtualChars\CSharpVirtualCharService.cs (6)
295charResults.Add((ch, new TextSpan(offset + index, 1)));
389result.Add((ch, new TextSpan(offset + index, 2)));
456result.Add(((char)uintChar, new TextSpan(startIndex + offset, 2 + 8)));
467result.Add(((char)highSurrogate, new TextSpan(pos, 0)));
468result.Add(((char)lowSurrogate, new TextSpan(pos, 2 + 8)));
496result.Add((character, new TextSpan(startIndex + offset, 2 + 4)));
Microsoft.AspNetCore.App.Analyzers.Test (1)
Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.Test (3)
Microsoft.CodeAnalysis (40)
Syntax\SyntaxDiffer.cs (7)
46return new[] { new TextChange(new TextSpan(0, 0), after.GetText().ToString()) };
82return new[] { new TextSpan(0, after!.GetText().Length) };
113newSpans.Add(new TextSpan(start, change.Range.NewLength));
570RecordChange(new ChangeRecord(new TextChangeRange(new TextSpan(start, 0), newSpan.Length), null, insertedNodes));
582new TextChangeRange(new TextSpan(last.Range.Span.Start, last.Range.Span.Length + change.Range.Span.Length), last.Range.NewLength + change.Range.NewLength),
605new TextChangeRange(new TextSpan(last.Range.Span.Start, last.Range.Span.Length + textChangeRange.Span.Length), last.Range.NewLength + textChangeRange.NewLength),
764new TextSpan(range.Span.Start + commonLeadingCount, range.Span.Length - (commonLeadingCount + commonTrailingCount)),
Text\SourceText.cs (8)
534return this.GetSubText(new TextSpan(start, this.Length - start));
543this.Write(textWriter, new TextSpan(0, this.Length), cancellationToken);
710return ToString(new TextSpan(0, this.Length));
798var subText = this.GetSubText(new TextSpan(position, change.Span.Start - position));
821var subText = this.GetSubText(new TextSpan(position, this.Length - position));
869return this.Replace(new TextSpan(start, length), newText);
890return ImmutableArray.Create(new TextChangeRange(new TextSpan(0, oldText.Length), this.Length));
914var span = new TextSpan(newPos, range.NewLength);
Text\TextChangeRangeExtensions.cs (4)
225addAndAdjustOldDelta(builder, ref oldDelta, new TextChangeRange(new TextSpan(oldChange.Span.Start, oldChangeLeadingDeletion), oldChangeLeadingInsertion));
226oldChange = new TextChangeRange(new TextSpan(newChange.SpanStart - oldDelta, oldChange.Span.Length - oldChangeLeadingDeletion), oldChange.NewLength - oldChangeLeadingInsertion);
380add(builder, new TextChangeRange(new TextSpan(newChange.SpanStart - oldDelta, newChange.SpanLength), newChange.NewLength));
391builder[^1] = new TextChangeRange(new TextSpan(last.Span.Start, last.Span.Length + change.Span.Length), last.NewLength + change.NewLength);
Microsoft.CodeAnalysis.Analyzers (39)
src\Compilers\Core\Portable\Text\TextChangeRangeExtensions.cs (4)
225addAndAdjustOldDelta(builder, ref oldDelta, new TextChangeRange(new TextSpan(oldChange.Span.Start, oldChangeLeadingDeletion), oldChangeLeadingInsertion));
226oldChange = new TextChangeRange(new TextSpan(newChange.SpanStart - oldDelta, oldChange.Span.Length - oldChangeLeadingDeletion), oldChange.NewLength - oldChangeLeadingInsertion);
380add(builder, new TextChangeRange(new TextSpan(newChange.SpanStart - oldDelta, newChange.SpanLength), newChange.NewLength));
391builder[^1] = new TextChangeRange(new TextSpan(last.Span.Start, last.Span.Length + change.Span.Length), last.NewLength + change.NewLength);
Microsoft.CodeAnalysis.AnalyzerUtilities (34)
src\Compilers\Core\Portable\Text\TextChangeRangeExtensions.cs (4)
225addAndAdjustOldDelta(builder, ref oldDelta, new TextChangeRange(new TextSpan(oldChange.Span.Start, oldChangeLeadingDeletion), oldChangeLeadingInsertion));
226oldChange = new TextChangeRange(new TextSpan(newChange.SpanStart - oldDelta, oldChange.Span.Length - oldChangeLeadingDeletion), oldChange.NewLength - oldChangeLeadingInsertion);
380add(builder, new TextChangeRange(new TextSpan(newChange.SpanStart - oldDelta, newChange.SpanLength), newChange.NewLength));
391builder[^1] = new TextChangeRange(new TextSpan(last.Span.Start, last.Span.Length + change.Span.Length), last.NewLength + change.NewLength);
Microsoft.CodeAnalysis.BannedApiAnalyzers (37)
src\Compilers\Core\Portable\Text\TextChangeRangeExtensions.cs (4)
225addAndAdjustOldDelta(builder, ref oldDelta, new TextChangeRange(new TextSpan(oldChange.Span.Start, oldChangeLeadingDeletion), oldChangeLeadingInsertion));
226oldChange = new TextChangeRange(new TextSpan(newChange.SpanStart - oldDelta, oldChange.Span.Length - oldChangeLeadingDeletion), oldChange.NewLength - oldChangeLeadingInsertion);
380add(builder, new TextChangeRange(new TextSpan(newChange.SpanStart - oldDelta, newChange.SpanLength), newChange.NewLength));
391builder[^1] = new TextChangeRange(new TextSpan(last.Span.Start, last.Span.Length + change.Span.Length), last.NewLength + change.NewLength);
Microsoft.CodeAnalysis.CodeStyle (42)
src\Analyzers\Core\Analyzers\ValidateFormatString\AbstractValidateFormatStringDiagnosticAnalyzer.cs (1)
354new Text.TextSpan(
src\Compilers\Core\Portable\Text\TextChangeRangeExtensions.cs (4)
225addAndAdjustOldDelta(builder, ref oldDelta, new TextChangeRange(new TextSpan(oldChange.Span.Start, oldChangeLeadingDeletion), oldChangeLeadingInsertion));
226oldChange = new TextChangeRange(new TextSpan(newChange.SpanStart - oldDelta, oldChange.Span.Length - oldChangeLeadingDeletion), oldChange.NewLength - oldChangeLeadingInsertion);
380add(builder, new TextChangeRange(new TextSpan(newChange.SpanStart - oldDelta, newChange.SpanLength), newChange.NewLength));
391builder[^1] = new TextChangeRange(new TextSpan(last.Span.Start, last.Span.Length + change.Span.Length), last.NewLength + change.NewLength);
Microsoft.CodeAnalysis.CodeStyle.Fixes (3)
Microsoft.CodeAnalysis.CSharp (13)
Microsoft.CodeAnalysis.CSharp.CodeStyle (6)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\EmbeddedLanguages\VirtualChars\CSharpVirtualCharService.cs (6)
277charResults.Add((ch, new TextSpan(offset + index, 1)));
381result.Add((ch, new TextSpan(offset + index, 2)));
448result.Add(((char)uintChar, new TextSpan(startIndex + offset, 2 + 8)));
459result.Add(((char)highSurrogate, new TextSpan(pos, 0)));
460result.Add(((char)lowSurrogate, new TextSpan(pos, 2 + 8)));
488result.Add((character, new TextSpan(startIndex + offset, 2 + 4)));
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (5)
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (1)
Microsoft.CodeAnalysis.CSharp.EditorFeatures (21)
StringCopyPaste\KnownSourcePasteProcessor.cs (8)
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)));
341builder.Append(TextBeforePaste.ToString(new TextSpan(TextBeforePaste.Lines[line].Start, offset)));
StringCopyPaste\UnknownSourcePasteProcessor.cs (6)
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));
326buffer.Append(TextBeforePaste.ToString(new TextSpan(TextBeforePaste.Lines[line].Start, offset)));
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (46)
Classification\SyntacticClassifierTests.cs (29)
5788var classifications = await GetSyntacticClassificationsAsync(document, [new TextSpan(0, source.Length)]);
5791new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(0, 3)),
5792new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentText, new TextSpan(3, 1)),
5793new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(4, 1)),
5794new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentName, new TextSpan(5, 5)),
5795new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentAttributeName, new TextSpan(11, 4)),
5796new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(15, 1)),
5797new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentAttributeQuotes, new TextSpan(16, 1)),
5798new ClassifiedSpan(ClassificationTypeNames.Identifier, new TextSpan(17, 5)),
5799new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentAttributeQuotes, new TextSpan(22, 1)),
5800new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(23, 1)),
5801new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(24, 2)),
5802new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentName, new TextSpan(26, 5)),
5803new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(31, 1))
5818var classifications = await GetSyntacticClassificationsAsync(document, [new TextSpan(0, source.Length)]);
5821new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(2, 3)),
5822new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentText, new TextSpan(5, 1)),
5823new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(6, 1)),
5824new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentName, new TextSpan(7, 5)),
5825new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(14, 3)),
5826new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentAttributeName, new TextSpan(18, 4)),
5827new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(22, 1)),
5828new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentAttributeQuotes, new TextSpan(23, 1)),
5829new ClassifiedSpan(ClassificationTypeNames.Identifier, new TextSpan(24, 5)),
5830new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentAttributeQuotes, new TextSpan(29, 1)),
5831new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(30, 1)),
5832new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(31, 2)),
5833new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentName, new TextSpan(33, 5)),
5834new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(38, 1))
Diagnostics\DiagnosticAnalyzerDriver\DiagnosticAnalyzerDriverTests.cs (6)
67await DiagnosticProviderTestUtilities.GetAllDiagnosticsAsync(workspace, document, new TextSpan(0, document.GetTextAsync().Result.Length));
95await DiagnosticProviderTestUtilities.GetAllDiagnosticsAsync(ideEngineWorkspace, ideEngineDocument, new TextSpan(0, ideEngineDocument.GetTextAsync().Result.Length));
131return await DiagnosticProviderTestUtilities.GetAllDiagnosticsAsync(workspace, document, new TextSpan(0, document.GetTextAsync().Result.Length));
177await DiagnosticProviderTestUtilities.GetAllDiagnosticsAsync(workspace, sourceDocument, new TextSpan(0, sourceDocument.GetTextAsync().Result.Length));
207var diagnostics = await DiagnosticProviderTestUtilities.GetAllDiagnosticsAsync(workspace, ideEngineDocument, new TextSpan(0, ideEngineDocument.GetTextAsync().Result.Length));
263var diagnostics = await DiagnosticProviderTestUtilities.GetAllDiagnosticsAsync(ideEngineWorkspace, ideEngineDocument, new TextSpan(0, ideEngineDocument.GetTextAsync().Result.Length));
NavigateTo\NavigateToSearcherTests.cs (5)
126var results = ImmutableArray.Create<INavigateToSearchResult>(new TestNavigateToSearchResult(workspace, new TextSpan(0, 0)));
161var results = ImmutableArray.Create<INavigateToSearchResult>(new TestNavigateToSearchResult(workspace, new TextSpan(0, 0)));
238var results = ImmutableArray.Create<INavigateToSearchResult>(new TestNavigateToSearchResult(workspace, new TextSpan(0, 0)));
274var results = ImmutableArray.Create<INavigateToSearchResult>(new TestNavigateToSearchResult(workspace, new TextSpan(0, 0)));
322var results = ImmutableArray.Create<INavigateToSearchResult>(new TestNavigateToSearchResult(workspace, new TextSpan(0, 0)));
Microsoft.CodeAnalysis.CSharp.EditorFeatures2.UnitTests (1)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (7)
CodeGen\CodeGenTupleTest.cs (7)
5799var loc1 = Location.Create(tree, new TextSpan(0, 1));
5910var loc1 = Location.Create(tree, new TextSpan(0, 1));
5911var loc2 = Location.Create(tree, new TextSpan(1, 1));
6351var loc1 = Location.Create(syntaxTree, new TextSpan(0, 1));
6387var loc1 = Location.Create(syntaxTree, new TextSpan(0, 1));
6388var loc2 = Location.Create(syntaxTree, new TextSpan(1, 1));
22617var newText = text.WithChanges(new TextChange(new TextSpan(pos, 0), " ")); // add space before closing-paren
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (4)
Microsoft.CodeAnalysis.CSharp.Features (28)
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (4)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (3)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (6)
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (155)
Diagnostics\DiagnosticTest.cs (7)
83Location l1 = new SourceLocation(syntaxTree, new TextSpan(5, 8));
87Assert.Equal(new TextSpan(5, 8), d1.Location.SourceSpan);
98DiagnosticInfo di3 = new CustomErrorInfo(provider, "OtherSymbol", new SourceLocation(syntaxTree, new TextSpan(14, 8)));
99var d3 = new CSDiagnostic(di3, new SourceLocation(syntaxTree, new TextSpan(1, 1)));
101Assert.Equal(new TextSpan(1, 1), d3.Location.SourceSpan);
103Assert.Equal(new TextSpan(14, 8), d3.AdditionalLocations.First().SourceSpan);
2415return new TextSpan(index, textToFind.Length);
Diagnostics\LocationsTests.cs (9)
71return new TextSpan(index, textToFind.Length);
89TextSpan xSpan = new TextSpan(sampleProgram.IndexOf("x;", StringComparison.Ordinal), 2);
90TextSpan xToCloseBraceSpan = new TextSpan(xSpan.Start, sampleProgram.IndexOf('}') - xSpan.Start + 1);
429SourceLocation loc1 = new SourceLocation(syntaxTree, new TextSpan(3, 4));
430SourceLocation loc2 = new SourceLocation(syntaxTree, new TextSpan(3, 4));
431SourceLocation loc3 = new SourceLocation(syntaxTree, new TextSpan(3, 7));
432SourceLocation loc4 = new SourceLocation(tree2, new TextSpan(3, 4));
490TextSpan span1 = new TextSpan(sampleProgram.IndexOf("i;", StringComparison.Ordinal), 2);
491TextSpan span2 = new TextSpan(sampleProgram.IndexOf("c;", StringComparison.Ordinal), 2);
IncrementalParsing\IncrementalParsingTests.cs (46)
495var span = new TextSpan(source.IndexOf("]") + 1, length: 1);
527var span = new TextSpan(source.IndexOf("."), length: 1);
572var prefixSpan = new TextSpan(source.IndexOf(prefix), length: prefix.Length);
573var suffixSpan = new TextSpan(source.IndexOf(suffix), length: suffix.Length);
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)
3330var span = new TextSpan(oldIText.Length, 0);
3344span = new TextSpan(oldIText.Length, 0);
3413var span = new TextSpan(currLen, 0);
3450var span = new TextSpan(text.LastIndexOf('x'), 0);
3530var change = new TextChange(new TextSpan(0, 0), items[1]); // Prepend
3628var span = new TextSpan(source.IndexOf(" A[]?"), 0);
3649var span = new TextSpan(src.IndexOf(":"), 1);
3670var span = new TextSpan(source.IndexOf(";"), 0);
3691var span = new TextSpan(source.IndexOf(";") + 1, 0);
3712var span = new TextSpan(source.IndexOf(";") + 1, 0);
3734var span = new TextSpan(source.IndexOf(substring) + substring.Length, 0);
3758var span = new TextSpan(source.IndexOf(substring) + substring.Length, 0);
3782var span = new TextSpan(source.IndexOf(substring) + substring.Length, 0);
3806var span = new TextSpan(source.IndexOf(substring) + substring.Length, 0);
3830var span = new TextSpan(source.IndexOf(substring) + substring.Length, 0);
3854var span = new TextSpan(source.IndexOf(substring) + substring.Length, 1);
3880var span = new TextSpan(source.IndexOf(substring) + substring.Length, 0);
3905var span = new TextSpan(source.IndexOf(substring), 0);
3931var span = new TextSpan(source.IndexOf(substring) + substring.Length, 0);
3957var span = new TextSpan(source.IndexOf(substring) + substring.Length, 0);
3975var span = new TextSpan(source.IndexOf(substring) + substring.Length, 0);
3993var span = new TextSpan(source.IndexOf(substring) + substring.Length, 0);
4011var span = new TextSpan(source.IndexOf(substring) + substring.Length, 0);
4025var span = new TextSpan(start: 0, length: 1); // delete first character
4039var span = new TextSpan(start: 0, length: 0);
4054var span = new TextSpan(start: source.IndexOf(substring), length: 3); // Goo[Goo] -> [Goo]
4091var span = new TextSpan(start: source.IndexOf(":") + 1, length: 0);
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()));
LexicalAndXml\SyntaxTokenParserTests.cs (50)
39AssertToken(expectedKind: SyntaxKind.ClassKeyword, expectedContextualKind: SyntaxKind.None, new TextSpan(0, 22), """
44AssertToken(expectedKind: SyntaxKind.IdentifierToken, expectedContextualKind: SyntaxKind.None, new TextSpan(22, 3), """
49AssertToken(expectedKind: SyntaxKind.OpenBraceToken, expectedContextualKind: SyntaxKind.None, new TextSpan(25, 3), """
54AssertToken(expectedKind: SyntaxKind.CloseBraceToken, expectedContextualKind: SyntaxKind.None, new TextSpan(28, 3), """
59AssertToken(expectedKind: SyntaxKind.EndOfFileToken, expectedContextualKind: SyntaxKind.None, new TextSpan(31, 0), "", parser.ParseNextToken());
60AssertToken(expectedKind: SyntaxKind.EndOfFileToken, expectedContextualKind: SyntaxKind.None, new TextSpan(31, 0), "", parser.ParseNextToken());
78AssertToken(expectedKind: SyntaxKind.ClassKeyword, expectedContextualKind: SyntaxKind.None, new TextSpan(0, 54), """
89AssertToken(expectedKind: SyntaxKind.IdentifierToken, expectedContextualKind: SyntaxKind.None, new TextSpan(54, 3), """
94AssertToken(expectedKind: SyntaxKind.OpenBraceToken, expectedContextualKind: SyntaxKind.None, new TextSpan(57, 3), """
99AssertToken(expectedKind: SyntaxKind.CloseBraceToken, expectedContextualKind: SyntaxKind.None, new TextSpan(60, 3), """
104AssertToken(expectedKind: SyntaxKind.EndOfFileToken, expectedContextualKind: SyntaxKind.None, new TextSpan(63, 0), "", parser.ParseNextToken());
121AssertToken(expectedKind: SyntaxKind.ClassKeyword, expectedContextualKind: SyntaxKind.None, new TextSpan(0, 16), """
126AssertToken(expectedKind: SyntaxKind.IdentifierToken, expectedContextualKind: SyntaxKind.None, new TextSpan(16, 3), """
131AssertToken(expectedKind: SyntaxKind.OpenBraceToken, expectedContextualKind: SyntaxKind.None, new TextSpan(19, 3), """
136AssertToken(expectedKind: SyntaxKind.EndOfFileToken, expectedContextualKind: SyntaxKind.None, new TextSpan(22, 18), """
143AssertToken(expectedKind: SyntaxKind.EndOfFileToken, expectedContextualKind: SyntaxKind.None, new TextSpan(40, 0), "", parser.ParseNextToken());
162AssertToken(expectedKind: SyntaxKind.ClassKeyword, expectedContextualKind: SyntaxKind.None, new TextSpan(18, 22), """
169AssertToken(expectedKind: SyntaxKind.OpenBraceToken, expectedContextualKind: SyntaxKind.None, new TextSpan(43, 3), """
174AssertToken(expectedKind: SyntaxKind.CloseBraceToken, expectedContextualKind: SyntaxKind.None, new TextSpan(46, 3), """
187AssertToken(expectedKind: SyntaxKind.IdentifierToken, expectedContextualKind: SyntaxKind.None, new TextSpan(1, 4), """lass""", parser.ParseNextToken());
196AssertToken(expectedKind: SyntaxKind.EndOfFileToken, expectedContextualKind: SyntaxKind.None, new TextSpan(100, 0), "", parser.ParseNextToken());
205AssertToken(expectedKind: SyntaxKind.ClassKeyword, expectedContextualKind: SyntaxKind.None, new TextSpan(0, 6), "class ", parser.ParseNextToken());
223AssertToken(expectedKind: SyntaxKind.ClassKeyword, expectedContextualKind: SyntaxKind.None, new TextSpan(0, 16), """
229AssertToken(expectedKind: SyntaxKind.IdentifierToken, expectedContextualKind: SyntaxKind.None, new TextSpan(16, 3), """
244AssertToken(expectedKind: SyntaxKind.OpenBraceToken, expectedContextualKind: SyntaxKind.None, new TextSpan(19, 3), """
249AssertToken(expectedKind: SyntaxKind.EndOfFileToken, expectedContextualKind: SyntaxKind.None, new TextSpan(22, 18), """
264AssertToken(expectedKind: SyntaxKind.IdentifierToken, expectedContextualKind: SyntaxKind.WhenKeyword, new TextSpan(0, 5), "when ", parser.ParseNextToken());
265AssertToken(expectedKind: SyntaxKind.IdentifierToken, expectedContextualKind: SyntaxKind.None, new TextSpan(5, 11), "identifier ", parser.ParseNextToken());
266AssertToken(expectedKind: SyntaxKind.ClassKeyword, expectedContextualKind: SyntaxKind.None, new TextSpan(16, 5), "class", parser.ParseNextToken());
276AssertToken(expectedKind: SyntaxKind.None, expectedContextualKind: SyntaxKind.None, new TextSpan(0, 0), "", result);
281AssertToken(expectedKind: SyntaxKind.None, expectedContextualKind: SyntaxKind.None, new TextSpan(0, 0), "", result);
285AssertToken(expectedKind: SyntaxKind.ClassKeyword, expectedContextualKind: SyntaxKind.None, new TextSpan(0, 6), "class ", parser.ParseNextToken());
295AssertToken(expectedKind: SyntaxKind.None, expectedContextualKind: SyntaxKind.None, new TextSpan(0, 11), "/* test */ ", result);
302AssertToken(expectedKind: SyntaxKind.None, expectedContextualKind: SyntaxKind.None, new TextSpan(11, 0), "", intermediateResult);
307AssertToken(expectedKind: SyntaxKind.None, expectedContextualKind: SyntaxKind.None, new TextSpan(11, 0), "", intermediateResult);
311AssertToken(expectedKind: SyntaxKind.ClassKeyword, expectedContextualKind: SyntaxKind.None, new TextSpan(11, 6), "class ", parser.ParseNextToken());
314AssertToken(expectedKind: SyntaxKind.ClassKeyword, expectedContextualKind: SyntaxKind.None, new TextSpan(0, 17), "/* test */ class ", parser.ParseNextToken());
328AssertToken(expectedKind: SyntaxKind.None, expectedContextualKind: SyntaxKind.None, new TextSpan(0, 14), $"/* test */\r\n\r\n", result);
336AssertToken(expectedKind: SyntaxKind.None, expectedContextualKind: SyntaxKind.None, new TextSpan(14, 0), "", intermediateResult);
341AssertToken(expectedKind: SyntaxKind.None, expectedContextualKind: SyntaxKind.None, new TextSpan(14, 0), "", intermediateResult);
345AssertToken(expectedKind: SyntaxKind.ClassKeyword, expectedContextualKind: SyntaxKind.None, new TextSpan(14, 6), "class ", parser.ParseNextToken());
348AssertToken(expectedKind: SyntaxKind.ClassKeyword, expectedContextualKind: SyntaxKind.None, new TextSpan(0, 20), "/* test */\r\n\r\nclass ", parser.ParseNextToken());
358AssertToken(expectedKind: SyntaxKind.None, expectedContextualKind: SyntaxKind.None, new TextSpan(0, 0), "", result);
362AssertToken(expectedKind: SyntaxKind.ClassKeyword, expectedContextualKind: SyntaxKind.None, new TextSpan(0, 6), "class ", parser.ParseNextToken());
372AssertToken(expectedKind: SyntaxKind.None, expectedContextualKind: SyntaxKind.None, new TextSpan(0, 11), "/* test */ ", result);
378AssertToken(expectedKind: SyntaxKind.ClassKeyword, expectedContextualKind: SyntaxKind.None, new TextSpan(11, 6), "class ", parser.ParseNextToken());
381AssertToken(expectedKind: SyntaxKind.ClassKeyword, expectedContextualKind: SyntaxKind.None, new TextSpan(0, 17), "/* test */ class ", parser.ParseNextToken());
395AssertToken(expectedKind: SyntaxKind.None, expectedContextualKind: SyntaxKind.None, new TextSpan(0, 12), $"/* test */\r\n", result);
401AssertToken(expectedKind: SyntaxKind.ClassKeyword, expectedContextualKind: SyntaxKind.None, new TextSpan(12, 8), "\r\nclass ", parser.ParseNextToken());
404AssertToken(expectedKind: SyntaxKind.ClassKeyword, expectedContextualKind: SyntaxKind.None, new TextSpan(0, 20), "/* test */\r\n\r\nclass ", parser.ParseNextToken());
Syntax\SyntaxDiffingTests.cs (23)
33Assert.Equal(new TextSpan(0, 0), changes[0].Span);
53Assert.Equal(new TextSpan(6, 1), changes[0].Span);
75Assert.Equal(new TextSpan(6, 1), changes[0].Span);
77Assert.Equal(new TextSpan(18, 1), changes[1].Span);
90Assert.Equal(new TextSpan(0, 6), spans[0]);
95Assert.Equal(new TextSpan(0, 0), changes[0].Span);
108Assert.Equal(new TextSpan(0, 8), spans[0]);
113Assert.Equal(new TextSpan(0, 0), changes[0].Span);
127Assert.Equal(new TextSpan(11, 11), spans[0]); // its going to pick one of the two spans.
132Assert.Equal(new TextSpan(11, 0), changes[0].Span);
147Assert.Equal(new TextSpan(10, 12), spans[0]);
152Assert.Equal(new TextSpan(10, 0), changes[0].Span);
165Assert.Equal(new TextSpan(0, 14), spans[0]);
170Assert.Equal(new TextSpan(0, 0), changes[0].Span);
183Assert.Equal(new TextSpan(10, 7), spans[0]); // int X;
188Assert.Equal(new TextSpan(10, 0), changes[0].Span);
205Assert.Equal(new TextSpan(10, 7), changes[0].Span);
222Assert.Equal(new TextSpan(24, 7), changes[0].Span);
239Assert.Equal(new TextSpan(14, 1), changes[0].Span);
252Assert.Equal(new TextSpan(14, 6), spans[0]); // 'struct'
257Assert.Equal(new TextSpan(14, 5), changes[0].Span);
307var span = new TextSpan(index, 4);
372var span = new TextSpan(index, 6);
Syntax\SyntaxNodeTests.cs (13)
578var tokens = t1.GetCompilationUnitRoot().DescendantTokens(new TextSpan(0, 16)).ToList();
590var tokens = t1.GetCompilationUnitRoot().DescendantTokens(new TextSpan(1, 14)).ToList();
602var tokens = t1.GetCompilationUnitRoot().DescendantTokens(new TextSpan(7, 17)).ToList();
615var tokens = t1.GetCompilationUnitRoot().DescendantTokens(new TextSpan(8, 15)).ToList();
664var node = t1.GetCompilationUnitRoot().DescendantTokens(new TextSpan(6, 3)).First();
745var EOFSpan = new TextSpan(root.FullSpan.End, 0);
754var nodeEndPositionSpan = new TextSpan(classDecl.FullSpan.End, 0);
764var invalidSpan = new TextSpan(100, 100);
766invalidSpan = new TextSpan(root.FullSpan.End - 1, 2);
768invalidSpan = new TextSpan(classDecl2.FullSpan.Start - 1, root.FullSpan.End);
770invalidSpan = new TextSpan(classDecl.FullSpan.End, root.FullSpan.End);
920var tree2 = tree1.WithChangedText(tree1.GetText().WithChanges(new TextChange(new TextSpan(22, 0), " return; ")));
2092var textSpan = new TextSpan(5, 10);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (2)
Microsoft.CodeAnalysis.CSharp.Workspaces (11)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\EmbeddedLanguages\VirtualChars\CSharpVirtualCharService.cs (6)
277charResults.Add((ch, new TextSpan(offset + index, 1)));
381result.Add((ch, new TextSpan(offset + index, 2)));
448result.Add(((char)uintChar, new TextSpan(startIndex + offset, 2 + 8)));
459result.Add(((char)highSurrogate, new TextSpan(pos, 0)));
460result.Add(((char)lowSurrogate, new TextSpan(pos, 2 + 8)));
488result.Add((character, new TextSpan(startIndex + offset, 2 + 4)));
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (2)
Formatting\CSharpFormattingTestBase.cs (2)
27return AssertFormatAsync(code, code, [new TextSpan(0, code.Length)], changedOptionSet, testWithTransformation, parseOptions);
37return AssertFormatAsync(expected, code, [new TextSpan(0, code.Length)], changedOptionSet, testWithTransformation, parseOptions);
Microsoft.CodeAnalysis.EditorFeatures (28)
DocumentationComments\CopilotGenerateDocumentationCommentProvider.cs (6)
102proposedEdits.Add(new DocumentationCommentProposedEdit(new TextSpan(caret + startIndex, 0), symbolName: null, DocumentationCommentTagType.Summary));
106proposedEdits.Add(new DocumentationCommentProposedEdit(new TextSpan(summaryEndTag + "</summary>".Length + startIndex, 0), symbolName: null, DocumentationCommentTagType.Remarks));
123proposedEdits.Add(new DocumentationCommentProposedEdit(new TextSpan(typeParamEndTag + startIndex, 0), parameterName, DocumentationCommentTagType.TypeParam));
144proposedEdits.Add(new DocumentationCommentProposedEdit(new TextSpan(paramEndTag + startIndex, 0), parameterName, DocumentationCommentTagType.Param));
153proposedEdits.Add(new DocumentationCommentProposedEdit(new TextSpan(returnsEndTag + startIndex, 0), symbolName: null, DocumentationCommentTagType.Returns));
171proposedEdits.Add(new DocumentationCommentProposedEdit(new TextSpan(exceptionEndTag + startIndex, 0), exceptionName, DocumentationCommentTagType.Exception));
EditorConfigSettings\Updater\SettingsUpdateHelper.cs (3)
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));
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (18)
BraceHighlighting\MultiCharacterBraceHighlightingTests.cs (8)
59return new BraceMatchingResult(new TextSpan(position, 2), new TextSpan(secondAt, 2));
68return new BraceMatchingResult(new TextSpan(position - 1, 2), new TextSpan(secondAt, 2));
74return new BraceMatchingResult(new TextSpan(lessThan, 2), new TextSpan(position, 2));
83return new BraceMatchingResult(new TextSpan(lessThan, 2), new TextSpan(position - 1, 2));
Microsoft.CodeAnalysis.EditorFeatures.Text (6)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (105)
CommentSelection\CommentUncommentSelectionCommandHandlerTests.cs (78)
99new TextChange(new TextSpan(8, 0), "/*"),
100new TextChange(new TextSpan(14, 0), "*/"),
110new TextChange(new TextSpan(0, 0), "//"),
111new TextChange(new TextSpan(16, 0), "//"),
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),
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),
Diagnostics\DiagnosticDataTests.cs (10)
26=> VerifyTextSpanAsync("", 10, 10, 20, 20, new TextSpan(0, 0));
36await VerifyTextSpanAsync(code, 30, 30, 40, 40, new TextSpan(code.Length, 0));
47await VerifyTextSpanAsync(code, 0, 30, 40, 40, new TextSpan(code.Length, 0));
58await VerifyTextSpanAsync(code, 0, 30, 0, 40, new TextSpan(code.Length, 0));
69await VerifyTextSpanAsync(code, 1, 30, 1, 40, new TextSpan(code.Length, 0));
80await VerifyTextSpanAsync(code, 1, 30, 1, 40, new TextSpan(code.Length, 0));
91await VerifyTextSpanAsync(code, 1, 30, 2, 40, new TextSpan(code.Length, 0));
102await VerifyTextSpanAsync(code, 1, 0, 1, 2, new TextSpan(code.Length, 0));
116""", 3, 10, 3, 11, new TextSpan(28, 1));
237await VerifyTextSpanAsync(content, 3, 10, 3, 11, new TextSpan(28, 1));
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 (9)
Microsoft.CodeAnalysis.Features (57)
Navigation\IDocumentNavigationService.cs (2)
37=> CanNavigateToSpanAsync(workspace, documentId, new TextSpan(position, 0), allowInvalidSpan: allowInvalidPosition, cancellationToken);
43=> GetLocationForSpanAsync(workspace, documentId, new TextSpan(position, 0), allowInvalidSpan: allowInvalidPosition, cancellationToken);
src\Analyzers\Core\Analyzers\ValidateFormatString\AbstractValidateFormatStringDiagnosticAnalyzer.cs (1)
354new Text.TextSpan(
Microsoft.CodeAnalysis.Features.Test.Utilities (3)
Microsoft.CodeAnalysis.LanguageServer.Protocol (16)
Handler\InlineCompletions\InlineCompletionsHandler.cs (6)
204snippetEndPosition = GetAdjustedSpan(formattingChanges, new TextSpan(snippetEndPosition, 0)).Start;
238return new TextSpan(originalSpan.Start + amountToAdjust, originalSpan.Length);
243var offsetInSnippet = new TextSpan(positionInFullText - snippetPositionInFullText, length);
286part = await functionPart.WithSnippetFunctionResultAsync(documentWithDefaultSnippet, new TextSpan(locationInDefaultSnippet, part.DefaultText.Length), simplifierOptions, cancellationToken).ConfigureAwait(false);
292var fieldSpan = new TextSpan(locationInFinalSnippet, part.DefaultText.Length);
297caretSpan = new TextSpan(locationInFinalSnippet, cursorPart.DefaultText.Length);
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (9)
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (36)
Microsoft.CodeAnalysis.PublicApiAnalyzers (34)
src\Compilers\Core\Portable\Text\TextChangeRangeExtensions.cs (4)
225addAndAdjustOldDelta(builder, ref oldDelta, new TextChangeRange(new TextSpan(oldChange.Span.Start, oldChangeLeadingDeletion), oldChangeLeadingInsertion));
226oldChange = new TextChangeRange(new TextSpan(newChange.SpanStart - oldDelta, oldChange.Span.Length - oldChangeLeadingDeletion), oldChange.NewLength - oldChangeLeadingInsertion);
380add(builder, new TextChangeRange(new TextSpan(newChange.SpanStart - oldDelta, newChange.SpanLength), newChange.NewLength));
391builder[^1] = new TextChangeRange(new TextSpan(last.Span.Start, last.Span.Length + change.Span.Length), last.NewLength + change.NewLength);
Microsoft.CodeAnalysis.PublicApiAnalyzers.CodeFixes (5)
Microsoft.CodeAnalysis.Remote.ServiceHub (2)
Microsoft.CodeAnalysis.ResxSourceGenerator (34)
src\Compilers\Core\Portable\Text\TextChangeRangeExtensions.cs (4)
225addAndAdjustOldDelta(builder, ref oldDelta, new TextChangeRange(new TextSpan(oldChange.Span.Start, oldChangeLeadingDeletion), oldChangeLeadingInsertion));
226oldChange = new TextChangeRange(new TextSpan(newChange.SpanStart - oldDelta, oldChange.Span.Length - oldChangeLeadingDeletion), oldChange.NewLength - oldChangeLeadingInsertion);
380add(builder, new TextChangeRange(new TextSpan(newChange.SpanStart - oldDelta, newChange.SpanLength), newChange.NewLength));
391builder[^1] = new TextChangeRange(new TextSpan(last.Span.Start, last.Span.Length + change.Span.Length), last.NewLength + change.NewLength);
Microsoft.CodeAnalysis.Test.Utilities (3)
Microsoft.CodeAnalysis.UnitTests (303)
Text\StringText_LineTest.cs (11)
20var span = new TextSpan(0, 3);
53var line = TextLine.FromSpan(text, new TextSpan(0, 3));
62Assert.Throws<ArgumentOutOfRangeException>(() => TextLine.FromSpan(text, new TextSpan(0, 0)));
69Assert.Throws<ArgumentOutOfRangeException>(() => TextLine.FromSpan(text, new TextSpan(0, 3)));
76Assert.Throws<ArgumentOutOfRangeException>(() => TextLine.FromSpan(text, new TextSpan(1, 5)));
84var line = TextLine.FromSpan(text, new TextSpan(start, 0));
98var line = TextLine.FromSpan(text, new TextSpan(0, 0));
107Assert.Throws<ArgumentOutOfRangeException>(() => TextLine.FromSpan(text, new TextSpan(1, 10)));
114Assert.Throws<ArgumentOutOfRangeException>(() => TextLine.FromSpan(text, new TextSpan(-1, 2)));
121Assert.Throws<ArgumentOutOfRangeException>(() => TextLine.FromSpan(text, new TextSpan(7, 0)));
128Assert.Throws<ArgumentNullException>(() => TextLine.FromSpan(null, new TextSpan(0, 2)));
Text\TextChangeRangeTest.cs (7)
26var span = new TextSpan(2, 50);
39EqualityUnit.Create(new TextChangeRange(new TextSpan(42, 2), 13)).WithEqualValues(new TextChangeRange(new TextSpan(42, 2), 13)),
40EqualityUnit.Create(new TextChangeRange(new TextSpan(42, 2), 13)).WithNotEqualValues(new TextChangeRange(new TextSpan(42, 2), 5)),
41EqualityUnit.Create(new TextChangeRange(new TextSpan(42, 2), 13)).WithNotEqualValues(new TextChangeRange(new TextSpan(42, 4), 13)));
Text\TextChangeTests.cs (195)
41var subText = text.GetSubText(new TextSpan(0, 5));
49var subText = text.GetSubText(new TextSpan(6, 5));
57var subText = text.GetSubText(new TextSpan(4, 3));
65var subText = text.GetSubText(new TextSpan(0, 5));
66var subSubText = subText.GetSubText(new TextSpan(0, 0));
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"));
217var subText = newText.GetSubText(new TextSpan(3, 4));
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"));
415var subtext = text.GetSubText(new TextSpan(5, 10));
426var newText = text.Replace(new TextSpan(0, 20), "");
437var newText = text.Replace(new TextSpan(10, 6), "");
449var newText = text.Replace(new TextSpan(10, 1), "");
465var textWithSegments = text.Replace(new TextSpan(10, 0), "*");
482var textWithSegments = text.Replace(new TextSpan(10, 0), "*");
486var textWithFewerSegments = textWithSegments.Replace(new TextSpan(9, 3), "");
502var textWithSegments = text.Replace(new TextSpan(0, text.Length), "");
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"));
686Assert.Equal(new TextSpan(6, 0), changes[0].Span);
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"));
742Assert.Equal(new TextSpan(2, 8), changes[0].Span);
750var change1 = original.WithChanges(new TextChange(new TextSpan(6, 0), "Cruel "));
751var change2 = change1.WithChanges(new TextChange(new TextSpan(4, 6), " Bel"));
756Assert.Equal(new TextSpan(4, 2), changes[0].Span);
764var change1 = original.WithChanges(new TextChange(new TextSpan(6, 0), "Cruel "));
765var change2 = change1.WithChanges(new TextChange(new TextSpan(7, 6), "wazy V"));
770Assert.Equal(new TextSpan(6, 1), changes[0].Span);
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"));
876Assert.Equal(new TextSpan(4, 0), changes[0].Span);
884var change1 = original.WithChanges(new TextChange(new TextSpan(4, 0), "o"));
885var change2 = change1.WithChanges(new TextChange(new TextSpan(6, 0), "World"));
890Assert.Equal(new TextSpan(4, 0), changes[0].Span);
892Assert.Equal(new TextSpan(5, 0), changes[1].Span);
900var change1 = original.WithChanges(new TextChange(new TextSpan(8, 0), "l"));
901var change2 = change1.WithChanges(new TextChange(new TextSpan(4, 0), "o"));
906Assert.Equal(new TextSpan(4, 0), changes[0].Span);
908Assert.Equal(new TextSpan(8, 0), changes[1].Span);
916var change1 = original.WithChanges(new TextChange(new TextSpan(4, 0), " World"));
918var change2 = change1.WithChanges(new TextChange(new TextSpan(4, 0), "o"));
923Assert.Equal(new TextSpan(4, 0), changes[0].Span);
934c => c.WithChanges(new TextChange(new TextSpan(4, 0), "o ")),
935c => c.WithChanges(new TextChange(new TextSpan(6, 0), "World")));
941Assert.Equal(new TextSpan(4, 0), changes[0].Span);
949new TextChangeRange(new TextSpan(919, 10), 466),
950new TextChangeRange(new TextSpan(936, 33), 29),
951new TextChangeRange(new TextSpan(1098, 0), 70),
952new TextChangeRange(new TextSpan(1125, 4), 34),
953new TextChangeRange(new TextSpan(1138, 0), 47));
955new TextChangeRange(new TextSpan(997, 0), 2),
956new TextChangeRange(new TextSpan(1414, 0), 2),
957new TextChangeRange(new TextSpan(1419, 0), 2),
958new TextChangeRange(new TextSpan(1671, 5), 5),
959new TextChangeRange(new TextSpan(1681, 0), 4));
964new TextChangeRange(new TextSpan(919, 10), 468),
965new TextChangeRange(new TextSpan(936, 33), 33),
966new TextChangeRange(new TextSpan(1098, 0), 70),
967new TextChangeRange(new TextSpan(1125, 4), 38),
968new TextChangeRange(new TextSpan(1138, 0), 47));
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),
Text\TextSpanTest.cs (87)
21var span = new TextSpan(0, 42);
30var span = new TextSpan(1, 40);
42var span = new TextSpan(0, 0);
50var s1 = new TextSpan(1, 40);
51var s2 = new TextSpan(1, 40);
64var s1 = new TextSpan(1, 40);
65var s2 = new TextSpan(2, 40);
78var s1 = new TextSpan(1, 5);
79var s2 = new TextSpan(1, 40);
89TextSpan span = new TextSpan(0, 0);
100TextSpan span = new TextSpan(0, 1);
112TextSpan span = new TextSpan(15, 1485);
122TextSpan span = new TextSpan(0, int.MaxValue - 1);
131TextSpan span = new TextSpan(0, 10);
141TextSpan span_05_15 = new TextSpan(5, 10);
142TextSpan span_03_10 = new TextSpan(3, 7);
143TextSpan span_10_11 = new TextSpan(10, 1);
144TextSpan span_00_03 = new TextSpan(0, 3);
165Assert.False(new TextSpan(2, 5).Contains(new TextSpan(0, 0)));
166Assert.False(new TextSpan(2, 5).Contains(new TextSpan(10, 0)));
169Assert.True(new TextSpan(2, 5).Contains(new TextSpan(3, 0)));
172Assert.True(new TextSpan(2, 5).Contains(new TextSpan(2, 0)));
175Assert.True(new TextSpan(2, 5).Contains(new TextSpan(7, 0)));
178Assert.True(new TextSpan(2, 0).Contains(new TextSpan(2, 0)));
185Assert.False(new TextSpan(0, 0).Contains(new TextSpan(2, 5)));
186Assert.False(new TextSpan(10, 0).Contains(new TextSpan(2, 5)));
189Assert.False(new TextSpan(3, 0).Contains(new TextSpan(2, 5)));
192Assert.False(new TextSpan(2, 0).Contains(new TextSpan(2, 5)));
195Assert.False(new TextSpan(7, 0).Contains(new TextSpan(2, 5)));
201TextSpan span1 = new TextSpan(0, 10);
202TextSpan span2 = new TextSpan(0, 10);
218TextSpan span1 = new TextSpan(0, 10);
219TextSpan span2 = new TextSpan(0, 11);
220TextSpan span3 = new TextSpan(1, 11);
236TextSpan span1 = new TextSpan(10, 10); // 10..20
237TextSpan span2 = new TextSpan(5, 5); // 5..10
248TextSpan span1 = new TextSpan(10, 10); // 10..20
249TextSpan span2 = new TextSpan(5, 2); // 5..7
260TextSpan span1 = new TextSpan(10, 10); // 10..20
261TextSpan span2 = new TextSpan(5, 10); // 5..15
265Assert.Equal(span1.Overlap(span2), new TextSpan(10, 5));
266Assert.Equal(span2.Overlap(span1), new TextSpan(10, 5));
272TextSpan span1 = new TextSpan(10, 0); // [10, 10)
273TextSpan span2 = new TextSpan(10, 0); // [10, 10)
284TextSpan span1 = new TextSpan(10, 0); // [10, 10)
285TextSpan span2 = new TextSpan(5, 10); // [5, 15)
296TextSpan span1 = new TextSpan(10, 10); // 10..20
297TextSpan span2 = new TextSpan(5, 5); // 5..10
301Assert.Equal(span1.Intersection(span2), new TextSpan(10, 0));
302Assert.Equal(span2.Intersection(span1), new TextSpan(10, 0));
308TextSpan span1 = new TextSpan(10, 10); // 10..20
309TextSpan span2 = new TextSpan(5, 2); // 5..7
320TextSpan span1 = new TextSpan(10, 10); // 10..20
321TextSpan span2 = new TextSpan(5, 10); // 5..15
325Assert.Equal(span1.Intersection(span2), new TextSpan(10, 5));
326Assert.Equal(span2.Intersection(span1), new TextSpan(10, 5));
332TextSpan span1 = new TextSpan(10, 0); // [10, 10)
333TextSpan span2 = new TextSpan(10, 0); // [10, 10)
337Assert.Equal(span1.Intersection(span2), new TextSpan(10, 0));
338Assert.Equal(span2.Intersection(span1), new TextSpan(10, 0));
344TextSpan span1 = new TextSpan(2, 5); // [2, 7)
345TextSpan span2 = new TextSpan(7, 5); // [7, 12)
349Assert.Equal(span1.Intersection(span2), new TextSpan(7, 0));
350Assert.Equal(span2.Intersection(span1), new TextSpan(7, 0));
356TextSpan span1 = new TextSpan(2, 5); // [2, 7)
357TextSpan span2 = new TextSpan(3, 0); // [3, 3)
361Assert.Equal(span1.Intersection(span2), new TextSpan(3, 0));
362Assert.Equal(span2.Intersection(span1), new TextSpan(3, 0));
368TextSpan span1 = new TextSpan(2, 5); // [2, 7)
369TextSpan span2 = new TextSpan(2, 0); // [2, 2)
373Assert.Equal(span1.Intersection(span2), new TextSpan(2, 0));
374Assert.Equal(span2.Intersection(span1), new TextSpan(2, 0));
380TextSpan span1 = new TextSpan(2, 5); // [2, 7)
381TextSpan span2 = new TextSpan(7, 0); // [7, 0)
385Assert.Equal(span1.Intersection(span2), new TextSpan(7, 0));
386Assert.Equal(span2.Intersection(span1), new TextSpan(7, 0));
Microsoft.CodeAnalysis.VisualBasic (12)
Microsoft.CodeAnalysis.VisualBasic.CommandLine.UnitTests (3)
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (3)
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (5)
CodeGen\CodeGenTuples.vb (5)
6872Dim loc1 = Location.Create(tree, New TextSpan(0, 1))
6921Dim loc1 = Location.Create(tree, New TextSpan(0, 1))
6922Dim loc2 = Location.Create(tree, New TextSpan(1, 1))
7270Dim loc1 = Location.Create(tree, New TextSpan(0, 1))
7271Dim loc2 = Location.Create(tree, New TextSpan(1, 1))
Microsoft.CodeAnalysis.VisualBasic.Features (12)
Microsoft.CodeAnalysis.VisualBasic.Features.UnitTests (2)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (4)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (2)
Microsoft.CodeAnalysis.VisualBasic.Syntax.UnitTests (93)
IncrementalParser\IncrementalParser.vb (35)
87Dim span = New TextSpan(i, 10)
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), ""))
168.changeSpan = New TextSpan(code.Length, 0),
190.changeSpan = New TextSpan(code.Length, 0),
213.changeSpan = New TextSpan(code.Length, 0),
229.changeSpan = New TextSpan(code.Length, 0),
248.changeSpan = New TextSpan(code.Length, 0),
263.changeSpan = New TextSpan(code.Length, 0),
281.changeSpan = New TextSpan(0, 0),
300.changeSpan = New TextSpan(0, 0),
314.changeSpan = New TextSpan(0, 0),
326.changeSpan = New TextSpan(0, 0),
381.changeSpan = New TextSpan(0, 0),
394.changeSpan = New TextSpan(0, 0),
414.changeSpan = New TextSpan(0, 0),
429.changeSpan = New TextSpan(0, 0),
442.changeSpan = New TextSpan(0, 0),
456.changeSpan = New TextSpan(0, 0),
638.changeSpan = New TextSpan(0, 0),
650.changeSpan = New TextSpan(0, 10),
686.changeSpan = New TextSpan(0, 0),
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), "'"))
849.changeSpan = New TextSpan(15, 0),
1157Dim span = New TextSpan(oldIText.Length, 0)
1163span = New TextSpan(0, code1.Length)
1203Dim span = New TextSpan(code.IndexOf("="c), 0)
1222Dim change = New TextChange(New TextSpan(position, 2), "End" + vbCrLf)
1240Dim change = New TextChange(New TextSpan(position, 0), " Select c" + vbCrLf)
1674Dim change = New TextChange(New TextSpan(position, 2), "71")
IncrementalParser\IPEndBlockStatements.vb (5)
27.changeSpan = New TextSpan(code.Length, 0),
156.changeSpan = New TextSpan(code.Length, 0),
294.changeSpan = New TextSpan(code.Length, 0),
440.changeSpan = New TextSpan(code.Length, 0),
542.changeSpan = New TextSpan(code.Length, 0),
TestSyntaxNodes.vb (47)
337VerifyListSpans(precedingTrivia, New TextSpan(tree.FullSpan.Start, (tree.SpanStart - tree.FullSpan.Start)))
343VerifyListSpans(followingTrivia, New TextSpan(tree.Span.End, (tree.FullSpan.End - tree.Span.End)))
362VerifyListSpans(precedingTrivia, New TextSpan(tree.FullSpan.Start, (tree.SpanStart - tree.FullSpan.Start)))
368VerifyListSpans(followingTrivia, New TextSpan(tree.Span.End, (tree.FullSpan.End - tree.Span.End)))
376Assert.Equal(New TextSpan(0, 1), dig1.Span)
377Assert.Equal(New TextSpan(0, 1), dig1.FullSpan)
382Assert.Equal(New TextSpan(0, 4), binop.Span)
383Assert.Equal(New TextSpan(1, 1), binop.OperatorToken.Span)
384Assert.Equal(New TextSpan(1, 2), binop.OperatorToken.FullSpan)
385Assert.Equal(New TextSpan(3, 1), binop.Right.Span)
386Assert.Equal(New TextSpan(3, 1), binop.Right.FullSpan)
389Assert.Equal(New TextSpan(0, 17), simpleTree.Span)
390Assert.Equal(New TextSpan(0, 18), simpleTree.FullSpan)
391Assert.Equal(New TextSpan(3, 14), DirectCast(simpleTree, BinaryExpressionSyntax).Right.Span)
394Assert.Equal(New TextSpan(6, 1), argList.Arguments(0).Span)
395Assert.Equal(New TextSpan(7, 1), argList.Arguments.GetWithSeparators(1).Span)
396Assert.Equal(New TextSpan(9, 4), argList.Arguments(1).Span)
397Assert.Equal(New TextSpan(13, 1), argList.Arguments.GetWithSeparators(3).Span)
398Assert.Equal(New TextSpan(15, 1), argList.Arguments(2).Span)
442Dim x As New TextSpan(-1, 0)
446Dim x As New TextSpan(0, -1)
450Dim x As New TextSpan(-1, -1)
454Dim x As New TextSpan(2, -4)
489VerifyListSpans(l, New TextSpan(0, 6))
528VerifyListSpans(l, New TextSpan(0, 21))
996CheckErrorList(kwModule, {17}, {New TextSpan(0, 6)})
1002CheckErrorList(kwModule, {17, 42}, {New TextSpan(0, 6), New TextSpan(0, 6)})
1008CheckErrorList(endModule, {101, 17, 42}, {New TextSpan(3, 3), New TextSpan(6, 6), New TextSpan(6, 6)})
1013CheckErrorList(endModule, {1, 101, 17, 42}, {New TextSpan(0, 12), New TextSpan(3, 3), New TextSpan(6, 6), New TextSpan(6, 6)})
1049{New TextSpan(26, 5), New TextSpan(26, 5), New TextSpan(71, 22), New TextSpan(94, 1), New TextSpan(96, 5)})
1826Dim resultList = identExpr.DescendantTokens(New TextSpan(3, 18))
2274Dim EOFSpan = New TextSpan(root.FullSpan.End, 0)
2284Dim nodeEndPositionSpan = New TextSpan(classDecl.FullSpan.End, 0)
2295Dim invalidSpan = New TextSpan(100, 100)
2297invalidSpan = New TextSpan(root.FullSpan.End - 1, 2)
2299invalidSpan = New TextSpan(classDecl2.FullSpan.Start - 1, root.FullSpan.End)
2301invalidSpan = New TextSpan(classDecl.FullSpan.End, root.FullSpan.End)
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (2)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (5)
Microsoft.CodeAnalysis.VisualBasic.Workspaces.UnitTests (2)
Microsoft.CodeAnalysis.Workspaces (55)
src\Compilers\Core\Portable\Text\TextChangeRangeExtensions.cs (4)
225addAndAdjustOldDelta(builder, ref oldDelta, new TextChangeRange(new TextSpan(oldChange.Span.Start, oldChangeLeadingDeletion), oldChangeLeadingInsertion));
226oldChange = new TextChangeRange(new TextSpan(newChange.SpanStart - oldDelta, oldChange.Span.Length - oldChangeLeadingDeletion), oldChange.NewLength - oldChangeLeadingInsertion);
380add(builder, new TextChangeRange(new TextSpan(newChange.SpanStart - oldDelta, newChange.SpanLength), newChange.NewLength));
391builder[^1] = new TextChangeRange(new TextSpan(last.Span.Start, last.Span.Length + change.Span.Length), last.NewLength + change.NewLength);
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (2)
Microsoft.CodeAnalysis.Workspaces.UnitTests (20)
Microsoft.Gen.ComplianceReports.Unit.Tests (1)
Microsoft.Gen.ContextualOptions.Unit.Tests (1)
Microsoft.Gen.Logging.Unit.Tests (1)
Microsoft.Gen.MetadataExtractor.Unit.Tests (1)
Microsoft.Gen.Metrics.Unit.Tests (1)
Microsoft.Gen.MetricsReports.Unit.Tests (1)
Microsoft.VisualStudio.LanguageServices (11)
Microsoft.VisualStudio.LanguageServices.UnitTests (5)
Microsoft.VisualStudio.LanguageServices.Xaml (1)
Roslyn.Diagnostics.Analyzers (36)
src\Compilers\Core\Portable\Text\TextChangeRangeExtensions.cs (4)
225addAndAdjustOldDelta(builder, ref oldDelta, new TextChangeRange(new TextSpan(oldChange.Span.Start, oldChangeLeadingDeletion), oldChangeLeadingInsertion));
226oldChange = new TextChangeRange(new TextSpan(newChange.SpanStart - oldDelta, oldChange.Span.Length - oldChangeLeadingDeletion), oldChange.NewLength - oldChangeLeadingInsertion);
380add(builder, new TextChangeRange(new TextSpan(newChange.SpanStart - oldDelta, newChange.SpanLength), newChange.NewLength));
391builder[^1] = new TextChangeRange(new TextSpan(last.Span.Start, last.Span.Length + change.Span.Length), last.NewLength + change.NewLength);
Roslyn.Diagnostics.CSharp.Analyzers (6)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\EmbeddedLanguages\VirtualChars\CSharpVirtualCharService.cs (6)
277charResults.Add((ch, new TextSpan(offset + index, 1)));
381result.Add((ch, new TextSpan(offset + index, 2)));
448result.Add(((char)uintChar, new TextSpan(startIndex + offset, 2 + 8)));
459result.Add(((char)highSurrogate, new TextSpan(pos, 0)));
460result.Add(((char)lowSurrogate, new TextSpan(pos, 2 + 8)));
488result.Add((character, new TextSpan(startIndex + offset, 2 + 4)));
Roslyn.VisualStudio.Next.UnitTests (2)
System.Text.RegularExpressions.Generator (1)
Test.Utilities (34)
src\Compilers\Core\Portable\Text\TextChangeRangeExtensions.cs (4)
225addAndAdjustOldDelta(builder, ref oldDelta, new TextChangeRange(new TextSpan(oldChange.Span.Start, oldChangeLeadingDeletion), oldChangeLeadingInsertion));
226oldChange = new TextChangeRange(new TextSpan(newChange.SpanStart - oldDelta, oldChange.Span.Length - oldChangeLeadingDeletion), oldChange.NewLength - oldChangeLeadingInsertion);
380add(builder, new TextChangeRange(new TextSpan(newChange.SpanStart - oldDelta, newChange.SpanLength), newChange.NewLength));
391builder[^1] = new TextChangeRange(new TextSpan(last.Span.Start, last.Span.Length + change.Span.Length), last.NewLength + change.NewLength);
Text.Analyzers (36)
src\Compilers\Core\Portable\Text\TextChangeRangeExtensions.cs (4)
225addAndAdjustOldDelta(builder, ref oldDelta, new TextChangeRange(new TextSpan(oldChange.Span.Start, oldChangeLeadingDeletion), oldChangeLeadingInsertion));
226oldChange = new TextChangeRange(new TextSpan(newChange.SpanStart - oldDelta, oldChange.Span.Length - oldChangeLeadingDeletion), oldChange.NewLength - oldChangeLeadingInsertion);
380add(builder, new TextChangeRange(new TextSpan(newChange.SpanStart - oldDelta, newChange.SpanLength), newChange.NewLength));
391builder[^1] = new TextChangeRange(new TextSpan(last.Span.Start, last.Span.Length + change.Span.Length), last.NewLength + change.NewLength);