7.3 Clang-Tidy as a code modification tool
We plan to investigate FixItHint
, which is a part of the Clang Diagnostics subsystem (see Section 4.4.2, Diagnostics support). FixItHint
can be integrated with clang
::
Rewriter
and clang
::
tooling
::
Replacement
explored previously, providing advanced diagnostics that are used in powerful tools such as Clang-Tidy.
7.3.1 FixItHint
clang
::
FixItHint
is a class in the Clang compiler that significantly enhances its diagnostic capabilities. Its primary role is to provide automated suggestions for correcting code errors or issues that the compiler detects. These suggestions, known as ”fix-its,” are a part of Clang’s diagnostic messages and are intended to guide developers in resolving identified issues in their code.
When Clang encounters a coding error, warning, or stylistic issue, it generates a FixItHint
. This hint contains specific recommendations for changes in the source code. For instance, it may suggest replacing a...