Skip to content
This repository was archived by the owner on Feb 28, 2026. It is now read-only.

[EPIC] Language Server #76

@retailcoder

Description

@retailcoder

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions