.. title:: clang-tidy - misc-include-cleaner
misc-include-cleaner
====================
Checks for unused and missing includes. Generates findings only for
the main file of a translation unit.
Findings correspond to https://clangd.llvm.org/design/include-cleaner.
Example:
.. code-block:: c++
// foo.h
class Foo{};
// bar.h
#include "baz.h"
class Bar{};
// baz.h
class Baz{};
// main.cc
#include "bar.h" // OK: uses class Bar from bar.h
#include "foo.h" // warning: unused include "foo.h"
Bar bar;
Baz baz; // warning: missing include "baz.h"
Options
-------
.. option:: IgnoreHeaders
A semicolon-separated list of regexes to disable insertion/removal of header
files that match this regex as a suffix. E.g., `foo/.*` disables
insertion/removal for all headers under the directory `foo`. By default, no
headers will be ignored.
.. option:: DeduplicateFindings
A boolean that controls whether the check should deduplicate findings for the
same symbol. Defaults to `true`.