[clang][Tooling] Add support for generating #import edits
authorDavid Goldman <davg@google.com>
Fri, 2 Dec 2022 15:04:51 +0000 (10:04 -0500)
committerDavid Goldman <davg@google.com>
Tue, 6 Dec 2022 18:47:07 +0000 (13:47 -0500)
commitfc46d6e67fab06d54c8948ebf959d62984116bc3
tree52f499e1de4eeb685c30634b7e12b8391ade215a
parent51f1ae52b0c92a9783e7df328d05b1f95dca74d1
[clang][Tooling] Add support for generating #import edits

And make use of this from clangd's CodeComplete and IncludeFixer, although currently they are both restricted only to #include symbols.

Differential Revision: https://reviews.llvm.org/D128677
clang-tools-extra/clangd/CodeComplete.cpp
clang-tools-extra/clangd/Headers.cpp
clang-tools-extra/clangd/Headers.h
clang-tools-extra/clangd/IncludeFixer.cpp
clang-tools-extra/clangd/IncludeFixer.h
clang-tools-extra/clangd/unittests/HeadersTests.cpp
clang/include/clang/Tooling/Inclusions/HeaderIncludes.h
clang/lib/Format/Format.cpp
clang/lib/Tooling/Inclusions/HeaderIncludes.cpp
clang/unittests/Tooling/HeaderIncludesTest.cpp