p4analyzer
p4analyzer copied to clipboard
Proposal for supporting semantic highlighting
Discussed in https://github.com/p4lang/p4analyzer/discussions/23
Originally posted by qobilidop April 20, 2023 Semantic highlighting is a feature supported by LSP[1], and major editors/IDEs (like VS Code[2]) through LSP. The benefits of semantic highlighting are explained in more detail in [2]. I think it is a very useful feature, and a natural fit for p4analyzer to implement. As a reference, rust-analyzer has implemented this feature already[3].
Reference:
- [1] https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#textDocument_semanticTokens
- [2] https://code.visualstudio.com/api/language-extensions/semantic-highlight-guide
- [3] https://github.com/rust-lang/rust-analyzer/issues/604
- [4] https://github.com/build2/build2/issues/109