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