61 writes to Character
Microsoft.CodeAnalysis.LanguageServer.Protocol (6)
Extensions\ProtocolConversions.cs (1)
360
=> new LSP.Position { Line = linePosition.Line,
Character
= linePosition.Character };
Extensions\ProtocolConversions.Diagnostics.cs (2)
150
Character
= dataLocation.UnmappedFileSpan.StartLinePosition.Character,
155
Character
= dataLocation.UnmappedFileSpan.EndLinePosition.Character,
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)
32
this.
Character
= character;
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 } },
323
Character
= 0,
328
Character
= 0
353
Character
= 0,
358
Character
= 0
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 } },
454
Character
= 0,
459
Character
= 0
483
Character
= 0,
488
Character
= 1
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);
1569
Assert.Equal(new Position { Line = 0,
Character
= 9 }, results[0].Diagnostics!.Single().Range.Start);
1582
Assert.Equal(new Position { Line = 0,
Character
= 10 }, results2[0].Diagnostics!.Single().Range.Start);
1602
Assert.Equal(new Position { Line = 0,
Character
= 9 }, results[0].Diagnostics!.Single().Range.Start);
Metadata\LspMetadataAsSourceWorkspaceTests.cs (2)
108
Start = new LSP.Position { Line = 4,
Character
= 40 },
109
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)
172
var startPosition = new LSP.Position { Line = 2,
Character
= 9 };
173
var endPosition = new LSP.Position { Line = 2,
Character
= 10 };
36 references to Character
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)
296
if (p1.
Character
> p2.
Character
)
298
else if (p1.
Character
< p2.
Character
)
Extensions\ProtocolConversions.cs (2)
309
=> new(position.Line, position.
Character
);
340
=> $"{{ Line={position.Line}, Character={position.
Character
} }}";
Handler\Breakpoints\ValidateBreakableRangeHandler.cs (4)
116
breakpointRange.End.
Character
- breakpointRange.Start.
Character
< existingRange.End.
Character
- existingRange.Start.
Character
);
Protocol\Position.cs (3)
107
this.
Character
== other.
Character
;
116
return this.Line ^ this.
Character
;
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (17)
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"));
FoldingRanges\FoldingRangesTests.cs (2)
101
StartCharacter = range.Start.
Character
,
102
EndCharacter = range.End.
Character
,
Miscellaneous\LspMiscellaneousFilesWorkspaceTests.cs (2)
313
Assert.Equal(6, result.Single().Range.Start.
Character
);
315
Assert.Equal(7, result.Single().Range.End.
Character
);
Microsoft.VisualStudio.LanguageServices (5)
DocumentOutline\DocumentOutlineViewModel_Utilities.cs (5)
105
.ThenBy(x => x.Range.Start.
Character
)
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
;