[clangd] Add rename support.
authorHaojian Wu <hokein@google.com>
Thu, 9 Nov 2017 11:30:04 +0000 (11:30 +0000)
committerHaojian Wu <hokein@google.com>
Thu, 9 Nov 2017 11:30:04 +0000 (11:30 +0000)
commit345099ca193f86a87dbfe15ff6210cad70eb79a1
tree32f902de2a2a49cfec9e99efde8438670eb5c152
parent578a42589020f1b0ab5e4be458d55309d8a4add7
[clangd] Add rename support.

Summary:
Make clangd handle "textDocument/rename" request. The rename
functionality comes from the "local-rename" sub-tool of clang-refactor.

Currently clangd only supports local rename (only symbol occurrences in
the main file will be renamed).

Reviewers: sammccall, ilya-biryukov

Reviewed By: sammccall

Subscribers: cfe-commits, ioeric, arphaman, mgorny

Differential Revision: https://reviews.llvm.org/D39676

llvm-svn: 317780
14 files changed:
clang-tools-extra/clangd/CMakeLists.txt
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/ClangdUnit.cpp
clang-tools-extra/clangd/ClangdUnit.h
clang-tools-extra/clangd/Protocol.cpp
clang-tools-extra/clangd/Protocol.h
clang-tools-extra/clangd/ProtocolHandlers.cpp
clang-tools-extra/clangd/ProtocolHandlers.h
clang-tools-extra/test/clangd/initialize-params-invalid.test
clang-tools-extra/test/clangd/initialize-params.test
clang-tools-extra/test/clangd/rename.test [new file with mode: 0644]