1228 references to TextSpan
AnalyzerRunner (1)
CodeRefactoringRunner.cs (1)
90var context = new CodeRefactoringContext(document, new TextSpan(node.SpanStart, 0), codeActions.Add, cancellationToken);
IdeBenchmarks (2)
RegexClassifierBenchmarks.cs (2)
45return GetClassificationSpansAsync(code, new TextSpan(0, code.Length), parseOptions: null).Result; 52return GetClassificationSpansAsync(code, new TextSpan(0, code.Length), parseOptions: null).Result;
IdeCoreBenchmarks (3)
ClassificationBenchmarks.cs (1)
111var span = new TextSpan(0, text.Length);
SyntacticChangeRangeBenchmark.cs (2)
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 "));
Microsoft.CodeAnalysis (36)
CodeGen\RawSequencePoint.cs (1)
21internal static readonly TextSpan HiddenSequencePointSpan = new TextSpan(0x7FFFFFFF, 0);
InternalUtilities\TextChangeRangeExtensions.cs (4)
224addAndAdjustOldDelta(builder, ref oldDelta, new TextChangeRange(new TextSpan(oldChange.Span.Start, oldChangeLeadingDeletion), oldChangeLeadingInsertion)); 225oldChange = new TextChangeRange(new TextSpan(newChange.SpanStart - oldDelta, oldChange.Span.Length - oldChangeLeadingDeletion), oldChange.NewLength - oldChangeLeadingInsertion); 379add(builder, new TextChangeRange(new TextSpan(newChange.SpanStart - oldDelta, newChange.SpanLength), newChange.NewLength)); 390builder[^1] = new TextChangeRange(new TextSpan(last.Span.Start, last.Span.Length + change.Span.Length), last.NewLength + change.NewLength);
Syntax\SyntaxDiffer.cs (7)
45return new[] { new TextChange(new TextSpan(0, 0), after.GetText().ToString()) }; 81return new[] { new TextSpan(0, after!.GetText().Length) }; 112newSpans.Add(new TextSpan(start, change.Range.NewLength)); 569RecordChange(new ChangeRecord(new TextChangeRange(new TextSpan(start, 0), newSpan.Length), null, insertedNodes)); 581new TextChangeRange(new TextSpan(last.Range.Span.Start, last.Range.Span.Length + change.Range.Span.Length), last.Range.NewLength + change.Range.NewLength), 604new TextChangeRange(new TextSpan(last.Range.Span.Start, last.Range.Span.Length + textChangeRange.Span.Length), last.Range.NewLength + textChangeRange.NewLength), 763new TextSpan(range.Span.Start + commonLeadingCount, range.Span.Length - (commonLeadingCount + commonTrailingCount)),
Syntax\SyntaxNode.cs (2)
83public TextSpan FullSpan => new TextSpan(this.Position, this.Green.FullWidth); 107return new TextSpan(start, width);
Syntax\SyntaxNodeOrToken.cs (1)
278return new TextSpan(Position, _token.FullWidth);
Syntax\SyntaxToken.cs (2)
112return Node != null ? new TextSpan(Position + Node.GetLeadingTriviaWidth(), Node.Width) : default(TextSpan); 135public TextSpan FullSpan => new TextSpan(Position, FullWidth);
Syntax\SyntaxTokenList.cs (1)
150return new TextSpan(this.Position, Node.FullWidth);
Syntax\SyntaxTreeExtensions.cs (1)
24var fullSpan = new TextSpan(0, text.Length);
Syntax\SyntaxTrivia.cs (2)
95? new TextSpan(Position + UnderlyingNode.GetLeadingTriviaWidth(), UnderlyingNode.Width) 122get { return UnderlyingNode != null ? new TextSpan(Position, UnderlyingNode.FullWidth) : default(TextSpan); }
Syntax\SyntaxTriviaList.cs (1)
140return new TextSpan(this.Position, Node.FullWidth);
Text\ChangedText.cs (2)
207return ImmutableArray.Create(new TextChangeRange(new TextSpan(0, oldText.Length), _newText.Length)); 325var text = GetSubText(new TextSpan(changeStart, change.NewLength));
Text\CompositeText.cs (1)
97AddSegments(newSegments, segment.GetSubText(new TextSpan(segOffset, copyLength)));
Text\SourceText.cs (8)
523return this.GetSubText(new TextSpan(start, this.Length - start)); 532this.Write(textWriter, new TextSpan(0, this.Length), cancellationToken); 603return ToString(new TextSpan(0, this.Length)); 688var subText = this.GetSubText(new TextSpan(position, change.Span.Start - position)); 711var subText = this.GetSubText(new TextSpan(position, this.Length - position)); 759return this.Replace(new TextSpan(start, length), newText); 780return ImmutableArray.Create(new TextChangeRange(new TextSpan(0, oldText.Length), this.Length)); 804var span = new TextSpan(newPos, range.NewLength);
Text\SubText.cs (1)
90return new TextSpan(compositeStart, compositeEnd - compositeStart);
Text\TextLine.cs (1)
66span = new TextSpan(span.Start, span.Length + lineBreakLen);
Text\TextSpan.cs (1)
197return new TextSpan(start, end - start);
Microsoft.CodeAnalysis.CodeStyle (42)
AbstractFormatEngine.cs (1)
266if (context.IsFormattingDisabled(new TextSpan(context.TokenStream.LastTokenInStream.Token.SpanStart, 0)))
AbstractFormatEngine.OperationApplier.cs (1)
218Debug.Assert(!_context.IsFormattingDisabled(new TextSpan(_context.TokenStream.GetToken(pairIndex + 1).SpanStart, 0)));
AbstractMultipleBlankLinesDiagnosticAnalyzer.cs (1)
78Location.Create(badTrivia.SyntaxTree!, new TextSpan(badTrivia.SpanStart, 0)),
AbstractTriviaFormatter.cs (3)
738return new TextSpan(this.StartPosition, 0); 746return new TextSpan(Math.Min(this.StartPosition + i + 1, this.EndPosition), 0); 752return new TextSpan(this.EndPosition, 0);
AbstractValidateFormatStringDiagnosticAnalyzer.cs (1)
354new Text.TextSpan(
AbstractVirtualCharService.cs (5)
39span = new TextSpan(offset + index, 2); 168result.Add(VirtualChar.Create(new Rune('"'), new TextSpan(offset + index, 2))); 207result.Add(VirtualChar.Create(rune, new TextSpan(offset + index, 1))); 214result.Add(VirtualChar.Create(rune, new TextSpan(offset + index, 2))); 221result.Add(VirtualChar.Create(ch, new TextSpan(offset + index, 1)));
BKTree.Builder.cs (1)
108_wordSpans[i] = new TextSpan(characterIndex, value.Length);
BKTree.Node.cs (1)
45new TextSpan(start: reader.ReadInt32(), length: reader.ReadInt32()),
EditorConfigParser.cs (1)
122var sectionSpan = new TextSpan(activeSectionStart, activeSectionEnd);
FileHeader.cs (2)
102return Location.Create(syntaxTree, new TextSpan(_fileHeaderStart, 0)); 105return Location.Create(syntaxTree, new TextSpan(_fileHeaderStart, _commentPrefixLength));
FormattingAnalyzerHelper.cs (4)
41if (oldText.GetSubText(new TextSpan(change.Span.Start + offset, change.NewText.Length)).ContentEquals(SourceText.From(change.NewText))) 43change = new TextChange(new TextSpan(change.Span.Start, offset), ""); 50if (oldText.GetSubText(new TextSpan(change.Span.Start, change.NewText.Length)).ContentEquals(SourceText.From(change.NewText))) 52change = new TextChange(new TextSpan(change.Span.Start + change.NewText.Length, offset), "");
FormattingContext.cs (2)
448DebugCheckEmpty(_indentationTree, new TextSpan(position, 0)); 499DebugCheckEmpty(_anchorTree, new TextSpan(span.Start, 0));
FormattingExtensions.cs (1)
278span = new TextSpan(span.Start + i, span.Length - i);
J\s\src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (1)
24var fullSpan = new TextSpan(0, text.Length);
NamingStyle.WordSpanEnumerator.cs (2)
27Current = new TextSpan(nameSpan.Start, 0); 54Current = new TextSpan(Current.End + _wordSeparator.Length, 0);
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);
SymbolKey.SymbolKeyReader.cs (1)
696return Location.Create(syntaxTree, new TextSpan(start, length));
TextChangeRangeExtensions.cs (4)
224addAndAdjustOldDelta(builder, ref oldDelta, new TextChangeRange(new TextSpan(oldChange.Span.Start, oldChangeLeadingDeletion), oldChangeLeadingInsertion)); 225oldChange = new TextChangeRange(new TextSpan(newChange.SpanStart - oldDelta, oldChange.Span.Length - oldChangeLeadingDeletion), oldChange.NewLength - oldChangeLeadingInsertion); 379add(builder, new TextChangeRange(new TextSpan(newChange.SpanStart - oldDelta, newChange.SpanLength), newChange.NewLength)); 390builder[^1] = new TextChangeRange(new TextSpan(last.Span.Start, last.Span.Length + change.Span.Length), last.NewLength + change.NewLength);
VirtualCharSequence.Chunks.cs (1)
123var span = new TextSpan(_firstVirtualCharPosition + index, length: 1);
VirtualCharSequence.cs (2)
50: this(sequence, new TextSpan(0, sequence.Length)) 87=> new(_leafCharacters, new TextSpan(_span.Start + span.Start, span.Length));
Microsoft.CodeAnalysis.CodeStyle.Fixes (2)
DocumentExtensions.cs (1)
98=> ReuseExistingSpeculativeModelAsync(document, new TextSpan(position, 0), cancellationToken);
ParsedDocument.cs (1)
84textChanges.Count == 1 && textChanges[0].Span != new TextSpan(0, oldDocument.Text.Length))
Microsoft.CodeAnalysis.CodeStyle.LegacyTestFramework.UnitTestUtilities (1)
AbstractCodeActionOrUserDiagnosticTest.cs (1)
915span = new TextSpan(hostDocument.CursorPosition.Value, 0);
Microsoft.CodeAnalysis.CSharp (21)
Binder\Binder_Expressions.cs (3)
4510var errorSpan = new TextSpan(start, end - start); 6230diagnostics.Add(new CSDiagnosticInfo(ErrorCode.WRN_LowercaseEllSuffix), Location.Create(node.SyntaxTree, new TextSpan(token.Span.End - 1, 1))); 6234diagnostics.Add(new CSDiagnosticInfo(ErrorCode.WRN_LowercaseEllSuffix), Location.Create(node.SyntaxTree, new TextSpan(token.Span.End - 2, 1)));
Binder\Binder_Query.cs (1)
731SourceLocation errorLocation = new SourceLocation(let.SyntaxTree, new TextSpan(let.Identifier.SpanStart, let.Expression.Span.End - let.Identifier.SpanStart));
Compilation\SyntaxTreeSemanticModel.cs (1)
770Compilation.IsNullableAnalysisEnabledIn((CSharpSyntaxTree)SyntaxTree, new TextSpan(position, 0));
Compiler\DocumentationCommentCompiler.cs (1)
556Location location = new SourceLocation(trivia.SyntaxTree, new TextSpan(trivia.SpanStart, 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)
206this.RegionSpan = new TextSpan(startLocation, length);
FlowAnalysis\NullableWalker.cs (2)
1506return compilation.SyntaxTrees.Any(static tree => ((CSharpSyntaxTree)tree).IsNullableAnalysisEnabled(new Text.TextSpan(0, tree.Length)) == true); 7828location = Location.Create(lambdaSyntax.SyntaxTree, new Text.TextSpan(start, lambdaSyntax.ArrowToken.Span.End - start));
Lowering\Instrumentation\CodeCoverageInstrumenter.cs (1)
631return new TextSpan(startSpan.Start, originalSpan.Length - (startSpan.Start - originalSpan.Start));
Lowering\LocalRewriter\LocalRewriter_SwitchExpression.cs (1)
78var spanForSwitchBody = new TextSpan(spanStart, spanEnd - spanStart);
Parser\Blender.cs (1)
154var column = oldTree.SyntaxTree.GetLineSpan(new TextSpan(start, 0)).Span.Start.Character;
Parser\Lexer.cs (1)
920info.Text = TextWindow.Text.ToString(new TextSpan(startingPosition, width));
Symbols\Synthesized\SynthesizedInteractiveInitializerMethod.cs (1)
252compilation.SyntaxTrees.Any(static tree => ((CSharpSyntaxTree)tree).IsNullableAnalysisEnabled(new TextSpan(0, tree.Length)) == true);
Syntax\CSharpSyntaxTree.cs (2)
550return this.WithChanges(newText, new[] { new TextChangeRange(new TextSpan(0, this.Length), newText.Length) }); 564if (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)
153return 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)
CSharpVirtualCharService.cs (6)
276charResults.Add((ch, new TextSpan(offset + index, 1))); 370result.Add((ch, new TextSpan(offset + index, 2))); 437result.Add(((char)uintChar, new TextSpan(startIndex + offset, 2 + 8))); 448result.Add(((char)highSurrogate, new TextSpan(pos, 0))); 449result.Add(((char)lowSurrogate, new TextSpan(pos, 2 + 8))); 477result.Add((character, new TextSpan(startIndex + offset, 2 + 4)));
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (4)
ArrowExpressionClausePlacementCodeFixProvider.cs (1)
99edits.Add(new TextChange(new TextSpan(nextExpression.SpanStart, 0), token.Text + " "));
ConditionalExpressionPlacementCodeFixProvider.cs (1)
101edits.Add(new TextChange(new TextSpan(nextExpression.SpanStart, 0), token.Text + " "));
ConvertNamespaceTransform.cs (1)
156return new TextChange(new TextSpan(textLine.Start, commonIndentation), newText: "");
CSharpAddParenthesesAroundConditionalExpressionInInterpolatedStringCodeFixProvider.cs (1)
71var nodeAtInsertPosition = syntaxRoot.FindNode(new TextSpan(openParenthesisPosition, 0));
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (1)
CommandLineTests.cs (1)
14337var diagnosticSpan = new TextSpan(2, 2);
Microsoft.CodeAnalysis.CSharp.EditorFeatures (20)
AutomaticCompletion\AutomaticLineEnderCommandHandler.cs (1)
658var insertChange = new TextChange(new TextSpan(insertionPosition, 0), bracePair);
EventHookup\EventHookupCommandHandler_TabKeyCommand.cs (1)
208var textChange = new TextChange(new TextSpan(position, 0), textToInsert);
Formatting\CSharpFormattingInteractionService.cs (1)
97var span = textSpan ?? new TextSpan(0, parsedDocument.Root.FullSpan.Length);
RawStringLiteral\RawStringLiteralCommandHandler_TypeChar.cs (3)
121return new TextChange(new TextSpan(position + 1, 0), "\"\"\""); 178return new TextChange(new TextSpan(position + 1, 0), "\""); 235return new TextChange(new TextSpan(token.GetRequiredParent().Span.End, 0), "\"");
StringCopyPaste\KnownSourcePasteProcessor.cs (8)
201edits.Add(new TextChange(new TextSpan(StringExpressionBeforePaste.Span.Start, 0), dollarSignsToAdd)); 205edits.Add(new TextChange(new TextSpan(StringExpressionBeforePasteInfo.ContentSpans.First().Start, 0), quotesToAdd)); 210edits.Add(new TextChange(new TextSpan(StringExpressionBeforePasteInfo.StartDelimiterSpan.End, 0), NewLine + IndentationWhitespace)); 226edits.Add(new TextChange(new TextSpan(StringExpressionBeforePasteInfo.EndDelimiterSpan.Start, 0), NewLine + IndentationWhitespace)); 230edits.Add(new TextChange(new TextSpan(StringExpressionBeforePasteInfo.EndDelimiterSpanWithoutSuffix.End, 0), quotesToAdd)); 250edits.Add(new TextChange(new TextSpan(interpolation.OpenBraceToken.Span.End, 0), new string('{', dollarSignsToAdd))); 251edits.Add(new TextChange(new TextSpan(interpolation.CloseBraceToken.Span.Start, 0), new string('}', dollarSignsToAdd))); 354builder.Append(TextBeforePaste.ToString(new TextSpan(TextBeforePaste.Lines[line].Start, offset)));
StringCopyPaste\UnknownSourcePasteProcessor.cs (6)
133edits.Add(new TextChange(new TextSpan(StringExpressionBeforePaste.Span.Start, 0), dollarSignsToAdd)); 137edits.Add(new TextChange(new TextSpan(StringExpressionBeforePasteInfo.ContentSpans.First().Start, 0), quotesToAdd)); 148edits.Add(new TextChange(new TextSpan(StringExpressionBeforePasteInfo.EndDelimiterSpanWithoutSuffix.End, 0), quotesToAdd)); 177edits.Add(new TextChange(new TextSpan(StringExpressionBeforePasteInfo.StartDelimiterSpan.End, 0), NewLine + IndentationWhitespace)); 221edits.Add(new TextChange(new TextSpan(StringExpressionBeforePasteInfo.EndDelimiterSpan.Start, 0), NewLine + IndentationWhitespace)); 334buffer.Append(TextBeforePaste.ToString(new TextSpan(TextBeforePaste.Lines[line].Start, offset)));
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (46)
Classification\SyntacticClassifierTests.cs (29)
5647var classifications = await GetSyntacticClassificationsAsync(document, new TextSpan(0, source.Length)); 5650new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(0, 3)), 5651new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentText, new TextSpan(3, 1)), 5652new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(4, 1)), 5653new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentName, new TextSpan(5, 5)), 5654new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentAttributeName, new TextSpan(11, 4)), 5655new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(15, 1)), 5656new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentAttributeQuotes, new TextSpan(16, 1)), 5657new ClassifiedSpan(ClassificationTypeNames.Identifier, new TextSpan(17, 5)), 5658new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentAttributeQuotes, new TextSpan(22, 1)), 5659new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(23, 1)), 5660new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(24, 2)), 5661new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentName, new TextSpan(26, 5)), 5662new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(31, 1)) 5675var classifications = await GetSyntacticClassificationsAsync(document, new TextSpan(0, source.Length)); 5678new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(2, 3)), 5679new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentText, new TextSpan(5, 1)), 5680new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(6, 1)), 5681new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentName, new TextSpan(7, 5)), 5682new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(14, 3)), 5683new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentAttributeName, new TextSpan(18, 4)), 5684new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(22, 1)), 5685new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentAttributeQuotes, new TextSpan(23, 1)), 5686new ClassifiedSpan(ClassificationTypeNames.Identifier, new TextSpan(24, 5)), 5687new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentAttributeQuotes, new TextSpan(29, 1)), 5688new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(30, 1)), 5689new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(31, 2)), 5690new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentName, new TextSpan(33, 5)), 5691new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(38, 1))
Diagnostics\DiagnosticAnalyzerDriver\DiagnosticAnalyzerDriverTests.cs (6)
64await DiagnosticProviderTestUtilities.GetAllDiagnosticsAsync(workspace, document, new TextSpan(0, document.GetTextAsync().Result.Length)); 92await DiagnosticProviderTestUtilities.GetAllDiagnosticsAsync(ideEngineWorkspace, ideEngineDocument, new TextSpan(0, ideEngineDocument.GetTextAsync().Result.Length)); 128return await DiagnosticProviderTestUtilities.GetAllDiagnosticsAsync(workspace, document, new TextSpan(0, document.GetTextAsync().Result.Length)); 174await DiagnosticProviderTestUtilities.GetAllDiagnosticsAsync(workspace, sourceDocument, new TextSpan(0, sourceDocument.GetTextAsync().Result.Length)); 206var diagnostics = await DiagnosticProviderTestUtilities.GetAllDiagnosticsAsync(workspace, ideEngineDocument, new TextSpan(0, ideEngineDocument.GetTextAsync().Result.Length)); 262var diagnostics = await DiagnosticProviderTestUtilities.GetAllDiagnosticsAsync(ideEngineWorkspace, ideEngineDocument, new TextSpan(0, ideEngineDocument.GetTextAsync().Result.Length));
EditAndContinue\CSharpEditAndContinueAnalyzerTests.cs (2)
89yield return new TextSpan(start, end - start); 315var oldStatementTextSpan = new TextSpan(oldStatementPosition, oldStatementSource.Length);
ExtractMethod\SelectionValidatorTests.cs (1)
1605var span = new TextSpan(12, 1);
NavigateTo\NavigateToSearcherTests.cs (3)
110var result = new TestNavigateToSearchResult(workspace, new TextSpan(0, 0)); 148var result = new TestNavigateToSearchResult(workspace, new TextSpan(0, 0)); 230var result = new TestNavigateToSearchResult(workspace, new TextSpan(0, 0));
Squiggles\ErrorSquiggleProducerTests.cs (4)
323TestDiagnosticTagProducer<DiagnosticsSquiggleTaggerProvider, IErrorTag>.CreateDiagnosticData(document, new TextSpan(0, 0)), 324TestDiagnosticTagProducer<DiagnosticsSquiggleTaggerProvider, IErrorTag>.CreateDiagnosticData(document, new TextSpan(0, 1)))); 367TestDiagnosticTagProducer<DiagnosticsSquiggleTaggerProvider, IErrorTag>.CreateDiagnosticData(document, new TextSpan(0, 0)), 368TestDiagnosticTagProducer<DiagnosticsSquiggleTaggerProvider, IErrorTag>.CreateDiagnosticData(document, new TextSpan(0, 1))));
StringIndentation\StringIndentationTests.cs (1)
58changes.Add(new TextChange(new TextSpan(lineStart + offset - 1, 1), "|"));
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (7)
CodeGen\CodeGenTupleTest.cs (7)
5794var loc1 = Location.Create(tree, new TextSpan(0, 1)); 5905var loc1 = Location.Create(tree, new TextSpan(0, 1)); 5906var loc2 = Location.Create(tree, new TextSpan(1, 1)); 6346var loc1 = Location.Create(syntaxTree, new TextSpan(0, 1)); 6382var loc1 = Location.Create(syntaxTree, new TextSpan(0, 1)); 6383var loc2 = Location.Create(syntaxTree, new TextSpan(1, 1)); 22649var newText = text.WithChanges(new TextChange(new TextSpan(pos, 0), " ")); // add space before closing-paren
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (3)
Diagnostics\DiagnosticAnalyzerTests.cs (3)
1103var badSpan = new Text.TextSpan(100000, 10000); 3793var diagnosticSpan = new TextSpan(2, 2); 3834var diagnosticSpan = new TextSpan(2, 2);
Microsoft.CodeAnalysis.CSharp.Features (23)
ArrowExpressionClausePlacementCodeFixProvider.cs (1)
99edits.Add(new TextChange(new TextSpan(nextExpression.SpanStart, 0), token.Text + " "));
BraceCompletion\AbstractCurlyBraceOrBracketCompletionService.cs (2)
128newLineEdit = new TextChange(new TextSpan(annotatedNewline.SpanStart, 0), annotatedNewline.ToString()); 198var newTextChangeText = formattedText.GetSubText(new TextSpan(newRange.Span.Start + amountToShift, newRange.NewLength)).ToString();
BraceMatching\BlockCommentBraceMatcher.cs (2)
34return new BraceMatchingResult(new TextSpan(trivia.SpanStart, "/*".Length), TextSpan.FromBounds(trivia.Span.End - "*/".Length, trivia.Span.End)); 38var startBrace = new TextSpan(trivia.FullSpan.Start, "/**".Length);
BraceMatching\StringLiteralBraceMatcher.cs (4)
67new TextSpan(token.SpanStart, 2), 68new TextSpan(token.Span.End - endTokenLength, endTokenLength)); 73new TextSpan(token.SpanStart, 1), 74new TextSpan(token.Span.End - endTokenLength, endTokenLength));
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider_Conversions.cs (4)
91builder.Add(new TextChange(new TextSpan(expression.SpanStart, 0), castText)); 103builder.Add(new TextChange(new TextSpan(dotToken.SpanStart, 1), ")")); 108builder.Add(new TextChange(new TextSpan(questionToken.Value.SpanStart, 0), ")")); 110builder.Add(new TextChange(new TextSpan(dotToken.SpanStart, 1), ""));
ConditionalExpressionPlacementCodeFixProvider.cs (1)
101edits.Add(new TextChange(new TextSpan(nextExpression.SpanStart, 0), token.Text + " "));
ConvertNamespaceTransform.cs (1)
156return new TextChange(new TextSpan(textLine.Start, commonIndentation), newText: "");
CSharpAddParenthesesAroundConditionalExpressionInInterpolatedStringCodeFixProvider.cs (1)
71var nodeAtInsertPosition = syntaxRoot.FindNode(new TextSpan(openParenthesisPosition, 0));
ExtractInterface\CSharpExtractInterfaceService.cs (1)
49var span = new TextSpan(spanStart, spanEnd - spanStart);
GenerateType\CSharpGenerateTypeService.cs (1)
589? semanticModel.SyntaxTree.GetLocation(new TextSpan(lastMember.Span.End, 0))
InlineHints\CSharpInlineTypeHintsService.cs (4)
64: new(type, new TextSpan(variableDesignation.Identifier.SpanStart, 0), textChange: null, trailingSpace: true); 80var span = new TextSpan(parameterNode.Identifier.SpanStart, 0); 99var span = new TextSpan(implicitNew.NewKeyword.Span.End, 0); 130return new TextSpan(normalSpan.SpanStart, 0);
Snippets\CSharpSnippetFunctionService.cs (1)
60var typeSpan = new TextSpan(caseGenerationLocation.Start + "case ".Length, fullyQualifiedTypeName.Length);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (3)
Semantics\BindingAwaitTests.cs (1)
27TextSpan span = new TextSpan(text.Length, 0);
Semantics\TopLevelStatementsTests.cs (1)
8779(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)
2623var loc1 = Location.Create(tree, new TextSpan(0, 1)); 2624var loc2 = Location.Create(tree, new TextSpan(1, 1));
Compilation\SemanticModelAPITests.cs (1)
3614var symbolInfo = semanticModel.GetSymbolInfo(crefSyntax.FindNode(new TextSpan(91, 34)));
Symbols\Metadata\MetadataTypeTests.cs (2)
363var span = new TextSpan(oldIText.Length, 0); 378span = new TextSpan(oldIText.Length, 0);
Symbols\Source\NullablePublicAPITests.cs (1)
1771return comp.IsNullableAnalysisEnabledIn(tree, new Text.TextSpan(0, tree.Length));
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (98)
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); 2377return 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 (39)
590var newText = text.WithChanges(new TextChange(new TextSpan(0, 8), "")); 604var newText = text.WithChanges(new TextChange(new TextSpan(0, 8), "")); 2373new TextChange(new TextSpan(str.IndexOf(" abc", StringComparison.Ordinal), 0), "//"), 2374new TextChange(new TextSpan(str.IndexOf(" 123", StringComparison.Ordinal), 0), "//"), 2375new TextChange(new TextSpan(str.IndexOf(" def", StringComparison.Ordinal), 0), "//")); 2395var newText = oldText.WithChanges(new TextChange(new TextSpan(0, 0), "{")); 2411var newText = oldText.WithChanges(new TextChange(new TextSpan(0, 0), @"System.Console.WriteLine(false) 2470var newText = oldText.WithChanges(new TextChange(new TextSpan(0, 0), @"if (false) 2525var span = new TextSpan(oldIText.Length, 0); 2539span = new TextSpan(oldIText.Length, 0); 2608var span = new TextSpan(currLen, 0); 2645var span = new TextSpan(text.LastIndexOf('x'), 0); 2725var change = new TextChange(new TextSpan(0, 0), items[1]); // Prepend 2823var span = new TextSpan(source.IndexOf(" A[]?"), 0); 2844var span = new TextSpan(src.IndexOf(":"), 1); 2865var span = new TextSpan(source.IndexOf(";"), 0); 2886var span = new TextSpan(source.IndexOf(";") + 1, 0); 2907var span = new TextSpan(source.IndexOf(";") + 1, 0); 2929var span = new TextSpan(source.IndexOf(substring) + substring.Length, 0); 2953var span = new TextSpan(source.IndexOf(substring) + substring.Length, 0); 2977var span = new TextSpan(source.IndexOf(substring) + substring.Length, 0); 3001var span = new TextSpan(source.IndexOf(substring) + substring.Length, 0); 3025var span = new TextSpan(source.IndexOf(substring) + substring.Length, 0); 3049var span = new TextSpan(source.IndexOf(substring) + substring.Length, 1); 3075var span = new TextSpan(source.IndexOf(substring) + substring.Length, 0); 3100var span = new TextSpan(source.IndexOf(substring), 0); 3126var span = new TextSpan(source.IndexOf(substring) + substring.Length, 0); 3152var span = new TextSpan(source.IndexOf(substring) + substring.Length, 0); 3170var span = new TextSpan(source.IndexOf(substring) + substring.Length, 0); 3188var span = new TextSpan(source.IndexOf(substring) + substring.Length, 0); 3206var span = new TextSpan(source.IndexOf(substring) + substring.Length, 0); 3220var span = new TextSpan(start: 0, length: 1); // delete first character 3234var span = new TextSpan(start: 0, length: 0); 3249var span = new TextSpan(start: source.IndexOf(substring), length: 3); // Goo[Goo] -> [Goo] 3286var span = new TextSpan(start: source.IndexOf(":") + 1, length: 0); 3316new TextChange(new TextSpan(locationOfChange, 0), "/*"), 3317new TextChange(new TextSpan(locationOfChange + widthOfChange, 0), "*/") 3326var newText = oldText.WithChanges(new TextChange(new TextSpan(locationOfChange, widthOfChange), "")); 3352var newText = oldText.WithChanges(new TextChange(new TextSpan(oldText.Length, 0), newChar.ToString()));
LexicalAndXml\XmlDocCommentTests.cs (2)
3214filterSpanWithinTree: new TextSpan(0, 0)); 3262filterSpanWithinTree: 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)
555var tokens = t1.GetCompilationUnitRoot().DescendantTokens(new TextSpan(0, 16)).ToList(); 567var tokens = t1.GetCompilationUnitRoot().DescendantTokens(new TextSpan(1, 14)).ToList(); 579var tokens = t1.GetCompilationUnitRoot().DescendantTokens(new TextSpan(7, 17)).ToList(); 592var tokens = t1.GetCompilationUnitRoot().DescendantTokens(new TextSpan(8, 15)).ToList(); 641var node = t1.GetCompilationUnitRoot().DescendantTokens(new TextSpan(6, 3)).First(); 720var EOFSpan = new TextSpan(root.FullSpan.End, 0); 729var nodeEndPositionSpan = new TextSpan(classDecl.FullSpan.End, 0); 739var invalidSpan = new TextSpan(100, 100); 741invalidSpan = new TextSpan(root.FullSpan.End - 1, 2); 743invalidSpan = new TextSpan(classDecl2.FullSpan.Start - 1, root.FullSpan.End); 745invalidSpan = new TextSpan(classDecl.FullSpan.End, root.FullSpan.End); 895var tree2 = tree1.WithChangedText(tree1.GetText().WithChanges(new TextChange(new TextSpan(22, 0), " return; "))); 2058var 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 (10)
CSharpVirtualCharService.cs (6)
276charResults.Add((ch, new TextSpan(offset + index, 1))); 370result.Add((ch, new TextSpan(offset + index, 2))); 437result.Add(((char)uintChar, new TextSpan(startIndex + offset, 2 + 8))); 448result.Add(((char)highSurrogate, new TextSpan(pos, 0))); 449result.Add(((char)lowSurrogate, new TextSpan(pos, 2 + 8))); 477result.Add((character, new TextSpan(startIndex + offset, 2 + 4)));
LanguageServices\FixAllSpanMappingService\CSharpFixAllSpanMappingService.cs (1)
49fixAllSpan = new TextSpan(root.FullSpan.Start, firstTypeOrNamespaceDecl.FullSpan.Start - 1);
Rename\CSharpRenameRewriterLanguageService.cs (2)
111newSpan = new TextSpan(oldSpan.Start, newSpan.Length); 320_renameSpansTracker.AddComplexifiedSpan(_documentId, oldSpan, new TextSpan(oldSpan.Start, newSpan.Length), _modifiedSubSpans);
Simplification\Simplifiers\NameSimplifier.cs (1)
515issueSpan = new TextSpan(identifierToken.Span.End - 9, 9);
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (2)
Formatting\CSharpFormattingTestBase.cs (2)
33return AssertFormatAsync(code, code, SpecializedCollections.SingletonEnumerable(new TextSpan(0, code.Length)), debugMode, changedOptionSet, testWithTransformation, parseOptions); 44return AssertFormatAsync(expected, code, SpecializedCollections.SingletonEnumerable(new TextSpan(0, code.Length)), debugMode, changedOptionSet, testWithTransformation, parseOptions);
Microsoft.CodeAnalysis.EditorFeatures (22)
AutomaticCompletion\AbstractAutomaticLineEnderCommandHandler.cs (1)
206var insertChange = new TextChange(new TextSpan(insertPosition, 0), endingString);
Classification\Semantic\ClassificationUtilities.cs (1)
126var changedSpan = new TextSpan(range.Value.Span.Start, range.Value.NewLength);
CommentSelection\AbstractCommentSelectionBase.cs (1)
83=> textChanges.Add(new TextChange(new TextSpan(position, 0), text));
CommentSelection\AbstractToggleBlockCommentBase.cs (2)
266DeleteText(textChanges, new TextSpan(spanToRemove.Start, commentInfo.BlockCommentStartString.Length)); 272DeleteText(textChanges, new TextSpan(endMarkerPosition, commentInfo.BlockCommentEndString.Length));
CommentSelection\CommentUncommentSelectionCommandHandler.cs (3)
274DeleteText(textChanges, new TextSpan(positionOfStart, info.BlockCommentStartString.Length)); 275DeleteText(textChanges, new TextSpan(positionOfEnd, info.BlockCommentEndString.Length)); 291DeleteText(textChanges, new TextSpan(line.Start.Position + lineText.IndexOf(info.SingleLineCommentString, StringComparison.Ordinal), info.SingleLineCommentString.Length));
CommentSelection\ToggleBlockCommentCommandHandler.cs (1)
61var blockCommentSpan = new TextSpan(openIdx, closeIdx + commentInfo.BlockCommentEndString.Length - openIdx);
EditorConfigSettings\Updater\NamingStyles\NamingStyleSettingsUpdater.cs (1)
50var 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)
108return new TextSpan(location.TextSpan.Start + index, searchName.Length); 128return 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))
RenameTracking\RenameTrackingTaggerProvider.RenameTrackingCommitter.cs (1)
185var textChange = new TextChange(new TextSpan(_snapshotSpan.Start, _snapshotSpan.Length), _stateMachine.TrackingSession.OriginalName);
Shared\Extensions\SpanExtensions.cs (1)
21=> new(span.Start, span.Length);
Tagging\AbstractAsynchronousTaggerProvider.TagSource_ProduceTags.cs (2)
89var textChangeRange = new TextChangeRange(new TextSpan(c.OldSpan.Start, c.OldSpan.Length), c.NewLength); 101textChangeRanges.Add(new TextChangeRange(new TextSpan(c.OldSpan.Start, c.OldSpan.Length), c.NewLength));
Microsoft.CodeAnalysis.EditorFeatures.Cocoa (4)
Snippets\CSharpSnippets\SnippetFunctions\SnippetFunctionGenerateSwitchCases.cs (2)
82var textChange = new TextChange(new TextSpan(startPosition, endPosition - startPosition), str); 83var typeSpanToAnnotate = new TextSpan(startPosition + "case ".Length, fullyQualifiedTypeName.Length);
Snippets\SnippetFunctions\AbstractSnippetFunctionSimpleTypeName.cs (2)
66var originalTextSpan = new TextSpan(subjectBufferFieldSpan.Start, subjectBufferFieldSpan.Length); 67updatedTextSpan = new TextSpan(subjectBufferFieldSpan.Start, _fullyQualifiedName.Length);
Microsoft.CodeAnalysis.EditorFeatures.DiagnosticsTests.Utilities (1)
CodeActions\AbstractCodeActionOrUserDiagnosticTest.cs (1)
915span = new TextSpan(hostDocument.CursorPosition.Value, 0);
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (22)
BraceHighlighting\MultiCharacterBraceHighlightingTests.cs (8)
60return new BraceMatchingResult(new TextSpan(position, 2), new TextSpan(secondAt, 2)); 69return new BraceMatchingResult(new TextSpan(position - 1, 2), new TextSpan(secondAt, 2)); 75return new BraceMatchingResult(new TextSpan(lessThan, 2), new TextSpan(position, 2)); 84return new BraceMatchingResult(new TextSpan(lessThan, 2), new TextSpan(position - 1, 2));
BracePairs\AbstractBracePairsTests.cs (1)
37await service.AddBracePairsAsync(document, new TextSpan(0, text.Length), bracePairs, CancellationToken.None);
Classification\AbstractClassifierTests.cs (2)
50span = new TextSpan(start, length); 63span = new TextSpan(0, allCode.Length);
Completion\AbstractCompletionProviderTests.cs (3)
613var textChange = new TextChange(new TextSpan(firstItem.Span.End, 0), commitChar.ToString()); 1064var assertText = "'" + text.ToString(new TextSpan(position, 1)) + "' expected to be textual trigger character"; 1069var assertText = "'" + text.ToString(new TextSpan(position, 1)) + "' expected to NOT be textual trigger character";
EditAndContinue\ActiveStatementsDescription.cs (3)
227var span = markedSyntax.Length != 0 ? new TextSpan(absoluteOffset, markedSyntax.Length) : new TextSpan(); 263result[id] = new TextSpan(span.Index, span.Length); 293result[activeStatementId][exceptionRegionId] = new TextSpan(exceptionRegion.Index + start, length);
EditAndContinue\DeclaratorMapDescription.cs (1)
59result[id0][id1] = new TextSpan(stmt.Index, stmt.Length);
ExtractInterface\ExtractInterfaceTestState.cs (1)
107new TextSpan(_testDocument.CursorPosition.Value, 1),
LanguageServer\AbstractLanguageServerProtocolTests.cs (1)
87mappedResult = spans.Select(span => new MappedSpanResult(s_mappedFilePath, s_mappedLinePosition, new TextSpan(0, 5))).ToImmutableArray();
ReassignedVariable\AbstractReassignedVariableTests.cs (1)
32var result = await service.GetLocationsAsync(document, new TextSpan(0, text.Length), CancellationToken.None);
Workspaces\TestWorkspace.cs (1)
672tempMappedMarkupSpans[key].Add(new TextSpan(spanStartLocation!.Value, spanEndLocationExclusive!.Value - spanStartLocation.Value));
Microsoft.CodeAnalysis.EditorFeatures.Text (6)
Extensions.SnapshotSourceText.cs (4)
304return new[] { new TextChangeRange(new TextSpan(0, oldText.Length), this.Length) }; 355return ImmutableArray.Create(new TextChangeRange(new TextSpan(0, oldTextLength), this.Length)); 441return new TextChangeRange(new TextSpan(change.OldSpan.Start, change.OldSpan.Length), change.NewLength); 445return new TextChangeRange(new TextSpan(change.NewSpan.Start, change.NewSpan.Length), change.OldLength);
Extensions.TextBufferContainer.cs (1)
113var changes = ImmutableArray.CreateRange(args.Changes.Select(c => new TextChangeRange(new TextSpan(c.OldSpan.Start, c.OldSpan.Length), c.NewLength)));
Shared\Extensions\TextSpanExtensions.cs (1)
22=> new TextSpan(textSpan.Start + offset, textSpan.Length);
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (111)
CodeFixes\CodeFixServiceTests.cs (1)
858var span = new TextSpan(line.Start, line.End);
CommentSelection\CommentUncommentSelectionCommandHandlerTests.cs (78)
103new TextChange(new TextSpan(8, 0), "/*"), 104new TextChange(new TextSpan(14, 0), "*/"), 117new TextChange(new TextSpan(0, 0), "//"), 118new TextChange(new TextSpan(16, 0), "//"), 145new TextChange(new TextSpan(20, 0), "//"), 146new TextChange(new TextSpan(34, 0), "//"), 147new TextChange(new TextSpan(41, 0), "//"), 171new TextChange(new TextSpan(0, 0), "//"), 172new TextChange(new TextSpan(9, 0), "//"), 173new TextChange(new TextSpan(12, 0), "//"), 174new TextChange(new TextSpan(30, 0), "//"), 185new TextChange(new TextSpan(0, 0), "//"), 186new TextChange(new TextSpan(11, 0), "//"), 187new TextChange(new TextSpan(16, 0), "//"), 188new TextChange(new TextSpan(36, 0), "//"), 211new TextChange(new TextSpan(20, 0), "//"), 212new TextChange(new TextSpan(34, 0), "//"), 213new TextChange(new TextSpan(41, 0), "//"), 232new TextChange(new TextSpan(20, 0), "//"), 233new TextChange(new TextSpan(34, 0), "//"), 234new TextChange(new TextSpan(41, 0), "//"), 254new TextChange(new TextSpan(20, 0), "//"), 255new TextChange(new TextSpan(34, 0), "//"), 256new TextChange(new TextSpan(41, 0), "//"), 277new TextChange(new TextSpan(20, 0), "/*"), 278new TextChange(new TextSpan(21, 0), "*/"), 279new TextChange(new TextSpan(34, 0), "//"), 280new TextChange(new TextSpan(41, 0), "/*"), 281new TextChange(new TextSpan(42, 0), "*/"), 282new TextChange(new TextSpan(52, 0), "//"), 302new TextChange(new TextSpan(20, 0), "//"), 303new TextChange(new TextSpan(34, 0), "//"), 304new TextChange(new TextSpan(41, 0), "//"), 313UncommentSelection(code, new[] { new TextChange(new TextSpan(0, 2), string.Empty) }, Span.FromBounds(0, 6), supportBlockComments: true); 322new TextChange(new TextSpan(7, 2), string.Empty), 323new TextChange(new TextSpan(30, 2), string.Empty), 335new TextChange(new TextSpan(11, 2), string.Empty), 336new TextChange(new TextSpan(34, 2), string.Empty), 359new TextChange(new TextSpan(18, 2), string.Empty), 360new TextChange(new TextSpan(34, 2), string.Empty), 361new TextChange(new TextSpan(47, 2), string.Empty), 362new TextChange(new TextSpan(68, 2), string.Empty), 363new TextChange(new TextSpan(119, 2), string.Empty), 364new TextChange(new TextSpan(128, 2), string.Empty), 385new TextChange(new TextSpan(20, 2), string.Empty), 386new TextChange(new TextSpan(23, 2), string.Empty), 387new TextChange(new TextSpan(38, 2), string.Empty), 388new TextChange(new TextSpan(49, 2), string.Empty), 389new TextChange(new TextSpan(52, 2), string.Empty), 390new TextChange(new TextSpan(64, 2), string.Empty), 411new TextChange(new TextSpan(2, 2), string.Empty), 412new TextChange(new TextSpan(19, 2), string.Empty), 413new TextChange(new TextSpan(26, 2), string.Empty), 433new TextChange(new TextSpan(6, 2), string.Empty), 434new TextChange(new TextSpan(16, 2), string.Empty) 447new TextChange(new TextSpan(19, 2), string.Empty), 448new TextChange(new TextSpan(29, 2), string.Empty) 461new TextChange(new TextSpan(0, 2), string.Empty), 462new TextChange(new TextSpan(15, 2), string.Empty) 475new TextChange(new TextSpan(0, 2), string.Empty), 476new TextChange(new TextSpan(15, 2), string.Empty) 513new TextChange(new TextSpan(18, 2), string.Empty), 514new TextChange(new TextSpan(112, 2), string.Empty), 544new TextChange(new TextSpan(20, 2), string.Empty), 545new TextChange(new TextSpan(114, 2), string.Empty), 573new TextChange(new TextSpan(18, 2), string.Empty), 574new TextChange(new TextSpan(112, 2), string.Empty), 602new TextChange(new TextSpan(18, 2), string.Empty), 603new TextChange(new TextSpan(112, 2), string.Empty), 631new TextChange(new TextSpan(55, 2), string.Empty), 659new TextChange(new TextSpan(55, 2), string.Empty), 687new TextChange(new TextSpan(18, 2), string.Empty), 688new TextChange(new TextSpan(28, 2), string.Empty), 689new TextChange(new TextSpan(44, 2), string.Empty), 690new TextChange(new TextSpan(53, 2), string.Empty), 691new TextChange(new TextSpan(78, 2), string.Empty), 692new TextChange(new TextSpan(109, 2), string.Empty), 693new TextChange(new TextSpan(118, 2), string.Empty),
Diagnostics\DiagnosticAnalyzerServiceTests.cs (2)
635var diagnosticSpan = new TextSpan(2, 2); 1151var generator = new DiagnosticProducingGenerator(c => Location.Create(c.Compilation.SyntaxTrees.Single(), new TextSpan(0, 10)));
Diagnostics\DiagnosticDataTests.cs (10)
31await VerifyTextSpanAsync(code, 10, 10, 20, 20, new TextSpan(0, 0)); 40await VerifyTextSpanAsync(code, 30, 30, 40, 40, new TextSpan(code.Length, 0)); 49await VerifyTextSpanAsync(code, 0, 30, 40, 40, new TextSpan(code.Length, 0)); 58await VerifyTextSpanAsync(code, 0, 30, 0, 40, new TextSpan(code.Length, 0)); 67await VerifyTextSpanAsync(code, 1, 30, 1, 40, new TextSpan(code.Length, 0)); 76await VerifyTextSpanAsync(code, 1, 30, 1, 40, new TextSpan(code.Length, 0)); 85await VerifyTextSpanAsync(code, 1, 30, 2, 40, new TextSpan(code.Length, 0)); 94await VerifyTextSpanAsync(code, 1, 0, 1, 2, new TextSpan(code.Length, 0)); 109await VerifyTextSpanAsync(code, 3, 10, 3, 11, new TextSpan(28, 1)); 192await VerifyTextSpanAsync(content, 3, 10, 3, 11, new TextSpan(28, 1));
Diagnostics\DiagnosticsClassificationTaggerProviderTests.cs (4)
94var primaryLocation = Location.Create(c.Tree, new TextSpan(0, 10)); 105var additionalLocations = ImmutableArray.Create(Location.Create(c.Tree, new TextSpan(0, 10))); 107Location.Create(c.Tree, new TextSpan(0, 1)), 108Location.Create(c.Tree, new TextSpan(9, 1)));
Diagnostics\DiagnosticsSquiggleTaggerProviderTests.cs (2)
68workspace.TryApplyChanges(document.WithText(text.WithChanges(new TextChange(new TextSpan(text.Length - 1, 1), string.Empty))).Project.Solution); 229c.ReportDiagnostic(Diagnostic.Create(_rule, Location.Create(c.Tree, new TextSpan(0, 1))));
EditAndContinue\EditAndContinueWorkspaceServiceTests.cs (1)
373=> new TextSpan(str.IndexOf(substr), substr.Length);
EditorAdapter\TextSnapshotImplementationTest.cs (4)
44Assert.Equal(new TextSpan(0, 3), line1.Span); 45Assert.Equal(new TextSpan(0, 5), line1.SpanIncludingLineBreak); 55Assert.Equal(new TextSpan(5, 3), line1.Span); 56Assert.Equal(new TextSpan(5, 3), line1.SpanIncludingLineBreak);
EditorAdapter\TextSpanExtensionsTest.cs (3)
24var textSpan = new TextSpan(start, length); 39var textSpan = new TextSpan(0, 5); 51var textSpan = new TextSpan(0, 10);
Preview\PreviewWorkspaceTests.cs (1)
173var newDocument = oldDocument.WithText(oldText.WithChanges(new TextChange(new TextSpan(0, oldText.Length), "class C { }")));
RenameTracking\RenameTrackingTestState.cs (1)
172var span = textSpan ?? new TextSpan(_view.Caret.Position.BufferPosition, 0);
Snippets\RoslynLSPSnippetConvertTests.cs (3)
407ImmutableArray<SnippetPlaceholder>.Empty, new TextChange(new TextSpan(8, 0), "quux"), triggerLocation: 12, CancellationToken.None).Result; 418ImmutableArray<SnippetPlaceholder>.Empty, new TextChange(new TextSpan(4, 4), "bar quux"), triggerLocation: 12, CancellationToken.None).Result; 495var textChange = new TextChange(new TextSpan(stringSpan.Start, 0), text.Substring(stringSpan.Start, stringSpan.Length));
ValueTracking\AbstractBaseValueTrackingTests.cs (1)
31var textSpan = new TextSpan(cursorDocument.CursorPosition!.Value, 0);
Microsoft.CodeAnalysis.EditorFeatures.Wpf (1)
InlineRename\UI\InlineRenameAdornmentManager.cs (1)
130var identifierSelection = new TextSpan(start, length);
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (24)
Classification\ClassificationTests.vb (5)
73Assert.Equal(New TextSpan(0, referenceSpan.Length), spansAndHighlightSpan.HighlightSpan) 97document, New TextSpan(0, text.Length), ClassificationOptions.Default, includeAdditiveSpans:=False, CancellationToken.None) 158document, New TextSpan(0, text.Length), ClassificationOptions.Default, includeAdditiveSpans:=False, CancellationToken.None) 331Await classificationService.AddSyntacticClassificationsAsync(wrongDocument, New TextSpan(0, text.Length), result, CancellationToken.None) 332Await classificationService.AddSemanticClassificationsAsync(wrongDocument, New TextSpan(0, text.Length), options:=Nothing, result, CancellationToken.None)
CodeDefinitionWindow\CrossLanguageCodeDefinitionWindowTests.vb (1)
69Return New TextSpan(5, 2)
Diagnostics\DiagnosticServiceTests.vb (3)
351Dim diagnostics1 = diagnosticService.GetDiagnosticsForSpanAsync(p1.Documents.Single(), New TextSpan(0, p1.Documents.Single().GetTextAsync().Result.Length)).Result 356Dim diagnostics2 = diagnosticService.GetDiagnosticsForSpanAsync(p2.Documents.Single(), New TextSpan(0, p2.Documents.Single().GetTextAsync().Result.Length)).Result 1387Dim spanAtCaret = New TextSpan(diagnostic.DataLocation.UnmappedFileSpan.GetClampedTextSpan(text).Start, 0)
FindReferences\FindReferencesTests.vb (2)
443builder.Append(text.GetSubText(New TextSpan(position, span.Start - position))) 450builder.Append(text.GetSubText(New TextSpan(position, text.Length - position)))
GoToDefinition\GoToDefinitionCommandHandlerTests.vb (4)
70Assert.Equal(New TextSpan(78, 2), mockDocumentNavigationService._span) 78Assert.Equal(New TextSpan(121, 2), mockDocumentNavigationService._span) 112Assert.Equal(New TextSpan(4, 1), mockDocumentNavigationService._span) 162Assert.Equal(New TextSpan(22, 1), mockDocumentNavigationService._span)
InlineHints\AbstractInlineHintsTests.vb (2)
33Dim inlineHints = Await tagService.GetInlineHintsAsync(document, New Text.TextSpan(0, snapshot.Length), options, displayOptions, CancellationToken.None) 93Dim typeHints = Await tagService.GetInlineHintsAsync(document, New Text.TextSpan(0, snapshot.Length), options, displayOptions, CancellationToken.None)
IntelliSense\CSharpCompletionCommandHandlerTests.vb (1)
8218New TextChange(New TextSpan(0, _caretPosition), newText))
IntelliSense\IntellisenseQuickInfoBuilderTests.vb (3)
26New TextSpan(0, 0), 118New TextSpan(0, 0), 203New TextSpan(0, 0),
LanguageServices\SyntaxFactsServiceTests.vb (1)
212Dim node = root.FindNode(New TextSpan(cursorPosition, 0))
NavigationBar\TestHelpers.vb (1)
100Dim contextLocation = (Await document.GetSyntaxTreeAsync()).GetLocation(New TextSpan(0, 0))
PasteTracking\PasteTrackingTestState.vb (1)
76Return New TextSpan(snapshotSpan.Start, snapshotSpan.Length)
Microsoft.CodeAnalysis.Features (52)
AbstractMultipleBlankLinesDiagnosticAnalyzer.cs (1)
78Location.Create(badTrivia.SyntaxTree!, new TextSpan(badTrivia.SpanStart, 0)),
AbstractValidateFormatStringDiagnosticAnalyzer.cs (1)
354new Text.TextSpan(
AddFileBanner\AbstractAddFileBannerCodeRefactoringProvider.cs (1)
94new Text.TextSpan(position, length: 0));
ClassifiedSpansAndHighlightSpanFactory.cs (1)
74var highlightSpan = new TextSpan(
CodeFixes\Configuration\ConfigurationUpdater.cs (3)
737var textChange = new TextChange(new TextSpan(lastValidSpecificHeaderSpanEnd.Value.Span.End, 0), newEntry); 747var textChange = new TextChange(new TextSpan(lastValidHeaderSpanEnd.Value.Span.End, 0), newEntry); 785var textChange = new TextChange(new TextSpan(result.Length, 0), prefix + newEntry);
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.PragmaBatchFixHelpers.cs (2)
162currentSpan = new TextSpan(newStart, currentSpan.Length); 169currentSpan = 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)
144var referenceSpan = new TextSpan(spanStart, token.Span.Length);
CodeRefactorings\AddMissingImports\AbstractAddMissingImportsFeatureService.cs (1)
134.Select(changes => new TextSpan(changes.Key.Start, changes.Sum(change => change.NewText!.Length)));
Common\TaggedText.cs (1)
263yield return new ClassifiedSpan(new TextSpan(index, text.Length), classificationTypeName);
Completion\Providers\AbstractAwaitCompletionProvider.cs (2)
186builder.Add(new TextChange(new TextSpan(GetSpanStart(declaration), 0), syntaxFacts.GetText(syntaxKinds.AsyncKeyword) + " ")); 203builder.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);
Debugging\AbstractBreakpointResolver.cs (1)
84var textSpan = new TextSpan(location.SourceSpan.Start, 0);
DocumentationComments\AbstractDocumentationCommentSnippetService.cs (3)
75var replaceSpan = new TextSpan(token.Span.Start, spanToReplaceLength); 243replaceSpan = new TextSpan(start, currentLinePosition.Value - start); 281var replaceSpan = new TextSpan(token.Span.Start, 0);
EmbeddedLanguages\DateAndTime\DateAndTimeEmbeddedCompletionProvider.cs (1)
226new TextChange(new TextSpan(int.Parse(startString), int.Parse(lengthString)), newText)));
EmbeddedLanguages\Json\JsonLexer.cs (1)
190var chars = this.Text.GetSubSequence(new TextSpan(Position, 1));
EmbeddedLanguages\Json\JsonParser.cs (3)
398literalToken.VirtualChars.GetSubSequence(new TextSpan(0, 1)), 592? new TextSpan(_lexer.Text.Last().Span.End, 0) 593: 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)
291new TextChange(new TextSpan(context.Position, 0), name), newPosition: null))); 459new TextChange(new TextSpan(int.Parse(startString), int.Parse(lengthString)), newText),
EmbeddedLanguages\RegularExpressions\RegexLexer.cs (1)
68return CreateToken(GetKind(ch), trivia, Text.GetSubSequence(new TextSpan(Position - 1, 1)));
EmbeddedLanguages\RegularExpressions\RegexParser.cs (2)
713? new TextSpan(_lexer.Text.Last().Span.End, 0) 714: new TextSpan(token.VirtualChars[0].Span.Start, 0);
EmbeddedLanguages\StackFrame\StackFrameLexer.cs (1)
125return CreateToken(GetKind(ch), Text.GetSubSequence(new TextSpan(Position, 1)));
ExternalAccess\VSTypeScript\VSTypeScriptTaskListService.cs (1)
45var textSpan = new TextSpan(Math.Min(text.Length, Math.Max(0, d.Position)), 0);
FileHeader.cs (2)
102return Location.Create(syntaxTree, new TextSpan(_fileHeaderStart, 0)); 105return Location.Create(syntaxTree, new TextSpan(_fileHeaderStart, _commentPrefixLength));
FormattingAnalyzerHelper.cs (4)
41if (oldText.GetSubText(new TextSpan(change.Span.Start + offset, change.NewText.Length)).ContentEquals(SourceText.From(change.NewText))) 43change = new TextChange(new TextSpan(change.Span.Start, offset), ""); 50if (oldText.GetSubText(new TextSpan(change.Span.Start, change.NewText.Length)).ContentEquals(SourceText.From(change.NewText))) 52change = new TextChange(new TextSpan(change.Span.Start + change.NewText.Length, offset), "");
GenerateDefaultConstructors\AbstractGenerateDefaultConstructorCodeFixProvider.cs (1)
40document, new TextSpan(typeName.Value.Span.Start, 0), context.Options, forRefactoring: false, cancellationToken).ConfigureAwait(false);
Highlighting\Keywords\AbstractKeywordHighlighter.cs (1)
75=> new(position, 0);
InlineHints\AbstractInlineParameterNameHintsService.cs (1)
108var textSpan = new TextSpan(position, 0);
MetadataAsSource\MetadataAsSourceHelpers.cs (1)
75location = Location.Create(tree, new TextSpan(0, 0));
MoveToNamespace\AbstractMoveToNamespaceService.cs (1)
254var moveSpan = new TextSpan(container.FullSpan.Start, 0);
Snippets\SnippetFunctionService.cs (1)
41var updatedTextSpan = new TextSpan(fieldSpan.Start, fullyQualifiedTypeName.Length);
SplitOrMergeIfStatements\AbstractMergeIfStatementsCodeRefactoringProvider.cs (1)
60new TextSpan(upperIfOrElseIfSpan.Start, lowerIfOrElseIfSpan.End));
TaskList\AbstractTaskListService.cs (2)
114var location = document.SyntaxTree.GetLocation(new TextSpan(position, 0)); 160var endMessage = text.ToString(new TextSpan(endLine.Start, length));
Wrapping\AbstractCodeActionComputer.cs (1)
91var newSourceText = OriginalSourceText.WithChanges(new TextChange(new TextSpan(nodeOrToken.Span.End, 0), newLine));
Microsoft.CodeAnalysis.LanguageServer.Protocol (16)
Features\CodeCleanup\AbstractCodeCleanupService.cs (2)
176var textSpan = new TextSpan(0, tree.Length); 197var range = new TextSpan(0, tree.Length);
Features\CodeFixes\CodeFixService.cs (1)
302var textSpan = new TextSpan(0, text.Length);
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.IncrementalMemberEditAnalyzer.cs (1)
385var newSpan = new TextSpan(start, start >= tree.Length ? 0 : diagnosticSpan.Length);
Handler\Breakpoints\ValidateBreakableRangeHandler.cs (3)
81var breakpointSpan = result.IsLineBreakpoint ? new TextSpan(span.Start, length: 0) : result.TextSpan; 102var secondResult = await breakpointService.ResolveBreakpointAsync(document, new TextSpan(span.End, length: 0), cancellationToken).ConfigureAwait(false); 105breakpointSpan = secondResult.IsLineBreakpoint ? new TextSpan(span.Start, length: 0) : secondResult.TextSpan;
Handler\Formatting\AbstractFormatDocumentHandlerBase.cs (1)
38var rangeSpan = (range != null) ? ProtocolConversions.RangeToTextSpan(range, text) : new TextSpan(0, root.FullSpan.Length);
Handler\InlineCompletions\InlineCompletionsHandler.cs (6)
160snippetEndPosition = GetAdjustedSpan(formattingChanges, new TextSpan(snippetEndPosition, 0)).Start; 194return new TextSpan(originalSpan.Start + amountToAdjust, originalSpan.Length); 199var offsetInSnippet = new TextSpan(positionInFullText - snippetPositionInFullText, length); 242part = await functionPart.WithSnippetFunctionResultAsync(documentWithDefaultSnippet, new TextSpan(locationInDefaultSnippet, part.DefaultText.Length), simplifierOptions, cancellationToken).ConfigureAwait(false); 248var fieldSpan = new TextSpan(locationInFinalSnippet, part.DefaultText.Length); 253caretSpan = new TextSpan(locationInFinalSnippet, cursorPart.DefaultText.Length);
Handler\OnAutoInsert\OnAutoInsertHandler.cs (1)
208var indentedText = textToIndent.WithChanges(new TextChange(new TextSpan(lineToIndent.End, 0), indentText));
Handler\SemanticTokens\SemanticTokensHelpers.cs (1)
208textSpan = new TextSpan(line.Start, endOffSet);
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (6)
Completion\CompletionResolveTests.cs (1)
456var textChange = new TextChange(span: new TextSpan(start: 77, length: 9), newText: @"public override void M()
Diagnostics\AbstractPullDiagnosticTestsBase.cs (1)
208var lineInfo = sourceText.Lines.GetLinePositionSpan(new TextSpan(position, 0));
Diagnostics\PullDiagnosticTests.cs (3)
676var generator = new DiagnosticProducingGenerator(context => Location.Create(context.Compilation.SyntaxTrees.Single(), new TextSpan(0, 10))); 1003var generator = new DiagnosticProducingGenerator(context => Location.Create(context.Compilation.SyntaxTrees.Single(), new TextSpan(0, 10))); 1024new TextSpan(0, 10)));
SpellCheck\SpellCheckTests.cs (1)
606var lineInfo = sourceText.Lines.GetLinePositionSpan(new TextSpan(position, 0));
Microsoft.CodeAnalysis.Remote.ServiceHub (2)
Services\SemanticClassification\RemoteSemanticClassificationService.Caching.cs (2)
139await classificationService.AddSemanticClassificationsAsync(document, new TextSpan(0, text.Length), options, classifiedSpans, cancellationToken).ConfigureAwait(false); 306classifiedSpans.Add(new ClassifiedSpan(classificationTypes[typeIndex], new TextSpan(start, length)));
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 (301)
Diagnostics\SarifErrorLoggerTests.cs (1)
35var span = new TextSpan(0, 0);
Text\SourceTextTests.cs (2)
181var span = new TextSpan(0, 1); 333select 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 (193)
41var subText = text.GetSubText(new TextSpan(0, 5)); 49var subText = text.GetSubText(new TextSpan(6, 5)); 57var subText = text.GetSubText(new TextSpan(4, 3)); 88new TextChange(new TextSpan(0, 5), "Halo"), 89new TextChange(new TextSpan(6, 5), "Universe")); 100new TextChange(new TextSpan(0, 5), "Halo"), 101new TextChange(new TextSpan(3, 5), "Universe") 113new TextChange(new TextSpan(6, 5), "Universe"), 114new TextChange(new TextSpan(0, 5), "Halo") 127new TextChange(new TextSpan(6, 7), "Universe"), 128new TextChange(new TextSpan(0, 5), "Halo") 142new TextChange(new TextSpan(6, 0), "Super "), 143new TextChange(new TextSpan(6, 0), "Spectacular ")); 154new TextChange(new TextSpan(6, 0), "Super "), 155new TextChange(new TextSpan(6, 2), "Vu")); 166new TextChange(new TextSpan(6, 2), "Vu"), 167new TextChange(new TextSpan(6, 0), "Super ") 180new TextChange(new TextSpan(4, 1), string.Empty), 181new TextChange(new TextSpan(5, 1), string.Empty)); 191new TextChange(new TextSpan(4, 1), string.Empty), 192new TextChange(new TextSpan(6, 5), "Universe")); 194var subText = newText.GetSubText(new TextSpan(3, 4)); 206new TextChange(new TextSpan(4, 1), string.Empty)); 216new TextChange(new TextSpan(6, 5), "Universe")); 233new TextChange(new TextSpan(0, 1), "[1]"), 234new TextChange(new TextSpan(1, 1), "[2]"), 235new TextChange(new TextSpan(5, 0), "[3]"), 236new TextChange(new TextSpan(25, 2), "[4]") 278new TextChange(new TextSpan(8, 2), "IN"), 279new TextChange(new TextSpan(15, 2), "IN")); 286new TextChange(new TextSpan(8, 2), new string('a', 10)), 287new TextChange(new TextSpan(15, 2), new string('a', 10))); 294new TextChange(new TextSpan(8, 2), "\r\n"), 295new TextChange(new TextSpan(15, 2), "\r\n")); 302new TextChange(new TextSpan(6, 0), "aa\r"), 303new TextChange(new TextSpan(11, 0), "aa\r")); 310new TextChange(new TextSpan(6, 0), "aa\n"), 311new TextChange(new TextSpan(11, 0), "aa\n")); 318new TextChange(new TextSpan(4, 4), "aaaaaa"), 319new TextChange(new TextSpan(15, 4), "aaaaaa")); 326new TextChange(new TextSpan(5, 0), "aaaaaa")); 333new TextChange(new TextSpan(5, 0), "\naaaaaa\r")); 340new TextChange(new TextSpan(21, 0), "Line4\r\n"), 341new TextChange(new TextSpan(21, 0), "Line5\r\n")); 392var subtext = text.GetSubText(new TextSpan(5, 10)); 403var newText = text.Replace(new TextSpan(0, 20), ""); 414var newText = text.Replace(new TextSpan(10, 6), ""); 426var newText = text.Replace(new TextSpan(10, 1), ""); 442var textWithSegments = text.Replace(new TextSpan(10, 0), "*"); 459var textWithSegments = text.Replace(new TextSpan(10, 0), "*"); 463var textWithFewerSegments = textWithSegments.Replace(new TextSpan(9, 3), ""); 479var textWithSegments = text.Replace(new TextSpan(0, text.Length), ""); 636var change1 = original.WithChanges(new TextChange(new TextSpan(5, 6), string.Empty)); // prepare a ChangedText instance 647var change1 = original.WithChanges(new TextChange(new TextSpan(5, 6), string.Empty)); // prepare a ChangedText instance 648var change2 = change1.WithChanges(new TextChange(new TextSpan(2, 0), string.Empty)); // this should not cause exception 657var change1 = original.WithChanges(new TextChange(new TextSpan(6, 0), "Cruel ")); 658var change2 = change1.WithChanges(new TextChange(new TextSpan(7, 3), "oo")); 663Assert.Equal(new TextSpan(6, 0), changes[0].Span); 672var change1 = original.WithChanges(new TextChange(new TextSpan(1, 3), "aa")); 673var change2 = change1.WithChanges(new TextChange(new TextSpan(2, 0), "bb")); 678Assert.Equal(new[] { new TextChange(new TextSpan(1, 3), "abba") }, changes); 686var change1 = original.WithChanges(new TextChange(new TextSpan(1, 1), "aaa")); 687var change2 = change1.WithChanges(new TextChange(new TextSpan(3, 0), "bb")); 692Assert.Equal(new[] { new TextChange(new TextSpan(1, 1), "aabba") }, changes); 700var change1 = original.WithChanges(new TextChange(new TextSpan(1, 3), "aa")); 701var change2 = change1.WithChanges(new TextChange(new TextSpan(2, 1), "bb")); 706Assert.Equal(new[] { new TextChange(new TextSpan(1, 3), "abb") }, changes); 713var change1 = original.WithChanges(new TextChange(new TextSpan(6, 0), "Cruel ")); 714var change2 = change1.WithChanges(new TextChange(new TextSpan(2, 14), "ar")); 719Assert.Equal(new TextSpan(2, 8), changes[0].Span); 727var change1 = original.WithChanges(new TextChange(new TextSpan(6, 0), "Cruel ")); 728var change2 = change1.WithChanges(new TextChange(new TextSpan(4, 6), " Bel")); 733Assert.Equal(new TextSpan(4, 2), changes[0].Span); 741var change1 = original.WithChanges(new TextChange(new TextSpan(6, 0), "Cruel ")); 742var change2 = change1.WithChanges(new TextChange(new TextSpan(7, 6), "wazy V")); 747Assert.Equal(new TextSpan(6, 1), changes[0].Span); 755var change1 = original.WithChanges(new TextChange(new TextSpan(1, 0), "aa")); 756var change2 = change1.WithChanges(new TextChange(new TextSpan(1, 0), "bb")); 761Assert.Equal(new[] { new TextChange(new TextSpan(1, 0), "bbaa") }, changes); 768var change1 = original.WithChanges(new TextChange(new TextSpan(1, 3), "aa")); 769var change2 = change1.WithChanges(new TextChange(new TextSpan(1, 0), "bb")); 774Assert.Equal(new[] { new TextChange(new TextSpan(1, 3), "bbaa") }, changes); 781var change1 = original.WithChanges(new TextChange(new TextSpan(1, 0), "aa")); 782var change2 = change1.WithChanges(new TextChange(new TextSpan(1, 1), "bb")); 787Assert.Equal(new[] { new TextChange(new TextSpan(1, 0), "bba") }, changes); 794var change1 = original.WithChanges(new TextChange(new TextSpan(1, 0), "aa")); 795var change2 = change1.WithChanges(new TextChange(new TextSpan(1, 2), "bb")); 800Assert.Equal(new[] { new TextChange(new TextSpan(1, 0), "bb") }, changes); 807var change1 = original.WithChanges(new TextChange(new TextSpan(1, 0), "aa")); 808var change2 = change1.WithChanges(new TextChange(new TextSpan(1, 3), "bb")); 813Assert.Equal(new[] { new TextChange(new TextSpan(1, 1), "bb") }, changes); 821var change1 = original.WithChanges(new TextChange(new TextSpan(1, 3), "aa")); 822var change2 = change1.WithChanges(new TextChange(new TextSpan(1, 1), "bb")); 827Assert.Equal(new[] { new TextChange(new TextSpan(1, 3), "bba") }, changes); 835var change1 = original.WithChanges(new TextChange(new TextSpan(1, 3), "aa")); 836var change2 = change1.WithChanges(new TextChange(new TextSpan(1, 3), "bb")); 847var change1 = original.WithChanges(new TextChange(new TextSpan(4, 0), "o ")); 848var change2 = change1.WithChanges(new TextChange(new TextSpan(6, 0), "World")); 853Assert.Equal(new TextSpan(4, 0), changes[0].Span); 861var change1 = original.WithChanges(new TextChange(new TextSpan(4, 0), "o")); 862var change2 = change1.WithChanges(new TextChange(new TextSpan(6, 0), "World")); 867Assert.Equal(new TextSpan(4, 0), changes[0].Span); 869Assert.Equal(new TextSpan(5, 0), changes[1].Span); 877var change1 = original.WithChanges(new TextChange(new TextSpan(8, 0), "l")); 878var change2 = change1.WithChanges(new TextChange(new TextSpan(4, 0), "o")); 883Assert.Equal(new TextSpan(4, 0), changes[0].Span); 885Assert.Equal(new TextSpan(8, 0), changes[1].Span); 893var change1 = original.WithChanges(new TextChange(new TextSpan(4, 0), " World")); 895var change2 = change1.WithChanges(new TextChange(new TextSpan(4, 0), "o")); 900Assert.Equal(new TextSpan(4, 0), changes[0].Span); 911c => c.WithChanges(new TextChange(new TextSpan(4, 0), "o ")), 912c => c.WithChanges(new TextChange(new TextSpan(6, 0), "World"))); 918Assert.Equal(new TextSpan(4, 0), changes[0].Span); 926new TextChangeRange(new TextSpan(919, 10), 466), 927new TextChangeRange(new TextSpan(936, 33), 29), 928new TextChangeRange(new TextSpan(1098, 0), 70), 929new TextChangeRange(new TextSpan(1125, 4), 34), 930new TextChangeRange(new TextSpan(1138, 0), 47)); 932new TextChangeRange(new TextSpan(997, 0), 2), 933new TextChangeRange(new TextSpan(1414, 0), 2), 934new TextChangeRange(new TextSpan(1419, 0), 2), 935new TextChangeRange(new TextSpan(1671, 5), 5), 936new TextChangeRange(new TextSpan(1681, 0), 4)); 941new TextChangeRange(new TextSpan(919, 10), 468), 942new TextChangeRange(new TextSpan(936, 33), 33), 943new TextChangeRange(new TextSpan(1098, 0), 70), 944new TextChangeRange(new TextSpan(1125, 4), 38), 945new TextChangeRange(new TextSpan(1138, 0), 47)); 954Assert.Equal("new TextChange(new TextSpan(0, 1), \"abc\")", new TextChange(new TextSpan(0, 1), "abc").GetDebuggerDisplay()); 955Assert.Equal("new TextChange(new TextSpan(0, 1), (NewLength = 10))", new TextChange(new TextSpan(0, 1), "0123456789").GetDebuggerDisplay()); 979var newChange = new TextChange(new TextSpan(i, length: random.Next(originalText.Length - i)), newText); 999var newChange = new TextChange(new TextSpan(i, length: random.Next(editedLength - i)), newText); 1047var change1 = originalText.WithChanges(new TextChange(new TextSpan(0, 2), "a")); 1048var change2 = change1.WithChanges(new TextChange(new TextSpan(0, 2), "bb")); 1061var change1 = original.WithChanges(new TextChange(new TextSpan(0, 0), "aa"), new TextChange(new TextSpan(1, 1), "aa")); 1062var change2 = change1.WithChanges(new TextChange(new TextSpan(0, 1), "b"), new TextChange(new TextSpan(2, 2), "")); 1075var change1 = originalText.WithChanges(new TextChange(new TextSpan(0, 0), "a")); 1076var change2 = change1.WithChanges(new TextChange(new TextSpan(0, 2), ""), new TextChange(new TextSpan(2, 0), "bb")); 1089var change1 = originalText.WithChanges(new TextChange(new TextSpan(0, 1), "aa"), new TextChange(new TextSpan(3, 1), "aa")); 1090var change2 = change1.WithChanges(new TextChange(new TextSpan(0, 0), "bbb")); 1102var change1 = originalText.WithChanges(new TextChange(new TextSpan(0, 3), "a"), new TextChange(new TextSpan(5, 0), "aaa")); 1103var change2 = change1.WithChanges(new TextChange(new TextSpan(0, 2), ""), new TextChange(new TextSpan(3, 1), "bb")); 1116var change1 = originalText.WithChanges(new TextChange(new TextSpan(0, 1), "aaaaa"), new TextChange(new TextSpan(3, 1), "aaaa"), new TextChange(new TextSpan(6, 1), "aaaaa")); 1117var 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), "")); 1130var change1 = originalText.WithChanges(new TextChange(new TextSpan(0, 1), "a")); 1131var change2 = change1.WithChanges(new TextChange(new TextSpan(0, 1), "b"), new TextChange(new TextSpan(2, 2), "b")); 1144var change1 = originalText.WithChanges(new TextChange(new TextSpan(0, 1), "aa")); 1145var change2 = change1.WithChanges(new TextChange(new TextSpan(0, 0), "b"), new TextChange(new TextSpan(1, 2), "b")); 1158var change1 = originalText.WithChanges(new TextChange(new TextSpan(0, 2), "a"), new TextChange(new TextSpan(3, 2), "a")); 1159var change2 = change1.WithChanges(new TextChange(new TextSpan(0, 3), "bbb")); 1172var change1 = originalText.WithChanges(new TextChange(new TextSpan(0, 4), ""), new TextChange(new TextSpan(5, 1), "")); 1173var change2 = change1.WithChanges(new TextChange(new TextSpan(0, 1), ""), new TextChange(new TextSpan(1, 0), "")); 1186var 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), "")); 1187var change2 = change1.WithChanges(new TextChange(new TextSpan(0, 1), ""), new TextChange(new TextSpan(1, 1), ""), new TextChange(new TextSpan(2, 0), "")); 1200var change1 = originalText.WithChanges(new TextChange(new TextSpan(0, 1), ""), new TextChange(new TextSpan(2, 1), "")); 1201var change2 = change1.WithChanges(new TextChange(new TextSpan(0, 0), ""), new TextChange(new TextSpan(1, 1), "")); 1226new TextChange(new TextSpan(39, 0), " "), 1227new TextChange(new TextSpan(42, 0), " "), 1228new TextChange(new TextSpan(57, 0), " "), 1229new TextChange(new TextSpan(58, 0), "\r\n"), 1230new TextChange(new TextSpan(64, 2), " "), 1231new TextChange(new TextSpan(69, 0), " "), 1237new TextChange(new TextSpan(35, 4), string.Empty), 1238new TextChange(new TextSpan(46, 4), string.Empty), 1239new TextChange(new TextSpan(73, 4), string.Empty), 1240new TextChange(new TextSpan(88, 0), " "), 1241new TextChange(new TextSpan(90, 4), string.Empty), 1242new 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 (13)
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)
180Dim location = binder.SyntaxTree.GetLocation(New TextSpan(startLoc, endLoc - startLoc))
Syntax\SyntaxNodeRemover.vb (1)
65Return New TextSpan(start, [end] - start)
Syntax\SyntaxReplacer.vb (1)
128Return New TextSpan(start, [end] - start)
Syntax\SyntaxTreeDiagnosticEnumerator.vb (1)
69Me._current = New VBDiagnostic(di, Me._tree.GetLocation(New TextSpan(position, node.Width)))
Syntax\VisualBasicSyntaxTree.vb (2)
108Return Me.WithChanges(newText, {New TextChangeRange(New TextSpan(0, Me.Length), newText.Length)}) 120If 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)
10272Dim diagnosticSpan = New TextSpan(2, 2) 10738ReportDiagnostic(context.Options.AdditionalFiles.First().Path, context, New TextSpan(0, 1000000)) ' Overflow span 10749span = New TextSpan(0, 11)
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (3)
EndConstructGeneration\SpitLinesResult.vb (1)
52subjectBuffer.ApplyChange(New TextChange(New TextSpan(caretPosition, 0), joinedLines))
EndConstructGeneration\VisualBasicEndConstructGenerationService.vb (1)
337subjectBuffer.ApplyChange(New TextChange(New TextSpan(insertPosition, 0), endText))
NavigationBar\VisualBasicEditorNavigationBarItemService_CodeGeneration.vb (1)
54Dim contextLocation = syntaxTree.GetLocation(New TextSpan(0, 0))
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures.UnitTests (39)
Diagnostics\DiagnosticAnalyzerDriver\DiagnosticAnalyzerDriverTests.vb (4)
33Await DiagnosticProviderTestUtilities.GetAllDiagnosticsAsync(workspace, document, New TextSpan(0, document.GetTextAsync().Result.Length)) 58Await DiagnosticProviderTestUtilities.GetAllDiagnosticsAsync(ideEngineWorkspace, ideEngineDocument, New TextSpan(0, ideEngineDocument.GetTextAsync().Result.Length)) 88Return Await DiagnosticProviderTestUtilities.GetAllDiagnosticsAsync(workspace, document, New TextSpan(0, document.GetTextAsync().Result.Length)) 121Await DiagnosticProviderTestUtilities.GetAllDiagnosticsAsync(workspace, sourceDocument, New TextSpan(0, sourceDocument.GetTextAsync().Result.Length))
EditAndContinue\VisualBasicEditAndContinueAnalyzerTests.vb (2)
93span = New TextSpan(start, length) 485Dim oldStatementTextSpan = New TextSpan(oldStatementPosition, oldStatementSource.Length)
LineSeparators\LineSeparatorTests.vb (33)
24Await AssertTagsAsync({New TextSpan(9, 9)}, 31Await AssertTagsAsync({New TextSpan(10, 10)}, 38Await AssertTagsAsync({New TextSpan(13, 13)}, 45Await AssertTagsAsync({New TextSpan(13, 13)}, 52Await AssertTagsAsync({New TextSpan(8, 8)}, 59Await AssertTagsAsync({New TextSpan(13, 13)}, 66Await AssertTagsAsync({New TextSpan(40, 9)}, 76New TextSpan(32, 7), 77New TextSpan(75, 9) 91New TextSpan(45, 7), 92New TextSpan(101, 9) 108New TextSpan(32, 7), 109New TextSpan(65, 9) 122New TextSpan(17, 12), 123New TextSpan(65, 9) 135Await AssertTagsAsync({New TextSpan(41, 13)}, 145New TextSpan(31, 9), 146New TextSpan(73, 13) 160New TextSpan(31, 9), 161New TextSpan(62, 9), 162New TextSpan(97, 13) 177Await AssertTagsAsync({New TextSpan(37, 9)}, 187New TextSpan(27, 9), 188New TextSpan(69, 9) 201Await AssertTagsAsync({New TextSpan(164, 9)}, 216New TextSpan(150, 12), 217New TextSpan(188, 9) 235New TextSpan(8, 6), 236New TextSpan(29, 9) 247New TextSpan(235, 9), 248New TextSpan(272, 9) 268New TextSpan(26, 7), 269New TextSpan(59, 9)
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (5)
CodeGen\CodeGenTuples.vb (5)
6873Dim loc1 = Location.Create(tree, New TextSpan(0, 1)) 6922Dim loc1 = Location.Create(tree, New TextSpan(0, 1)) 6923Dim loc2 = Location.Create(tree, New TextSpan(1, 1)) 7271Dim loc1 = Location.Create(tree, New TextSpan(0, 1)) 7272Dim loc2 = Location.Create(tree, New TextSpan(1, 1))
Microsoft.CodeAnalysis.VisualBasic.Features (9)
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),
Debugging\VisualBasicBreakpointService.vb (1)
52span:=New TextSpan(position, length),
ExtractInterface\VisualBasicExtractInterfaceService.vb (1)
44Dim span = New TextSpan(spanStart, spanEnd - spanStart)
GenerateType\VisualBasicGenerateTypeService.vb (1)
452semanticModel.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.Semantic.UnitTests (4)
Compilation\CompilationAPITests.vb (2)
1603Dim loc1 = Location.Create(tree, New TextSpan(0, 1)) 1604Dim loc2 = Location.Create(tree, New TextSpan(1, 1))
Diagnostics\DiagnosticAnalyzerTests.vb (1)
1657Dim diagnosticSpan = New TextSpan(2, 2)
SourceGeneration\GeneratorDriverTests.vb (1)
239gen001, New TextSpan(0, 0),
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (5)
DocumentationComments\DocCommentTests.vb (2)
12549filterSpanWithinTree:=New Text.TextSpan(0, 0)) 12599filterSpanWithinTree:=New Text.TextSpan(0, 0))
SymbolsTests\AnonymousTypes\AnonymousTypesSemanticsTests.vb (1)
2019nodes.Add(New TextSpan(start, [end] - start + 3))
SymbolsTests\MyBaseMyClassSemanticsTests.vb (1)
168nodes.Add(New TextSpan(start, [end] - start + 3))
SymbolsTests\WithStatementSymbolsTests.vb (1)
321nodes.Add(New TextSpan(start, [end] - start + 3))
Microsoft.CodeAnalysis.VisualBasic.Syntax.UnitTests (133)
IncrementalParser\IncrementalParser.vb (49)
90Dim span = New TextSpan(i, 10) 112Dim newText = text.WithChanges(New TextChange(New TextSpan(text.Length, 0), _s.Substring(i, 1))) 129Dim newText = oldText.WithChanges(New TextChange(New TextSpan(pos, 0), "'")) 138Dim anotherText = newText.WithChanges(New TextChange(New TextSpan(pos, 1), "")) 171.changeSpan = New TextSpan(code.Length, 0), 193.changeSpan = New TextSpan(code.Length, 0), 216.changeSpan = New TextSpan(code.Length, 0), 232.changeSpan = New TextSpan(code.Length, 0), 251.changeSpan = New TextSpan(code.Length, 0), 266.changeSpan = New TextSpan(code.Length, 0), 284.changeSpan = New TextSpan(0, 0), 303.changeSpan = New TextSpan(0, 0), 317.changeSpan = New TextSpan(0, 0), 329.changeSpan = New TextSpan(0, 0), 351.changeSpan = New TextSpan(code.IndexOf("Next roleName", StringComparison.Ordinal) + 15, 2), 373.changeSpan = New TextSpan(code.IndexOf("#Else", StringComparison.Ordinal), 0), 384.changeSpan = New TextSpan(0, 0), 397.changeSpan = New TextSpan(0, 0), 417.changeSpan = New TextSpan(0, 0), 432.changeSpan = New TextSpan(0, 0), 445.changeSpan = New TextSpan(0, 0), 459.changeSpan = New TextSpan(0, 0), 476.changeSpan = New TextSpan(code.IndexOf("Dim roleName As Object", StringComparison.Ordinal) + 22, 2), 494.changeSpan = New TextSpan(code.IndexOf("e2", StringComparison.Ordinal) + 2, 2), 512.changeSpan = New TextSpan(code.IndexOf("End ", StringComparison.Ordinal), 4), 528.changeSpan = New TextSpan(code.IndexOf("Do", StringComparison.Ordinal) + 2, 2), 546.changeSpan = New TextSpan(code.IndexOf("Class ", StringComparison.Ordinal), 6), 569.changeSpan = New TextSpan(code.IndexOf("x As Integer)", StringComparison.Ordinal) + 12, 1), 583.changeSpan = New TextSpan(code.IndexOf(" By key1", StringComparison.Ordinal), 3), 599.changeSpan = New TextSpan(code.IndexOf("End Sub", StringComparison.Ordinal) + 7, 2), 613.changeSpan = New TextSpan(code.IndexOf("If Command() <", StringComparison.Ordinal) + 14, 0), 627.changeSpan = New TextSpan(code.IndexOf("NewTextPI.DTE", StringComparison.Ordinal), 9), 641.changeSpan = New TextSpan(0, 0), 653.changeSpan = New TextSpan(0, 10), 676.changeSpan = New TextSpan(code.IndexOf(change, StringComparison.Ordinal), change.Length), 689.changeSpan = New TextSpan(0, 0), 705Dim newText = oldText.WithChanges(New TextChange(New TextSpan(22, 0), " Sub ")) 744Dim newText = oldText.WithChanges(New TextChange(New TextSpan(103, 0), " ")) 770Dim newText = oldText.WithChanges(New TextChange(New TextSpan(insertionPoint, 0), " ")) 795Dim newText = oldText.WithChanges(New TextChange(New TextSpan(insertionPoint, replace.Length), "{")) 830Dim newText = oldText.WithChanges(New TextChange(New TextSpan(pos, 0), "'")) 852.changeSpan = New TextSpan(15, 0), 1123Dim span = New TextSpan(0, code.IndexOf("j0", StringComparison.Ordinal)) 1160Dim span = New TextSpan(oldIText.Length, 0) 1166span = New TextSpan(0, code1.Length) 1206Dim span = New TextSpan(code.IndexOf("="c), 0) 1225Dim change = New TextChange(New TextSpan(position, 2), "End" + vbCrLf) 1243Dim change = New TextChange(New TextSpan(position, 0), " Select c" + vbCrLf) 1677Dim change = New TextChange(New TextSpan(position, 2), "71")
IncrementalParser\IPEndBlockStatements.vb (27)
35.changeSpan = New TextSpan(code.Length, 0), 55.changeSpan = New TextSpan(code.IndexOf(" 1", StringComparison.Ordinal) + 4, 0), 77.changeSpan = New TextSpan(code.IndexOf(" Sub()", StringComparison.Ordinal) + 8, 0), 99.changeSpan = New TextSpan(code.IndexOf("End Function", StringComparison.Ordinal), change.Length), 121.changeSpan = New TextSpan(code.IndexOf(" 1", StringComparison.Ordinal) + 4, change.Length), 144.changeSpan = New TextSpan(code.IndexOf(" Sub()", StringComparison.Ordinal) + 8, change.Length), 164.changeSpan = New TextSpan(code.Length, 0), 185.changeSpan = New TextSpan(code.IndexOf(" 1", StringComparison.Ordinal) + 4, 0), 208.changeSpan = New TextSpan(code.IndexOf(" Function()", StringComparison.Ordinal) + 13, 0), 229.changeSpan = New TextSpan(code.IndexOf("End Sub", StringComparison.Ordinal), change.Length), 254.changeSpan = New TextSpan(code.IndexOf(" 1", StringComparison.Ordinal) + 4, change.Length), 280.changeSpan = New TextSpan(code.IndexOf("= Function()", StringComparison.Ordinal) + 14, change.Length), 302.changeSpan = New TextSpan(code.Length, 0), 326.changeSpan = New TextSpan(code.IndexOf(" True", StringComparison.Ordinal) + 7, 0), 350.changeSpan = New TextSpan(code.IndexOf(" Then", StringComparison.Ordinal) + 7, 0), 373.changeSpan = New TextSpan(code.IndexOf("End If", StringComparison.Ordinal), change.Length), 399.changeSpan = New TextSpan(code.IndexOf(" True", StringComparison.Ordinal) + 7, change.Length), 425.changeSpan = New TextSpan(code.IndexOf(" Then", StringComparison.Ordinal) + 7, change.Length), 448.changeSpan = New TextSpan(code.Length, 0), 474.changeSpan = New TextSpan(code.IndexOf("Select el ", StringComparison.Ordinal) + 12, 0), 499.changeSpan = New TextSpan(code.IndexOf("End Select", StringComparison.Ordinal), change.Length), 527.changeSpan = New TextSpan(code.IndexOf("Select el ", StringComparison.Ordinal) + 12, change.Length), 550.changeSpan = New TextSpan(code.Length, 0), 576.changeSpan = New TextSpan(code.IndexOf("New Integer ", StringComparison.Ordinal) + 14, 0), 603.changeSpan = New TextSpan(code.IndexOf("End With", StringComparison.Ordinal) + 4, 4), 626.changeSpan = New TextSpan(code.IndexOf("New", StringComparison.Ordinal), change.Length), 654.changeSpan = New TextSpan(code.IndexOf("Select el ", StringComparison.Ordinal) + 12, change.Length),
LocationTests.vb (9)
59Return New TextSpan(index, textToFind.Length) 72Dim xSpan As New TextSpan(sampleProgram.IndexOf("x As", StringComparison.Ordinal), 1) 73Dim xToEndClassSpan As New TextSpan(xSpan.Start, sampleProgram.IndexOf("End Class", StringComparison.Ordinal) - xSpan.Start + 3) 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)) 296Dim span1 As New TextSpan(sampleProgram.IndexOf("x As", StringComparison.Ordinal), 1) 297Dim span2 As New TextSpan(sampleProgram.IndexOf("y As", StringComparison.Ordinal), 1)
Scanner\ScanConditionalTests.vb (1)
40Dim disabled = s.GetDisabledTextAt(New TextSpan(0, Str.Length))
TestSyntaxNodes.vb (47)
336VerifyListSpans(precedingTrivia, New TextSpan(tree.FullSpan.Start, (tree.SpanStart - tree.FullSpan.Start))) 342VerifyListSpans(followingTrivia, New TextSpan(tree.Span.End, (tree.FullSpan.End - tree.Span.End))) 361VerifyListSpans(precedingTrivia, New TextSpan(tree.FullSpan.Start, (tree.SpanStart - tree.FullSpan.Start))) 367VerifyListSpans(followingTrivia, New TextSpan(tree.Span.End, (tree.FullSpan.End - tree.Span.End))) 375Assert.Equal(New TextSpan(0, 1), dig1.Span) 376Assert.Equal(New TextSpan(0, 1), dig1.FullSpan) 381Assert.Equal(New TextSpan(0, 4), binop.Span) 382Assert.Equal(New TextSpan(1, 1), binop.OperatorToken.Span) 383Assert.Equal(New TextSpan(1, 2), binop.OperatorToken.FullSpan) 384Assert.Equal(New TextSpan(3, 1), binop.Right.Span) 385Assert.Equal(New TextSpan(3, 1), binop.Right.FullSpan) 388Assert.Equal(New TextSpan(0, 17), simpleTree.Span) 389Assert.Equal(New TextSpan(0, 18), simpleTree.FullSpan) 390Assert.Equal(New TextSpan(3, 14), DirectCast(simpleTree, BinaryExpressionSyntax).Right.Span) 393Assert.Equal(New TextSpan(6, 1), argList.Arguments(0).Span) 394Assert.Equal(New TextSpan(7, 1), argList.Arguments.GetWithSeparators(1).Span) 395Assert.Equal(New TextSpan(9, 4), argList.Arguments(1).Span) 396Assert.Equal(New TextSpan(13, 1), argList.Arguments.GetWithSeparators(3).Span) 397Assert.Equal(New TextSpan(15, 1), argList.Arguments(2).Span) 441Dim x As New TextSpan(-1, 0) 445Dim x As New TextSpan(0, -1) 449Dim x As New TextSpan(-1, -1) 453Dim x As New TextSpan(2, -4) 488VerifyListSpans(l, New TextSpan(0, 6)) 527VerifyListSpans(l, New TextSpan(0, 21)) 995CheckErrorList(kwModule, {17}, {New TextSpan(0, 6)}) 1001CheckErrorList(kwModule, {17, 42}, {New TextSpan(0, 6), New TextSpan(0, 6)}) 1007CheckErrorList(endModule, {101, 17, 42}, {New TextSpan(3, 3), New TextSpan(6, 6), New TextSpan(6, 6)}) 1012CheckErrorList(endModule, {1, 101, 17, 42}, {New TextSpan(0, 12), New TextSpan(3, 3), New TextSpan(6, 6), New TextSpan(6, 6)}) 1048{New TextSpan(26, 5), New TextSpan(26, 5), New TextSpan(71, 22), New TextSpan(94, 1), New TextSpan(96, 5)}) 1825Dim resultList = identExpr.DescendantTokens(New TextSpan(3, 18)) 2273Dim EOFSpan = New TextSpan(root.FullSpan.End, 0) 2283Dim nodeEndPositionSpan = New TextSpan(classDecl.FullSpan.End, 0) 2294Dim invalidSpan = New TextSpan(100, 100) 2296invalidSpan = New TextSpan(root.FullSpan.End - 1, 2) 2298invalidSpan = New TextSpan(classDecl2.FullSpan.Start - 1, root.FullSpan.End) 2300invalidSpan = New TextSpan(classDecl.FullSpan.End, root.FullSpan.End)
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (2)
ParserTestUtilities.vb (1)
261newText = oldText.WithChanges(New TextChange(New TextSpan(0, 0), node.changeText))
SyntaxTreeExtensions.vb (1)
18Dim 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)
376issueSpan = 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)
99Return AssertFormatAsync(expected, code, SpecializedCollections.SingletonEnumerable(New TextSpan(0, code.Length)), debugMode, changedOptionSet, testWithTransformation, experimental:=experimental)
Microsoft.CodeAnalysis.Workspaces (53)
AbstractFormatEngine.cs (1)
266if (context.IsFormattingDisabled(new TextSpan(context.TokenStream.LastTokenInStream.Token.SpanStart, 0)))
AbstractFormatEngine.OperationApplier.cs (1)
218Debug.Assert(!_context.IsFormattingDisabled(new TextSpan(_context.TokenStream.GetToken(pairIndex + 1).SpanStart, 0)));
AbstractTriviaFormatter.cs (3)
738return new TextSpan(this.StartPosition, 0); 746return new TextSpan(Math.Min(this.StartPosition + i + 1, this.EndPosition), 0); 752return new TextSpan(this.EndPosition, 0);
AbstractVirtualCharService.cs (5)
39span = new TextSpan(offset + index, 2); 168result.Add(VirtualChar.Create(new Rune('"'), new TextSpan(offset + index, 2))); 207result.Add(VirtualChar.Create(rune, new TextSpan(offset + index, 1))); 214result.Add(VirtualChar.Create(rune, new TextSpan(offset + index, 2))); 221result.Add(VirtualChar.Create(ch, new TextSpan(offset + index, 1)));
BKTree.Builder.cs (1)
108_wordSpans[i] = new TextSpan(characterIndex, value.Length);
BKTree.Node.cs (1)
45new TextSpan(start: reader.ReadInt32(), length: reader.ReadInt32()),
Classification\IRemoteSemanticClassificationService.cs (1)
101new TextSpan(
CodeCleanup\CodeCleaner.cs (1)
55return await CleanupAsync(document, new TextSpan(0, text.Length), options, providers, cancellationToken: cancellationToken).ConfigureAwait(false);
DocumentExtensions.cs (1)
98=> ReuseExistingSpeculativeModelAsync(document, new TextSpan(position, 0), cancellationToken);
EditorConfigParser.cs (1)
122var sectionSpan = new TextSpan(activeSectionStart, activeSectionEnd);
FindSymbols\FindReferences\Finders\AbstractReferenceFinder_GlobalSuppressions.cs (1)
233var location = Location.Create(root.SyntaxTree, new TextSpan(positionOfReferenceInTree, length));
FindSymbols\FindReferences\Finders\PropertySymbolReferenceFinder.cs (1)
204var location = state.SyntaxTree.GetLocation(new TextSpan(indexerReference.SpanStart, 0));
FindSymbols\TopLevelSyntaxTree\DeclaredSymbolInfo.cs (1)
220var span = new TextSpan(spanStart, spanLength);
FormattingContext.cs (2)
448DebugCheckEmpty(_indentationTree, new TextSpan(position, 0)); 499DebugCheckEmpty(_anchorTree, new TextSpan(span.Start, 0));
FormattingExtensions.cs (1)
278span = new TextSpan(span.Start + i, span.Length - i);
J\s\src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (1)
24var fullSpan = new TextSpan(0, text.Length);
LinkedFileDiffMerging\LinkedFileDiffMergingSession.cs (4)
244mergeConflictResolutionSpans.Add(new TextSpan(commentChangesList[commentChangeIndex].Span.Start + currentPositionDelta, commentChangesList[commentChangeIndex].NewText.Length)); 258var conflictingCommentInsertionLocation = new TextSpan(mergedChange.Span.Start, 0); 262mergeConflictResolutionSpans.Add(new TextSpan(commentChangesList[commentChangeIndex].Span.Start + currentPositionDelta, commentChangesList[commentChangeIndex].NewText.Length)); 277mergeConflictResolutionSpans.Add(new TextSpan(commentChangesList[commentChangeIndex].Span.Start + currentPositionDelta, commentChangesList[commentChangeIndex].NewText.Length));
NamingStyle.WordSpanEnumerator.cs (2)
27Current = new TextSpan(nameSpan.Start, 0); 54Current = new TextSpan(Current.End + _wordSeparator.Length, 0);
ParsedDocument.cs (1)
84textChanges.Count == 1 && textChanges[0].Span != new TextSpan(0, oldDocument.Text.Length))
PatternMatching\AllLowerCamelCaseMatcher.cs (1)
202var matchSpanToAdd = new TextSpan(candidateHump.Start, possibleHumpMatchLength);
PatternMatching\PatternMatcher.cs (4)
273=> _includeMatchedSpans ? new TextSpan(start, length) : null; 416=> PartStartsWith(candidate, candidatePart, pattern, new TextSpan(0, pattern.Length), compareOptions); 549matchSpans.Add(new TextSpan(candidateHump.Start, patternChunkCharacterSpan.Length)); 559candidateHump = new TextSpan(candidateHump.Start + patternChunkCharacterSpan.Length, candidateHump.Length - patternChunkCharacterSpan.Length);
Rename\ConflictEngine\ConflictResolver.Session.cs (1)
898var subSpan = new TextSpan(offset, length);
Rename\SymbolicRenameLocations.ReferenceProcessing.cs (1)
415var matchTextSpan = new TextSpan(start, renameText.Length);
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);
SymbolKey.SymbolKeyReader.cs (1)
696return Location.Create(syntaxTree, new TextSpan(start, length));
TextChangeRangeExtensions.cs (4)
224addAndAdjustOldDelta(builder, ref oldDelta, new TextChangeRange(new TextSpan(oldChange.Span.Start, oldChangeLeadingDeletion), oldChangeLeadingInsertion)); 225oldChange = new TextChangeRange(new TextSpan(newChange.SpanStart - oldDelta, oldChange.Span.Length - oldChangeLeadingDeletion), oldChange.NewLength - oldChangeLeadingInsertion); 379add(builder, new TextChangeRange(new TextSpan(newChange.SpanStart - oldDelta, newChange.SpanLength), newChange.NewLength)); 390builder[^1] = new TextChangeRange(new TextSpan(last.Span.Start, last.Span.Length + change.Span.Length), last.NewLength + change.NewLength);
VirtualCharSequence.Chunks.cs (1)
123var span = new TextSpan(_firstVirtualCharPosition + index, length: 1);
VirtualCharSequence.cs (2)
50: this(sequence, new TextSpan(0, sequence.Length)) 87=> new(_leafCharacters, new TextSpan(_span.Start + span.Start, span.Length));
Workspace\Solution\Document.cs (1)
396if (textChanges.Count > 1 || (textChanges.Count == 1 && textChanges[0].Span != new TextSpan(0, oldText.Length)))
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (2)
Formatting\FormattingTestBase.cs (1)
31return AssertFormatAsync(expected, code, new[] { new TextSpan(0, code.Length) }, language, debugMode, changedOptionSet, testWithTransformation);
GenerateFileForEachAdditionalFileWithContentsCommented.cs (1)
32var changes = sourceText.Lines.SelectAsArray(l => new TextChange(new TextSpan(l.Start, length: 0), "// "));
Microsoft.CodeAnalysis.Workspaces.UnitTests (13)
Differencing\TestTreeComparer.cs (1)
55=> 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)
547var newText = existingText.WithChanges(new TextChange(new TextSpan(existingText.Length, length: 0), " With Change"));
SymbolKeyTests.cs (3)
803var updated = sourceText.WithChanges(new TextChange(new TextSpan(position, 0), "insertion")); 850var updated = sourceText.WithChanges(new TextChange(new TextSpan(position, 0), "insertion")); 1348var 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), "")); 414var span = new TextSpan(offset, length); 430var newFullText = oldFullText.WithChanges(new TextChange(new TextSpan(offset, length), newText));
Microsoft.VisualStudio.IntegrationTest.Utilities (1)
OutOfProcess\Editor_OutOfProc.cs (1)
76builder.Add(new TextSpan(tagInfo[i], tagInfo[i + 1]));
Microsoft.VisualStudio.LanguageServices (11)
CodeLens\RemoteCodeLensReferencesService.cs (1)
162var span = new TextSpan(descriptor.SpanStart, descriptor.SpanLength);
LanguageService\AbstractLanguageService`2.VsLanguageDebugInfo.cs (1)
341var breakpoint = _breakpointService.ResolveBreakpointAsync(document, new TextSpan(point.Position, length), cancellationToken).WaitAndGetResult(cancellationToken);
Snippets\SnippetFunctions\SnippetFunctionSimpleTypeName.cs (1)
78fieldSpan = new TextSpan(subjectBufferFieldSpan.Start, subjectBufferFieldSpan.Length);
ValueTracking\TreeItemViewModel.cs (1)
116var highlightSpan = new TextSpan(spanStartPosition, TextSpan.Length);
ValueTracking\ValueTrackingCommandHandler.cs (1)
93var textSpan = new TextSpan(caretPosition.Value.Position, 0);
Venus\ContainedDocument.cs (3)
388var spanInOriginalText = new TextSpan(offsetInOriginalText + spanInLeftText.Start, spanInLeftText.Length); 419var spanInOriginalText = new TextSpan(offsetInOriginalText + spanInLeftText.Start, spanInLeftText.Length); 434groups.Add(new TextSpan(0, 0));
Venus\ContainedDocument.DocumentServiceProvider.cs (3)
238builder.Add(new ClassifiedSpan(new TextSpan(0, contentSpan.Length), ClassificationTypeNames.Text)); 245builder.Add(new ClassifiedSpan(new TextSpan(lastSpan.End, contentSpan.Length - lastSpan.End), ClassificationTypeNames.Text)); 319=> new(targetSpan.Start - excerptSpan.Start, targetSpan.Length);
Microsoft.VisualStudio.LanguageServices.UnitTests (13)
Preview\PreviewChangesTests.vb (6)
42Dim textChange = New TextChange(New TextSpan(workspace.Documents.First().CursorPosition.Value, 0), "insertion!") 96Dim textChange = New TextChange(New TextSpan(workspace.Documents.First().CursorPosition.Value, 0), "insertion!") 139Dim textChange = New TextChange(New TextSpan(workspace.Documents.First().CursorPosition.Value, 0), "insertion!") 193Dim textChange = New TextChange(New TextSpan(workspace.Documents.First().CursorPosition.Value, 0), "insertion!") 280Dim textChange1 = New TextChange(New TextSpan(19, 1), "N") 283Dim textChange2 = New TextChange(New TextSpan(47, 1), "Y")
Venus\DocumentService_IntegrationTests.vb (2)
326Return 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 (5)
41Dim spans = Await spanMapper.MapSpansAsync(workspace.CurrentSolution.GetDocument(subjectDocument.Id), {New TextSpan(position, length:=0)}, CancellationToken.None) 65Dim 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) 255Assert.Equal(New TextSpan(documentSpan.Start - contentSpan.Start, documentSpan.Length), result.Value.MappedSpan)
Microsoft.VisualStudio.LanguageServices.Xaml (1)
Implementation\LanguageServer\Handler\Diagnostics\AbstractPullDiagnosticHandler.cs (1)
134Range = ProtocolConversions.TextSpanToRange(new TextSpan(d.Offset, d.Length), text),
Roslyn.VisualStudio.Next.UnitTests (1)
Remote\RemoteHostClientServiceFactoryTests.cs (1)
56var newText = oldText.WithChanges(new[] { new TextChange(new TextSpan(0, 1), "abc") });