[clangd] Extend the rename API.
authorHaojian Wu <hokein.wu@gmail.com>
Fri, 2 Oct 2020 14:01:25 +0000 (16:01 +0200)
committerHaojian Wu <hokein.wu@gmail.com>
Fri, 2 Oct 2020 14:03:44 +0000 (16:03 +0200)
commit0f0cbcc4b166f32603371fb1d62ef3816cf8425f
tree77c2a0ae9991767652e5feae0958a7552c6494e7
parentfa59135bf1b4ab424f1f13d335f2b8bd666bc9a5
[clangd] Extend the rename API.

several changes:
- return a structure result in rename API;
- prepareRename now returns more information (main-file occurrences);
- remove the duplicated detecting-touch-identifier code in prepareRename (which is implemented in rename API);

Differential Revision: https://reviews.llvm.org/D88634
clang-tools-extra/clangd/ClangdLSPServer.cpp
clang-tools-extra/clangd/ClangdServer.cpp
clang-tools-extra/clangd/ClangdServer.h
clang-tools-extra/clangd/SourceCode.h
clang-tools-extra/clangd/refactor/Rename.cpp
clang-tools-extra/clangd/refactor/Rename.h
clang-tools-extra/clangd/test/rename.test
clang-tools-extra/clangd/unittests/RenameTests.cpp
clang-tools-extra/clangd/unittests/SyncAPI.cpp
clang-tools-extra/clangd/unittests/SyncAPI.h