You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
File Structure View Theia: file structure view #10326
Che file structure is different from "document symbols" in that it shows a tree and inherited members.
Launching jdt.ls without opening a file
This is trivial if we control the Java front end contribution: activation is done when a promise is fullfilled that the front end language contribution controls.
Rename Refactoring
Che offers extended UI (in particular a wizard with options and preview and structural changes) for renaming things. We have a custom command in che-ls-jdt that implements the back end for this. One thing that we will need to port is a way to apply those structural changes to the theia workspace.
Move Refactoring
A custom command will be implemented analogous to rename. UI will need to be written.
Theia IDE talks directly to language servers running on the back end (via a JSONRPC proxy endpoint running in the back end). The back end language contribution is responsible for starting the language server and setting up a forwarding connection for the front end. As a consequence, Theia runs a new copy of a language server for each instance of the Theia front end running (open Theia in a second tab, for example). Currently, this means that a new eclipse workspace is allocated each time Theia starts jdt.ls, which is not acceptable for Che-in-Che (10 min startup time).
Registration similar to VSCode
Registration of languages and language servers is in the front end and based on Monaco languages and VSCode document selectors. When a language contribution is activated, a connection to the back end is activated that establishes a connection to an instance of the langugage server.
The text was updated successfully, but these errors were encountered:
ghost
added
the
kind/epic
A long-lived, PM-driven feature request. Must include a checklist of items that must be completed.
label
Feb 2, 2018
Stuff to do for languages team
JDT.LS specific features
Che file structure is different from "document symbols" in that it shows a tree and inherited members.
This is trivial if we control the Java front end contribution: activation is done when a promise is fullfilled that the front end language contribution controls.
Che offers extended UI (in particular a wizard with options and preview and structural changes) for renaming things. We have a custom command in che-ls-jdt that implements the back end for this. One thing that we will need to port is a way to apply those structural changes to the theia workspace.
A custom command will be implemented analogous to rename. UI will need to be written.
Langugage servers
Might need to work on language servers or implement launcher plugins for them.
Architectural diffs lsp related
Registration of languages and language servers is in the front end and based on Monaco languages and VSCode document selectors. When a language contribution is activated, a connection to the back end is activated that establishes a connection to an instance of the langugage server.
The text was updated successfully, but these errors were encountered: