Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement the LSP Starting Point Runtime Functionality #739

Closed
9 tasks done
iamrecursion opened this issue Dec 18, 2019 · 0 comments
Closed
9 tasks done

Implement the LSP Starting Point Runtime Functionality #739

iamrecursion opened this issue Dec 18, 2019 · 0 comments
Assignees
Labels
-tooling Category: tooling p-high Should be completed in the next sprint

Comments

@iamrecursion
Copy link
Contributor

Summary

As described in #392, it's super important to get a working subset of the LSP as soon as possible. The file operations in this subset require support in the runtime.

Value

We will have a fully working langauge server pipeline for this set of operations that includes the runtime responding properly to these changes.

Specification

  • Determine how to swap between on-disk and in-memory file sources seamlessly in the interpreter.
  • Implement the runtime components for the following LSP operations.
    • Text Synchronisation: didOpen
    • Text Synchronisation: didChange
    • Text Synchronisation: willSaveWaitUntil
    • Text Synchronisation: didSave
    • Text Synchronisation: didClose
  • Implement tests for this functionality with a mixture of 'open' and on-disk sources.
  • Implement runtime hooks to allow it to be informed of file creations and deletions from the language server's project root watching.

Acceptance Criteria & Test Cases

  • The runtime has support for the required operations.
@kustosz kustosz closed this as completed Jan 29, 2020
@iamrecursion iamrecursion transferred this issue from another repository Jun 23, 2020
@joenash joenash added Category: Interpreter -tooling Category: tooling p-high Should be completed in the next sprint labels Jun 23, 2020
@iamrecursion iamrecursion mentioned this issue Jun 24, 2020
26 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
-tooling Category: tooling p-high Should be completed in the next sprint
Projects
None yet
Development

No branches or pull requests

3 participants