Esempio n. 1
0
 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);
        }
Esempio n. 6
0
        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;
 }