public void TryConvert_DirectiveAttribute_Snippet_ReturnsTrue() { // Arrange var completionItem = new RazorCompletionItem("@testDisplay...", "testInsert", RazorCompletionItemKind.DirectiveAttribute); completionItem.SetAttributeCompletionDescription(new AttributeCompletionDescription(new CodeAnalysis.Razor.Completion.AttributeDescriptionInfo[] { new CodeAnalysis.Razor.Completion.AttributeDescriptionInfo("System.String", "System.String", "@testDisplay", "This is docs") })); var descriptionFactory = new Mock <TagHelperDescriptionFactory>(); var completionEndpoint = new RazorCompletionEndpoint(Dispatcher, EmptyDocumentResolver, CompletionFactsService, TagHelperCompletionService, descriptionFactory.Object, LoggerFactory); var capability = new CompletionCapability { CompletionItem = new CompletionItemCapability { SnippetSupport = true } }; completionEndpoint.SetCapability(capability); var expectedInsert = "testInsert$1=\"$2\"$0"; // Act var result = completionEndpoint.TryConvert(completionItem, out var converted); // Assert Assert.True(result); Assert.Equal(completionItem.DisplayText, converted.Label); Assert.Equal(expectedInsert, converted.InsertText); Assert.Equal(completionItem.InsertText, converted.FilterText); Assert.Equal(completionItem.InsertText, converted.SortText); Assert.Null(converted.Detail); Assert.Null(converted.Documentation); Assert.Null(converted.Command); Assert.True(converted.TryGetRazorCompletionKind(out var convertedKind)); Assert.Equal(RazorCompletionItemKind.DirectiveAttribute, convertedKind); }
public void SetCapability(CompletionCapability capability) { _capability = capability; _server.ServerSettings.Capabilities.CompletionProvider = new CompletionOptions() { TriggerCharacters = new Container <string>(":") }; }
protected override CompletionRegistrationOptions CreateRegistrationOptions(CompletionCapability capability, ClientCapabilities clientCapabilities) { return(new CompletionRegistrationOptions { DocumentSelector = DocumentSelector.ForLanguage("dafny"), ResolveProvider = false, TriggerCharacters = new Container <string>(".") }); }
protected override CompletionRegistrationOptions CreateRegistrationOptions(CompletionCapability capability, ClientCapabilities clientCapabilities) { return(new CompletionRegistrationOptions() { DocumentSelector = _documentSelector, ResolveProvider = true, TriggerCharacters = new[] { ".", " " }, }); }
protected override CompletionRegistrationOptions CreateRegistrationOptions(CompletionCapability capability, ClientCapabilities clientCapabilities) { return(new CompletionRegistrationOptions() { DocumentSelector = _documentSelector, // TODO: Come along and add a service for getting autocompletion details after the fact. ResolveProvider = false, TriggerCharacters = new[] { ".", }, }); }
public void SimpleTest(string expected) { var model = new CompletionCapability { DynamicRegistration = false, CompletionItem = new CompletionItemCapabilityOptions { SnippetSupport = false } }; var result = Fixture.SerializeObject(model); result.Should().Be(expected); var deresult = new LspSerializer(ClientVersion.Lsp3).DeserializeObject <CompletionCapability>(expected); deresult.Should().BeEquivalentTo(model, x => x.UsingStructuralRecordEquality()); }
public void SimpleTest(string expected) { var model = new CompletionCapability() { DynamicRegistration = false, CompletionItem = new CompletionItemCapability() { SnippetSupport = false } }; var result = Fixture.SerializeObject(model); result.Should().Be(expected); var deresult = JsonConvert.DeserializeObject <CompletionCapability>(expected); deresult.ShouldBeEquivalentTo(model); }
public abstract void SetCapability(CompletionCapability capability);
public void SetCapability(CompletionCapability capability) { capability.DynamicRegistration = true; capability.CompletionItem.SnippetSupport = true; }
public void SetCapability(CompletionCapability capability, ClientCapabilities clientCapabilities) { }
public void SetCapability(CompletionCapability capability) { this.capability = capability; }
public CompletionRegistrationOptions GetRegistrationOptions(CompletionCapability capability, ClientCapabilities clientCapabilities) => new CompletionRegistrationOptions { DocumentSelector = LspUtils.PowerShellDocumentSelector, ResolveProvider = true, TriggerCharacters = new[] { ".", "-", ":", "\\", "$" } };
public CompletionRegistrationOptions GetRegistrationOptions(CompletionCapability capability, ClientCapabilities clientCapabilities) { return(_completionRegistrationOptions); }
public void SetCapability(CompletionCapability capability) { _capability = capability; _supportedItemKinds = _capability.CompletionItemKind.ValueSet.Cast <ExtendedCompletionItemKinds>().ToList(); }
void ICapability <CompletionCapability> .SetCapability(CompletionCapability capability) { }
public void SetCapability(CompletionCapability capability) { }
public virtual void SetCapability(CompletionCapability capability) => Capability = capability;
public override void SetCapability(CompletionCapability capability) => _setCapability?.Invoke(capability);
protected override CompletionRegistrationOptions CreateRegistrationOptions(CompletionCapability capability, ClientCapabilities clientCapabilities) => new()
public void SetCapability(CompletionCapability capability) { // _capability = capability; // capability. }