61 writes to Line
Microsoft.CodeAnalysis.LanguageServer.Protocol (6)
Extensions\ProtocolConversions.cs (1)
360=> new LSP.Position { Line = linePosition.Line, Character = linePosition.Character };
Extensions\ProtocolConversions.Diagnostics.cs (2)
151Line = dataLocation.UnmappedFileSpan.StartLinePosition.Line, 156Line = dataLocation.UnmappedFileSpan.EndLinePosition.Line,
Handler\CodeActions\CodeActionResolveHelper.cs (2)
260var emptyDocumentRange = new LSP.Range { Start = new Position { Line = 0, Character = 0 }, End = new Position { Line = 0, Character = 0 } };
Protocol\Position.cs (1)
31this.Line = line;
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (55)
CodeActions\CodeActionResolveTests.cs (30)
48applicableRange: new LSP.Range { Start = new Position { Line = 4, Character = 8 }, End = new Position { Line = 4, Character = 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 } }, 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 } }, 236applicableRange: new LSP.Range { Start = new Position { Line = 2, Character = 33 }, End = new Position { Line = 39, Character = 2 } }, 295applicableRange: new LSP.Range { Start = new Position { Line = 0, Character = 6 }, End = new Position { Line = 0, Character = 9 } }, 322Line = 0, 327Line = 0, 352Line = 0, 357Line = 4, 377applicableRange: new LSP.Range { Start = new Position { Line = 0, Character = 6 }, End = new Position { Line = 0, Character = 9 } }, 423applicableRange: new LSP.Range { Start = new Position { Line = 3, Character = 6 }, End = new Position { Line = 3, Character = 9 } }, 453Line = 0, 458Line = 0, 482Line = 3, 487Line = 5, 507applicableRange: new LSP.Range { Start = new Position { Line = 3, Character = 6 }, End = new Position { Line = 3, Character = 9 } },
CodeActions\CodeActionsTests.cs (4)
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\CompletionTests.cs (6)
498Start = new LSP.Position { Line = 5, Character = 19 }, 499End = new LSP.Position { Line = 5, Character = 19 } 537Start = new LSP.Position { Line = 5, Character = 21 }, 538End = new LSP.Position { Line = 5, Character = 21 } 576Start = new LSP.Position { Line = 5, Character = 25 }, 577End = new LSP.Position { Line = 5, Character = 25 }
DataTips\DataTipRangeHandlerTests.cs (4)
51Start = new LSP.Position { Line = 3, Character = 8 }, 52End = new LSP.Position { Line = 3, Character = 19 }, 56Start = new LSP.Position { Line = 3, Character = 8 }, 57End = new LSP.Position { Line = 3, Character = 38 },
Definitions\GoToDefinitionTests.cs (1)
94var position = new LSP.Position { Line = 5, Character = 18 };
Diagnostics\PullDiagnosticTests.cs (5)
341Assert.Equal(new Position { Line = 0, Character = 9 }, results[0].Diagnostics!.Single().Range.Start); 350Assert.Equal(new Position { Line = 0, Character = 10 }, results[0].Diagnostics!.Single().Range.Start); 1564Assert.Equal(new Position { Line = 0, Character = 9 }, results[0].Diagnostics!.Single().Range.Start); 1577Assert.Equal(new Position { Line = 0, Character = 10 }, results2[0].Diagnostics!.Single().Range.Start); 1597Assert.Equal(new Position { Line = 0, Character = 9 }, results[0].Diagnostics!.Single().Range.Start);
Metadata\LspMetadataAsSourceWorkspaceTests.cs (2)
107Start = new LSP.Position { Line = 4, Character = 40 }, 108End = new LSP.Position { Line = 4, Character = 40 }
References\FindImplementationsTests.cs (1)
96var position = new LSP.Position { Line = 2, Character = 9 };
Rename\RenameTests.cs (2)
163var startPosition = new LSP.Position { Line = 2, Character = 9 }; 164var endPosition = new LSP.Position { Line = 2, Character = 10 };
38 references to Line
Microsoft.CodeAnalysis.LanguageServer (1)
LanguageServer\Handler\CopilotCompletion\CopilotCompletionResolveContextHandler.cs (1)
34var linePosition = new LinePosition(param.DocumentContext.Position.Line, param.DocumentContext.Position.Character);
Microsoft.CodeAnalysis.LanguageServer.Protocol (13)
Extensions\Extensions.cs (4)
291if (p1.Line > p2.Line) 293else if (p1.Line < p2.Line)
Extensions\ProtocolConversions.cs (2)
309=> new(position.Line, position.Character); 340=> $"{{ Line={position.Line}, Character={position.Character} }}";
Handler\Breakpoints\ValidateBreakableRangeHandler.cs (4)
112var breakpointLineDelta = breakpointRange.End.Line - breakpointRange.Start.Line; 113var existingLineDelta = existingRange.End.Line - existingRange.Start.Line;
Protocol\Position.cs (3)
106this.Line == other.Line && 116return this.Line ^ this.Character;
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (19)
Completion\CompletionFeaturesTests.cs (4)
358await testLspServer.InsertTextAsync(caretLocation.DocumentUri, (caretLocation.Range.End.Line, caretLocation.Range.End.Character, "s")); 813await testLspServer.InsertTextAsync(caret.DocumentUri, (caret.Range.End.Line, caret.Range.End.Character, "i")); 867await testLspServer.InsertTextAsync(caretLocation.DocumentUri, (caretLocation.Range.End.Line, caretLocation.Range.End.Character, "s")); 1109await testLspServer.InsertTextAsync(caret.DocumentUri, (caret.Range.End.Line, caret.Range.End.Character, "f"));
Completion\CompletionTests.cs (9)
992await testLspServer.InsertTextAsync(caretLocation.DocumentUri, (caretLocation.Range.End.Line, caretLocation.Range.End.Character, "a")); 1060await testLspServer.InsertTextAsync(caretLocation.DocumentUri, (caretLocation.Range.End.Line, caretLocation.Range.End.Character, "C")); 1129await testLspServer.InsertTextAsync(caretLocation.DocumentUri, (caretLocation.Range.End.Line, caretLocation.Range.End.Character, "ask")); 1141await testLspServer.DeleteTextAsync(caretLocation.DocumentUri, (caretLocation.Range.End.Line, caretLocation.Range.End.Character, caretLocation.Range.End.Line, caretLocation.Range.End.Character + 3)); 1154await testLspServer.InsertTextAsync(caretLocation.DocumentUri, (caretLocation.Range.End.Line, caretLocation.Range.End.Character, "i")); 1355await testLspServer.InsertTextAsync(secondCaretLocation.DocumentUri, (secondCaretLocation.Range.End.Line, secondCaretLocation.Range.End.Character, "S")); 1370await testLspServer.InsertTextAsync(firstCaretLocation.DocumentUri, (firstCaretLocation.Range.End.Line, firstCaretLocation.Range.End.Character, "a")); 1472await testLspServer.InsertTextAsync(caretLocation.DocumentUri, (caretLocation.Range.End.Line, caretLocation.Range.End.Character, "z"));
Diagnostics\PullDiagnosticTests.cs (2)
371Assert.Equal(1, results.Single().Diagnostics!.Single().Range.Start.Line); 1620Assert.Equal(1, results[0].Diagnostics!.Single().Range.Start.Line);
FoldingRanges\FoldingRangesTests.cs (2)
91StartLine = range.Start.Line, 92EndLine = range.End.Line,
Miscellaneous\LspMiscellaneousFilesWorkspaceTests.cs (2)
312Assert.Equal(0, result.Single().Range.Start.Line); 314Assert.Equal(0, result.Single().Range.End.Line);
Microsoft.VisualStudio.LanguageServices (5)
DocumentOutline\DocumentOutlineViewModel_Utilities.cs (5)
104.OrderBy(x => x.Range.Start.Line) 159return new(new LinePosition(range.Start.Line, range.Start.Character), new LinePosition(range.End.Line, range.End.Character)); 166var originalStartPosition = textSnapshot.GetLineFromLineNumber(symbolRange.Start.Line).Start.Position + symbolRange.Start.Character; 167var originalEndPosition = textSnapshot.GetLineFromLineNumber(symbolRange.End.Line).Start.Position + symbolRange.End.Character;