public TextDocumentSyncHandler(TextDocumentSyncKind kind, TextDocumentSaveRegistrationOptions registrationOptions) { _options = registrationOptions; _changeOptions = new TextDocumentChangeRegistrationOptions { DocumentSelector = registrationOptions.DocumentSelector, SyncKind = kind }; }
public DelegatingHandler( Func <DidChangeTextDocumentParams, CancellationToken, Task <Unit> > handler, Action <SynchronizationCapability> setCapability, TextDocumentChangeRegistrationOptions registrationOptions) : base(registrationOptions) { _handler = handler; _setCapability = setCapability; }
public static IDisposable OnDidChangeTextDocument( this ILanguageServerRegistry registry, Func <DidChangeTextDocumentParams, CancellationToken, Task <Unit> > handler, TextDocumentChangeRegistrationOptions registrationOptions = null, Action <SynchronizationCapability> setCapability = null) { registrationOptions = registrationOptions ?? new TextDocumentChangeRegistrationOptions(); return(registry.AddHandlers(new DelegatingHandler(handler, setCapability, registrationOptions))); }
public TextDocumentSyncHandler(LanguageServerWorkspace workspace, DocumentSelector documentSelector) { _workspace = workspace; _changeRegistrationOptions = new TextDocumentChangeRegistrationOptions { DocumentSelector = documentSelector, SyncKind = TextDocumentSyncKind.Incremental, }; }
public void SimpleTest(string expected) { var model = new TextDocumentChangeRegistrationOptions() { DocumentSelector = new DocumentSelector(new DocumentFilter() { Language = "csharp" }), SyncKind = TextDocumentSyncKind.Full }; var result = Fixture.SerializeObject(model); result.Should().Be(expected); var deresult = JsonConvert.DeserializeObject <TextDocumentChangeRegistrationOptions>(expected); deresult.ShouldBeEquivalentTo(model); }
public void SimpleTest(string expected) { var model = new TextDocumentChangeRegistrationOptions { DocumentSelector = new DocumentSelector( new DocumentFilter { Language = "csharp" } ), SyncKind = TextDocumentSyncKind.Full }; var result = Fixture.SerializeObject(model); result.Should().Be(expected); var deresult = new LspSerializer(ClientVersion.Lsp3).DeserializeObject <TextDocumentChangeRegistrationOptions>(expected); deresult.Should().BeEquivalentTo(model, x => x.UsingStructuralRecordEquality()); }
public DidChangeTextDocumentHandler(TextDocumentChangeRegistrationOptions registrationOptions) { _options = registrationOptions; }