Skip to content

LSP roadmap #394

@onbjerg

Description

@onbjerg

Describe the feature

Currently Solar has full support for parsing Solidity and a working type resolution system. On top of these basic building blocks we can build an LSP that should outperform existing LSP implementations for Solidity.

At its essence an LSP is just a symbol tree and a document store, that you can read and modify using the Language Server Protocol as defined here: https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/

Prior art:

As inspiration for a Rust-based LSP, see Rust Analyzer.

Additional context

No response

Sub-issues

Metadata

Metadata

Assignees

Labels

A-lspArea: LSPC-tracking-issueCategory: an issue that collects information about a broad development initiative

Type

No type

Projects

Status

In Progress

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions