/lsp-csharp-analyzer

C# GUI to analyze code via a Language Server

Primary LanguageC#MIT LicenseMIT

LSP Analyzer

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.

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),

Goals

  • 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

Features

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

Supported Servers

Based on

CQuery

C/C++ language server.

OmniSharp/csharp-language-server-protocol

The implementation of the language-server-protocol in C#.

State

Installation

Development

Thanks

Great support by

Glossary

  • LSP Language Server Protocol
  • Project
  • Workspace The code or whatever to analyze

Reference