Skip to content

feat: add declaration support - #868

Open
sophiathedev wants to merge 3 commits into
expert-lsp:mainfrom
sophiathedev:issue/145
Open

feat: add declaration support#868
sophiathedev wants to merge 3 commits into
expert-lsp:mainfrom
sophiathedev:issue/145

Conversation

@sophiathedev

Copy link
Copy Markdown
Contributor

Summary

  • add textDocument/declaration support for behaviour callbacks and protocol functions
  • resolve local and loaded dependency declarations with arity-aware matching and overridable fallbacks
  • advertise the capability and route requests through the Expert/Engine boundary

Testing

  • mix test --warnings-as-errors in apps/engine (1169 passed, 19 excluded)
  • mix test --warnings-as-errors in apps/expert (843 passed, 12 excluded)
  • mix format --check-formatted, mix credo, and mix dialyzer in both apps

Closes #145

Resolve behaviour callbacks, protocol functions, and overridable definitions through textDocument/declaration.

Closes expert-lsp#145
Normalize path separators before comparing callback source paths on Windows.
@doorgan doorgan added this to the 0.3 milestone Sep 3, 2026
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

Successfully merging this pull request may close these issues.

Declaration

2 participants