-
Notifications
You must be signed in to change notification settings - Fork 61
Open
0 / 60 of 6 issues completedLabels
A-lspArea: LSPArea: LSPC-tracking-issueCategory: an issue that collects information about a broad development initiativeCategory: an issue that collects information about a broad development initiative
Description
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:
- vscode-solidity - Visual Studio Code language support extension for Solidity smart contracts
- Hardhat VSCode - Solidity language server from Nomic Foundation
- Solang VSCode - A VSCode plugin for a Solidity to WASM compiler written in Rust
- solc-lsp - LSP functions for solidity using solc's AST
- Solidity Language Server - A language server for Solidity language
As inspiration for a Rust-based LSP, see Rust Analyzer.
Additional context
No response
0xrusowsky
Sub-issues
Metadata
Metadata
Assignees
Labels
A-lspArea: LSPArea: LSPC-tracking-issueCategory: an issue that collects information about a broad development initiativeCategory: an issue that collects information about a broad development initiative
Type
Projects
Status
In Progress