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

[EPIC] Language Server #76

Open
7 of 17 tasks
retailcoder opened this issue Dec 21, 2023 · 0 comments
Open
7 of 17 tasks

[EPIC] Language Server #76

retailcoder opened this issue Dec 21, 2023 · 0 comments

Comments

@retailcoder
Copy link
Member

retailcoder commented Dec 21, 2023

Phase I

  • Initialize with a client
  • Receive file contents in LSP handlers
  • Load project references
  • Parse all project files
    • Send WorkdoneProgressStart and notify client of ongoing progress
    • Prioritize opened files
    • Send client folding ranges as soon as parse trees are available

Phase II

  • Port the latest RD 2.x parser to the new paradigm
    • Send client semantic highlighting for the active document tab first, open documents second, all others last
    • Send client diagnostics with the same prioritization
  • Implement server-side rename refactoring
    • Send client PreviewRename notification
  • Implement server-side "formatting"
    • Indenter settings

Phase III

  • Handle parameter info requests
  • Handle completion list requests
  • Handle auto-formatting requests
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant