[include-cleaner] Add export IWYU pragma support.
authorHaojian Wu <hokein.wu@gmail.com>
Wed, 2 Nov 2022 10:39:59 +0000 (11:39 +0100)
committerHaojian Wu <hokein.wu@gmail.com>
Thu, 10 Nov 2022 14:39:30 +0000 (15:39 +0100)
commitf3e8a117d2bc8d439434db5cb77b1c8a425a38c0
tree6ffc1759b6f7a7259fff4573b914fdd35cd9cd7f
parent1ef2a92d6679af7ddeaf20d4e0304f1cd22f28bb
[include-cleaner] Add export IWYU pragma support.

- add support to PragmaIncludes to handle IWYU export/begin_exports/end_exports
  pragma;
- implement an API to retrieve the direct exporter headers;

Differential Revision: https://reviews.llvm.org/D137319
clang-tools-extra/include-cleaner/include/clang-include-cleaner/Record.h
clang-tools-extra/include-cleaner/lib/Record.cpp
clang-tools-extra/include-cleaner/unittests/RecordTest.cpp