What about using LSP4IJ?
I notice that your LSP support is based on ballerina. Please note that we have released https://github.com/redhat-developer/lsp4ij which is a free IntelliJ LSP support plugin. You can see plugins which are based on LSP4IJ at https://github.com/redhat-developer/lsp4ij?tab=readme-ov-file#who-is-using-lsp4ij
I suggest that you read https://idetools.dev/blog/lsp4ij-announcement/ article to have an overview of LSP4IJ.
If you want to evaluate it, check out the following documentation:
- LSP4IJ's LSP Support
- Developer's Guide
- LSP Console
And if you want to quickly evaluate LSP4IJ without developing a plugin but just by filling a parameter in your ls startup command, please check https://github.com/redhat-developer/lsp4ij/blob/main/docs/UserDefinedLanguageServer.md
It seems Jsonnet language server supports document symbol that ballerina doesn't support, LSP4IJ supports it, see https://github.com/redhat-developer/lsp4ij/blob/main/docs/LSPSupport.md#document-symbol
Hope you could be interested with LSP4IJ
Maybe a Pull request helps more.
I am sorry I will have no time to do that. I wanted just to notify this information.
But if you want to try it don't hesitate to ping me if you need help.