254 references to ProtocolConversions
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (1)
LanguageServer\VSTypeScriptHandlerTests.cs (1)
54var request = new TSRequest(document.GetURI(), ProtocolConversions.ProjectIdToProjectContextId(document.Project.Id));
Microsoft.CodeAnalysis.ExternalAccess.Razor.Features (9)
Cohost\Handlers\Diagnostics.cs (1)
37result.AddRange(ProtocolConversions.ConvertDiagnostic(diagnostic, supportsVisualStudioExtensions, project, IsLiveSource, PotentialDuplicate, globalOptionsService));
Cohost\Handlers\DocumentSpellCheck.cs (1)
33var kind = ProtocolConversions.SpellCheckSpanKindToSpellCheckableRangeKind(span.Kind);
Cohost\Handlers\ValidateBreakableRange.cs (2)
17var range = ProtocolConversions.LinePositionToRange(span); 25return ProtocolConversions.RangeToLinePositionSpan(result);
Cohost\RazorStartupServiceFactory.cs (1)
89var serializedClientCapabilities = JsonSerializer.Serialize(clientCapabilities, ProtocolConversions.LspJsonSerializerOptions);
RazorUri.cs (2)
13=> ProtocolConversions.CreateAbsoluteUri(absolutePath); 16=> ProtocolConversions.GetDocumentFilePathFromUri(uri);
Remote\RazorServiceDescriptorsWrapper.cs (1)
52ProtocolConversions.AddLspSerializerOptions(options);
Testing\RazorTestLanguageServerFactory.cs (1)
72ProtocolConversions.AddLspSerializerOptions(options);
Microsoft.CodeAnalysis.ExternalAccess.Xaml (3)
External\ConversionHelpers.cs (2)
17=> ProtocolConversions.CreateAbsoluteUri(absolutePath); 29var markupContent = ProtocolConversions.GetDocumentationMarkupContent(tags, language, clientSupportsMarkdown);
Internal\DescriptionService.cs (1)
98var markup = ProtocolConversions.GetDocumentationMarkupContent(tags, language, featureSupportsMarkdown);
Microsoft.CodeAnalysis.LanguageServer (7)
CustomExportAssemblyLoader.cs (1)
85var codeBaseUri = ProtocolConversions.CreateAbsoluteUri(codeBaseUriStr);
FileBasedPrograms\FileBasedProgramsProjectSystem.cs (1)
58private string GetDocumentFilePath(DocumentUri uri) => uri.ParsedUri is { } parsedUri ? ProtocolConversions.GetDocumentFilePathFromUri(parsedUri) : uri.UriString;
FileBasedPrograms\VirtualProjectXmlDiagnosticSourceProvider.cs (1)
74? new VSTextDocumentIdentifier { ProjectContext = ProtocolConversions.ProjectToProjectContext(document.Project), DocumentUri = document.GetURI() }
HostWorkspace\FileWatching\LspFileChangeWatcher.cs (2)
92BaseUri = ProtocolConversions.CreateRelativePatternBaseUri(d.Path), 156BaseUri = ProtocolConversions.CreateAbsoluteDocumentUri(Path.GetDirectoryName(filePath)!),
HostWorkspace\Razor\RazorDynamicFileInfoProvider.cs (1)
67var filePath = ProtocolConversions.GetDocumentFilePathFromUri(uri);
Testing\TestDiscoverer.cs (1)
82var textSpan = ProtocolConversions.RangeToTextSpan(range, text);
Microsoft.CodeAnalysis.LanguageServer.Protocol (110)
Extensions\Extensions.cs (5)
31: ProtocolConversions.CreateAbsoluteDocumentUri(document.FilePath); 47return ProtocolConversions.CreateAbsoluteDocumentUri(path); 58return ProtocolConversions.CreateAbsoluteDocumentUri(path); 93return solution.GetDocumentIdsWithFilePath(ProtocolConversions.GetDocumentFilePathFromUri(documentUri.ParsedUri)); 144var projectId = ProtocolConversions.ProjectContextToProjectId(vsDocumentIdentifier.ProjectContext);
Extensions\ProtocolConversions.Diagnostics.cs (2)
85DocumentUri = ProtocolConversions.CreateAbsoluteDocumentUri(l.UnmappedFileSpan.Path) 108CodeDescription = ProtocolConversions.HelpLinkToCodeDescription(diagnosticData.GetValidHelpLinkUri()),
Extensions\SourceGeneratedDocumentUri.cs (1)
48return ProtocolConversions.CreateAbsoluteDocumentUri(uri);
ExternalAccess\Razor\FormatNewFileHandler.cs (1)
51var filePath = ProtocolConversions.GetDocumentFilePathFromUri(parsedUri);
ExternalAccess\Razor\SimplifyMethodHandler.cs (2)
55var pendingChange = ProtocolConversions.TextEditToTextChange(textEdit, originalSourceText); 72return [.. changes.Select(change => ProtocolConversions.TextChangeToTextEdit(change, originalSourceText))];
Handler\Breakpoints\ValidateBreakableRangeHandler.cs (3)
37var span = ProtocolConversions.RangeToTextSpan(range, text); 80var breakpointRange = ProtocolConversions.TextSpanToRange(breakpointSpan, text); 103breakpointRange = ProtocolConversions.TextSpanToRange(breakpointSpan, text);
Handler\CodeActions\CodeActionFixAllResolveHandler.cs (1)
68var resolveData = JsonSerializer.Deserialize<CodeActionResolveData>((JsonElement)request.Data!, ProtocolConversions.LspJsonSerializerOptions);
Handler\CodeActions\CodeActionHelpers.cs (3)
68applicableRange: set.ApplicableToSpan.HasValue ? ProtocolConversions.TextSpanToRange(set.ApplicableToSpan.Value, documentText) : null, 273? ProtocolConversions.TextSpanToRange(nestedActionSet.ApplicableToSpan.Value, documentText) : null, 396var textSpan = ProtocolConversions.RangeToTextSpan(selection, text);
Handler\CodeActions\CodeActionResolveHandler.cs (1)
100var resolveData = JsonSerializer.Deserialize<CodeActionResolveData>((JsonElement)request.Data!, ProtocolConversions.LspJsonSerializerOptions);
Handler\CodeActions\CodeActionResolveHelper.cs (1)
301var edits = textChanges.Select(tc => new LSP.SumType<LSP.TextEdit, LSP.AnnotatedTextEdit>(ProtocolConversions.TextChangeToTextEdit(tc, oldText))).ToArray();
Handler\CodeLens\CodeLensHandler.cs (3)
96var range = ProtocolConversions.TextSpanToRange(member.Span, text); 143var range = ProtocolConversions.TextSpanToRange(member.Span, text); 173var range = ProtocolConversions.TextSpanToRange(member.Span, text);
Handler\CodeLens\CodeLensResolveHandler.cs (1)
89var resolveData = JsonSerializer.Deserialize<CodeLensResolveData>((JsonElement)codeLens.Data, ProtocolConversions.LspJsonSerializerOptions);
Handler\Completion\CompletionHandler.cs (3)
53.GetPositionFromLinePositionAsync(ProtocolConversions.PositionToLinePosition(request.Position), cancellationToken) 82var completionTrigger = await ProtocolConversions 123var completionTrigger = await ProtocolConversions.LSPToRoslynCompletionTriggerAsync(context, document, position, cancellationToken).ConfigureAwait(false);
Handler\Completion\CompletionResolveHandler.cs (1)
107ProtocolConversions.DocumentToTextDocumentIdentifier(document),
Handler\Completion\CompletionResultFactory.cs (8)
65var resolveData = new CompletionResolveData(resultId, ProtocolConversions.DocumentToTextDocumentIdentifier(document)); 89EditRange = capabilityHelper.SupportDefaultEditRange ? ProtocolConversions.TextSpanToRange(defaultSpan, documentText) : null, 184if (ProtocolConversions.RoslynTagToCompletionItemKinds.TryGetValue(tag, out var completionItemKinds)) 212if (ProtocolConversions.RoslynTagToCompletionItemTags.TryGetValue(tag, out var completionItemTags)) 500Range = ProtocolConversions.TextSpanToRange(completionChangeSpan, documentText), 546Range = ProtocolConversions.TextSpanToRange(change.Span, sourceText), 598lspItem.Documentation = ProtocolConversions.GetDocumentationMarkupContent( 691Range = ProtocolConversions.TextSpanToRange(completionChangeSpan, documentText),
Handler\Completion\Extensions.cs (1)
54var resolveData = JsonSerializer.Deserialize<CompletionResolveData>((JsonElement)request.Data, ProtocolConversions.LspJsonSerializerOptions);
Handler\DataTips\DataTipRangeHandler.cs (3)
36var linePosition = ProtocolConversions.PositionToLinePosition(request.Position); 45HoverRange = ProtocolConversions.TextSpanToRange(info.Span, text), 46ExpressionRange = ProtocolConversions.TextSpanToRange(info.ExpressionSpan, text),
Handler\Definitions\AbstractGoToDefinitionHandler.cs (4)
45var linePosition = ProtocolConversions.PositionToLinePosition(request.Position); 67var location = await ProtocolConversions.TextSpanToLocationAsync( 91DocumentUri = ProtocolConversions.CreateAbsoluteDocumentUri(declarationFile.FilePath!), 92Range = ProtocolConversions.LinePositionToRange(linePosSpan),
Handler\Diagnostics\AbstractPullDiagnosticHandler.cs (1)
312return ProtocolConversions.ConvertDiagnostic(
Handler\Diagnostics\DiagnosticSources\AbstractDocumentDiagnosticSource.cs (1)
29? new VSTextDocumentIdentifier { ProjectContext = ProtocolConversions.ProjectToProjectContext(Document.Project), DocumentUri = Document.GetURI() }
Handler\Diagnostics\DiagnosticSources\AbstractProjectDiagnosticSource.cs (2)
33? new VSTextDocumentIdentifier { ProjectContext = ProtocolConversions.ProjectToProjectContext(Project), DocumentUri = ProtocolConversions.CreateAbsoluteDocumentUri(Project.FilePath) }
Handler\DocumentChanges\DidChangeHandler.cs (2)
70var newChanges = contentChanges.Reverse().SelectAsArray(change => ProtocolConversions.ContentChangeEventToTextChange(change, text)); 77text = text.WithChanges(ProtocolConversions.ContentChangeEventToTextChange(change, text));
Handler\Formatting\AbstractFormatDocumentHandlerBase.cs (4)
37var rangeSpan = (range != null) ? ProtocolConversions.RangeToTextSpan(range, text) : new TextSpan(0, root.FullSpan.Length); 41var formattingOptions = await ProtocolConversions.GetFormattingOptionsAsync(options, document, cancellationToken).ConfigureAwait(false); 49return [.. formattingChanges.Select(change => ProtocolConversions.TextChangeToTextEdit(change, text))]; 59return [.. textChanges.Select(change => ProtocolConversions.TextChangeToTextEdit(change, text))];
Handler\Formatting\FormatDocumentOnTypeHandler.cs (3)
51var position = await document.GetPositionFromLinePositionAsync(ProtocolConversions.PositionToLinePosition(request.Position), cancellationToken).ConfigureAwait(false); 62var formattingOptions = await ProtocolConversions.GetFormattingOptionsAsync(request.Options, document, cancellationToken).ConfigureAwait(false); 105return [.. textChanges.Select(change => ProtocolConversions.TextChangeToTextEdit(change, documentSyntax.Text))];
Handler\Highlights\DocumentHighlightHandler.cs (4)
49var position = ProtocolConversions.PositionToLinePosition(request.Position); 86Range = ProtocolConversions.TextSpanToRange(highlight, text) 108Range = ProtocolConversions.TextSpanToRange(h.TextSpan, text), 109Kind = ProtocolConversions.HighlightSpanKindToDocumentHighlightKind(h.Kind),
Handler\Hover\HoverHandler.cs (4)
47var linePosition = ProtocolConversions.PositionToLinePosition(request.Position); 123Range = ProtocolConversions.TextSpanToRange(info.Span, text), 145Range = ProtocolConversions.TextSpanToRange(info.Span, text), 146Contents = ProtocolConversions.GetDocumentationMarkupContent(tags, language, supportsMarkdown),
Handler\InlayHint\InlayHintHandler.cs (3)
75var textEdit = ProtocolConversions.TextChangeToTextEdit(hint.ReplacementTextChange.Value, text); 81Position = ProtocolConversions.LinePositionToPosition(linePosition), 100var textSpan = ProtocolConversions.RangeToTextSpan(range, text);
Handler\InlayHint\InlayHintResolveHandler.cs (2)
71request.ToolTip = ProtocolConversions.GetDocumentationMarkupContent(taggedText, document, true); 84var resolveData = JsonSerializer.Deserialize<InlayHintResolveData>((JsonElement)inlayHint.Data, ProtocolConversions.LspJsonSerializerOptions);
Handler\InlineCompletions\InlineCompletionsHandler.cs (3)
107var linePosition = ProtocolConversions.PositionToLinePosition(request.Position); 153var formattingOptions = await ProtocolConversions.GetFormattingOptionsAsync(options, document, cancellationToken).ConfigureAwait(false); 160Range = ProtocolConversions.TextSpanToRange(wordOnLeft.Value, sourceText),
Handler\MapCode\MapCodeHandler.cs (3)
76Changes = uriToEditsMap.ToDictionary(kvp => ProtocolConversions.GetDocumentFilePathFromUri(kvp.Key.GetRequiredParsedUri()), kvp => kvp.Value) 110var textEdits = textChanges.Value.Select(change => ProtocolConversions.TextChangeToTextEdit(change, oldText)).ToArray(); 134builder.Add((document, ProtocolConversions.RangeToTextSpan(location.Range, focusText)));
Handler\OnAutoInsert\OnAutoInsertHandler.cs (4)
59var position = ProtocolConversions.PositionToLinePosition(request.Position); 76var formattingOptions = await ProtocolConversions.GetFormattingOptionsAsync(lspFormattingOptions, document, cancellationToken).ConfigureAwait(false); 139Range = ProtocolConversions.TextSpanToRange(result.SpanToReplace, sourceText) 203Range = ProtocolConversions.TextSpanToRange(textChange.Span, sourceText)
Handler\ProjectContext\GetTextDocumentWithContextHandler.cs (1)
48var projectContext = ProtocolConversions.ProjectToProjectContext(project);
Handler\References\FindAllReferencesHandler.cs (1)
58var linePosition = ProtocolConversions.PositionToLinePosition(referenceParams.Position);
Handler\References\FindImplementationsHandler.cs (3)
41var linePosition = ProtocolConversions.PositionToLinePosition(request.Position); 64locations.AddIfNotNull(await ProtocolConversions.DocumentSpanToLocationWithTextAsync(sourceSpan, text, cancellationToken).ConfigureAwait(false)); 68locations.AddIfNotNull(await ProtocolConversions.DocumentSpanToLocationAsync(sourceSpan, cancellationToken).ConfigureAwait(false));
Handler\References\FindUsagesLSPContext.cs (4)
223Kind = symbolUsageInfo.HasValue ? ProtocolConversions.SymbolUsageInfoToReferenceKinds(symbolUsageInfo.Value) : [], 251return await ProtocolConversions.DocumentSpanToLocationAsync(documentSpan.Value, cancellationToken).ConfigureAwait(false); 285DocumentUri = ProtocolConversions.CreateAbsoluteDocumentUri(declarationFile.FilePath), 286Range = ProtocolConversions.LinePositionToRange(linePosSpan),
Handler\RelatedDocuments\RelatedDocumentsHandler.cs (1)
63: ProtocolConversions.PositionToLinePosition(requestParams.Position);
Handler\Rename\PrepareRenameHandler.cs (2)
29=> GetRenameRangeAsync(context.GetRequiredDocument(), ProtocolConversions.PositionToLinePosition(request.Position), cancellationToken); 41return ProtocolConversions.TextSpanToRange(symbolicRenameInfo.TriggerToken.Span, text);
Handler\Rename\RenameHandler.cs (2)
31=> GetRenameEditAsync(context.GetRequiredDocument(), ProtocolConversions.PositionToLinePosition(request.Position), request.NewName, cancellationToken); 80var documentEdits = await ProtocolConversions.ChangedDocumentsToTextDocumentEditsAsync(changedDocuments, renamedSolution, oldSolution,
Handler\SemanticTokens\SemanticTokensHelpers.cs (2)
36ranges ??= [ProtocolConversions.TextSpanToRange(new TextSpan(0, text.Length), text)]; 44spans.Add(ProtocolConversions.RangeToLinePositionSpan(range));
Handler\ServerLifetime\InitializeHandler.cs (1)
44m["capabilities"] = JsonSerializer.Serialize(serverCapabilities, ProtocolConversions.LspJsonSerializerOptions);
Handler\SignatureHelp\SignatureHelpHandler.cs (1)
39var linePosition = ProtocolConversions.PositionToLinePosition(request.Position);
Handler\SpellCheck\AbstractSpellCheckingHandler.cs (2)
159var textDocumentIdentifier = ProtocolConversions.DocumentToTextDocumentIdentifier(document); 188var kind = ProtocolConversions.SpellCheckSpanKindToSpellCheckableRangeKind(span.Kind);
Handler\Symbols\DocumentSymbolsHandler.cs (5)
94var kind = ProtocolConversions.GlyphToSymbolKind(item.Glyph); 98Range = ProtocolConversions.TextSpanToRange(symbolItem.Location.InDocumentInfo.Value.navigationSpan, text), 124Kind = ProtocolConversions.GlyphToSymbolKind(item.Glyph), 129Range = ProtocolConversions.TextSpanToRange(spans.First(), text), 130SelectionRange = ProtocolConversions.TextSpanToRange(navigationSpan, text),
Handler\Symbols\WorkspaceSymbolsHandler.cs (2)
89var location = await ProtocolConversions.TextSpanToLocationAsync( 97ProtocolConversions.NavigateToKindToSymbolKind(result.Kind),
RoslynLanguageServer.cs (2)
196var textDocumentIdentifier = JsonSerializer.Deserialize<TextDocumentIdentifier>(textDocumentToken, ProtocolConversions.LspJsonSerializerOptions); 207var data = JsonSerializer.Deserialize<DocumentResolveData>(dataToken, ProtocolConversions.LspJsonSerializerOptions);
Workspaces\LspMiscellaneousFilesWorkspaceProvider.cs (1)
53documentFilePath = ProtocolConversions.GetDocumentFilePathFromUri(uri.ParsedUri);
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (89)
CodeActions\CodeActionResolveTests.cs (2)
302var newDocumentUri = ProtocolConversions.CreateAbsoluteDocumentUri(Path.Combine(Path.GetDirectoryName(project.FilePath)!, "ABC.cs")); 433var newDocumentUri = ProtocolConversions.CreateAbsoluteDocumentUri(
CodeActions\CodeActionsTests.cs (3)
94r => JsonSerializer.Deserialize<CodeActionResolveData>((JsonElement)r.Data!, ProtocolConversions.LspJsonSerializerOptions)!.UniqueIdentifier == titlePath[1]); 324return JsonSerializer.Deserialize<CodeActionResolveData>((JsonElement)codeAction.Data!, ProtocolConversions.LspJsonSerializerOptions); 349Data = JsonSerializer.SerializeToElement(data, ProtocolConversions.LspJsonSerializerOptions),
CodeActions\RunCodeActionsTests.cs (1)
70JsonSerializer.SerializeToElement(codeActionData, ProtocolConversions.LspJsonSerializerOptions)
CodeLens\CSharpCodeLensTests.cs (1)
438var data = JsonSerializer.Deserialize<CodeLensResolveData>(firstCodeLens.Data!.ToString()!, ProtocolConversions.LspJsonSerializerOptions);
Commands\ExecuteWorkspaceCommandTests.cs (2)
38Arguments = [JsonSerializer.Serialize(new TextDocumentIdentifier { DocumentUri = ProtocolConversions.CreateAbsoluteDocumentUri(@"C:\someFile.cs") })], 67return JsonSerializer.Deserialize<TextDocumentIdentifier>((JsonElement)request.Arguments!.First(), ProtocolConversions.LspJsonSerializerOptions)!;
Definitions\GoToDefinitionTests.cs (1)
97DocumentUri = ProtocolConversions.CreateAbsoluteDocumentUri($"C:\\{TestSpanMapper.GeneratedFileName}"),
Diagnostics\DiagnosticRegistrationTests.cs (1)
59.Select(r => JsonSerializer.Deserialize<DiagnosticRegistrationOptions>((JsonElement)r.RegisterOptions!, ProtocolConversions.LspJsonSerializerOptions)!);
Diagnostics\PullDiagnosticTests.cs (8)
482Id = ProtocolConversions.ProjectIdToProjectContextId(document.Project.Id), 701var textChange = ProtocolConversions.TextEditToTextChange(textEdit, workspaceText); 961var loweredUri = ProtocolConversions.CreateAbsoluteDocumentUri(document.FilePath!.ToLowerInvariant()); 1304var rootUri = ProtocolConversions.GetAbsoluteUriString(TestWorkspace.RootDirectory); 1623Assert.Equal(ProtocolConversions.CreateAbsoluteDocumentUri(Path.Combine(TestWorkspace.RootDirectory, "test1.cs")), results[0].TextDocument!.DocumentUri); 1675var newCsProj2Document = csproj2Document.WithText(csproj2DocumentText.WithChanges(new TextChange(ProtocolConversions.RangeToTextSpan(caretLocation, csproj2DocumentText), "B"))); 1763var newCsProj3Document = csproj3Document.WithText(csproj3DocumentText.WithChanges(new TextChange(ProtocolConversions.RangeToTextSpan(caretLocation, csproj3DocumentText), "C"))); 1833var newCsProj2Document = csproj2Document.WithText(csproj2DocumentText.WithChanges(new TextChange(ProtocolConversions.RangeToTextSpan(caretLocation, csproj2DocumentText), "B")));
Diagnostics\WorkspaceProjectDiagnosticsTests.cs (2)
34Assert.Equal(ProtocolConversions.CreateAbsoluteDocumentUri(testLspServer.GetCurrentSolution().Projects.First().FilePath!), results[1].Uri); 51Assert.Equal(ProtocolConversions.CreateAbsoluteDocumentUri(testLspServer.GetCurrentSolution().Projects.First().FilePath!), results[1].Uri);
FormatNewFile\FormatNewFileTests.cs (2)
73DocumentUri = ProtocolConversions.CreateAbsoluteDocumentUri(project.FilePath) 77DocumentUri = ProtocolConversions.CreateAbsoluteDocumentUri(newFilePath)
HandlerTests.cs (10)
46DocumentUri = ProtocolConversions.CreateAbsoluteDocumentUri(@"C:\test.cs") 68DocumentUri = ProtocolConversions.CreateAbsoluteDocumentUri(@"C:\test.cs") 93DocumentUri = ProtocolConversions.CreateAbsoluteDocumentUri(@"C:\test.fs") 106DocumentUri = ProtocolConversions.CreateAbsoluteDocumentUri(@"C:\test.vb") 144DocumentUri = ProtocolConversions.CreateAbsoluteDocumentUri(@"C:\test.cs") 172DocumentUri = ProtocolConversions.CreateAbsoluteDocumentUri(@"C:\test.cs") 200DocumentUri = ProtocolConversions.CreateAbsoluteDocumentUri(@"C:\test.cs") 230DocumentUri = ProtocolConversions.CreateAbsoluteDocumentUri(@"C:\test.cs") 258DocumentUri = ProtocolConversions.CreateAbsoluteDocumentUri(@"C:\test.cs") 287var looseFileUri = ProtocolConversions.CreateAbsoluteDocumentUri(@"untitled:untitledFile");
InlayHint\AbstractInlayHintTests.cs (1)
33Range = ProtocolConversions.TextSpanToRange(span, text)
InlayHint\CSharpInlayHintTests.cs (2)
120Range = ProtocolConversions.TextSpanToRange(span, sourceText) 126var data = JsonSerializer.Deserialize<InlayHintResolveData>(firstInlayHint.Data!.ToString()!, ProtocolConversions.LspJsonSerializerOptions);
LanguageServerTargetTests.cs (2)
96DocumentUri = ProtocolConversions.CreateAbsoluteDocumentUri(@"C:\location\file.json"), 114DocumentUri = ProtocolConversions.CreateAbsoluteDocumentUri(@"C:\location\file.json"),
MapCode\MapCodeTests.cs (1)
117Assert.True(results.Changes!.TryGetValue(ProtocolConversions.GetDocumentFilePathFromUri(documentUri.GetRequiredParsedUri()), out edits));
Miscellaneous\LspMiscellaneousFilesWorkspaceTests.cs (7)
31var looseFileUri = ProtocolConversions.CreateAbsoluteDocumentUri(@"C:\SomeFile.cs"); 57var looseFileUri = ProtocolConversions.CreateAbsoluteDocumentUri(@"C:\SomeFile.cs"); 95var looseFileUri = ProtocolConversions.CreateAbsoluteDocumentUri(@"C:\SomeFile.cs"); 153var looseFileUri = ProtocolConversions.CreateAbsoluteDocumentUri("C:\\\ue25b\ud86d\udeac.cs"); 164var documentPath = ProtocolConversions.GetDocumentFilePathFromUri(looseFileUri.GetRequiredParsedUri()); 197var looseFileUri = ProtocolConversions.CreateAbsoluteDocumentUri(@"C:\SomeFile.razor"); 223var looseFileUri = ProtocolConversions.CreateAbsoluteDocumentUri(@"C:\SomeFile.cs");
ProjectContext\GetTextDocumentWithContextHandlerTests.cs (2)
42Assert.Equal(ProtocolConversions.ProjectIdToProjectContextId(testLspServer.GetCurrentSolution().ProjectIds.Single()), context.Id); 101Assert.Equal(ProtocolConversions.ProjectIdToProjectContextId(project.Id), result!.ProjectContexts[result.DefaultIndex].Id);
ProtocolConversionsTests.cs (23)
45Assert.Equal(expectedAbsoluteUri, ProtocolConversions.GetAbsoluteUriString(filePath)); 47var uri = ProtocolConversions.CreateAbsoluteDocumentUri(filePath); 72Assert.Equal(expectedAbsoluteUri, ProtocolConversions.GetAbsoluteUriString(filePath)); 74var uri = ProtocolConversions.CreateAbsoluteUri(filePath); 86Assert.Equal(expectedRawUri, ProtocolConversions.GetAbsoluteUriString(filePath)); 88var uri = ProtocolConversions.CreateAbsoluteUri(filePath); 106Assert.Equal(expectedAbsoluteUri, ProtocolConversions.GetAbsoluteUriString(filePath)); 108var uri = ProtocolConversions.CreateAbsoluteUri(filePath); 132var uri = ProtocolConversions.CreateRelativePatternBaseUri(filePath); 150var uri = ProtocolConversions.CreateRelativePatternBaseUri(filePath); 161Assert.Equal(expectedRawUri, ProtocolConversions.GetAbsoluteUriString(filePath)); 163var uri = ProtocolConversions.CreateAbsoluteUri(filePath); 173=> Assert.Equal(url, ProtocolConversions.CreateAbsoluteUri(url).AbsoluteUri); 178var map = ProtocolConversions.RoslynTagToCompletionItemKinds; 192var textSpan = ProtocolConversions.RangeToTextSpan(range, sourceText); 207var textSpan = ProtocolConversions.RangeToTextSpan(range, sourceText); 220var textSpan = ProtocolConversions.RangeToTextSpan(range, sourceText); 241var textSpan = ProtocolConversions.RangeToTextSpan(range, sourceText); 255Assert.Throws<ArgumentException>(() => ProtocolConversions.RangeToTextSpan(range, sourceText)); 266Assert.Throws<ArgumentException>(() => ProtocolConversions.RangeToTextSpan(range, sourceText)); 308var projectContext = ProtocolConversions.ProjectToProjectContext(document.Project); 321var looseFileUri = ProtocolConversions.CreateAbsoluteDocumentUri(@"C:\SomeFile.cs"); 334var projectContext = ProtocolConversions.ProjectToProjectContext(document.Project);
References\FindAllReferencesHandlerTests.cs (1)
394.SelectMany(r => (List<object>)r).Select(r => JsonSerializer.Deserialize<T>((JsonElement)r, ProtocolConversions.LspJsonSerializerOptions))];
References\FindImplementationsTests.cs (1)
99DocumentUri = ProtocolConversions.CreateAbsoluteDocumentUri($"C:\\{TestSpanMapper.GeneratedFileName}"),
Rename\RenameTests.cs (4)
177DocumentUri = ProtocolConversions.CreateAbsoluteDocumentUri($"C:\\{TestSpanMapper.GeneratedFileName}"), 274var expectedGeneratedEdits = spans["renamed"].Select(span => new LSP.TextEdit() { NewText = renameValue, Range = ProtocolConversions.TextSpanToRange(span, generatedSourceText) }); 321var renameLocation = await ProtocolConversions.TextSpanToLocationAsync(generatedDocument, spans["caret"].First(), isStale: false, CancellationToken.None); 324var expectedGeneratedEdits = spans["renamed"].Select(span => new LSP.TextEdit() { NewText = renameValue, Range = ProtocolConversions.TextSpanToRange(span, generatedSourceText) });
UriTests.cs (5)
42var looseFileUri = ProtocolConversions.CreateAbsoluteDocumentUri(filePath); 68var looseFileUri = ProtocolConversions.CreateAbsoluteDocumentUri(@"untitled:untitledFile"); 105var expectedDocumentUri = ProtocolConversions.CreateAbsoluteDocumentUri(documentFilePath); 120var lowercaseUri = ProtocolConversions.CreateAbsoluteDocumentUri(documentFilePath.ToLowerInvariant()); 299var looseFileUri = ProtocolConversions.CreateAbsoluteDocumentUri(@"untitled:untitledFile");
Workspaces\LspWorkspaceManagerTests.cs (7)
246var newDocumentUri = ProtocolConversions.CreateAbsoluteDocumentUri(newDocumentFilePath); 378var firstWorkspaceDocumentUri = ProtocolConversions.CreateAbsoluteDocumentUri(@"C:\FirstWorkspace.cs"); 379var secondWorkspaceDocumentUri = ProtocolConversions.CreateAbsoluteDocumentUri(@"C:\SecondWorkspace.cs"); 433var firstWorkspaceDocumentUri = ProtocolConversions.CreateAbsoluteDocumentUri(@"C:\FirstWorkspace.cs"); 434var secondWorkspaceDocumentUri = ProtocolConversions.CreateAbsoluteDocumentUri(@"C:\SecondWorkspace.cs"); 548var documentUri = ProtocolConversions.CreateAbsoluteDocumentUri(filePath); 659(ProtocolConversions.TextSpanToRange(new TextSpan(initialContents.IndexOf("C3"), 1), originalSourceText), "D"));
Microsoft.CodeAnalysis.LanguageServer.UnitTests (6)
LspFileChangeWatcherTests.cs (1)
111var registration = JsonSerializer.Deserialize<DidChangeWatchedFilesRegistrationOptions>(registrationJson, ProtocolConversions.LspJsonSerializerOptions)!;
ServerInitializationTests.cs (1)
21var document = new VersionedTextDocumentIdentifier { DocumentUri = ProtocolConversions.CreateAbsoluteDocumentUri("C:\\\ue25b\ud86d\udeac.cs") };
Utilities\AbstractLanguageServerClientTests.cs (3)
62var codeUri = ProtocolConversions.CreateAbsoluteDocumentUri(codePath); 115Range = ProtocolConversions.TextSpanToRange(span, text), 130Id = ProtocolConversions.ProjectIdToProjectContextId(projectContext),
Utilities\AbstractLanguageServerClientTests.TestLspClient.cs (1)
237.SelectAsArray(edit => ProtocolConversions.TextEditToTextChange(edit, document));
Microsoft.VisualStudio.LanguageServices (3)
DocumentOutline\DocumentOutlineViewModel_Utilities.cs (1)
50DocumentUri = ProtocolConversions.CreateAbsoluteDocumentUri(textViewFilePath),
NavigateTo\RoslynSearchResultViewFactory.cs (1)
75absoluteUri = ProtocolConversions.CreateAbsoluteUri(filePath);
TaskList\ExternalErrorDiagnosticUpdateSource.cs (1)
199var pathAsUri = ProtocolConversions.CreateAbsoluteUri(path);
Microsoft.VisualStudio.LanguageServices.LiveShare (1)
Client\RemoteLanguageServiceWorkspace.cs (1)
311var textSpan = ProtocolConversions.RangeToTextSpan(location.Range, text);
Microsoft.VisualStudio.LanguageServices.Xaml (25)
Implementation\LanguageServer\Handler\Completion\CompletionHandler.cs (2)
67var offset = text.Lines.GetPosition(ProtocolConversions.PositionToLinePosition(request.Position)); 105Range = ProtocolConversions.LinePositionToRange(text.Lines.GetLinePositionSpan(xamlCompletion.Span.Value))
Implementation\LanguageServer\Handler\Completion\CompletionResolveHandler.cs (1)
71var offset = await document.GetPositionFromLinePositionAsync(ProtocolConversions.PositionToLinePosition(data.Position), cancellationToken).ConfigureAwait(false);
Implementation\LanguageServer\Handler\Definitions\GoToDefinitionHandler.cs (9)
69var position = await document.GetPositionFromLinePositionAsync(ProtocolConversions.PositionToLinePosition(request.Position), cancellationToken).ConfigureAwait(false); 118var document = await solution.GetTextDocumentAsync(new TextDocumentIdentifier { DocumentUri = ProtocolConversions.CreateAbsoluteDocumentUri(sourceDefinition.FilePath) }, cancellationToken).ConfigureAwait(false); 121return await ProtocolConversions.TextSpanToLocationAsync( 135DocumentUri = ProtocolConversions.CreateAbsoluteDocumentUri(sourceDefinition.FilePath), 136Range = ProtocolConversions.TextSpanToRange(sourceDefinition.Span.Value, sourceText) 147DocumentUri = ProtocolConversions.CreateAbsoluteDocumentUri(sourceDefinition.FilePath), 167var location = await ProtocolConversions.TextSpanToLocationAsync( 185DocumentUri = ProtocolConversions.CreateAbsoluteDocumentUri(declarationFile.FilePath), 186Range = 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)
39textSpan = ProtocolConversions.RangeToTextSpan(range, text); 49edits.AddRange(textChanges.Select(change => ProtocolConversions.TextChangeToTextEdit(change, text)));
Implementation\LanguageServer\Handler\Formatting\FormatDocumentOnTypeHandler.cs (2)
46var position = await document.GetPositionFromLinePositionAsync(ProtocolConversions.PositionToLinePosition(request.Position), cancellationToken).ConfigureAwait(false); 52edits.AddRange(textChanges.Select(change => ProtocolConversions.TextChangeToTextEdit(change, text)));
Implementation\LanguageServer\Handler\Hover\HoverHandler.cs (2)
51var position = await document.GetPositionFromLinePositionAsync(ProtocolConversions.PositionToLinePosition(request.Position), cancellationToken).ConfigureAwait(false); 84Range = ProtocolConversions.TextSpanToRange(info.Span, text),
Implementation\LanguageServer\Handler\OnAutoInsert\OnAutoInsertHandler.cs (2)
48var offset = text.Lines.GetPosition(ProtocolConversions.PositionToLinePosition(request.Position)); 70Range = ProtocolConversions.TextSpanToRange(result.TextChange.Span, text)
Implementation\LanguageServer\Handler\OnTypeRename\OnTypeRenameHandler.cs (2)
80var offset = text.Lines.GetPosition(ProtocolConversions.PositionToLinePosition(request.Position)); 92Ranges = [.. result.Ranges.Select(s => ProtocolConversions.TextSpanToRange(s, text))],