[include-fixer] Refactor include fixer to be usable as a plugin
authorBenjamin Kramer <benny.kra@googlemail.com>
Thu, 17 Nov 2016 15:16:05 +0000 (15:16 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Thu, 17 Nov 2016 15:16:05 +0000 (15:16 +0000)
commitcd2494e93f9637069e84c61e9c9c5518eac54f9a
treef113c2b085c1ea7868227d2769765224e2b218ad
parent957d856e7e02de9b172c943c76b6d5caeef31d9b
[include-fixer] Refactor include fixer to be usable as a plugin

- Refactor the external sema source into a visible class
- Add support for emitting FixIts
- Wrap up include fixer as a plugin as I did with clang-tidy

Test case will follow as soon as I wire this up in libclang.

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

llvm-svn: 287228
clang-tools-extra/include-fixer/CMakeLists.txt
clang-tools-extra/include-fixer/IncludeFixer.cpp
clang-tools-extra/include-fixer/IncludeFixer.h
clang-tools-extra/include-fixer/plugin/CMakeLists.txt [new file with mode: 0644]
clang-tools-extra/include-fixer/plugin/IncludeFixerPlugin.cpp [new file with mode: 0644]