eclipse-langium / langium

Next-gen language engineering / DSL framework
https://langium.org/
MIT License
750 stars 68 forks source link

Support full LSP spec #595

Open msujew opened 2 years ago

msujew commented 2 years ago

In order for downstream users to easily create implementation of lesser used LSP functionalities (such as monikers, inlay hints, or document colors), we should at least have interfaces (and ideally some abstract class) that cover this functionality.

This is a collection issue for all other issues that are trying to track specific functionalities of the LSP spec.

ben5311 commented 1 year ago

I found that Langium has an interface DocumentSymbolProvider but not something equivalent for Workspace symbols. Workspace Symbols can be quite handy because they allow to quickly navigate to symbols across documents.

It works for me like this but it would be nice to have an official interface for it.