[clang-include-cleaner] make SymbolLocation a real class, move FindHeaders
authorSam McCall <sam.mccall@gmail.com>
Fri, 11 Nov 2022 11:41:45 +0000 (12:41 +0100)
committerSam McCall <sam.mccall@gmail.com>
Fri, 11 Nov 2022 12:41:54 +0000 (13:41 +0100)
commit7943169273b22f61a0322cb2d38ff75845e52628
tree27713841fbdbe0690f37452595c0c2b5e19a88cb
parent1da74eeb0e1b6cb0d427148d9ed05afb3a1e01bc
[clang-include-cleaner] make SymbolLocation a real class, move FindHeaders

- replace SymbolLocation std::variant with enum-exposing version similar to
  those in types.cpp. There's no appropriate implementation file, added
  LocateSymbol.cpp in anticipation of locateDecl/locateMacro.
- FindHeaders is not part of the public Analysis interface, so should not
  be implemented/tested there (just code organization)
- rename findIncludeHeaders->findHeaders to avoid confusion with Include concept

Differential Revision: https://reviews.llvm.org/D137825
clang-tools-extra/include-cleaner/lib/Analysis.cpp
clang-tools-extra/include-cleaner/lib/AnalysisInternal.h
clang-tools-extra/include-cleaner/lib/CMakeLists.txt
clang-tools-extra/include-cleaner/lib/FindHeaders.cpp [new file with mode: 0644]
clang-tools-extra/include-cleaner/lib/LocateSymbol.cpp [new file with mode: 0644]
clang-tools-extra/include-cleaner/unittests/AnalysisTest.cpp
clang-tools-extra/include-cleaner/unittests/CMakeLists.txt
clang-tools-extra/include-cleaner/unittests/FindHeadersTest.cpp [new file with mode: 0644]