Updating the documentation for the readability-inconsistent-declaration-parameter-name checker.

Patch by Piotr Dziwinski.

llvm-svn: 250194
This commit is contained in:
Aaron Ballman 2015-10-13 18:13:10 +00:00
parent 4ead920ce5
commit af0159bafb
1 changed files with 13 additions and 2 deletions

View File

@ -28,5 +28,16 @@ function declarations, for example:
void foo(int a);
void foo(int); // no warning
If there are multiple declarations of same function, only one warning will be
generated.
To help with refactoring, in some cases FixIt hints are generated to align
parameter names to a single naming convention. This works with the assumption
that the function definition is the most up-to-date version, as it directly
references parameter names in its body. Example:
.. code:: c++
void foo(int a); // warning and FixIt hint (replace "a" to "b")
int foo(int b) { return b + 2; } // definition with use of "b"
In the case of multiple redeclarations or function template specializations,
a warning is issued for every redeclaration or specialization inconsistent with
the definition or the first declaration seen in a translation unit.