1677 references to TextSpan
AnalyzerRunner (1)
CodeRefactoringRunner.cs (1)
89var context = new CodeRefactoringContext(document, new TextSpan(node.SpanStart, 0), codeActions.Add, cancellationToken);
CSharpSyntaxGenerator (1)
SourceGenerator.cs (1)
86var span = new TextSpan(position, 0);
GenerateDocumentationAndConfigFiles (36)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
29var fullSpan = new TextSpan(0, text.Length);
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);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (1)
118var sectionSpan = new TextSpan(activeSectionStart, activeSectionEnd);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (5)
38span = new TextSpan(offset + index, 2); 167result.Add(VirtualChar.Create(new Rune('"'), new TextSpan(offset + index, 2))); 206result.Add(VirtualChar.Create(rune, new TextSpan(offset + index, 1))); 213result.Add(VirtualChar.Create(rune, new TextSpan(offset + index, 2))); 220result.Add(VirtualChar.Create(ch, new TextSpan(offset + index, 1)));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharSequence.Chunks.cs (1)
109var span = new TextSpan(firstVirtualCharPosition + index, length: 1);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharSequence.cs (2)
50: this(sequence, new TextSpan(0, sequence.Length)) 87=> new(_leafCharacters, new TextSpan(_span.Start + span.Start, span.Length));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (2)
424DebugCheckEmpty(_indentationTree, new TextSpan(position, 0)); 475DebugCheckEmpty(_anchorTree, new TextSpan(span.Start, 0));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (1)
285if (context.IsFormattingDisabled(new TextSpan(context.TokenStream.LastTokenInStream.Token.SpanStart, 0)))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (1)
209Debug.Assert(!context.IsFormattingDisabled(new TextSpan(context.TokenStream.GetToken(pairIndex + 1).SpanStart, 0)));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
260span = new TextSpan(span.Start + i, span.Length - i);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (3)
737return new TextSpan(this.StartPosition, 0); 745return new TextSpan(Math.Min(this.StartPosition + i + 1, this.EndPosition), 0); 751return new TextSpan(this.EndPosition, 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyle.WordSpanEnumerator.cs (2)
25Current = new TextSpan(nameSpan.Start, 0); 52Current = new TextSpan(Current.End + _wordSeparator.Length, 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
679return Location.Create(syntaxTree, new TextSpan(start, length));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\BKTree.Builder.cs (1)
107_wordSpans[i] = new TextSpan(characterIndex, value.Length);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\BKTree.Node.cs (1)
38new TextSpan(start: reader.ReadInt32(), length: reader.ReadInt32()),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\StringBreaker.cs (7)
51return new TextSpan(wordStart, 1); 69return new TextSpan(wordStart, 1); 97return new TextSpan(wordStart, 1); 128return new TextSpan(wordStart, end - wordStart); 134return new TextSpan(wordStart, current - wordStart); 146return new TextSpan(wordStart, 1); 158return new TextSpan(wordStart, current - wordStart);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
112=> ReuseExistingSpeculativeModelAsync(document, new TextSpan(position, 0), cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\ParsedDocument.cs (1)
79textChanges.Count == 1 && textChanges[0].Span != new TextSpan(0, oldDocument.Text.Length))
IdeBenchmarks (2)
RegexClassifierBenchmarks.cs (2)
43return GetClassificationSpansAsync(code, new TextSpan(0, code.Length), parseOptions: null).Result; 50return GetClassificationSpansAsync(code, new TextSpan(0, code.Length), parseOptions: null).Result;
IdeCoreBenchmarks (5)
ClassificationBenchmarks.cs (1)
98var span = new TextSpan(0, text.Length);
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 (34)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
29var fullSpan = new TextSpan(0, text.Length);
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);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (1)
118var sectionSpan = new TextSpan(activeSectionStart, activeSectionEnd);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (5)
38span = new TextSpan(offset + index, 2); 167result.Add(VirtualChar.Create(new Rune('"'), new TextSpan(offset + index, 2))); 206result.Add(VirtualChar.Create(rune, new TextSpan(offset + index, 1))); 213result.Add(VirtualChar.Create(rune, new TextSpan(offset + index, 2))); 220result.Add(VirtualChar.Create(ch, new TextSpan(offset + index, 1)));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharSequence.Chunks.cs (1)
109var span = new TextSpan(firstVirtualCharPosition + index, length: 1);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharSequence.cs (2)
50: this(sequence, new TextSpan(0, sequence.Length)) 87=> new(_leafCharacters, new TextSpan(_span.Start + span.Start, span.Length));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (2)
424DebugCheckEmpty(_indentationTree, new TextSpan(position, 0)); 475DebugCheckEmpty(_anchorTree, new TextSpan(span.Start, 0));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (1)
285if (context.IsFormattingDisabled(new TextSpan(context.TokenStream.LastTokenInStream.Token.SpanStart, 0)))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (1)
209Debug.Assert(!context.IsFormattingDisabled(new TextSpan(context.TokenStream.GetToken(pairIndex + 1).SpanStart, 0)));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
260span = new TextSpan(span.Start + i, span.Length - i);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (3)
737return new TextSpan(this.StartPosition, 0); 745return new TextSpan(Math.Min(this.StartPosition + i + 1, this.EndPosition), 0); 751return new TextSpan(this.EndPosition, 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyle.WordSpanEnumerator.cs (2)
25Current = new TextSpan(nameSpan.Start, 0); 52Current = new TextSpan(Current.End + _wordSeparator.Length, 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
679return Location.Create(syntaxTree, new TextSpan(start, length));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\BKTree.Builder.cs (1)
107_wordSpans[i] = new TextSpan(characterIndex, value.Length);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\BKTree.Node.cs (1)
38new TextSpan(start: reader.ReadInt32(), length: reader.ReadInt32()),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\StringBreaker.cs (7)
51return new TextSpan(wordStart, 1); 69return new TextSpan(wordStart, 1); 97return new TextSpan(wordStart, 1); 128return new TextSpan(wordStart, end - wordStart); 134return new TextSpan(wordStart, current - wordStart); 146return new TextSpan(wordStart, 1); 158return new TextSpan(wordStart, current - wordStart);
Metrics.Legacy (34)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
29var fullSpan = new TextSpan(0, text.Length);
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);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (1)
118var sectionSpan = new TextSpan(activeSectionStart, activeSectionEnd);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (5)
38span = new TextSpan(offset + index, 2); 167result.Add(VirtualChar.Create(new Rune('"'), new TextSpan(offset + index, 2))); 206result.Add(VirtualChar.Create(rune, new TextSpan(offset + index, 1))); 213result.Add(VirtualChar.Create(rune, new TextSpan(offset + index, 2))); 220result.Add(VirtualChar.Create(ch, new TextSpan(offset + index, 1)));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharSequence.Chunks.cs (1)
109var span = new TextSpan(firstVirtualCharPosition + index, length: 1);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharSequence.cs (2)
50: this(sequence, new TextSpan(0, sequence.Length)) 87=> new(_leafCharacters, new TextSpan(_span.Start + span.Start, span.Length));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (2)
424DebugCheckEmpty(_indentationTree, new TextSpan(position, 0)); 475DebugCheckEmpty(_anchorTree, new TextSpan(span.Start, 0));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (1)
285if (context.IsFormattingDisabled(new TextSpan(context.TokenStream.LastTokenInStream.Token.SpanStart, 0)))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (1)
209Debug.Assert(!context.IsFormattingDisabled(new TextSpan(context.TokenStream.GetToken(pairIndex + 1).SpanStart, 0)));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
260span = new TextSpan(span.Start + i, span.Length - i);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (3)
737return new TextSpan(this.StartPosition, 0); 745return new TextSpan(Math.Min(this.StartPosition + i + 1, this.EndPosition), 0); 751return new TextSpan(this.EndPosition, 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyle.WordSpanEnumerator.cs (2)
25Current = new TextSpan(nameSpan.Start, 0); 52Current = new TextSpan(Current.End + _wordSeparator.Length, 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
679return Location.Create(syntaxTree, new TextSpan(start, length));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\BKTree.Builder.cs (1)
107_wordSpans[i] = new TextSpan(characterIndex, value.Length);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\BKTree.Node.cs (1)
38new TextSpan(start: reader.ReadInt32(), length: reader.ReadInt32()),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\StringBreaker.cs (7)
51return new TextSpan(wordStart, 1); 69return new TextSpan(wordStart, 1); 97return new TextSpan(wordStart, 1); 128return new TextSpan(wordStart, end - wordStart); 134return new TextSpan(wordStart, current - wordStart); 146return new TextSpan(wordStart, 1); 158return new TextSpan(wordStart, current - wordStart);
Microsoft.Analyzers.Extra.Tests (1)
Resources\RoslynTestUtils.cs (1)
107return new TextSpan(start, end - start);
Microsoft.Analyzers.Local.Tests (1)
Resources\RoslynTestUtils.cs (1)
107return new TextSpan(start, end - start);
Microsoft.AspNetCore.App.Analyzers (20)
Infrastructure\RoutePattern\RoutePatternLexer.cs (1)
44return CreateToken(GetKind(ch), Text.GetSubSequence(new TextSpan(Position - 1, 1)));
Infrastructure\RoutePattern\RoutePatternParser.cs (2)
620? new TextSpan(_lexer.Text.Last().Span.End, 0) 621: new TextSpan(token.VirtualChars[0].Span.Start, 0);
Infrastructure\VirtualChars\AbstractVirtualCharService.cs (5)
36span = new TextSpan(offset + index, 2); 164result.Add(VirtualChar.Create(new Rune('"'), new TextSpan(offset + index, 2))); 205result.Add(VirtualChar.Create(rune, new TextSpan(offset + index, 1))); 212result.Add(VirtualChar.Create(rune, new TextSpan(offset + index, 2))); 219result.Add(VirtualChar.Create(ch, new TextSpan(offset + index, 1)));
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)));
Infrastructure\VirtualChars\VirtualCharSequence.Chunks.cs (1)
155var span = new TextSpan(_firstVirtualCharPosition + index, length: 1);
Infrastructure\VirtualChars\VirtualCharSequence.cs (2)
50: this(sequence, new TextSpan(0, sequence.Length)) 91=> new(_leafCharacters, new TextSpan(_span.Start + span.Start, span.Length));
RouteEmbeddedLanguage\FrameworkParametersCompletionProvider.cs (1)
88new TextChange(new TextSpan(int.Parse(startString, CultureInfo.InvariantCulture), int.Parse(lengthString, CultureInfo.InvariantCulture)), newText),
RouteEmbeddedLanguage\RoutePatternCompletionProvider.cs (1)
82new TextChange(new TextSpan(int.Parse(startString, CultureInfo.InvariantCulture), int.Parse(lengthString, CultureInfo.InvariantCulture)), newText),
WebApplicationBuilder\WebApplicationBuilderAnalyzer.cs (1)
297var targetSpan = new TextSpan(
Microsoft.AspNetCore.App.Analyzers.Test (1)
RouteEmbeddedLanguage\RoutePatternParserTests.cs (1)
361var allCharsString = allChars.GetSubSequence(new TextSpan(position, virtualChars.Length)).CreateString();
Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.Test (3)
CompilerFailedExceptionFactoryTest.cs (3)
242new TextSpan(10, 5), 248new TextSpan(1, 6), 254new TextSpan(40, 50),
Microsoft.CodeAnalysis (40)
CodeGen\RawSequencePoint.cs (1)
21internal static readonly TextSpan HiddenSequencePointSpan = new TextSpan(0x7FFFFFFF, 0);
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)),
Syntax\SyntaxNode.cs (2)
85public TextSpan FullSpan => new TextSpan(this.Position, this.Green.FullWidth); 109return new TextSpan(start, width);
Syntax\SyntaxNodeOrToken.cs (1)
279return new TextSpan(Position, _token.FullWidth);
Syntax\SyntaxToken.cs (2)
110return Node != null ? new TextSpan(Position + Node.GetLeadingTriviaWidth(), Node.Width) : default(TextSpan); 133public TextSpan FullSpan => new TextSpan(Position, FullWidth);
Syntax\SyntaxTokenList.cs (1)
161return new TextSpan(this.Position, Node.FullWidth);
Syntax\SyntaxTreeExtensions.cs (1)
29var fullSpan = new TextSpan(0, text.Length);
Syntax\SyntaxTrivia.cs (2)
96? new TextSpan(Position + UnderlyingNode.GetLeadingTriviaWidth(), UnderlyingNode.Width) 123get { return UnderlyingNode != null ? new TextSpan(Position, UnderlyingNode.FullWidth) : default(TextSpan); }
Syntax\SyntaxTriviaList.cs (1)
159return new TextSpan(this.Position, Node.FullWidth);
Text\ChangedText.cs (1)
206return ImmutableArray.Create(new TextChangeRange(new TextSpan(0, oldText.Length), _newText.Length));
Text\CompositeText.cs (4)
102AddSegments(newSegments, segment.GetSubText(new TextSpan(segOffset, copyLength))); 222segments[i - 1] = prevSegment.GetSubText(new TextSpan(0, prevSegment.Length - 1)); 224segments[i + 1] = curSegment.GetSubText(new TextSpan(1, curSegment.Length - 1)); 530var resultLine = TextLine.FromSpanUnsafe(_compositeText, new TextSpan(firstSegmentOffset + firstSegmentTextLine.Start, lineLength));
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\SubText.cs (3)
95return new TextSpan(compositeStart, compositeEnd - compositeStart); 154return TextLine.FromSpanUnsafe(_subText, new TextSpan(_subText.UnderlyingSpan.End, 0)); 181var resultLine = TextLine.FromSpanUnsafe(_subText, new TextSpan(startInSubText, length));
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\TextLine.cs (1)
67span = new TextSpan(span.Start, span.Length + lineBreakLen);
Text\TextSpan.cs (1)
197return new TextSpan(start, end - start);
Microsoft.CodeAnalysis.Analyzers (39)
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer.cs (1)
713fileSpan = new TextSpan(spanSpart, spanLength);
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer_ResourceStringsFormat.cs (1)
99var span = new TextSpan(indexOfValue, valueLength);
MetaAnalyzers\Fixers\AnalyzerReleaseTrackingFix.cs (1)
434return unshippedText.Replace(new TextSpan(0, unshippedText.Length), builder.ToString());
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
29var fullSpan = new TextSpan(0, text.Length);
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);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (1)
118var sectionSpan = new TextSpan(activeSectionStart, activeSectionEnd);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (5)
38span = new TextSpan(offset + index, 2); 167result.Add(VirtualChar.Create(new Rune('"'), new TextSpan(offset + index, 2))); 206result.Add(VirtualChar.Create(rune, new TextSpan(offset + index, 1))); 213result.Add(VirtualChar.Create(rune, new TextSpan(offset + index, 2))); 220result.Add(VirtualChar.Create(ch, new TextSpan(offset + index, 1)));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharSequence.Chunks.cs (1)
109var span = new TextSpan(firstVirtualCharPosition + index, length: 1);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharSequence.cs (2)
50: this(sequence, new TextSpan(0, sequence.Length)) 87=> new(_leafCharacters, new TextSpan(_span.Start + span.Start, span.Length));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (2)
424DebugCheckEmpty(_indentationTree, new TextSpan(position, 0)); 475DebugCheckEmpty(_anchorTree, new TextSpan(span.Start, 0));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (1)
285if (context.IsFormattingDisabled(new TextSpan(context.TokenStream.LastTokenInStream.Token.SpanStart, 0)))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (1)
209Debug.Assert(!context.IsFormattingDisabled(new TextSpan(context.TokenStream.GetToken(pairIndex + 1).SpanStart, 0)));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
260span = new TextSpan(span.Start + i, span.Length - i);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (3)
737return new TextSpan(this.StartPosition, 0); 745return new TextSpan(Math.Min(this.StartPosition + i + 1, this.EndPosition), 0); 751return new TextSpan(this.EndPosition, 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyle.WordSpanEnumerator.cs (2)
25Current = new TextSpan(nameSpan.Start, 0); 52Current = new TextSpan(Current.End + _wordSeparator.Length, 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
679return Location.Create(syntaxTree, new TextSpan(start, length));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\BKTree.Builder.cs (1)
107_wordSpans[i] = new TextSpan(characterIndex, value.Length);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\BKTree.Node.cs (1)
38new TextSpan(start: reader.ReadInt32(), length: reader.ReadInt32()),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\StringBreaker.cs (7)
51return new TextSpan(wordStart, 1); 69return new TextSpan(wordStart, 1); 97return new TextSpan(wordStart, 1); 128return new TextSpan(wordStart, end - wordStart); 134return new TextSpan(wordStart, current - wordStart); 146return new TextSpan(wordStart, 1); 158return new TextSpan(wordStart, current - wordStart);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
112=> ReuseExistingSpeculativeModelAsync(document, new TextSpan(position, 0), cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\ParsedDocument.cs (1)
79textChanges.Count == 1 && textChanges[0].Span != new TextSpan(0, oldDocument.Text.Length))
Microsoft.CodeAnalysis.AnalyzerUtilities (34)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
29var fullSpan = new TextSpan(0, text.Length);
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);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (1)
118var sectionSpan = new TextSpan(activeSectionStart, activeSectionEnd);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (5)
38span = new TextSpan(offset + index, 2); 167result.Add(VirtualChar.Create(new Rune('"'), new TextSpan(offset + index, 2))); 206result.Add(VirtualChar.Create(rune, new TextSpan(offset + index, 1))); 213result.Add(VirtualChar.Create(rune, new TextSpan(offset + index, 2))); 220result.Add(VirtualChar.Create(ch, new TextSpan(offset + index, 1)));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharSequence.Chunks.cs (1)
109var span = new TextSpan(firstVirtualCharPosition + index, length: 1);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharSequence.cs (2)
50: this(sequence, new TextSpan(0, sequence.Length)) 87=> new(_leafCharacters, new TextSpan(_span.Start + span.Start, span.Length));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (2)
424DebugCheckEmpty(_indentationTree, new TextSpan(position, 0)); 475DebugCheckEmpty(_anchorTree, new TextSpan(span.Start, 0));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (1)
285if (context.IsFormattingDisabled(new TextSpan(context.TokenStream.LastTokenInStream.Token.SpanStart, 0)))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (1)
209Debug.Assert(!context.IsFormattingDisabled(new TextSpan(context.TokenStream.GetToken(pairIndex + 1).SpanStart, 0)));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
260span = new TextSpan(span.Start + i, span.Length - i);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (3)
737return new TextSpan(this.StartPosition, 0); 745return new TextSpan(Math.Min(this.StartPosition + i + 1, this.EndPosition), 0); 751return new TextSpan(this.EndPosition, 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyle.WordSpanEnumerator.cs (2)
25Current = new TextSpan(nameSpan.Start, 0); 52Current = new TextSpan(Current.End + _wordSeparator.Length, 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
679return Location.Create(syntaxTree, new TextSpan(start, length));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\BKTree.Builder.cs (1)
107_wordSpans[i] = new TextSpan(characterIndex, value.Length);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\BKTree.Node.cs (1)
38new TextSpan(start: reader.ReadInt32(), length: reader.ReadInt32()),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\StringBreaker.cs (7)
51return new TextSpan(wordStart, 1); 69return new TextSpan(wordStart, 1); 97return new TextSpan(wordStart, 1); 128return new TextSpan(wordStart, end - wordStart); 134return new TextSpan(wordStart, current - wordStart); 146return new TextSpan(wordStart, 1); 158return new TextSpan(wordStart, current - wordStart);
Microsoft.CodeAnalysis.BannedApiAnalyzers (37)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
29var fullSpan = new TextSpan(0, text.Length);
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);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (1)
118var sectionSpan = new TextSpan(activeSectionStart, activeSectionEnd);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (5)
38span = new TextSpan(offset + index, 2); 167result.Add(VirtualChar.Create(new Rune('"'), new TextSpan(offset + index, 2))); 206result.Add(VirtualChar.Create(rune, new TextSpan(offset + index, 1))); 213result.Add(VirtualChar.Create(rune, new TextSpan(offset + index, 2))); 220result.Add(VirtualChar.Create(ch, new TextSpan(offset + index, 1)));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharSequence.Chunks.cs (1)
109var span = new TextSpan(firstVirtualCharPosition + index, length: 1);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharSequence.cs (2)
50: this(sequence, new TextSpan(0, sequence.Length)) 87=> new(_leafCharacters, new TextSpan(_span.Start + span.Start, span.Length));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (2)
424DebugCheckEmpty(_indentationTree, new TextSpan(position, 0)); 475DebugCheckEmpty(_anchorTree, new TextSpan(span.Start, 0));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (1)
285if (context.IsFormattingDisabled(new TextSpan(context.TokenStream.LastTokenInStream.Token.SpanStart, 0)))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (1)
209Debug.Assert(!context.IsFormattingDisabled(new TextSpan(context.TokenStream.GetToken(pairIndex + 1).SpanStart, 0)));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
260span = new TextSpan(span.Start + i, span.Length - i);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (3)
737return new TextSpan(this.StartPosition, 0); 745return new TextSpan(Math.Min(this.StartPosition + i + 1, this.EndPosition), 0); 751return new TextSpan(this.EndPosition, 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyle.WordSpanEnumerator.cs (2)
25Current = new TextSpan(nameSpan.Start, 0); 52Current = new TextSpan(Current.End + _wordSeparator.Length, 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
679return Location.Create(syntaxTree, new TextSpan(start, length));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\BKTree.Builder.cs (1)
107_wordSpans[i] = new TextSpan(characterIndex, value.Length);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\BKTree.Node.cs (1)
38new TextSpan(start: reader.ReadInt32(), length: reader.ReadInt32()),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\StringBreaker.cs (7)
51return new TextSpan(wordStart, 1); 69return new TextSpan(wordStart, 1); 97return new TextSpan(wordStart, 1); 128return new TextSpan(wordStart, end - wordStart); 134return new TextSpan(wordStart, current - wordStart); 146return new TextSpan(wordStart, 1); 158return new TextSpan(wordStart, current - wordStart);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
112=> ReuseExistingSpeculativeModelAsync(document, new TextSpan(position, 0), cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\ParsedDocument.cs (1)
79textChanges.Count == 1 && textChanges[0].Span != new TextSpan(0, oldDocument.Text.Length))
SymbolIsBannedAnalyzer.cs (1)
71let span = commentIndex == -1 ? line.Span : new Text.TextSpan(line.Span.Start, trimmedTextWithoutComment.Length)
Microsoft.CodeAnalysis.CodeStyle (42)
src\Analyzers\Core\Analyzers\FileHeaders\FileHeader.cs (2)
102return Location.Create(syntaxTree, new TextSpan(_fileHeaderStart, 0)); 105return Location.Create(syntaxTree, new TextSpan(_fileHeaderStart, _commentPrefixLength));
src\Analyzers\Core\Analyzers\Formatting\AbstractFormattingAnalyzer.cs (4)
72if (oldText.GetSubText(new TextSpan(change.Span.Start + offset, change.NewText.Length)).ContentEquals(SourceText.From(change.NewText))) 74change = new TextChange(new TextSpan(change.Span.Start, offset), ""); 81if (oldText.GetSubText(new TextSpan(change.Span.Start, change.NewText.Length)).ContentEquals(SourceText.From(change.NewText))) 83change = new TextChange(new TextSpan(change.Span.Start + change.NewText.Length, offset), "");
src\Analyzers\Core\Analyzers\NewLines\MultipleBlankLines\AbstractMultipleBlankLinesDiagnosticAnalyzer.cs (1)
78Location.Create(badTrivia.SyntaxTree!, new TextSpan(badTrivia.SpanStart, 0)),
src\Analyzers\Core\Analyzers\ValidateFormatString\AbstractValidateFormatStringDiagnosticAnalyzer.cs (1)
354new Text.TextSpan(
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
29var fullSpan = new TextSpan(0, text.Length);
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);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (1)
118var sectionSpan = new TextSpan(activeSectionStart, activeSectionEnd);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (5)
38span = new TextSpan(offset + index, 2); 167result.Add(VirtualChar.Create(new Rune('"'), new TextSpan(offset + index, 2))); 206result.Add(VirtualChar.Create(rune, new TextSpan(offset + index, 1))); 213result.Add(VirtualChar.Create(rune, new TextSpan(offset + index, 2))); 220result.Add(VirtualChar.Create(ch, new TextSpan(offset + index, 1)));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharSequence.Chunks.cs (1)
109var span = new TextSpan(firstVirtualCharPosition + index, length: 1);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharSequence.cs (2)
50: this(sequence, new TextSpan(0, sequence.Length)) 87=> new(_leafCharacters, new TextSpan(_span.Start + span.Start, span.Length));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (2)
424DebugCheckEmpty(_indentationTree, new TextSpan(position, 0)); 475DebugCheckEmpty(_anchorTree, new TextSpan(span.Start, 0));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (1)
285if (context.IsFormattingDisabled(new TextSpan(context.TokenStream.LastTokenInStream.Token.SpanStart, 0)))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (1)
209Debug.Assert(!context.IsFormattingDisabled(new TextSpan(context.TokenStream.GetToken(pairIndex + 1).SpanStart, 0)));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
260span = new TextSpan(span.Start + i, span.Length - i);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (3)
737return new TextSpan(this.StartPosition, 0); 745return new TextSpan(Math.Min(this.StartPosition + i + 1, this.EndPosition), 0); 751return new TextSpan(this.EndPosition, 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyle.WordSpanEnumerator.cs (2)
25Current = new TextSpan(nameSpan.Start, 0); 52Current = new TextSpan(Current.End + _wordSeparator.Length, 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
679return Location.Create(syntaxTree, new TextSpan(start, length));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\BKTree.Builder.cs (1)
107_wordSpans[i] = new TextSpan(characterIndex, value.Length);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\BKTree.Node.cs (1)
38new TextSpan(start: reader.ReadInt32(), length: reader.ReadInt32()),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\StringBreaker.cs (7)
51return new TextSpan(wordStart, 1); 69return new TextSpan(wordStart, 1); 97return new TextSpan(wordStart, 1); 128return new TextSpan(wordStart, end - wordStart); 134return new TextSpan(wordStart, current - wordStart); 146return new TextSpan(wordStart, 1); 158return new TextSpan(wordStart, current - wordStart);
Microsoft.CodeAnalysis.CodeStyle.Fixes (3)
src\Analyzers\Core\CodeFixes\GenerateDefaultConstructors\AbstractGenerateDefaultConstructorCodeFixProvider.cs (1)
39document, new TextSpan(typeName.Value.Span.Start, 0), forRefactoring: false, cancellationToken).ConfigureAwait(false);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
112=> ReuseExistingSpeculativeModelAsync(document, new TextSpan(position, 0), cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\ParsedDocument.cs (1)
79textChanges.Count == 1 && textChanges[0].Span != new TextSpan(0, oldDocument.Text.Length))
Microsoft.CodeAnalysis.CSharp (13)
Binder\Binder_Expressions.cs (1)
5363var errorSpan = new TextSpan(start, end - start);
Compilation\SyntaxTreeSemanticModel.cs (1)
774Compilation.IsNullableAnalysisEnabledIn((CSharpSyntaxTree)SyntaxTree, new TextSpan(position, 0));
Compiler\UnprocessedDocumentationCommentFinder.cs (1)
104_diagnostics.Add(ErrorCode.WRN_UnprocessedXMLComment, new SourceLocation(trivia.SyntaxTree, new TextSpan(start, length)));
DocumentationComments\SourceDocumentationCommentUtils.cs (1)
81diagnostics.Add(ErrorCode.WRN_UnprocessedXMLComment, new SourceLocation(tree, new TextSpan(start, length)));
FlowAnalysis\AbstractFlowPass.cs (1)
205this.RegionSpan = new TextSpan(startLocation, length);
FlowAnalysis\NullableWalker.cs (1)
1643return compilation.SyntaxTrees.Any(static tree => ((CSharpSyntaxTree)tree).IsNullableAnalysisEnabled(new Text.TextSpan(0, tree.Length)) == true);
Parser\Blender.cs (1)
151var column = oldTree.SyntaxTree.GetLineSpan(new TextSpan(start, 0)).Span.Start.Character;
Symbols\Synthesized\SynthesizedInteractiveInitializerMethod.cs (1)
252compilation.SyntaxTrees.Any(static tree => ((CSharpSyntaxTree)tree).IsNullableAnalysisEnabled(new TextSpan(0, tree.Length)) == true);
Syntax\CSharpSyntaxTree.cs (2)
551return this.WithChanges(newText, new[] { new TextChangeRange(new TextSpan(0, this.Length), newText.Length) }); 565if (workingChanges.Count == 1 && workingChanges[0].Span == new TextSpan(0, this.Length) && workingChanges[0].NewLength == newText.Length)
Syntax\SyntaxNodeRemover.cs (1)
80return new TextSpan(start, end - start);
Syntax\SyntaxReplacer.cs (1)
157_totalSpan = new TextSpan(start, end - start);
Syntax\SyntaxTreeDiagnosticEnumerator.cs (1)
66_current = new CSDiagnostic(sdi, new SourceLocation(_syntaxTree, new TextSpan(spanStart, spanWidth)));
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)
src\Analyzers\CSharp\CodeFixes\ConditionalExpressionInStringInterpolation\CSharpAddParenthesesAroundConditionalExpressionInInterpolatedStringCodeFixProvider.cs (1)
67var nodeAtInsertPosition = syntaxRoot.FindNode(new TextSpan(openParenthesisPosition, 0));
src\Analyzers\CSharp\CodeFixes\ConvertNamespace\ConvertNamespaceTransform.cs (2)
175new TextSpan(textLine.Start, ComputeCommonIndentationLength(textLine)), 235return new TextChange(new TextSpan(textLine.Start, 0), newText: indentation);
src\Analyzers\CSharp\CodeFixes\NewLines\ArrowExpressionClausePlacement\ArrowExpressionClausePlacementCodeFixProvider.cs (1)
93edits.Add(new TextChange(new TextSpan(nextExpression.SpanStart, 0), token.Text + " "));
src\Analyzers\CSharp\CodeFixes\NewLines\ConditionalExpressionPlacement\ConditionalExpressionPlacementCodeFixProvider.cs (1)
95edits.Add(new TextChange(new TextSpan(nextExpression.SpanStart, 0), token.Text + " "));
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (1)
CommandLineTests.cs (1)
15233var diagnosticSpan = new TextSpan(2, 2);
Microsoft.CodeAnalysis.CSharp.EditorFeatures (21)
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);
Formatting\CSharpFormattingInteractionService.cs (1)
85var span = textSpan ?? new TextSpan(0, parsedDocument.Root.FullSpan.Length);
InlineRename\CSharpEditorInlineRenameService.cs (1)
162surroundingSpanOfInterest = new TextSpan(startPosition, length);
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 (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\SemanticClassifierTests_TestMarkup.cs (4)
52var spans = ImmutableArray.Create(new TextSpan(start, length)); 73var spans = ImmutableArray.Create(new TextSpan(start, length)); 141new TextSpan(allCode.IndexOf(code1, StringComparison.Ordinal), code1.Length), 142new TextSpan(allCode.IndexOf(code2, StringComparison.Ordinal), code2.Length)
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));
ExtractMethod\SelectionValidatorTests.cs (1)
1567var span = new TextSpan(12, 1);
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)));
StringIndentation\StringIndentationTests.cs (1)
57changes.Add(new TextChange(new TextSpan(lineStart + offset - 1, 1), "|"));
Microsoft.CodeAnalysis.CSharp.EditorFeatures2.UnitTests (1)
EmbeddedLanguages\RegularExpressions\CSharpRegexParserTests.cs (1)
379Assert.True(RegexLexer.IsEscapeCategoryChar(VirtualChar.Create(new Rune(ch), new TextSpan(0, 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)
Diagnostics\DiagnosticAnalyzerTests.cs (4)
1104var badSpan = new Text.TextSpan(100000, 10000); 3885var diagnosticSpan = new TextSpan(2, 2); 3926var diagnosticSpan = new TextSpan(2, 2); 4325? new TextSpan(0, 1)
Microsoft.CodeAnalysis.CSharp.Features (28)
BraceCompletion\AbstractCurlyBraceOrBracketCompletionService.cs (2)
129newLineEdit = new TextChange(new TextSpan(annotatedNewline.SpanStart, 0), annotatedNewline.ToString()); 210var newTextChangeText = formattedText.GetSubText(new TextSpan(newRange.Span.Start + amountToShift, newRange.NewLength)).ToString();
BraceMatching\BlockCommentBraceMatcher.cs (2)
50return new BraceMatchingResult(new TextSpan(trivia.SpanStart, "/*".Length), TextSpan.FromBounds(trivia.Span.End - "*/".Length, trivia.Span.End)); 54var startBrace = new TextSpan(trivia.FullSpan.Start, "/**".Length);
BraceMatching\StringLiteralBraceMatcher.cs (4)
65new TextSpan(token.SpanStart, 2), 66new TextSpan(token.Span.End - endTokenLength, endTokenLength)); 71new TextSpan(token.SpanStart, 1), 72new TextSpan(token.Span.End - endTokenLength, endTokenLength));
Completion\CompletionProviders\CompletionUtilities.cs (2)
213return new TextSpan(caretTarget.Span.End, 0); 235return new TextSpan(propertyDeclaration.Span.End, 0);
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider_Conversions.cs (4)
95builder.Add(new TextChange(new TextSpan(expression.SpanStart, 0), castText)); 107builder.Add(new TextChange(new TextSpan(dotToken.SpanStart, 1), ")")); 112builder.Add(new TextChange(new TextSpan(questionToken.Value.SpanStart, 0), ")")); 114builder.Add(new TextChange(new TextSpan(dotToken.SpanStart, 1), ""));
EmbeddedLanguages\CSharpTestEmbeddedLanguageClassifier.cs (1)
122new TextSpan(0, virtualCharsWithoutMarkup.Length),
ExtractInterface\CSharpExtractInterfaceService.cs (1)
34var span = new TextSpan(position, 0);
GenerateType\CSharpGenerateTypeService.cs (1)
564? semanticModel.SyntaxTree.GetLocation(new TextSpan(lastMember.Span.End, 0))
InlineHints\CSharpInlineTypeHintsService.cs (5)
59: new(type, new TextSpan(variableDesignation.Identifier.SpanStart, 0), textChange: null, trailingSpace: true); 75var span = new TextSpan(parameterNode.Identifier.SpanStart, 0); 94var span = new TextSpan(implicitNew.NewKeyword.Span.End, 0); 107var span = new TextSpan(collectionExpression.OpenBracketToken.SpanStart, 0); 146return new TextSpan(normalSpan.SpanStart, 0);
Snippets\CSharpSnippetFunctionService.cs (1)
56var typeSpan = new TextSpan(caseGenerationLocation.Start + "case ".Length, fullyQualifiedTypeName.Length);
src\Analyzers\CSharp\CodeFixes\ConditionalExpressionInStringInterpolation\CSharpAddParenthesesAroundConditionalExpressionInInterpolatedStringCodeFixProvider.cs (1)
67var nodeAtInsertPosition = syntaxRoot.FindNode(new TextSpan(openParenthesisPosition, 0));
src\Analyzers\CSharp\CodeFixes\ConvertNamespace\ConvertNamespaceTransform.cs (2)
175new TextSpan(textLine.Start, ComputeCommonIndentationLength(textLine)), 235return new TextChange(new TextSpan(textLine.Start, 0), newText: indentation);
src\Analyzers\CSharp\CodeFixes\NewLines\ArrowExpressionClausePlacement\ArrowExpressionClausePlacementCodeFixProvider.cs (1)
93edits.Add(new TextChange(new TextSpan(nextExpression.SpanStart, 0), token.Text + " "));
src\Analyzers\CSharp\CodeFixes\NewLines\ConditionalExpressionPlacement\ConditionalExpressionPlacementCodeFixProvider.cs (1)
95edits.Add(new TextChange(new TextSpan(nextExpression.SpanStart, 0), token.Text + " "));
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (4)
EditAndContinue\CSharpEditAndContinueAnalyzerTests.cs (2)
82yield return new TextSpan(start, end - start); 308var oldStatementTextSpan = new TextSpan(oldStatementPosition, oldStatementSource.Length);
Testing\CSharpTestMethodFinderTests.cs (2)
466var span = testDocument.CursorPosition != null ? new TextSpan(testDocument.CursorPosition.Value, 0) : testDocument.SelectedSpans.Single(); 480var span = testDocument.CursorPosition != null ? new TextSpan(testDocument.CursorPosition.Value, 0) : testDocument.SelectedSpans.Single();
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (3)
Semantics\BindingAwaitTests.cs (1)
28TextSpan span = new TextSpan(text.Length, 0);
Semantics\TopLevelStatementsTests.cs (1)
8792(CSharpSyntaxNode)oldTree.GetRoot(), new[] { new TextChangeRange(new TextSpan(282, 0), 1) });
SourceGeneration\GeneratorDriverTests.cs (1)
1233new[] { (gen001, new TextSpan(0, 0)) },
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (6)
Compilation\CompilationAPITests.cs (2)
2621var loc1 = Location.Create(tree, new TextSpan(0, 1)); 2622var loc2 = Location.Create(tree, new TextSpan(1, 1));
Compilation\SemanticModelAPITests.cs (1)
3645var symbolInfo = semanticModel.GetSymbolInfo(crefSyntax.FindNode(new TextSpan(91, 34)));
Symbols\Metadata\MetadataTypeTests.cs (2)
364var span = new TextSpan(oldIText.Length, 0); 379span = new TextSpan(oldIText.Length, 0);
Symbols\Source\NullablePublicAPITests.cs (1)
1770return comp.IsNullableAnalysisEnabledIn(tree, new Text.TextSpan(0, tree.Length));
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());
LexicalAndXml\XmlDocCommentTests.cs (2)
3228filterSpanWithinTree: new TextSpan(0, 0)); 3276filterSpanWithinTree: new TextSpan(0, 0));
Syntax\StructuredTriviaTests.cs (1)
93var resultList = identExpr.DescendantTokens(t => t.FullSpan.OverlapsWith(new TextSpan(3, 18)));
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);
TextExtensions.cs (4)
25var span = new TextSpan(offset, length); 35var span = new TextSpan(offset, length); 45var span = new TextSpan(offset, length); 59var span = new TextSpan(offset, 0);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (2)
CompilationTestUtils.cs (1)
454Assert.True(compilation.IsNullableAnalysisEnabledIn((CSharpSyntaxTree)tree, new TextSpan(0, tree.Length)));
SyntaxTreeExtensions.cs (1)
20var newFullText = oldFullText.WithChanges(new TextChange(new TextSpan(offset, length), newText));
Microsoft.CodeAnalysis.CSharp.Workspaces (11)
Classification\Worker_Preprocesser.cs (1)
340var keywordSpan = new TextSpan(node.Content.SpanStart, firstSpaceIndex);
LanguageServices\FixAllSpanMappingService\CSharpFixAllSpanMappingService.cs (1)
49fixAllSpan = new TextSpan(root.FullSpan.Start, firstTypeOrNamespaceDecl.FullSpan.Start - 1);
Rename\CSharpRenameRewriterLanguageService.cs (2)
109newSpan = new TextSpan(oldSpan.Start, newSpan.Length); 314_renameSpansTracker.AddComplexifiedSpan(_documentId, oldSpan, new TextSpan(oldSpan.Start, newSpan.Length), _modifiedSubSpans);
Simplification\Simplifiers\NameSimplifier.cs (1)
535issueSpan = new TextSpan(identifierToken.Span.End - 9, 9);
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)
AutomaticCompletion\AbstractAutomaticLineEnderCommandHandler.cs (1)
207var insertChange = new TextChange(new TextSpan(insertPosition, 0), endingString);
Classification\Semantic\AbstractSemanticOrEmbeddedClassificationViewTaggerProvider.cs (1)
173var changedSpan = new TextSpan(collapsedRange.Span.Start, collapsedRange.NewLength);
CodeActions\CodeActionEditHandlerService.cs (1)
313_renameService.StartInlineSession(openDocument, new TextSpan(renameOperation.Position, 0), cancellationToken);
CommentSelection\AbstractCommentSelectionBase.cs (1)
80=> textChanges.Add(new TextChange(new TextSpan(position, 0), text));
CommentSelection\AbstractToggleBlockCommentBase.cs (2)
261DeleteText(textChanges, new TextSpan(spanToRemove.Start, commentInfo.BlockCommentStartString.Length)); 267DeleteText(textChanges, new TextSpan(endMarkerPosition, commentInfo.BlockCommentEndString.Length));
CommentSelection\CommentUncommentSelectionCommandHandler.cs (3)
266DeleteText(textChanges, new TextSpan(positionOfStart, info.BlockCommentStartString.Length)); 267DeleteText(textChanges, new TextSpan(positionOfEnd, info.BlockCommentEndString.Length)); 283DeleteText(textChanges, new TextSpan(line.Start.Position + lineText.IndexOf(info.SingleLineCommentString, StringComparison.Ordinal), info.SingleLineCommentString.Length));
CommentSelection\ToggleBlockCommentCommandHandler.cs (1)
53var blockCommentSpan = new TextSpan(openIdx, closeIdx + commentInfo.BlockCommentEndString.Length - openIdx);
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\NamingStyles\NamingStyleSettingsUpdater.cs (1)
43var endOfSection = new TextSpan(parseResult.Section.Span.End, 0);
EditorConfigSettings\Updater\NamingStyles\SourceTextExtensions.cs (2)
40var span = new TextSpan(existingSection.Span.End, 0); 46var span = new TextSpan(sourceText.Length, 0);
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));
InlineRename\AbstractEditorInlineRenameService.SymbolRenameInfo.cs (2)
102return new TextSpan(location.TextSpan.Start + index, searchName.Length); 122return new TextSpan(location.TextSpan.Start + position, replacementText.Length);
InlineRename\InlineRenameSession.OpenTextBufferManager.cs (1)
568if (textChanges.Count != 1 || textChanges[0].Span != new TextSpan(0, oldText.Length))
InlineRename\UI\InlineRenameAdornmentManager.cs (1)
133var identifierSelection = new TextSpan(start, length);
RenameTracking\RenameTrackingTaggerProvider.RenameTrackingCommitter.cs (1)
187var textChange = new TextChange(new TextSpan(_snapshotSpan.Start, _snapshotSpan.Length), _stateMachine.TrackingSession.OriginalName);
Shared\Extensions\SpanExtensions.cs (1)
20=> new(span.Start, span.Length);
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));
BracePairs\AbstractBracePairsTests.cs (1)
36await service.AddBracePairsAsync(document, new TextSpan(0, text.Length), bracePairs, CancellationToken.None);
Classification\AbstractClassifierTests.cs (2)
49spans = [new TextSpan(start, length)]; 60spans = [new TextSpan(0, allCode.Length)];
Completion\AbstractCompletionProviderTests.cs (3)
759var textChange = new TextChange(new TextSpan(firstItem.Span.End, 0), commitChar.ToString()); 1279var assertText = "'" + text.ToString(new TextSpan(position, 1)) + "' expected to be textual trigger character"; 1284var assertText = "'" + text.ToString(new TextSpan(position, 1)) + "' expected to NOT be textual trigger character";
ExtractInterface\ExtractInterfaceTestState.cs (1)
102new TextSpan(_testDocument.CursorPosition.Value, 1),
ObsoleteSymbol\AbstractObsoleteSymbolTests.cs (1)
37var textSpans = ImmutableArray.Create(new TextSpan(0, text.Length));
ReassignedVariable\AbstractReassignedVariableTests.cs (1)
36var textSpans = ImmutableArray.Create(new TextSpan(0, text.Length));
Workspaces\EditorTestWorkspace.cs (1)
477tempMappedMarkupSpans[key].Add(new TextSpan(spanStartLocation!.Value, spanEndLocationExclusive!.Value - spanStartLocation.Value));
Microsoft.CodeAnalysis.EditorFeatures.Text (6)
Extensions.SnapshotSourceText.cs (2)
302return [new TextChangeRange(new TextSpan(0, oldText.Length), this.Length)]; 353return [new TextChangeRange(new TextSpan(0, oldTextLength), this.Length)];
Extensions.TextBufferContainer.cs (1)
113var changes = ImmutableArray.CreateRange(args.Changes.Select(c => new TextChangeRange(new TextSpan(c.OldSpan.Start, c.OldSpan.Length), c.NewLength)));
ITextImageHelpers.cs (2)
107return new TextChangeRange(new TextSpan(change.OldSpan.Start, change.OldSpan.Length), change.NewLength); 111return new TextChangeRange(new TextSpan(change.NewSpan.Start, change.NewSpan.Length), change.OldLength);
Shared\Extensions\TextSpanExtensions.cs (1)
22=> new TextSpan(textSpan.Start + offset, textSpan.Length);
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (105)
CodeFixes\CodeFixServiceTests.cs (2)
585context.ReportDiagnostic(Diagnostic.Create(s_descriptor, tree.GetLocation(new TextSpan(0, 1)))); 895var span = new TextSpan(line.Start, line.End);
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\DiagnosticAnalyzerServiceTests.cs (3)
364var diagnosticSpan = new TextSpan(2, 2); 687? new TextSpan(0, 1) 788var generator = new DiagnosticProducingGenerator(c => Location.Create(c.Compilation.SyntaxTrees.Single(), new TextSpan(0, 10)));
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));
EditorAdapter\TextSnapshotImplementationTest.cs (4)
43Assert.Equal(new TextSpan(0, 3), line1.Span); 44Assert.Equal(new TextSpan(0, 5), line1.SpanIncludingLineBreak); 54Assert.Equal(new TextSpan(5, 3), line1.Span); 55Assert.Equal(new TextSpan(5, 3), line1.SpanIncludingLineBreak);
EditorAdapter\TextSpanExtensionsTest.cs (3)
23var textSpan = new TextSpan(start, length); 38var textSpan = new TextSpan(0, 5); 50var textSpan = new TextSpan(0, 10);
RenameTracking\RenameTrackingTestState.cs (1)
167var span = textSpan ?? new TextSpan(_view.Caret.Position.BufferPosition, 0);
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));
ValueTracking\AbstractBaseValueTrackingTests.cs (1)
30var textSpan = new TextSpan(cursorDocument.CursorPosition!.Value, 0);
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (9)
CodeDefinitionWindow\CrossLanguageCodeDefinitionWindowTests.vb (1)
66Return New TextSpan(5, 2)
Diagnostics\DiagnosticServiceTests.vb (1)
1358Dim spanAtCaret = New TextSpan(diagnostic.DataLocation.UnmappedFileSpan.GetClampedTextSpan(text).Start, 0)
FindReferences\FindReferencesTests.vb (2)
409builder.Append(text.GetSubText(New TextSpan(position, span.Start - position))) 416builder.Append(text.GetSubText(New TextSpan(position, text.Length - position)))
IntelliSense\CSharpCompletionCommandHandlerTests.vb (1)
8239New TextChange(New TextSpan(0, _caretPosition), newText))
IntelliSense\IntellisenseQuickInfoBuilderTests.vb (3)
26New TextSpan(0, 0), 118New TextSpan(0, 0), 203New TextSpan(0, 0),
NavigationBar\TestHelpers.vb (1)
97Dim contextLocation = (Await document.GetSyntaxTreeAsync()).GetLocation(New TextSpan(0, 0))
Microsoft.CodeAnalysis.Features (57)
AddFileBanner\AbstractAddFileBannerCodeRefactoringProvider.cs (1)
85new TextSpan(position, length: 0));
ClassifiedSpansAndHighlightSpanFactory.cs (1)
59var highlightSpan = new TextSpan(
CodeFixes\Configuration\ConfigurationUpdater.cs (3)
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);
CodeFixes\Service\CodeFixService.cs (1)
349var textSpan = new TextSpan(0, text.Length);
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.PragmaBatchFixHelpers.cs (2)
161currentSpan = new TextSpan(newStart, currentSpan.Length); 168currentSpan = new TextSpan(currentSpan.Start, newLength);
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.PragmaHelpers.cs (2)
46diagnosticSpan = new TextSpan(diagnosticSpan.Start + spanChange, diagnosticSpan.Length); 224var subtreeRoot = root.FindNode(new TextSpan(previousOfStart.FullSpan.Start, spanEnd - previousOfStart.FullSpan.Start));
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.RemoveSuppressionCodeAction_Pragma.cs (1)
208var spanToCheck = new TextSpan(
CodeLens\CodeLensReferencesService.cs (1)
143var referenceSpan = new TextSpan(spanStart, token.Span.Length);
CodeRefactorings\AddMissingImports\AbstractAddMissingImportsFeatureService.cs (1)
114.Select(changes => new TextSpan(changes.Key.Start, changes.Sum(change => change.NewText!.Length)));
CodeRefactorings\SyncNamespace\AbstractChangeNamespaceService.cs (1)
716[new TextSpan(0, text.Length)],
Common\TaggedText.cs (1)
191yield return new ClassifiedSpan(new TextSpan(index, text.Length), classificationTypeName);
Completion\CompletionChange.cs (1)
59: this(textChange, textChanges, newPosition != null ? new TextSpan(newPosition.Value, 0) : null, includesCommitCharacter, properties)
Completion\Providers\AbstractAwaitCompletionProvider.cs (2)
191var asyncChange = new TextChange(new TextSpan(GetAsyncKeywordInsertionPosition(declaration), 0), syntaxFacts.GetText(syntaxKinds.AsyncKeyword) + " "); 220builder.Add(new TextChange(new TextSpan(expr.SpanStart, 0), _awaitKeyword + " "));
Completion\Utilities.cs (2)
22return new TextChange(new TextSpan(0, 0), ""); 40var totalNewSpan = new TextSpan(totalOldSpan.Start, totalOldSpan.Length + sumOfDeltas);
Copilot\ICopilotChangeAnalysisService.cs (1)
109newSpans.Add(new TextSpan(change.Span.Start + totalDelta, newTextLength));
Debugging\AbstractBreakpointResolver.cs (1)
83var textSpan = new TextSpan(location.SourceSpan.Start, 0);
Diagnostics\Service\EngineV2\DiagnosticIncrementalAnalyzer_GetDiagnosticsForSpan.cs (1)
72if (range == new TextSpan(0, text.Length))
DocumentationComments\AbstractDocumentationCommentSnippetService.cs (3)
103var replaceSpan = new TextSpan(token.Span.Start, spanToReplaceLength); 322replaceSpan = new TextSpan(start, currentLinePosition.Value - start); 362var replaceSpan = new TextSpan(token.Span.Start, 0);
EmbeddedLanguages\DateAndTime\DateAndTimeEmbeddedCompletionProvider.cs (1)
227new TextChange(new TextSpan(int.Parse(startString), int.Parse(lengthString)), newText)));
EmbeddedLanguages\Json\JsonLexer.cs (1)
189var chars = this.Text.GetSubSequence(new TextSpan(Position, 1));
EmbeddedLanguages\Json\JsonParser.cs (3)
397literalToken.VirtualChars.GetSubSequence(new TextSpan(0, 1)), 591? new TextSpan(_lexer.Text.Last().Span.End, 0) 592: new TextSpan(token.VirtualChars[0].Span.Start, 0);
EmbeddedLanguages\Json\JsonParser.StrictSyntaxChecker.cs (1)
158return new EmbeddedDiagnostic(FeaturesResources.Value_required, new TextSpan(node.ColonToken.VirtualChars[0].Span.End, 0));
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),
EmbeddedLanguages\RegularExpressions\RegexLexer.cs (1)
66return CreateToken(GetKind(ch), trivia, Text.GetSubSequence(new TextSpan(Position - 1, 1)));
EmbeddedLanguages\RegularExpressions\RegexParser.cs (2)
711? new TextSpan(_lexer.Text.Last().Span.End, 0) 712: new TextSpan(token.VirtualChars[0].Span.Start, 0);
EmbeddedLanguages\StackFrame\StackFrameLexer.cs (1)
131return CreateToken(GetKind(ch), Text.GetSubSequence(new TextSpan(Position, 1)));
ExternalAccess\VSTypeScript\VSTypeScriptTaskListService.cs (1)
40var textSpan = new TextSpan(Math.Min(text.Length, Math.Max(0, d.Position)), 0);
Highlighting\Keywords\AbstractKeywordHighlighter.cs (1)
81=> new(position, 0);
InlineHints\AbstractInlineParameterNameHintsService.cs (1)
108var textSpan = new TextSpan(position, 0);
MetadataAsSource\MetadataAsSourceHelpers.cs (1)
82location = Location.Create(tree, new TextSpan(0, 0));
MoveToNamespace\AbstractMoveToNamespaceService.cs (1)
247var moveSpan = new TextSpan(container.FullSpan.Start, 0);
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);
Snippets\SnippetFunctionService.cs (1)
42var updatedTextSpan = new TextSpan(fieldSpan.Start, fullyQualifiedTypeName.Length);
src\Analyzers\Core\Analyzers\FileHeaders\FileHeader.cs (2)
102return Location.Create(syntaxTree, new TextSpan(_fileHeaderStart, 0)); 105return Location.Create(syntaxTree, new TextSpan(_fileHeaderStart, _commentPrefixLength));
src\Analyzers\Core\Analyzers\Formatting\AbstractFormattingAnalyzer.cs (4)
72if (oldText.GetSubText(new TextSpan(change.Span.Start + offset, change.NewText.Length)).ContentEquals(SourceText.From(change.NewText))) 74change = new TextChange(new TextSpan(change.Span.Start, offset), ""); 81if (oldText.GetSubText(new TextSpan(change.Span.Start, change.NewText.Length)).ContentEquals(SourceText.From(change.NewText))) 83change = new TextChange(new TextSpan(change.Span.Start + change.NewText.Length, offset), "");
src\Analyzers\Core\Analyzers\NewLines\MultipleBlankLines\AbstractMultipleBlankLinesDiagnosticAnalyzer.cs (1)
78Location.Create(badTrivia.SyntaxTree!, new TextSpan(badTrivia.SpanStart, 0)),
src\Analyzers\Core\Analyzers\ValidateFormatString\AbstractValidateFormatStringDiagnosticAnalyzer.cs (1)
354new Text.TextSpan(
src\Analyzers\Core\CodeFixes\GenerateDefaultConstructors\AbstractGenerateDefaultConstructorCodeFixProvider.cs (1)
39document, new TextSpan(typeName.Value.Span.Start, 0), forRefactoring: false, cancellationToken).ConfigureAwait(false);
TaskList\AbstractTaskListService.cs (2)
112var location = document.SyntaxTree.GetLocation(new TextSpan(position, 0)); 158var endMessage = text.ToString(new TextSpan(endLine.Start, length));
Microsoft.CodeAnalysis.Features.Test.Utilities (3)
EditAndContinue\EditAndContinueWorkspaceTestBase.cs (1)
459=> new TextSpan(str.IndexOf(substr), substr.Length);
EditAndContinue\SourceMarkers.cs (2)
107result.Add((id, new TextSpan(span.Index, span.Length))); 137result[activeStatementId][exceptionRegionId] = new TextSpan(exceptionRegion.Index + start, length);
Microsoft.CodeAnalysis.LanguageServer.Protocol (16)
Features\CodeCleanup\AbstractCodeCleanupService.cs (2)
172var textSpan = new TextSpan(0, tree.Length); 194var range = new TextSpan(0, tree.Length);
Handler\Breakpoints\ValidateBreakableRangeHandler.cs (3)
78var breakpointSpan = result.IsLineBreakpoint ? new TextSpan(span.Start, length: 0) : result.TextSpan; 99var secondResult = await breakpointService.ResolveBreakpointAsync(document, new TextSpan(span.End, length: 0), cancellationToken).ConfigureAwait(false); 102breakpointSpan = secondResult.IsLineBreakpoint ? new TextSpan(span.Start, length: 0) : secondResult.TextSpan;
Handler\Completion\CompletionHandler.cs (1)
156var defaultSpan = new TextSpan(completionList.Span.Start, length: position - completionList.Span.Start);
Handler\Formatting\AbstractFormatDocumentHandlerBase.cs (1)
37var rangeSpan = (range != null) ? ProtocolConversions.RangeToTextSpan(range, text) : new TextSpan(0, root.FullSpan.Length);
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);
Handler\OnAutoInsert\OnAutoInsertHandler.cs (1)
220var indentedText = textToIndent.WithChanges(new TextChange(new TextSpan(lineToIndent.End, 0), indentText));
Handler\SemanticTokens\SemanticTokensHelpers.cs (2)
39ranges ??= [ProtocolConversions.TextSpanToRange(new TextSpan(0, text.Length), text)]; 219textSpan = new TextSpan(line.Start, endOffSet);
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (9)
Completion\CompletionResolveTests.cs (1)
522var textChange = new TextChange(span: new TextSpan(start: 77, length: 9), newText: """
Diagnostics\AbstractPullDiagnosticTestsBase.cs (1)
225var lineInfo = sourceText.Lines.GetLinePositionSpan(new TextSpan(position, 0));
Diagnostics\PullDiagnosticTests.cs (4)
738return Location.Create(context.Compilation.SyntaxTrees.Single(), new TextSpan(0, 10)); 1400var generator = new DiagnosticProducingGenerator(context => Location.Create(context.Compilation.SyntaxTrees.Single(), new TextSpan(0, 10))); 1422new TextSpan(0, 10))); 2263text = text.WithChanges(new TextChange(new TextSpan(position.Value, 0), textToInsert));
SemanticTokens\SemanticTokensRangeTests.cs (1)
493document, spans: [text.Lines.GetLinePositionSpan(new(0, text.Length))], isVS, options: options, cancellationToken: CancellationToken.None);
SpellCheck\SpellCheckTests.cs (1)
662var lineInfo = sourceText.Lines.GetLinePositionSpan(new TextSpan(position, 0));
Workspaces\LspWorkspaceManagerTests.cs (1)
662(ProtocolConversions.TextSpanToRange(new TextSpan(initialContents.IndexOf("C3"), 1), originalSourceText), "D"));
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (36)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
29var fullSpan = new TextSpan(0, text.Length);
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);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (1)
118var sectionSpan = new TextSpan(activeSectionStart, activeSectionEnd);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (5)
38span = new TextSpan(offset + index, 2); 167result.Add(VirtualChar.Create(new Rune('"'), new TextSpan(offset + index, 2))); 206result.Add(VirtualChar.Create(rune, new TextSpan(offset + index, 1))); 213result.Add(VirtualChar.Create(rune, new TextSpan(offset + index, 2))); 220result.Add(VirtualChar.Create(ch, new TextSpan(offset + index, 1)));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharSequence.Chunks.cs (1)
109var span = new TextSpan(firstVirtualCharPosition + index, length: 1);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharSequence.cs (2)
50: this(sequence, new TextSpan(0, sequence.Length)) 87=> new(_leafCharacters, new TextSpan(_span.Start + span.Start, span.Length));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (2)
424DebugCheckEmpty(_indentationTree, new TextSpan(position, 0)); 475DebugCheckEmpty(_anchorTree, new TextSpan(span.Start, 0));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (1)
285if (context.IsFormattingDisabled(new TextSpan(context.TokenStream.LastTokenInStream.Token.SpanStart, 0)))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (1)
209Debug.Assert(!context.IsFormattingDisabled(new TextSpan(context.TokenStream.GetToken(pairIndex + 1).SpanStart, 0)));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
260span = new TextSpan(span.Start + i, span.Length - i);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (3)
737return new TextSpan(this.StartPosition, 0); 745return new TextSpan(Math.Min(this.StartPosition + i + 1, this.EndPosition), 0); 751return new TextSpan(this.EndPosition, 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyle.WordSpanEnumerator.cs (2)
25Current = new TextSpan(nameSpan.Start, 0); 52Current = new TextSpan(Current.End + _wordSeparator.Length, 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
679return Location.Create(syntaxTree, new TextSpan(start, length));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\BKTree.Builder.cs (1)
107_wordSpans[i] = new TextSpan(characterIndex, value.Length);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\BKTree.Node.cs (1)
38new TextSpan(start: reader.ReadInt32(), length: reader.ReadInt32()),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\StringBreaker.cs (7)
51return new TextSpan(wordStart, 1); 69return new TextSpan(wordStart, 1); 97return new TextSpan(wordStart, 1); 128return new TextSpan(wordStart, end - wordStart); 134return new TextSpan(wordStart, current - wordStart); 146return new TextSpan(wordStart, 1); 158return new TextSpan(wordStart, current - wordStart);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
112=> ReuseExistingSpeculativeModelAsync(document, new TextSpan(position, 0), cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\ParsedDocument.cs (1)
79textChanges.Count == 1 && textChanges[0].Span != new TextSpan(0, oldDocument.Text.Length))
Microsoft.CodeAnalysis.PublicApiAnalyzers (34)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
29var fullSpan = new TextSpan(0, text.Length);
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);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (1)
118var sectionSpan = new TextSpan(activeSectionStart, activeSectionEnd);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (5)
38span = new TextSpan(offset + index, 2); 167result.Add(VirtualChar.Create(new Rune('"'), new TextSpan(offset + index, 2))); 206result.Add(VirtualChar.Create(rune, new TextSpan(offset + index, 1))); 213result.Add(VirtualChar.Create(rune, new TextSpan(offset + index, 2))); 220result.Add(VirtualChar.Create(ch, new TextSpan(offset + index, 1)));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharSequence.Chunks.cs (1)
109var span = new TextSpan(firstVirtualCharPosition + index, length: 1);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharSequence.cs (2)
50: this(sequence, new TextSpan(0, sequence.Length)) 87=> new(_leafCharacters, new TextSpan(_span.Start + span.Start, span.Length));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (2)
424DebugCheckEmpty(_indentationTree, new TextSpan(position, 0)); 475DebugCheckEmpty(_anchorTree, new TextSpan(span.Start, 0));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (1)
285if (context.IsFormattingDisabled(new TextSpan(context.TokenStream.LastTokenInStream.Token.SpanStart, 0)))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (1)
209Debug.Assert(!context.IsFormattingDisabled(new TextSpan(context.TokenStream.GetToken(pairIndex + 1).SpanStart, 0)));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
260span = new TextSpan(span.Start + i, span.Length - i);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (3)
737return new TextSpan(this.StartPosition, 0); 745return new TextSpan(Math.Min(this.StartPosition + i + 1, this.EndPosition), 0); 751return new TextSpan(this.EndPosition, 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyle.WordSpanEnumerator.cs (2)
25Current = new TextSpan(nameSpan.Start, 0); 52Current = new TextSpan(Current.End + _wordSeparator.Length, 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
679return Location.Create(syntaxTree, new TextSpan(start, length));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\BKTree.Builder.cs (1)
107_wordSpans[i] = new TextSpan(characterIndex, value.Length);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\BKTree.Node.cs (1)
38new TextSpan(start: reader.ReadInt32(), length: reader.ReadInt32()),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\StringBreaker.cs (7)
51return new TextSpan(wordStart, 1); 69return new TextSpan(wordStart, 1); 97return new TextSpan(wordStart, 1); 128return new TextSpan(wordStart, end - wordStart); 134return new TextSpan(wordStart, current - wordStart); 146return new TextSpan(wordStart, 1); 158return new TextSpan(wordStart, current - wordStart);
Microsoft.CodeAnalysis.PublicApiAnalyzers.CodeFixes (5)
AnnotatePublicApiFix.cs (1)
99SourceText newSourceText = sourceText.Replace(new TextSpan(0, sourceText.Length), string.Join(endOfLine, lines) + sourceText.GetEndOfFileText(endOfLine));
DeclarePublicApiFix.cs (2)
146return sourceText?.Replace(new TextSpan(0, sourceText.Length), newText) ?? SourceText.From(newText); 175SourceText newSourceText = sourceText.Replace(new TextSpan(0, sourceText.Length), string.Join(endOfLine, newLines) + sourceText.GetEndOfFileText(endOfLine));
NullableEnablePublicApiFix.cs (1)
67SourceText newSourceText = sourceText.WithChanges(new TextChange(new TextSpan(0, 0), extraLine));
PublicApiFixHelpers.cs (1)
90return sourceText.ToString(new TextSpan(firstLine.End, firstLine.EndIncludingLineBreak - firstLine.End));
Microsoft.CodeAnalysis.Remote.ServiceHub (2)
Services\SemanticClassification\RemoteSemanticClassificationService.Caching.cs (2)
153var fullSpan = new TextSpan(0, text.Length); 331classifiedSpans.Add(new ClassifiedSpan(classificationTypes[typeIndex], new TextSpan(start, length)));
Microsoft.CodeAnalysis.ResxSourceGenerator (34)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
29var fullSpan = new TextSpan(0, text.Length);
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);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (1)
118var sectionSpan = new TextSpan(activeSectionStart, activeSectionEnd);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (5)
38span = new TextSpan(offset + index, 2); 167result.Add(VirtualChar.Create(new Rune('"'), new TextSpan(offset + index, 2))); 206result.Add(VirtualChar.Create(rune, new TextSpan(offset + index, 1))); 213result.Add(VirtualChar.Create(rune, new TextSpan(offset + index, 2))); 220result.Add(VirtualChar.Create(ch, new TextSpan(offset + index, 1)));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharSequence.Chunks.cs (1)
109var span = new TextSpan(firstVirtualCharPosition + index, length: 1);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharSequence.cs (2)
50: this(sequence, new TextSpan(0, sequence.Length)) 87=> new(_leafCharacters, new TextSpan(_span.Start + span.Start, span.Length));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (2)
424DebugCheckEmpty(_indentationTree, new TextSpan(position, 0)); 475DebugCheckEmpty(_anchorTree, new TextSpan(span.Start, 0));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (1)
285if (context.IsFormattingDisabled(new TextSpan(context.TokenStream.LastTokenInStream.Token.SpanStart, 0)))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (1)
209Debug.Assert(!context.IsFormattingDisabled(new TextSpan(context.TokenStream.GetToken(pairIndex + 1).SpanStart, 0)));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
260span = new TextSpan(span.Start + i, span.Length - i);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (3)
737return new TextSpan(this.StartPosition, 0); 745return new TextSpan(Math.Min(this.StartPosition + i + 1, this.EndPosition), 0); 751return new TextSpan(this.EndPosition, 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyle.WordSpanEnumerator.cs (2)
25Current = new TextSpan(nameSpan.Start, 0); 52Current = new TextSpan(Current.End + _wordSeparator.Length, 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
679return Location.Create(syntaxTree, new TextSpan(start, length));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\BKTree.Builder.cs (1)
107_wordSpans[i] = new TextSpan(characterIndex, value.Length);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\BKTree.Node.cs (1)
38new TextSpan(start: reader.ReadInt32(), length: reader.ReadInt32()),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\StringBreaker.cs (7)
51return new TextSpan(wordStart, 1); 69return new TextSpan(wordStart, 1); 97return new TextSpan(wordStart, 1); 128return new TextSpan(wordStart, end - wordStart); 134return new TextSpan(wordStart, current - wordStart); 146return new TextSpan(wordStart, 1); 158return new TextSpan(wordStart, current - wordStart);
Microsoft.CodeAnalysis.Test.Utilities (3)
Diagnostics\DiagnosticsHelper.cs (1)
22return new TextSpan(match.Index, match.Length);
MarkedSource\SourceWithMarkedNodes.cs (2)
66yield return new MarkedSpan(new TextSpan(absoluteOffset, markedSyntax.Length), new TextSpan(match.Index, match.Length), tagName.Value, parsedKind, id, parentId);
Microsoft.CodeAnalysis.UnitTests (303)
Diagnostics\SarifErrorLoggerTests.cs (1)
35var span = new TextSpan(0, 0);
Text\SourceTextTests.cs (2)
191var span = new TextSpan(0, 1); 436select new object[] { new TextSpan(start, length) };
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)
Binding\Binder_Utils.vb (1)
72Dim location = Me.SyntaxTree.GetLocation(New TextSpan(startLoc, endLoc - startLoc))
Lowering\Instrumentation\CodeCoverageInstrumenter.vb (1)
550Return New Text.TextSpan(startSpan.Start, originalSpan.Length - (startSpan.Start - originalSpan.Start))
Scanner\Blender.vb (4)
93Dim fullSpan = New TextSpan(0, root.FullWidth) 115Return New TextSpan(position, 0) 389Dim range = New TextSpan(_affectedRange.Span.Start, _affectedRange.NewLength) 435Dim _curNodeSpan = New TextSpan(_curNodeStart, _curNodeLength)
Scanner\Directives.vb (1)
617Return New CodeAnalysis.Syntax.InternalSyntax.SyntaxList(Of VisualBasicSyntaxNode)(Me.GetDisabledTextAt(New TextSpan(startSkipped, lengthSkipped)))
Symbols\Source\SourceMethodSymbol.vb (1)
181Dim location = binder.SyntaxTree.GetLocation(New TextSpan(startLoc, endLoc - startLoc))
Syntax\SyntaxNodeRemover.vb (1)
60Return New TextSpan(start, [end] - start)
Syntax\SyntaxReplacer.vb (1)
128Return New TextSpan(start, [end] - start)
Syntax\VisualBasicSyntaxTree.vb (2)
109Return Me.WithChanges(newText, {New TextChangeRange(New TextSpan(0, Me.Length), newText.Length)}) 121If changes.Length = 1 AndAlso changes(0).Span = New TextSpan(0, Me.Length) AndAlso changes(0).NewLength = newText.Length Then
Microsoft.CodeAnalysis.VisualBasic.CommandLine.UnitTests (3)
CommandLineTests.vb (3)
10412Dim diagnosticSpan = New TextSpan(2, 2) 11110ReportDiagnostic(context.Options.AdditionalFiles.First().Path, context, New TextSpan(0, 1000000)) ' Overflow span 11121span = New TextSpan(0, 11)
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (3)
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))
NavigationBar\VisualBasicEditorNavigationBarItemService_CodeGeneration.vb (1)
55Dim contextLocation = syntaxTree.GetLocation(New TextSpan(0, 0))
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)
BraceMatching\InterpolatedStringBraceMatcher.vb (2)
38New TextSpan(interpolatedString.DollarSignDoubleQuoteToken.SpanStart, 2), 39New TextSpan(interpolatedString.DoubleQuoteToken.Span.End - 1, 1))
BraceMatching\StringLiteralBraceMatcher.vb (2)
31New TextSpan(token.SpanStart, 1), 32New TextSpan(token.Span.End - 1, 1))
ChangeSignature\ChangeSignatureFormattingRule.vb (1)
30New TextSpan(firstToken.SpanStart, lastToken.Span.End - firstToken.SpanStart),
Completion\CompletionProviders\OverrideCompletionProvider.vb (4)
205Return New TextSpan(methodStatement.GetLocation().SourceSpan.End, 0) 212Return New TextSpan(lastStatement.GetLocation().SourceSpan.End, 0) 222Return New TextSpan(lastAccessorStatement.GetLocation().SourceSpan.End, 0) 227Return New TextSpan(0, 0)
Debugging\VisualBasicBreakpointService.vb (1)
52span:=New TextSpan(position, length),
GenerateType\VisualBasicGenerateTypeService.vb (1)
445semanticModel.SyntaxTree.GetLocation(New TextSpan(lastMember.Span.End, 0)))
Snippets\VisualBasicSnippetFunctionService.vb (1)
47Dim typeSpan = New TextSpan(caseGenerationLocation.Start + "Case ".Length, fullyQualifiedTypeName.Length)
Microsoft.CodeAnalysis.VisualBasic.Features.UnitTests (2)
EditAndContinue\VisualBasicEditAndContinueAnalyzerTests.vb (2)
83span = New TextSpan(start, length) 476Dim oldStatementTextSpan = New TextSpan(oldStatementPosition, oldStatementSource.Length)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (4)
Compilation\CompilationAPITests.vb (2)
1604Dim loc1 = Location.Create(tree, New TextSpan(0, 1)) 1605Dim loc2 = Location.Create(tree, New TextSpan(1, 1))
Diagnostics\DiagnosticAnalyzerTests.vb (1)
1656Dim diagnosticSpan = New TextSpan(2, 2)
SourceGeneration\GeneratorDriverTests.vb (1)
234gen001, New TextSpan(0, 0),
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (2)
DocumentationComments\DocCommentTests.vb (2)
12550filterSpanWithinTree:=New Text.TextSpan(0, 0)) 12600filterSpanWithinTree:=New Text.TextSpan(0, 0))
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),
LocationTests.vb (5)
59Return New TextSpan(index, textToFind.Length) 275Dim loc1 As SourceLocation = New SourceLocation(tree, New TextSpan(3, 4)) 276Dim loc2 As SourceLocation = New SourceLocation(tree, New TextSpan(3, 4)) 277Dim loc3 As SourceLocation = New SourceLocation(tree, New TextSpan(3, 7)) 278Dim loc4 As SourceLocation = New SourceLocation(tree2, New TextSpan(3, 4))
Scanner\ScanConditionalTests.vb (1)
37Dim disabled = s.GetDisabledTextAt(New TextSpan(0, Str.Length))
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)
ParserTestUtilities.vb (1)
258newText = oldText.WithChanges(New TextChange(New TextSpan(0, 0), node.changeText))
SyntaxTreeExtensions.vb (1)
12Dim newFullText = oldFullText.WithChanges(New TextChange(New TextSpan(offset, length), newText))
Microsoft.CodeAnalysis.VisualBasic.Workspaces (5)
Classification\Worker.vb (1)
146AddClassification(New TextSpan(trivia.SpanStart, 1), ClassificationTypeNames.Punctuation)
Rename\VisualBasicRenameRewriterLanguageService.vb (3)
97newSpan = New TextSpan(oldSpan.Start, newSpan.Length) 237Me._renameSpansTracker.AddComplexifiedSpan(Me._documentId, oldSpan, New TextSpan(oldSpan.Start, newSpan.Length), Me._modifiedSubSpans) 295AddModifiedSpan(annotation.OriginalSpan, New TextSpan(token.Span.Start, newToken.Span.Length))
Simplification\Simplifiers\NameSimplifier.vb (1)
375issueSpan = New TextSpan(name.Span.End - 9, 9)
Microsoft.CodeAnalysis.VisualBasic.Workspaces.UnitTests (2)
CaseCorrection\VisualBasicCaseCorrectionTestBase.vb (1)
19Dim newNode = Await CaseCorrector.CaseCorrectAsync(document, New TextSpan(0, code.Length))
Formatting\VisualBasicFormattingTestBase.vb (1)
97Return AssertFormatAsync(expected, code, SpecializedCollections.SingletonEnumerable(New TextSpan(0, code.Length)), changedOptionSet, testWithTransformation, experimental:=experimental)
Microsoft.CodeAnalysis.Workspaces (55)
Classification\ClassifierHelper.cs (1)
92var widenedSpan = new TextSpan(spans[0].Start, spans[^1].End);
Classification\IRemoteSemanticClassificationService.cs (1)
119new TextSpan(
CodeCleanup\CodeCleaner.cs (1)
53return await CleanupAsync(document, new TextSpan(0, text.Length), options, providers, cancellationToken: cancellationToken).ConfigureAwait(false);
FindSymbols\FindReferences\Finders\AbstractReferenceFinder_GlobalSuppressions.cs (1)
232var location = Location.Create(root.SyntaxTree, new TextSpan(positionOfReferenceInTree, length));
FindSymbols\FindReferences\Finders\PropertySymbolReferenceFinder.cs (1)
220var location = state.SyntaxTree.GetLocation(new TextSpan(indexerReference.SpanStart, 0));
FindSymbols\SyntaxTree\SyntaxTreeIndex_Persistence.cs (1)
95new TextSpan(reader.ReadInt32(), reader.ReadInt32()));
FindSymbols\TopLevelSyntaxTree\DeclaredSymbolInfo.cs (1)
205var span = new TextSpan(spanStart, spanLength);
LinkedFileDiffMerging\LinkedFileDiffMergingSession.cs (4)
228mergeConflictResolutionSpans.Add(new TextSpan(commentChangesList[commentChangeIndex].Span.Start + currentPositionDelta, commentChangesList[commentChangeIndex].NewText!.Length)); 242var conflictingCommentInsertionLocation = new TextSpan(mergedChange.Span.Start, 0); 246mergeConflictResolutionSpans.Add(new TextSpan(commentChangesList[commentChangeIndex].Span.Start + currentPositionDelta, commentChangesList[commentChangeIndex].NewText!.Length)); 261mergeConflictResolutionSpans.Add(new TextSpan(commentChangesList[commentChangeIndex].Span.Start + currentPositionDelta, commentChangesList[commentChangeIndex].NewText!.Length));
PatternMatching\AllLowerCamelCaseMatcher.cs (1)
192var matchSpanToAdd = new TextSpan(candidateHump.Start, possibleHumpMatchLength);
PatternMatching\PatternMatcher.cs (4)
308=> _includeMatchedSpans ? new TextSpan(start, length) : null; 451=> PartStartsWith(candidate, candidatePart, pattern, new TextSpan(0, pattern.Length), compareOptions); 588matchSpans.Add(new TextSpan(candidateHump.Start, patternChunkCharacterSpan.Length)); 598candidateHump = new TextSpan(candidateHump.Start + patternChunkCharacterSpan.Length, candidateHump.Length - patternChunkCharacterSpan.Length);
Rename\ConflictEngine\ConflictResolver.Session.cs (1)
917var subSpan = new TextSpan(offset, length);
Rename\SymbolicRenameLocations.ReferenceProcessing.cs (1)
427var matchTextSpan = new TextSpan(start, renameText.Length);
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
29var fullSpan = new TextSpan(0, text.Length);
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);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (1)
118var sectionSpan = new TextSpan(activeSectionStart, activeSectionEnd);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (5)
38span = new TextSpan(offset + index, 2); 167result.Add(VirtualChar.Create(new Rune('"'), new TextSpan(offset + index, 2))); 206result.Add(VirtualChar.Create(rune, new TextSpan(offset + index, 1))); 213result.Add(VirtualChar.Create(rune, new TextSpan(offset + index, 2))); 220result.Add(VirtualChar.Create(ch, new TextSpan(offset + index, 1)));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharSequence.Chunks.cs (1)
109var span = new TextSpan(firstVirtualCharPosition + index, length: 1);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharSequence.cs (2)
50: this(sequence, new TextSpan(0, sequence.Length)) 87=> new(_leafCharacters, new TextSpan(_span.Start + span.Start, span.Length));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (2)
424DebugCheckEmpty(_indentationTree, new TextSpan(position, 0)); 475DebugCheckEmpty(_anchorTree, new TextSpan(span.Start, 0));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (1)
285if (context.IsFormattingDisabled(new TextSpan(context.TokenStream.LastTokenInStream.Token.SpanStart, 0)))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (1)
209Debug.Assert(!context.IsFormattingDisabled(new TextSpan(context.TokenStream.GetToken(pairIndex + 1).SpanStart, 0)));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
260span = new TextSpan(span.Start + i, span.Length - i);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (3)
737return new TextSpan(this.StartPosition, 0); 745return new TextSpan(Math.Min(this.StartPosition + i + 1, this.EndPosition), 0); 751return new TextSpan(this.EndPosition, 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyle.WordSpanEnumerator.cs (2)
25Current = new TextSpan(nameSpan.Start, 0); 52Current = new TextSpan(Current.End + _wordSeparator.Length, 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
679return Location.Create(syntaxTree, new TextSpan(start, length));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\BKTree.Builder.cs (1)
107_wordSpans[i] = new TextSpan(characterIndex, value.Length);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\BKTree.Node.cs (1)
38new TextSpan(start: reader.ReadInt32(), length: reader.ReadInt32()),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\StringBreaker.cs (7)
51return new TextSpan(wordStart, 1); 69return new TextSpan(wordStart, 1); 97return new TextSpan(wordStart, 1); 128return new TextSpan(wordStart, end - wordStart); 134return new TextSpan(wordStart, current - wordStart); 146return new TextSpan(wordStart, 1); 158return new TextSpan(wordStart, current - wordStart);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
112=> ReuseExistingSpeculativeModelAsync(document, new TextSpan(position, 0), cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\ParsedDocument.cs (1)
79textChanges.Count == 1 && textChanges[0].Span != new TextSpan(0, oldDocument.Text.Length))
Workspace\Solution\Document.cs (1)
486if (textChanges.Length > 1 || (textChanges.Length == 1 && textChanges[0].Span != new TextSpan(0, oldText.Length)))
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (2)
Formatting\FormattingTestBase.cs (1)
30return AssertFormatAsync(expected, code, [new TextSpan(0, code.Length)], language, changedOptionSet, testWithTransformation);
GenerateFileForEachAdditionalFileWithContentsCommented.cs (1)
32var changes = sourceText.Lines.SelectAsArray(l => new TextChange(new TextSpan(l.Start, length: 0), "// "));
Microsoft.CodeAnalysis.Workspaces.UnitTests (20)
Differencing\TestTreeComparer.cs (1)
53=> new TextSpan(0, 10);
SolutionTests\ProjectSemanticVersionTests.cs (4)
114var span = new TextSpan(text.ToString().IndexOf("20"), length: 2); 142var span = new TextSpan(text.ToString().IndexOf("20"), length: 2); 226var span = new TextSpan(text.ToString().IndexOf("20"), length: 2); 254var span = new TextSpan(text.ToString().IndexOf("20"), length: 2);
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 (4)
95var newText = text.WithChanges(new TextChange(new TextSpan(0, 0), "class C {}")); 109var newText = text.WithChanges(new TextChange(new TextSpan(0, text.Length), "")); 428var span = new TextSpan(offset, length); 444var newFullText = oldFullText.WithChanges(new TextChange(new TextSpan(offset, length), newText));
UtilityTest\IntervalTreeTests.cs (7)
21=> new(value.Item1, value.Item2); 262=> new(value, 0); 319var span = new TextSpan(start, length); 324return span.OverlapsWith(new TextSpan(t.Item1, t.Item2)); 331return span.IntersectsWith(new TextSpan(t.Item1, t.Item2)); 397=> new(value, 0); 403=> new(value, 0);
Microsoft.Gen.ComplianceReports.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
131return new TextSpan(start, end - start);
Microsoft.Gen.ContextualOptions.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
131return new TextSpan(start, end - start);
Microsoft.Gen.Logging.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
131return new TextSpan(start, end - start);
Microsoft.Gen.MetadataExtractor.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
131return new TextSpan(start, end - start);
Microsoft.Gen.Metrics.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
131return new TextSpan(start, end - start);
Microsoft.Gen.MetricsReports.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
131return new TextSpan(start, end - start);
Microsoft.VisualStudio.LanguageServices (11)
CodeLens\RemoteCodeLensReferencesService.cs (1)
160var span = new TextSpan(descriptor.SpanStart, descriptor.SpanLength);
LanguageService\AbstractLanguageService`2.VsLanguageDebugInfo.cs (1)
321document, new TextSpan(point.Position, length), cancellationToken).ConfigureAwait(true);
Snippets\SnippetFunctions\SnippetFunctionSimpleTypeName.cs (1)
73fieldSpan = new TextSpan(subjectBufferFieldSpan.Start, subjectBufferFieldSpan.Length);
ValueTracking\TreeItemViewModel.cs (1)
116var highlightSpan = new TextSpan(spanStartPosition, TextSpan.Length);
ValueTracking\ValueTrackingCommandHandler.cs (1)
91var textSpan = new TextSpan(caretPosition.Value.Position, 0);
Venus\ContainedDocument.cs (3)
385var spanInOriginalText = new TextSpan(offsetInOriginalText + spanInLeftText.Start, spanInLeftText.Length); 416var spanInOriginalText = new TextSpan(offsetInOriginalText + spanInLeftText.Start, spanInLeftText.Length); 431groups.Add(new TextSpan(0, 0));
Venus\ContainedDocument.DocumentServiceProvider.cs (3)
237builder.Add(new ClassifiedSpan(new TextSpan(0, contentSpan.Length), ClassificationTypeNames.Text)); 244builder.Add(new ClassifiedSpan(new TextSpan(lastSpan.End, contentSpan.Length - lastSpan.End), ClassificationTypeNames.Text)); 318=> new(targetSpan.Start - excerptSpan.Start, targetSpan.Length);
Microsoft.VisualStudio.LanguageServices.UnitTests (5)
Preview\PreviewChangesTests.vb (2)
275Dim textChange1 = New TextChange(New TextSpan(19, 1), "N") 278Dim textChange2 = New TextChange(New TextSpan(47, 1), "Y")
Venus\DocumentService_IntegrationTests.vb (2)
327Return New ExcerptResult(mappedSource.GetSubText(line.Span), New TextSpan(mappedSpan.Start - line.Start, mappedSpan.Length), ImmutableArray.Create(New ClassifiedSpan(New TextSpan(0, line.Span.Length), ClassificationTypeNames.Text)), document, span)
Venus\DocumentServiceTests.vb (1)
64Dim spans = Await spanMapper.MapSpansAsync(workspace.CurrentSolution.GetDocument(subjectDocument.Id), {New TextSpan(position, length:=0), New TextSpan(start:=1, length:=0), New TextSpan(position + 1, length:=0)}, CancellationToken.None)
Microsoft.VisualStudio.LanguageServices.Xaml (1)
Implementation\LanguageServer\Handler\Diagnostics\AbstractPullDiagnosticHandler.cs (1)
134Range = ProtocolConversions.TextSpanToRange(new TextSpan(d.Offset, d.Length), text),
Roslyn.Diagnostics.Analyzers (36)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
29var fullSpan = new TextSpan(0, text.Length);
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);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (1)
118var sectionSpan = new TextSpan(activeSectionStart, activeSectionEnd);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (5)
38span = new TextSpan(offset + index, 2); 167result.Add(VirtualChar.Create(new Rune('"'), new TextSpan(offset + index, 2))); 206result.Add(VirtualChar.Create(rune, new TextSpan(offset + index, 1))); 213result.Add(VirtualChar.Create(rune, new TextSpan(offset + index, 2))); 220result.Add(VirtualChar.Create(ch, new TextSpan(offset + index, 1)));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharSequence.Chunks.cs (1)
109var span = new TextSpan(firstVirtualCharPosition + index, length: 1);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharSequence.cs (2)
50: this(sequence, new TextSpan(0, sequence.Length)) 87=> new(_leafCharacters, new TextSpan(_span.Start + span.Start, span.Length));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (2)
424DebugCheckEmpty(_indentationTree, new TextSpan(position, 0)); 475DebugCheckEmpty(_anchorTree, new TextSpan(span.Start, 0));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (1)
285if (context.IsFormattingDisabled(new TextSpan(context.TokenStream.LastTokenInStream.Token.SpanStart, 0)))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (1)
209Debug.Assert(!context.IsFormattingDisabled(new TextSpan(context.TokenStream.GetToken(pairIndex + 1).SpanStart, 0)));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
260span = new TextSpan(span.Start + i, span.Length - i);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (3)
737return new TextSpan(this.StartPosition, 0); 745return new TextSpan(Math.Min(this.StartPosition + i + 1, this.EndPosition), 0); 751return new TextSpan(this.EndPosition, 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyle.WordSpanEnumerator.cs (2)
25Current = new TextSpan(nameSpan.Start, 0); 52Current = new TextSpan(Current.End + _wordSeparator.Length, 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
679return Location.Create(syntaxTree, new TextSpan(start, length));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\BKTree.Builder.cs (1)
107_wordSpans[i] = new TextSpan(characterIndex, value.Length);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\BKTree.Node.cs (1)
38new TextSpan(start: reader.ReadInt32(), length: reader.ReadInt32()),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\StringBreaker.cs (7)
51return new TextSpan(wordStart, 1); 69return new TextSpan(wordStart, 1); 97return new TextSpan(wordStart, 1); 128return new TextSpan(wordStart, end - wordStart); 134return new TextSpan(wordStart, current - wordStart); 146return new TextSpan(wordStart, 1); 158return new TextSpan(wordStart, current - wordStart);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
112=> ReuseExistingSpeculativeModelAsync(document, new TextSpan(position, 0), cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\ParsedDocument.cs (1)
79textChanges.Count == 1 && textChanges[0].Span != new TextSpan(0, oldDocument.Text.Length))
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)
Remote\RemoteHostClientServiceFactoryTests.cs (1)
51var newText = oldText.WithChanges([new TextChange(new TextSpan(0, 1), "abc")]);
Services\ServiceHubServicesTests.cs (1)
1597document, [new TextChange(new TextSpan(listIndex, 1), """
System.Text.RegularExpressions.Generator (1)
UpgradeToGeneratedRegexCodeFixer.cs (1)
140nodeToFix = root.FindNode(new TextSpan(nodeToFix.Span.Start + (typesModified * "partial".Length), nodeToFix.Span.Length), getInnermostNodeForTie: true);
Test.Utilities (34)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
29var fullSpan = new TextSpan(0, text.Length);
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);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (1)
118var sectionSpan = new TextSpan(activeSectionStart, activeSectionEnd);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (5)
38span = new TextSpan(offset + index, 2); 167result.Add(VirtualChar.Create(new Rune('"'), new TextSpan(offset + index, 2))); 206result.Add(VirtualChar.Create(rune, new TextSpan(offset + index, 1))); 213result.Add(VirtualChar.Create(rune, new TextSpan(offset + index, 2))); 220result.Add(VirtualChar.Create(ch, new TextSpan(offset + index, 1)));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharSequence.Chunks.cs (1)
109var span = new TextSpan(firstVirtualCharPosition + index, length: 1);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharSequence.cs (2)
50: this(sequence, new TextSpan(0, sequence.Length)) 87=> new(_leafCharacters, new TextSpan(_span.Start + span.Start, span.Length));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (2)
424DebugCheckEmpty(_indentationTree, new TextSpan(position, 0)); 475DebugCheckEmpty(_anchorTree, new TextSpan(span.Start, 0));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (1)
285if (context.IsFormattingDisabled(new TextSpan(context.TokenStream.LastTokenInStream.Token.SpanStart, 0)))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (1)
209Debug.Assert(!context.IsFormattingDisabled(new TextSpan(context.TokenStream.GetToken(pairIndex + 1).SpanStart, 0)));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
260span = new TextSpan(span.Start + i, span.Length - i);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (3)
737return new TextSpan(this.StartPosition, 0); 745return new TextSpan(Math.Min(this.StartPosition + i + 1, this.EndPosition), 0); 751return new TextSpan(this.EndPosition, 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyle.WordSpanEnumerator.cs (2)
25Current = new TextSpan(nameSpan.Start, 0); 52Current = new TextSpan(Current.End + _wordSeparator.Length, 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
679return Location.Create(syntaxTree, new TextSpan(start, length));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\BKTree.Builder.cs (1)
107_wordSpans[i] = new TextSpan(characterIndex, value.Length);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\BKTree.Node.cs (1)
38new TextSpan(start: reader.ReadInt32(), length: reader.ReadInt32()),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\StringBreaker.cs (7)
51return new TextSpan(wordStart, 1); 69return new TextSpan(wordStart, 1); 97return new TextSpan(wordStart, 1); 128return new TextSpan(wordStart, end - wordStart); 134return new TextSpan(wordStart, current - wordStart); 146return new TextSpan(wordStart, 1); 158return new TextSpan(wordStart, current - wordStart);
Text.Analyzers (36)
src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
29var fullSpan = new TextSpan(0, text.Length);
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);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\EditorConfigParser.cs (1)
118var sectionSpan = new TextSpan(activeSectionStart, activeSectionEnd);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (5)
38span = new TextSpan(offset + index, 2); 167result.Add(VirtualChar.Create(new Rune('"'), new TextSpan(offset + index, 2))); 206result.Add(VirtualChar.Create(rune, new TextSpan(offset + index, 1))); 213result.Add(VirtualChar.Create(rune, new TextSpan(offset + index, 2))); 220result.Add(VirtualChar.Create(ch, new TextSpan(offset + index, 1)));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharSequence.Chunks.cs (1)
109var span = new TextSpan(firstVirtualCharPosition + index, length: 1);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharSequence.cs (2)
50: this(sequence, new TextSpan(0, sequence.Length)) 87=> new(_leafCharacters, new TextSpan(_span.Start + span.Start, span.Length));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (2)
424DebugCheckEmpty(_indentationTree, new TextSpan(position, 0)); 475DebugCheckEmpty(_anchorTree, new TextSpan(span.Start, 0));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (1)
285if (context.IsFormattingDisabled(new TextSpan(context.TokenStream.LastTokenInStream.Token.SpanStart, 0)))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (1)
209Debug.Assert(!context.IsFormattingDisabled(new TextSpan(context.TokenStream.GetToken(pairIndex + 1).SpanStart, 0)));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
260span = new TextSpan(span.Start + i, span.Length - i);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (3)
737return new TextSpan(this.StartPosition, 0); 745return new TextSpan(Math.Min(this.StartPosition + i + 1, this.EndPosition), 0); 751return new TextSpan(this.EndPosition, 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyle.WordSpanEnumerator.cs (2)
25Current = new TextSpan(nameSpan.Start, 0); 52Current = new TextSpan(Current.End + _wordSeparator.Length, 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
679return Location.Create(syntaxTree, new TextSpan(start, length));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\BKTree.Builder.cs (1)
107_wordSpans[i] = new TextSpan(characterIndex, value.Length);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\BKTree.Node.cs (1)
38new TextSpan(start: reader.ReadInt32(), length: reader.ReadInt32()),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\StringBreaker.cs (7)
51return new TextSpan(wordStart, 1); 69return new TextSpan(wordStart, 1); 97return new TextSpan(wordStart, 1); 128return new TextSpan(wordStart, end - wordStart); 134return new TextSpan(wordStart, current - wordStart); 146return new TextSpan(wordStart, 1); 158return new TextSpan(wordStart, current - wordStart);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
112=> ReuseExistingSpeculativeModelAsync(document, new TextSpan(position, 0), cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\ParsedDocument.cs (1)
79textChanges.Count == 1 && textChanges[0].Span != new TextSpan(0, oldDocument.Text.Length))