Draco-lang / Compiler

The compiler repository for the Draco programming language.
Apache License 2.0
74 stars 9 forks source link

Provide our own implementation of LSP protocol in Draco.Lsp #252

Closed reflectronic closed 1 year ago

reflectronic commented 1 year ago

Replaces StreamJsonRpc with our own implementation of the LSP protocol. Also moves us to System.Text.Json among other miscellaneous changes to the infrastructure.

LspConnection needs some serious cleaning up before it can be considered acceptable quality. There are a number of comments describing open design questions and edge cases that will need to be handled.

Other than that, cancellation and improvements to correctness are the biggest remaining features here.