118 references to ProtocolConversions
Microsoft.CodeAnalysis.EditorFeatures (2)
LanguageServer\EditorHoverCreationService.cs (1)
60
Range =
ProtocolConversions
.TextSpanToRange(info.Span, text),
LanguageServer\EditorLspReferencesResultCreationService.cs (1)
47
Kind = symbolUsageInfo.HasValue ?
ProtocolConversions
.SymbolUsageInfoToReferenceKinds(symbolUsageInfo.Value) : Array.Empty<VSInternalReferenceKind>(),
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (7)
LanguageServer\AbstractLanguageServerProtocolTests.cs (7)
73
Range =
ProtocolConversions
.LinePositionToRange(s_mappedLinePosition),
166
var startPosition =
ProtocolConversions
.PositionToLinePosition(edit.Range.Start);
167
var endPosition =
ProtocolConversions
.PositionToLinePosition(edit.Range.End);
200
new LSP.VSProjectContext { Id =
ProtocolConversions
.ProjectIdToProjectContextId(projectContext), Label = projectContext.DebugName!, Kind = LSP.VSProjectKind.CSharp };
252
ProtocolConversions
.PositionToLinePosition(request.Position), CancellationToken.None).ConfigureAwait(false);
253
var completionTrigger = await
ProtocolConversions
.LSPToRoslynCompletionTriggerAsync(
441
Range =
ProtocolConversions
.TextSpanToRange(span, text),
Microsoft.CodeAnalysis.LanguageServer.Protocol (69)
Extensions\Extensions.cs (4)
29
?
ProtocolConversions
.GetUriFromPartialFilePath(document.FilePath)
30
:
ProtocolConversions
.GetUriFromFilePath(document.FilePath);
34
=>
ProtocolConversions
.TryGetUriFromFilePath(document.FilePath, context);
79
var projectId =
ProtocolConversions
.ProjectContextToProjectId(vsDocumentIdentifier.ProjectContext);
Handler\Breakpoints\ValidateBreakableRangeHandler.cs (3)
40
var span =
ProtocolConversions
.RangeToTextSpan(request.Range, text);
83
var breakpointRange =
ProtocolConversions
.TextSpanToRange(breakpointSpan, text);
106
breakpointRange =
ProtocolConversions
.TextSpanToRange(breakpointSpan, text);
Handler\CodeActions\CodeActionHelpers.cs (3)
70
applicableRange: set.ApplicableToSpan.HasValue ?
ProtocolConversions
.TextSpanToRange(set.ApplicableToSpan.Value, documentText) : null,
139
?
ProtocolConversions
.TextSpanToRange(nestedActionSet.ApplicableToSpan.Value, documentText) : null,
241
var textSpan =
ProtocolConversions
.RangeToTextSpan(selection, text);
Handler\CodeActions\CodeActionResolveHandler.cs (1)
201
var edits = textChanges.Select(tc =>
ProtocolConversions
.TextChangeToTextEdit(tc, oldText)).ToArray();
Handler\CodeLens\CodeLensHandler.cs (1)
61
var range =
ProtocolConversions
.TextSpanToRange(member.Span, text);
Handler\Completion\CompletionHandler.cs (4)
113
var defaultRange =
ProtocolConversions
.TextSpanToRange(defaultSpan, documentText);
197
if (
ProtocolConversions
.RoslynTagToCompletionItemKind.TryGetValue(tag, out var completionItemKind))
308
var position = await document.GetPositionFromLinePositionAsync(
ProtocolConversions
.PositionToLinePosition(request.Position), cancellationToken).ConfigureAwait(false);
310
var completionTrigger = await
ProtocolConversions
.LSPToRoslynCompletionTriggerAsync(request.Context, document, position, cancellationToken).ConfigureAwait(false);
Handler\Completion\CompletionResolveHandler.cs (2)
89
completionItem.Documentation =
ProtocolConversions
.GetDocumentationMarkupContent(description.TaggedParts, document, clientSupportsMarkdown);
174
Range =
ProtocolConversions
.TextSpanToRange(completionChangeSpan, documentText),
Handler\Completion\ILspCompletionResultCreationService.cs (1)
83
Range =
ProtocolConversions
.TextSpanToRange(completionChangeSpan, documentText),
Handler\Definitions\AbstractGoToDefinitionHandler.cs (3)
47
var position = await document.GetPositionFromLinePositionAsync(
ProtocolConversions
.PositionToLinePosition(request.Position), cancellationToken).ConfigureAwait(false);
61
var location = await
ProtocolConversions
.TextSpanToLocationAsync(
81
Range =
ProtocolConversions
.LinePositionToRange(linePosSpan),
Handler\Diagnostics\AbstractPullDiagnosticHandler.cs (1)
377
CodeDescription =
ProtocolConversions
.HelpLinkToCodeDescription(diagnosticData.GetValidHelpLinkUri()),
Handler\Diagnostics\DiagnosticSources\AbstractDocumentDiagnosticSource.cs (1)
26
? new VSTextDocumentIdentifier { ProjectContext =
ProtocolConversions
.ProjectToProjectContext(Document.Project), Uri = Document.GetURI() }
Handler\Diagnostics\DiagnosticSources\ProjectDiagnosticSource.cs (2)
21
? new VSTextDocumentIdentifier { ProjectContext =
ProtocolConversions
.ProjectToProjectContext(Project), Uri =
ProtocolConversions
.GetUriFromFilePath(Project.FilePath) }
Handler\DocumentChanges\DidChangeHandler.cs (1)
38
var changes = request.ContentChanges.Select(change =>
ProtocolConversions
.ContentChangeEventToTextChange(change, text));
Handler\Formatting\AbstractFormatDocumentHandlerBase.cs (3)
38
var rangeSpan = (range != null) ?
ProtocolConversions
.RangeToTextSpan(range, text) : new TextSpan(0, root.FullSpan.Length);
42
var formattingOptions = await
ProtocolConversions
.GetFormattingOptionsAsync(options, document, globalOptions, cancellationToken).ConfigureAwait(false);
48
edits.AddRange(textChanges.Select(change =>
ProtocolConversions
.TextChangeToTextEdit(change, text)));
Handler\Formatting\FormatDocumentOnTypeHandler.cs (3)
51
var position = await document.GetPositionFromLinePositionAsync(
ProtocolConversions
.PositionToLinePosition(request.Position), cancellationToken).ConfigureAwait(false);
67
var formattingOptions = await
ProtocolConversions
.GetFormattingOptionsAsync(request.Options, document, _globalOptions, cancellationToken).ConfigureAwait(false);
80
edits.AddRange(textChanges.Select(change =>
ProtocolConversions
.TextChangeToTextEdit(change, documentSyntax.Text)));
Handler\Highlights\DocumentHighlightHandler.cs (4)
50
var position = await document.GetPositionFromLinePositionAsync(
ProtocolConversions
.PositionToLinePosition(request.Position), cancellationToken).ConfigureAwait(false);
80
Range =
ProtocolConversions
.TextSpanToRange(highlight, text)
102
Range =
ProtocolConversions
.TextSpanToRange(h.TextSpan, text),
103
Kind =
ProtocolConversions
.HighlightSpanKindToDocumentHighlightKind(h.Kind),
Handler\Hover\HoverHandler.cs (1)
47
var position = await document.GetPositionFromLinePositionAsync(
ProtocolConversions
.PositionToLinePosition(request.Position), cancellationToken).ConfigureAwait(false);
Handler\Hover\ILspHoverResultCreationService.cs (2)
50
Range =
ProtocolConversions
.TextSpanToRange(info.Span, text),
51
Contents =
ProtocolConversions
.GetDocumentationMarkupContent(tags, language, clientSupportsMarkdown),
Handler\InlineCompletions\InlineCompletionsHandler.cs (3)
80
var linePosition =
ProtocolConversions
.PositionToLinePosition(request.Position);
103
var formattingOptions = await
ProtocolConversions
.GetFormattingOptionsAsync(request.Options, document, _globalOptions, cancellationToken).ConfigureAwait(false);
114
Range =
ProtocolConversions
.TextSpanToRange(wordOnLeft.Value, sourceText),
Handler\OnAutoInsert\OnAutoInsertHandler.cs (5)
64
var formattingOptions = await
ProtocolConversions
.GetFormattingOptionsAsync(request.Options, document, _globalOptions, cancellationToken).ConfigureAwait(false);
110
var linePosition =
ProtocolConversions
.PositionToLinePosition(autoInsertParams.Position);
128
Range =
ProtocolConversions
.TextSpanToRange(result.SpanToReplace, sourceText)
140
var position = sourceText.Lines.GetPosition(
ProtocolConversions
.PositionToLinePosition(autoInsertParams.Position));
191
Range =
ProtocolConversions
.TextSpanToRange(textChange.Span, sourceText)
Handler\ProjectContext\GetTextDocumentWithContextHandler.cs (1)
51
var projectContext =
ProtocolConversions
.ProjectToProjectContext(project);
Handler\References\FindAllReferencesHandler.cs (1)
62
ProtocolConversions
.PositionToLinePosition(referenceParams.Position), cancellationToken).ConfigureAwait(false);
Handler\References\FindImplementationsHandler.cs (3)
44
var position = await document.GetPositionFromLinePositionAsync(
ProtocolConversions
.PositionToLinePosition(request.Position), cancellationToken).ConfigureAwait(false);
56
locations.AddIfNotNull(await
ProtocolConversions
.DocumentSpanToLocationWithTextAsync(sourceSpan, text, cancellationToken).ConfigureAwait(false));
60
locations.AddIfNotNull(await
ProtocolConversions
.DocumentSpanToLocationAsync(sourceSpan, cancellationToken).ConfigureAwait(false));
Handler\References\FindUsagesLSPContext.cs (3)
209
return await
ProtocolConversions
.DocumentSpanToLocationAsync(documentSpan.Value, cancellationToken).ConfigureAwait(false);
237
Uri =
ProtocolConversions
.GetUriFromFilePath(declarationFile.FilePath),
238
Range =
ProtocolConversions
.LinePositionToRange(linePosSpan),
Handler\Rename\RenameHandler.cs (2)
44
var position = await document.GetPositionFromLinePositionAsync(
ProtocolConversions
.PositionToLinePosition(request.Position), cancellationToken).ConfigureAwait(false);
87
var documentEdits = await
ProtocolConversions
.ChangedDocumentsToTextDocumentEditsAsync(changedDocuments, renamedSolution.GetRequiredDocument, oldSolution.GetRequiredDocument,
Handler\SemanticTokens\SemanticTokensHelpers.cs (1)
86
var textSpan = range is null ? root.FullSpan :
ProtocolConversions
.RangeToTextSpan(range, text);
Handler\SignatureHelp\SignatureHelpHandler.cs (1)
50
var position = await document.GetPositionFromLinePositionAsync(
ProtocolConversions
.PositionToLinePosition(request.Position), cancellationToken).ConfigureAwait(false);
Handler\SpellCheck\AbstractSpellCheckingHandler.cs (2)
165
return CreateReport(
ProtocolConversions
.DocumentToTextDocumentIdentifier(document), result.ToArray(), resultId);
206
var range =
ProtocolConversions
.TextSpanToRange(spellCheckSpan.TextSpan, text);
Handler\Symbols\DocumentSymbolsHandler.cs (5)
90
ProtocolConversions
.GlyphToSymbolKind(item.Glyph),
94
Range =
ProtocolConversions
.TextSpanToRange(symbolItem.Location.InDocumentInfo.Value.navigationSpan, text),
119
Kind =
ProtocolConversions
.GlyphToSymbolKind(item.Glyph),
121
Range =
ProtocolConversions
.TextSpanToRange(inDocumentInfo.spans.First(), text),
122
SelectionRange =
ProtocolConversions
.TextSpanToRange(inDocumentInfo.navigationSpan, text),
Handler\Symbols\WorkspaceSymbolsHandler.cs (2)
88
var location = await
ProtocolConversions
.TextSpanToLocationAsync(
95
result.Name, result.AdditionalInformation,
ProtocolConversions
.NavigateToKindToSymbolKind(result.Kind), location, result.NavigableItem.Glyph);
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (17)
Diagnostics\PullDiagnosticTests.cs (4)
510
Id =
ProtocolConversions
.ProjectIdToProjectContextId(document.Project.Id),
1305
var newCsProj2Document = csproj2Document.WithText(csproj2DocumentText.WithChanges(new TextChange(
ProtocolConversions
.RangeToTextSpan(caretLocation, csproj2DocumentText), "B")));
1380
var newCsProj3Document = csproj3Document.WithText(csproj3DocumentText.WithChanges(new TextChange(
ProtocolConversions
.RangeToTextSpan(caretLocation, csproj3DocumentText), "C")));
1447
var newCsProj2Document = csproj2Document.WithText(csproj2DocumentText.WithChanges(new TextChange(
ProtocolConversions
.RangeToTextSpan(caretLocation, csproj2DocumentText), "B")));
Diagnostics\WorkspaceProjectDiagnosticsTests.cs (2)
36
Assert.Equal(
ProtocolConversions
.GetUriFromFilePath(testLspServer.GetCurrentSolution().Projects.First().FilePath!), results[1].Uri);
55
Assert.Equal(
ProtocolConversions
.GetUriFromFilePath(testLspServer.GetCurrentSolution().Projects.First().FilePath!), results[1].Uri);
ProjectContext\GetTextDocumentWithContextHandlerTests.cs (2)
40
Assert.Equal(
ProtocolConversions
.ProjectIdToProjectContextId(testLspServer.GetCurrentSolution().ProjectIds.Single()), context.Id);
97
Assert.Equal(
ProtocolConversions
.ProjectIdToProjectContextId(project.Id), result!.ProjectContexts[result.DefaultIndex].Id);
ProtocolConversionsTests.cs (1)
18
var map =
ProtocolConversions
.RoslynTagToCompletionItemKind;
SpellCheck\SpellCheckTests.cs (2)
533
Start =
ProtocolConversions
.LinePositionToPosition(sourceText.Lines.GetLinePosition(t.textSpan.Start)),
534
End =
ProtocolConversions
.LinePositionToPosition(sourceText.Lines.GetLinePosition(t.textSpan.End)),
VSTypeScriptHandlerTests.cs (1)
50
var request = new TSRequest(document.GetURI(),
ProtocolConversions
.ProjectIdToProjectContextId(document.Project.Id));
Workspaces\LspWorkspaceManagerTests.cs (5)
205
var newDocumentUri =
ProtocolConversions
.GetUriFromFilePath(newDocumentFilePath);
332
var firstWorkspaceDocumentUri =
ProtocolConversions
.GetUriFromFilePath(@"C:\FirstWorkspace.cs");
333
var secondWorkspaceDocumentUri =
ProtocolConversions
.GetUriFromFilePath(@"C:\SecondWorkspace.cs");
387
var firstWorkspaceDocumentUri =
ProtocolConversions
.GetUriFromFilePath(@"C:\FirstWorkspace.cs");
388
var secondWorkspaceDocumentUri =
ProtocolConversions
.GetUriFromFilePath(@"C:\SecondWorkspace.cs");
Microsoft.VisualStudio.LanguageServices.LiveShare (1)
Client\RemoteLanguageServiceWorkspace.cs (1)
327
var textSpan =
ProtocolConversions
.RangeToTextSpan(location.Range, text);
Microsoft.VisualStudio.LanguageServices.Xaml (22)
Implementation\LanguageServer\Handler\Completion\CompletionHandler.cs (2)
66
var offset = text.Lines.GetPosition(
ProtocolConversions
.PositionToLinePosition(request.Position));
104
Range =
ProtocolConversions
.LinePositionToRange(text.Lines.GetLinePositionSpan(xamlCompletion.Span.Value))
Implementation\LanguageServer\Handler\Completion\CompletionResolveHandler.cs (1)
73
var offset = await document.GetPositionFromLinePositionAsync(
ProtocolConversions
.PositionToLinePosition(data.Position), cancellationToken).ConfigureAwait(false);
Implementation\LanguageServer\Handler\Definitions\GoToDefinitionHandler.cs (6)
67
var position = await document.GetPositionFromLinePositionAsync(
ProtocolConversions
.PositionToLinePosition(request.Position), cancellationToken).ConfigureAwait(false);
116
var document = context.Solution?.GetDocuments(
ProtocolConversions
.GetUriFromFilePath(sourceDefinition.FilePath)).FirstOrDefault();
119
return await
ProtocolConversions
.TextSpanToLocationAsync(
134
Range =
ProtocolConversions
.TextSpanToRange(sourceDefinition.Span.Value, sourceText)
164
var location = await
ProtocolConversions
.TextSpanToLocationAsync(
183
Range =
ProtocolConversions
.LinePositionToRange(linePosSpan),
Implementation\LanguageServer\Handler\Diagnostics\AbstractPullDiagnosticHandler.cs (3)
98
var documentId =
ProtocolConversions
.DocumentToTextDocumentIdentifier(document);
134
Range =
ProtocolConversions
.TextSpanToRange(new TextSpan(d.Offset, d.Length), text),
137
CodeDescription =
ProtocolConversions
.HelpLinkToCodeDescription(d.GetHelpLinkUri()),
Implementation\LanguageServer\Handler\Formatting\AbstractFormatDocumentHandlerBase.cs (2)
40
textSpan =
ProtocolConversions
.RangeToTextSpan(range, text);
45
edits.AddRange(textChanges.Select(change =>
ProtocolConversions
.TextChangeToTextEdit(change, text)));
Implementation\LanguageServer\Handler\Formatting\FormatDocumentOnTypeHandler.cs (2)
49
var position = await document.GetPositionFromLinePositionAsync(
ProtocolConversions
.PositionToLinePosition(request.Position), cancellationToken).ConfigureAwait(false);
55
edits.AddRange(textChanges.Select(change =>
ProtocolConversions
.TextChangeToTextEdit(change, text)));
Implementation\LanguageServer\Handler\Hover\HoverHandler.cs (2)
52
var position = await document.GetPositionFromLinePositionAsync(
ProtocolConversions
.PositionToLinePosition(request.Position), cancellationToken).ConfigureAwait(false);
85
Range =
ProtocolConversions
.TextSpanToRange(info.Span, text),
Implementation\LanguageServer\Handler\OnAutoInsert\OnAutoInsertHandler.cs (2)
49
var offset = text.Lines.GetPosition(
ProtocolConversions
.PositionToLinePosition(request.Position));
71
Range =
ProtocolConversions
.TextSpanToRange(result.TextChange.Span, text)
Implementation\LanguageServer\Handler\OnTypeRename\OnTypeRenameHandler.cs (2)
81
var offset = text.Lines.GetPosition(
ProtocolConversions
.PositionToLinePosition(request.Position));
93
Ranges = result.Ranges.Select(s =>
ProtocolConversions
.TextSpanToRange(s, text)).ToArray(),