A Windows C# GUI to analyse code with the help of a Language Server. LSP Analyzer is based on the C# framework OmniSharp/csharp-language-server-protocol. As a language server, I decided to use C/C++ language server CQuery.
- GUI to analyze with filters
- SQLite database to analyze with arbitrary SQL queries
The concept is to use arbitrary language servers and to configure them by JSON as it is done by editors.
For details see the [WiKi]((../../wiki/home),
- Have a GUI to play with LSP and language servers
- Get experiences with LSP LSP
- Analyze code
- Required Interfaces
- Provided Interfaces
- Connect an UML/SysML tool with code
- Arbitrary language servers
- Store Symbols in an SQLite database
LSP Analyzer supports the following features:
- GUI
- Grid to visualize found results
- Filter
- Open implementation in Editor (currently onle VS Code)
- Choose language server
- Choose wokspace with code or whatever
- Symbol
- Search global
- Reference
- Highlight
- Hover
- CQuery/Callers
- Macros
- Extensible
- CQuery C/C++ language server
- Servers with stdio protocol and of course the standard RPC-JSON
- The basic framework CQuery C/C++ language server supports all types
C/C++ language server.
The implementation of the language-server-protocol in C#.
- In migration from local usage to GitHub
- Tested with CQuery C/C++ language server
- Windows, .net framework 4.6.1
- Visual Studio 2017 community
- Install and compile Language Server CQuery C/C++ language server
- CQuery C/C++ language server is shipped inside solution
- see also: Installation
- Copy the current OmniSharp/csharp-language-server-protocol projects
- Client
- JsonRpc
- Protocol
- Server
- Update the current OmniSharp/csharp-language-server-protocol projects with
- LspAnalyzer\csharp_language-server-protocol\
Great support by
- LSP Language Server Protocol
- Project
- Workspace The code or whatever to analyze
- CQuery C/C++ language server
- Client Features explained, VS Code
- Language Server Protocol
- OmniSharp/csharp-language-server-protocol, the C# implementation of LSP here used
- Wiki