65 writes to End
Microsoft.CodeAnalysis.LanguageServer.Protocol (4)
Extensions\ProtocolConversions.cs (2)
388=> new() { Start = LinePositionToPosition(linePositionSpan.Start), End = LinePositionToPosition(linePositionSpan.End) }; 1103End = LinePositionToPosition(mappedSpanResult.LinePositionSpan.End)
Extensions\ProtocolConversions.Diagnostics.cs (1)
166End = new Position
Handler\CodeActions\CodeActionResolveHelper.cs (1)
258var emptyDocumentRange = new LSP.Range { Start = new Position { Line = 0, Character = 0 }, End = new Position { Line = 0, Character = 0 } };
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (50)
CodeActions\CodeActionResolveTests.cs (18)
48applicableRange: new LSP.Range { Start = new Position { Line = 4, Character = 8 }, End = new Position { Line = 4, Character = 11 } }, 61GenerateTextEdit("var", new LSP.Range { Start = new Position(4, 8), End = new Position(4, 11) }) 72applicableRange: new LSP.Range { Start = new Position { Line = 4, Character = 8 }, End = new Position { Line = 4, Character = 11 } }, 103applicableRange: new LSP.Range { Start = new Position { Line = 4, Character = 8 }, End = new Position { Line = 4, Character = 11 } }, 122""", new LSP.Range { Start = new Position(2, 4), End = new Position(2, 4) }), 123GenerateTextEdit("V", new LSP.Range { Start = new Position(4, 16), End = new Position(4, 17) }) 135applicableRange: new LSP.Range { Start = new Position { Line = 4, Character = 8 }, End = new Position { Line = 4, Character = 11 } }, 178applicableRange: new LSP.Range { Start = new Position { Line = 0, Character = 6 }, End = new Position { Line = 0, Character = 9 } }, 199applicableRange: new LSP.Range { Start = new Position { Line = 0, Character = 6 }, End = new Position { Line = 0, Character = 9 } }, 237applicableRange: new LSP.Range { Start = new Position { Line = 2, Character = 33 }, End = new Position { Line = 39, Character = 2 } }, 296applicableRange: new LSP.Range { Start = new Position { Line = 0, Character = 6 }, End = new Position { Line = 0, Character = 9 } }, 326End = new Position() 356End = new Position() 378applicableRange: new LSP.Range { Start = new Position { Line = 0, Character = 6 }, End = new Position { Line = 0, Character = 9 } }, 424applicableRange: new LSP.Range { Start = new Position { Line = 3, Character = 6 }, End = new Position { Line = 3, Character = 9 } }, 457End = new Position() 486End = new Position() 508applicableRange: new LSP.Range { Start = new Position { Line = 3, Character = 6 }, End = new Position { Line = 3, Character = 9 } },
CodeActions\CodeActionsTests.cs (2)
51applicableRange: new LSP.Range { Start = new Position { Line = 4, Character = 8 }, End = new Position { Line = 4, Character = 11 } }, 87applicableRange: new LSP.Range { Start = new Position { Line = 4, Character = 12 }, End = new Position { Line = 4, Character = 12 } },
Completion\CompletionFeaturesTests.cs (9)
156? new() { NewText = "System.Threading.Tasks.Task", Range = new() { Start = new(0, 20), End = new(0, 24) } } 157: new() { NewText = $"using System.Threading.Tasks;{Environment.NewLine}{Environment.NewLine}", Range = new() { Start = new(1, 0), End = new(1, 0) } }; 242var expectedAdditionalEdit = new TextEdit() { NewText = $"using NS2;{Environment.NewLine}{Environment.NewLine}", Range = new() { Start = new(1, 0), End = new(1, 0) } }; 301var expectedEdit = new TextEdit { Range = new LSP.Range { Start = new(1, 5), End = new(1, 9) }, NewText = "summary" }; 669Assert.Equal(new() { Start = new(2, 0), End = caret.Range.Start }, results.ItemDefaults.EditRange.Value.First); 731var expectedAdditionalEdit1 = new TextEdit() { NewText = $"using Namespace1;{Environment.NewLine}{Environment.NewLine}", Range = new() { Start = new(1, 0), End = new(1, 0) } }; 739var expectedAdditionalEdit2 = new TextEdit() { NewText = $"using Namespace2;{Environment.NewLine}{Environment.NewLine}", Range = new() { Start = new(1, 0), End = new(1, 0) } }; 1005var expectedEdit = new TextEdit { Range = new LSP.Range { Start = new(0, 5), End = new(0, 5) }, NewText = "ComplexItem" }; 1062var expectedEdit = new TextEdit { Range = new LSP.Range { Start = new(7, 4), End = new(7, 13) }, NewText = $"public override global::System.Boolean AbstractMethod(global::System.Int32 x){Environment.NewLine} {{{Environment.NewLine} throw new System.NotImplementedException();{Environment.NewLine} }}" };
Completion\CompletionTests.cs (4)
559End = new LSP.Position { Line = 5, Character = 19 } 598End = new LSP.Position { Line = 5, Character = 21 } 637End = new LSP.Position { Line = 5, Character = 25 } 1598Assert.Equal(new() { Start = new(2, 0), End = new(2, 8) }, results.ItemDefaults.EditRange.Value.First);
DataTips\DataTipRangeHandlerTests.cs (2)
52End = new LSP.Position { Line = 3, Character = 19 }, 57End = new LSP.Position { Line = 3, Character = 38 },
Definitions\GoToDefinitionTests.cs (1)
105Range = new LSP.Range { Start = position, End = position }
Diagnostics\PullDiagnosticTests.cs (1)
832End = new LSP.Position(originalSpan.End.Line, originalSpan.End.Character)
DocumentChanges\DocumentChangesTests.cs (1)
373End = new LSP.Position(endLine, endCol)
Metadata\LspMetadataAsSourceWorkspaceTests.cs (1)
108End = new LSP.Position { Line = 4, Character = 40 }
ProtocolConversionsTests.cs (8)
216var range = new Range() { Start = new Position(0, 0), End = new Position(1, 0) }; 231var range = new Range() { Start = new Position(2, 8), End = new Position(2, 12) }; 244var range = new Range() { Start = new Position(0, 0), End = new Position(3, 1) }; 265var range = new Range() { Start = new Position(0, 0), End = new Position(4, 0) }; 286End = new Position(lastLineIndex + 1, 0) 304var range = new Range() { Start = new Position(0, 0), End = new Position(sourceText.Lines.Count + 1, 0) }; 314var range = new Range() { Start = new Position(0, 0), End = new Position(sourceText.Lines.Count, 5) }; 325var range = new Range() { Start = new Position(2, 20), End = new Position(3, 0) };
References\FindImplementationsTests.cs (1)
100Range = new LSP.Range { Start = position, End = position }
Rename\RenameTests.cs (1)
179Range = new LSP.Range { Start = startPosition, End = endPosition }
Workspaces\SourceGeneratedDocumentTests.cs (1)
120var location = new LSP.Location { DocumentUri = sourceGeneratorDocumentUri, Range = new LSP.Range { Start = new LSP.Position(0, 6), End = new LSP.Position(0, 6) } };
Microsoft.CodeAnalysis.LanguageServer.UnitTests (1)
ServerInitializationTests.cs (1)
41Range = new Roslyn.LanguageServer.Protocol.Range { Start = new Position(0, 0), End = new Position(0, 0) },
Microsoft.CodeAnalysis.Razor.Workspaces (3)
Extensions\LspFactory.cs (3)
18End = s_defaultPosition 26End = s_undefinedPosition 124=> new() { Start = start, End = end };
Microsoft.VisualStudio.LanguageServices.Razor.UnitTests (4)
Cohost\CohostRoslynCodeActionTest.cs (1)
703End = new Position(csharpPosition.Line, csharpPosition.Character)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostHoverEndpointTest.cs (1)
92End = new Position(0, "<body".Length),
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostInlayHintEndpointTest.cs (1)
213End = new(inputText.Lines.Count, 0)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostOnAutoInsertEndpointTest.cs (1)
569TextEdit = new TextEdit() { NewText = delegatedResponseText, Range = new() { Start = start, End = end } },
Microsoft.VisualStudioCode.RazorExtension.UnitTests (3)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostHoverEndpointTest.cs (1)
92End = new Position(0, "<body".Length),
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostInlayHintEndpointTest.cs (1)
213End = new(inputText.Lines.Count, 0)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostOnAutoInsertEndpointTest.cs (1)
569TextEdit = new TextEdit() { NewText = delegatedResponseText, Range = new() { Start = start, End = end } },
93 references to End
Microsoft.CodeAnalysis.LanguageServer.Protocol (10)
Extensions\ProtocolConversions.cs (2)
323=> new(PositionToLinePosition(range.Start), PositionToLinePosition(range.End)); 362=> $"{{ Start={PositionToString(range.Start)}, End={PositionToString(range.End)} }}";
Handler\Breakpoints\ValidateBreakableRangeHandler.cs (4)
112var breakpointLineDelta = breakpointRange.End.Line - breakpointRange.Start.Line; 113var existingLineDelta = existingRange.End.Line - existingRange.Start.Line; 116breakpointRange.End.Character - breakpointRange.Start.Character < existingRange.End.Character - existingRange.Start.Character);
Handler\DocumentChanges\DidChangeHandler.cs (1)
47if (prevChange.Range.Start.CompareTo(curChange.Range.End) < 0)
Protocol\Range.cs (3)
72EqualityComparer<Position>.Default.Equals(this.End, other.End); 80hashCode = (hashCode * -1521134295) + EqualityComparer<Position>.Default.GetHashCode(this.End);
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (36)
Completion\CompletionFeaturesTests.cs (8)
359await testLspServer.InsertTextAsync(caretLocation.DocumentUri, (caretLocation.Range.End.Line, caretLocation.Range.End.Character, "s")); 814await testLspServer.InsertTextAsync(caret.DocumentUri, (caret.Range.End.Line, caret.Range.End.Character, "i")); 868await testLspServer.InsertTextAsync(caretLocation.DocumentUri, (caretLocation.Range.End.Line, caretLocation.Range.End.Character, "s")); 1111await testLspServer.InsertTextAsync(caret.DocumentUri, (caret.Range.End.Line, caret.Range.End.Character, "f"));
Completion\CompletionTests.cs (18)
1052await testLspServer.InsertTextAsync(caretLocation.DocumentUri, (caretLocation.Range.End.Line, caretLocation.Range.End.Character, "a")); 1120await testLspServer.InsertTextAsync(caretLocation.DocumentUri, (caretLocation.Range.End.Line, caretLocation.Range.End.Character, "C")); 1189await testLspServer.InsertTextAsync(caretLocation.DocumentUri, (caretLocation.Range.End.Line, caretLocation.Range.End.Character, "ask")); 1201await testLspServer.DeleteTextAsync(caretLocation.DocumentUri, (caretLocation.Range.End.Line, caretLocation.Range.End.Character, caretLocation.Range.End.Line, caretLocation.Range.End.Character + 3)); 1214await testLspServer.InsertTextAsync(caretLocation.DocumentUri, (caretLocation.Range.End.Line, caretLocation.Range.End.Character, "i")); 1415await testLspServer.InsertTextAsync(secondCaretLocation.DocumentUri, (secondCaretLocation.Range.End.Line, secondCaretLocation.Range.End.Character, "S")); 1430await testLspServer.InsertTextAsync(firstCaretLocation.DocumentUri, (firstCaretLocation.Range.End.Line, firstCaretLocation.Range.End.Character, "a")); 1532await testLspServer.InsertTextAsync(caretLocation.DocumentUri, (caretLocation.Range.End.Line, caretLocation.Range.End.Character, "z"));
FoldingRanges\FoldingRangesTests.cs (2)
182EndCharacter = lineFoldingOnly ? null : range.End.Character, 184EndLine = range.End.Line,
SelectionRanges\SelectionRangesTests.cs (4)
249var outerEnd = (outer.End.Line, outer.End.Character); 251var innerEnd = (inner.End.Line, inner.End.Character);
Symbols\DocumentSymbolsTests.Hierarchical.cs (4)
812Assert.True(IsPositionBeforeOrEqual(actual.SelectionRange.End, actual.Range.End), 813$"SelectionRange end {actual.SelectionRange.End} should be <= Range end {actual.Range.End}");
Microsoft.CodeAnalysis.Razor.Workspaces (40)
CodeActions\CodeActionsService.cs (1)
110if (!sourceText.TryGetAbsoluteIndex(request.Range.End, out var endLocation))
CodeActions\CSharp\TypeAccessibilityCodeActionProvider.cs (1)
88var end = range.End;
CodeActions\Razor\SimplifyFullyQualifiedComponentCodeActionProvider.cs (1)
112!context.SourceText.TryGetAbsoluteIndex(diagnostic.Range.End, out var diagnosticEnd))
Completion\Delegation\TextEditResponseRewriter.cs (1)
80var translatedEndPosition = TranslatePosition(offset, hostDocumentPosition, textEditRange.End);
Diagnostics\RazorTranslateDiagnosticsService.cs (3)
195var owner = syntaxTree.FindInnermostNode(sourceText, diagnostic.Range.End); 410if (!sourceText.TryGetAbsoluteIndex(diagnostic.Range.End, out var absoluteIndex)) 425diagnostic.Range.Start != diagnostic.Range.End &&
Extensions\LspExtensions_Range.cs (26)
22=> (start, end) = (range.Start, range.End); 25=> (startLine, startCharacter, endLine, endCharacter) = (range.Start.Line, range.Start.Character, range.End.Line, range.End.Character); 28=> new(range.Start.ToLinePosition(), range.End.ToLinePosition()); 46range.End.Line < other.Start.Line || (range.End.Line == other.Start.Line && range.End.Character < other.Start.Character); 49other.End.Line < range.Start.Line || (other.End.Line == range.Start.Line && other.End.Character < range.Start.Character); 64var overlapEnd = range.End.Line; 65if (range.End.Line.CompareTo(other.End.Line) > 0) 67overlapEnd = other.End.Line; 75return range.Start.CompareTo(other.Start) <= 0 && range.End.CompareTo(other.End) >= 0; 80return range.Start.Line != range.End.Line; 85return range.Start.Line == range.End.Line; 95return range.Start == range.End; 104result = range1.End.CompareTo(range2.End); 118var overlapEnd = range.End; 119if (range.End.CompareTo(other.End) > 0) 121overlapEnd = other.End; 134=> $"{range.Start.ToDisplayString()}-{range.End.ToDisplayString()}";
Extensions\LspExtensions_SourceText.cs (2)
40=> text.GetTextSpan(range.Start.Line, range.Start.Character, range.End.Line, range.End.Character);
Extensions\LspFactory.cs (4)
62defaultRange.End.Line == 0 && 63defaultRange.End.Character == 0, 96undefinedRange.End.Line == -1 && 97undefinedRange.End.Character == -1,
Formatting\FormattingUtilities.cs (1)
104if (range.Start.Line == range.End.Line)
Microsoft.CodeAnalysis.Remote.Razor (1)
Hover\RemoteHoverService.cs (1)
102sourceText.TryGetAbsoluteIndex(csharpHover.Range.End, out var adjustedEnd))
Microsoft.VisualStudio.LanguageServices (2)
DocumentOutline\DocumentOutlineViewModel_Utilities.cs (2)
94var originalEndPosition = textSnapshot.GetLineFromLineNumber(symbolRange.End.Line).Start.Position + symbolRange.End.Character;
Microsoft.VisualStudio.LanguageServices.Razor (2)
RazorLanguageService_IVsLanguageDebugInfo.cs (2)
158iEndIndex = breakpointRange.End.Character, 159iEndLine = breakpointRange.End.Line,
Microsoft.VisualStudio.LanguageServices.Razor.UnitTests (1)
Cohost\CohostDocumentPullDiagnosticsTest.cs (1)
48Assert.Equal(0, diagnostic.Range.End.Line);
Microsoft.VisualStudioCode.RazorExtension.UnitTests (1)
Endpoints\CohostDocumentPullDiagnosticsTest.cs (1)
47Assert.Equal(0, diagnostic.Range.End.Line);