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