[clangd] Add batch fixes for include-cleaner diagnostics
authorHaojian Wu <hokein.wu@gmail.com>
Tue, 25 Apr 2023 19:59:11 +0000 (21:59 +0200)
committerHaojian Wu <hokein.wu@gmail.com>
Thu, 27 Apr 2023 10:08:59 +0000 (12:08 +0200)
commit4b1cec065227db64f870a179a2d45cffa314641a
treef686644b6eed6e607a7d25995274763f803e3342
parentfdc0d5f3999a48ea01ce3d642af57ee2ad39a3e7
[clangd] Add batch fixes for include-cleaner diagnostics

For each unused-include/missing-include diagnostic, we provide fix-all
alternative to them.

This patch also adds LSP ChangeAnnotation support.

Differential Revision: https://reviews.llvm.org/D147684
15 files changed:
clang-tools-extra/clangd/ClangdLSPServer.cpp
clang-tools-extra/clangd/ClangdLSPServer.h
clang-tools-extra/clangd/CodeComplete.cpp
clang-tools-extra/clangd/Diagnostics.cpp
clang-tools-extra/clangd/Diagnostics.h
clang-tools-extra/clangd/IncludeCleaner.cpp
clang-tools-extra/clangd/Protocol.cpp
clang-tools-extra/clangd/Protocol.h
clang-tools-extra/clangd/test/Inputs/include-cleaner/all1.h [new file with mode: 0644]
clang-tools-extra/clangd/test/Inputs/include-cleaner/all2.h [new file with mode: 0644]
clang-tools-extra/clangd/test/Inputs/include-cleaner/bar.h [new file with mode: 0644]
clang-tools-extra/clangd/test/Inputs/include-cleaner/foo.h [new file with mode: 0644]
clang-tools-extra/clangd/test/include-cleaner-batch-fix.test [new file with mode: 0644]
clang-tools-extra/clangd/unittests/DiagnosticsTests.cpp
clang-tools-extra/clangd/unittests/IncludeCleanerTests.cpp