[clangd] Support new semanticTokens request from LSP 3.16.
authorSam McCall <sam.mccall@gmail.com>
Tue, 24 Mar 2020 01:24:47 +0000 (02:24 +0100)
committerSam McCall <sam.mccall@gmail.com>
Tue, 31 Mar 2020 13:14:35 +0000 (15:14 +0200)
commit71177ac16801ceced4b7dcdd21b05345416f31df
treef7f5fdb550d843d30328353bf13992a53fd16e6c
parent05bc588abbc38ad1f8f67994ec3bb606f0aaa983
[clangd] Support new semanticTokens request from LSP 3.16.

Summary:
This is a simpler request/response protocol.

Reference: https://github.com/microsoft/vscode-languageserver-node/blob/master/protocol/src/protocol.semanticTokens.proposed.ts

No attempt to support incremental formatting (yet).

Reviewers: hokein

Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet, usaxena95, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D76663
clang-tools-extra/clangd/ClangdLSPServer.cpp
clang-tools-extra/clangd/ClangdLSPServer.h
clang-tools-extra/clangd/ClangdServer.cpp
clang-tools-extra/clangd/ClangdServer.h
clang-tools-extra/clangd/Protocol.cpp
clang-tools-extra/clangd/Protocol.h
clang-tools-extra/clangd/SemanticHighlighting.cpp
clang-tools-extra/clangd/SemanticHighlighting.h
clang-tools-extra/clangd/test/initialize-params.test
clang-tools-extra/clangd/test/semantic-tokens.test [new file with mode: 0644]
clang-tools-extra/clangd/unittests/SemanticHighlightingTests.cpp