[include-cleaner] Add a signal to down-rank exporting headers
authorKadir Cetinkaya <kadircet@google.com>
Mon, 3 Jul 2023 11:25:02 +0000 (13:25 +0200)
committerKadir Cetinkaya <kadircet@google.com>
Wed, 5 Jul 2023 13:37:17 +0000 (15:37 +0200)
commit5933d265b72a8e9aade5edd68998a00dc4fbb359
tree423fb666b44160c4ca9a3d2ecf22e2689e2b47ad
parentbd6e5c0cb34c62331d1b892808c025e760d88a9c
[include-cleaner] Add a signal to down-rank exporting headers

Currently exporter can have same relevance signals as the origin header
when name match signals don't trigger.
This patch introduces a tie braker signal to boost origin headers in
such cases, this is deliberately introduced with lower significance than
public-ness to make sure we still prefer a public-exporter instead of a
private-origin header.

Differential Revision: https://reviews.llvm.org/D154349
clang-tools-extra/include-cleaner/lib/FindHeaders.cpp
clang-tools-extra/include-cleaner/lib/TypesInternal.h
clang-tools-extra/include-cleaner/unittests/AnalysisTest.cpp
clang-tools-extra/include-cleaner/unittests/FindHeadersTest.cpp