diff options
author | Haojian Wu <hokein@google.com> | 2016-08-31 13:21:18 +0000 |
---|---|---|
committer | Haojian Wu <hokein@google.com> | 2016-08-31 13:21:18 +0000 |
commit | 997c31e54baee966ca7c68adf34947cd8c6c3bef (patch) | |
tree | 03bce6f7ec135215fa6a3789c150f6c28847b1e6 | |
parent | 544a8d03abcef460a7e97738ccfedb0c1830892c (diff) | |
download | bcm5719-llvm-997c31e54baee966ca7c68adf34947cd8c6c3bef.tar.gz bcm5719-llvm-997c31e54baee966ca7c68adf34947cd8c6c3bef.zip |
[clang-tidy docs] Add missing option docs.
Reviewers: alexfh, Eugene.Zelenko, aaron.ballman
Subscribers: aaron.ballman, cfe-commits
Differential Revision: https://reviews.llvm.org/D23918
llvm-svn: 280236
19 files changed, 217 insertions, 12 deletions
diff --git a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-bounds-constant-array-index.rst b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-bounds-constant-array-index.rst index 01a0318cc86..4528f2ac6be 100644 --- a/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-bounds-constant-array-index.rst +++ b/clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-bounds-constant-array-index.rst @@ -18,3 +18,8 @@ Options The check can generate fixes after this option has been set to the name of the include file that contains ``gsl::at()``, e.g. `"gsl/gsl.h"`. + +.. option:: IncludeStyle + + A string specifying which include-style is used, `llvm` or `google`. Default + is `llvm`. diff --git a/clang-tools-extra/docs/clang-tidy/checks/google-build-namespaces.rst b/clang-tools-extra/docs/clang-tidy/checks/google-build-namespaces.rst index 4249c280233..69d124de688 100644 --- a/clang-tools-extra/docs/clang-tidy/checks/google-build-namespaces.rst +++ b/clang-tools-extra/docs/clang-tidy/checks/google-build-namespaces.rst @@ -10,3 +10,14 @@ Finds anonymous namespaces in headers. https://google.github.io/styleguide/cppguide.html#Namespaces Corresponding cpplint.py check name: `build/namespaces`. + +Options +------- + +.. option:: HeaderFileExtensions + + A comma-separated list of filename extensions of header files (the filename + extensions should not include "." prefix). Default is "h,hh,hpp,hxx". + For header files without an extension, use an empty string (if there are no + other desired extensions) or leave an empty element in the list. e.g., + "h,hh,hpp,hxx," (note the trailing comma). diff --git a/clang-tools-extra/docs/clang-tidy/checks/google-global-names-in-headers.rst b/clang-tools-extra/docs/clang-tidy/checks/google-global-names-in-headers.rst index 1756a7b51f4..88ba90668f1 100644 --- a/clang-tools-extra/docs/clang-tidy/checks/google-global-names-in-headers.rst +++ b/clang-tools-extra/docs/clang-tidy/checks/google-global-names-in-headers.rst @@ -15,6 +15,7 @@ Options .. option:: HeaderFileExtensions A comma-separated list of filename extensions of header files (the filename - extensions should not contain "." prefix). "h" by default. For extension-less - header files, using an empty string or leaving an empty string between "," - if there are other filename extensions. + extensions should not contain "." prefix). Default is "h". + For header files without an extension, use an empty string (if there are no + other desired extensions) or leave an empty element in the list. e.g., + "h,hh,hpp,hxx," (note the trailing comma). diff --git a/clang-tools-extra/docs/clang-tidy/checks/google-runtime-int.rst b/clang-tools-extra/docs/clang-tidy/checks/google-runtime-int.rst index 89072f1d236..5e878a4a33a 100644 --- a/clang-tools-extra/docs/clang-tidy/checks/google-runtime-int.rst +++ b/clang-tools-extra/docs/clang-tidy/checks/google-runtime-int.rst @@ -10,3 +10,18 @@ The corresponding style guide rule: https://google.github.io/styleguide/cppguide.html#Integer_Types. Correspondig cpplint.py check: `runtime/int`. + +Options +------- + +.. option:: UnsignedTypePrefix + + A string specifying the unsigned type prefix. Default is `uint`. + +.. option:: SignedTypePrefix + + A string specifying the signed type prefix. Default is `int`. + +.. option:: TypeSuffix + + A string specifying the type suffix. Default is an empty string. diff --git a/clang-tools-extra/docs/clang-tidy/checks/list.rst b/clang-tools-extra/docs/clang-tidy/checks/list.rst index e6ba8ba3581..41d0d792af6 100644 --- a/clang-tools-extra/docs/clang-tidy/checks/list.rst +++ b/clang-tools-extra/docs/clang-tidy/checks/list.rst @@ -1,7 +1,7 @@ .. title:: clang-tidy - Clang-Tidy Checks Clang-Tidy Checks -========================= +================= .. toctree:: boost-use-to-string diff --git a/clang-tools-extra/docs/clang-tidy/checks/llvm-header-guard.rst b/clang-tools-extra/docs/clang-tidy/checks/llvm-header-guard.rst index ec0bcd9191f..58233ecac6a 100644 --- a/clang-tools-extra/docs/clang-tidy/checks/llvm-header-guard.rst +++ b/clang-tools-extra/docs/clang-tidy/checks/llvm-header-guard.rst @@ -10,7 +10,8 @@ Options .. option:: HeaderFileExtensions - A comma-separated list of filename extensions of header files (The filename - extension should not contain "." prefix). Default value is ",h,hh,hpp,hxx". - For extension-less header files, using an empty string or leaving an empty - string between "," if there are other filename extensions. + A comma-separated list of filename extensions of header files (the filename + extensions should not include "." prefix). Default is "h,hh,hpp,hxx". + For header files without an extension, use an empty string (if there are no + other desired extensions) or leave an empty element in the list. e.g., + "h,hh,hpp,hxx," (note the trailing comma). diff --git a/clang-tools-extra/docs/clang-tidy/checks/llvm-namespace-comment.rst b/clang-tools-extra/docs/clang-tidy/checks/llvm-namespace-comment.rst index 545076d8d0e..881b202f9bf 100644 --- a/clang-tools-extra/docs/clang-tidy/checks/llvm-namespace-comment.rst +++ b/clang-tools-extra/docs/clang-tidy/checks/llvm-namespace-comment.rst @@ -11,3 +11,18 @@ Checks that long namespaces have a closing comment. http://llvm.org/docs/CodingStandards.html#namespace-indentation https://google.github.io/styleguide/cppguide.html#Namespaces + +Options +------- + +.. option:: ShortNamespaceLines + + Requires the closing brace of the namespace definition to be followed by a + closing comment if the body of the namespace has more than + `ShortNamespaceLines` lines of code. The value is an unsigned integer that + defaults to `1U`. + +.. option:: SpacesBeforeComments + + An unsigned integer specifying the number of spaces before the comment + closing a namespace definition. Default is `1U`. diff --git a/clang-tools-extra/docs/clang-tidy/checks/misc-definitions-in-headers.rst b/clang-tools-extra/docs/clang-tidy/checks/misc-definitions-in-headers.rst index 2121656b59c..32e7b5e31d5 100644 --- a/clang-tools-extra/docs/clang-tidy/checks/misc-definitions-in-headers.rst +++ b/clang-tools-extra/docs/clang-tidy/checks/misc-definitions-in-headers.rst @@ -73,3 +73,19 @@ from multiple translation units. // OK: member function definition of a class template is allowed. template <typename T> void B<T>::f1() {} + +Options +------- + +.. option:: HeaderFileExtensions + + A comma-separated list of filename extensions of header files (the filename + extensions should not include "." prefix). Default is "h,hh,hpp,hxx". + For header files without an extension, use an empty string (if there are no + other desired extensions) or leave an empty element in the list. e.g., + "h,hh,hpp,hxx," (note the trailing comma). + +.. option:: UseHeaderFileExtension + + When non-zero, the check will use the file extension to distinguish header + files. Default is `1`. diff --git a/clang-tools-extra/docs/clang-tidy/checks/misc-move-constructor-init.rst b/clang-tools-extra/docs/clang-tidy/checks/misc-move-constructor-init.rst index cc2e6e6e2c9..06c339a912a 100644 --- a/clang-tools-extra/docs/clang-tidy/checks/misc-move-constructor-init.rst +++ b/clang-tools-extra/docs/clang-tidy/checks/misc-move-constructor-init.rst @@ -11,3 +11,18 @@ move constructor. It also flags constructor arguments that are passed by value, have a non-deleted move-constructor and are assigned to a class field by copy construction. + +Options +------- + +.. option:: IncludeStyle + + A string specifying which include-style is used, `llvm` or `google`. Default + is `llvm`. + +.. option:: UseCERTSemantics + + When non-zero, the check conforms to the behavior expected by the CERT secure + coding recommendation + `OOP11-CPP <https://www.securecoding.cert.org/confluence/display/cplusplus/OOP11-CPP.+Do+not+copy-initialize+members+or+base+classes+from+a+move+constructor>`_. + Default is `0` for misc-move-constructor-init and `1` for cert-oop11-cpp. diff --git a/clang-tools-extra/docs/clang-tidy/checks/misc-sizeof-expression.rst b/clang-tools-extra/docs/clang-tidy/checks/misc-sizeof-expression.rst index 9914fe5f61b..b97a6de0649 100644 --- a/clang-tools-extra/docs/clang-tidy/checks/misc-sizeof-expression.rst +++ b/clang-tools-extra/docs/clang-tidy/checks/misc-sizeof-expression.rst @@ -133,3 +133,22 @@ hidden through macros. void getInt(int* dst) { memcpy(dst, buf, sizeof(INT_SZ)); // sizeof(sizeof(int)) is suspicious. } + +Options +------- + +.. option:: WarnOnSizeOfConstant + + When non-zero, the check will warn on an expression like + ``sizeof(CONSTANT)``. Default is `1`. + +.. option:: WarnOnSizeOfThis + + When non-zero, the check will warn on an expression like ``sizeof(this)``. + Default is `1`. + +.. option:: WarnOnSizeOfCompareToConstant + + When non-zero, the check will warn on an expression like + ``sizeof(epxr) <= k`` for a suspicious constant `k` while `k` is `0` or + greater than `0x8000`. Default is `1`. diff --git a/clang-tools-extra/docs/clang-tidy/checks/misc-string-constructor.rst b/clang-tools-extra/docs/clang-tidy/checks/misc-string-constructor.rst index dd46f2c6ba9..a5d2c884458 100644 --- a/clang-tools-extra/docs/clang-tidy/checks/misc-string-constructor.rst +++ b/clang-tools-extra/docs/clang-tidy/checks/misc-string-constructor.rst @@ -11,7 +11,7 @@ Examples: .. code-block:: c++ - std::string('x', 50) str; // should be std::string(50, 'x') + std::string('x', 50) str; // should be std::string(50, 'x') Calling the string-literal constructor with a length bigger than the literal is suspicious and adds extra random characters to the string. @@ -30,3 +30,15 @@ Examples: .. code-block:: c++ std::string("test", 0); // Creation of an empty string. + +Options +------- + +.. option:: WarnOnLargeLength + + When non-zero, the check will warn on a string with a length greater than + `LargeLengthThreshold`. Default is `1`. + +.. option:: LargeLengthThreshold + + An integer specifying the large length threshold. Default is `0x800000`. diff --git a/clang-tools-extra/docs/clang-tidy/checks/misc-suspicious-missing-comma.rst b/clang-tools-extra/docs/clang-tidy/checks/misc-suspicious-missing-comma.rst index 90119f0348b..291f27ea23f 100644 --- a/clang-tools-extra/docs/clang-tidy/checks/misc-suspicious-missing-comma.rst +++ b/clang-tools-extra/docs/clang-tidy/checks/misc-suspicious-missing-comma.rst @@ -39,3 +39,21 @@ This check may warn incorrectly on cases like: "Code " PRIu64, // May warn here. "Warning %s", }; + +Options +------- + +.. option:: SizeThreshold + + An unsigned integer specifying the minimum size of a string literal to be + considered by the check. Default is `5U`. + +.. option:: RatioThreshold + + A string specifying the maximum threshold ratio [0, 1.0] of suspicious string + literals to be considered. Default is `".2"`. + +.. option:: MaxConcatenatedTokens + + An unsigned integer specifying the maximum number of concatenated tokens. + Default is `5U`. diff --git a/clang-tools-extra/docs/clang-tidy/checks/misc-suspicious-string-compare.rst b/clang-tools-extra/docs/clang-tidy/checks/misc-suspicious-string-compare.rst index 510e4c42428..9918dee2fe2 100644 --- a/clang-tools-extra/docs/clang-tidy/checks/misc-suspicious-string-compare.rst +++ b/clang-tools-extra/docs/clang-tidy/checks/misc-suspicious-string-compare.rst @@ -36,3 +36,29 @@ a wrong context. .. code-block:: c++ if (strcmp(...) < 0.) // Incorrect usage of the returned value. + +Options +------- + +.. option:: WarnOnImplicitComparison + + When non-zero, the check will warn on implicit comparison. `1` by default. + +.. option:: WarnOnLogicalNotComparison + + When non-zero, the check will warn on logical not comparison. `0` by default. + +.. option:: StringCompareLikeFunctions + + A string specifying the comma-separated names of the extra string comparison + functions. Default is an empty string. + The check will detect the following string comparison functions: + `__builtin_memcmp`, `__builtin_strcasecmp`, `__builtin_strcmp`, + `__builtin_strncasecmp`, `__builtin_strncmp`, `_mbscmp`, `_mbscmp_l`, + `_mbsicmp`, `_mbsicmp_l`, `_mbsnbcmp`, `_mbsnbcmp_l`, `_mbsnbicmp`, + `_mbsnbicmp_l`, `_mbsncmp`, `_mbsncmp_l`, `_mbsnicmp`, `_mbsnicmp_l`, + `_memicmp`, `_memicmp_l`, `_stricmp`, `_stricmp_l`, `_strnicmp`, + `_strnicmp_l`, `_wcsicmp`, `_wcsicmp_l`, `_wcsnicmp`, `_wcsnicmp_l`, + `lstrcmp`, `lstrcmpi`, `memcmp`, `memicmp`, `strcasecmp`, `strcmp`, + `strcmpi`, `stricmp`, `strncasecmp`, `strncmp`, `strnicmp`, `wcscasecmp`, + `wcscmp`, `wcsicmp`, `wcsncmp`, `wcsnicmp`, `wmemcmp`. diff --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-pass-by-value.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize-pass-by-value.rst index d045c3a4afa..a4fa7bcf5ee 100644 --- a/clang-tools-extra/docs/clang-tidy/checks/modernize-pass-by-value.rst +++ b/clang-tools-extra/docs/clang-tidy/checks/modernize-pass-by-value.rst @@ -151,3 +151,11 @@ Example: For more information about the pass-by-value idiom, read: `Want Speed? Pass by Value`_. .. _Want Speed? Pass by Value: http://cpp-next.com/archive/2009/08/want-speed-pass-by-value/ + +Options +------- + +.. option:: IncludeStyle + + A string specifying which include-style is used, `llvm` or `google`. Default + is `llvm`. diff --git a/clang-tools-extra/docs/clang-tidy/checks/modernize-replace-auto-ptr.rst b/clang-tools-extra/docs/clang-tidy/checks/modernize-replace-auto-ptr.rst index 975c884e0b6..1cbd68cb718 100644 --- a/clang-tools-extra/docs/clang-tidy/checks/modernize-replace-auto-ptr.rst +++ b/clang-tools-extra/docs/clang-tidy/checks/modernize-replace-auto-ptr.rst @@ -70,3 +70,10 @@ Known Limitations // only 'f<int>()' (or similar) will trigger the replacement. +Options +------- + +.. option:: IncludeStyle + + A string specifying which include-style is used, `llvm` or `google`. Default + is `llvm`. diff --git a/clang-tools-extra/docs/clang-tidy/checks/performance-for-range-copy.rst b/clang-tools-extra/docs/clang-tidy/checks/performance-for-range-copy.rst index d61df3fded2..2e7db98d873 100644 --- a/clang-tools-extra/docs/clang-tidy/checks/performance-for-range-copy.rst +++ b/clang-tools-extra/docs/clang-tidy/checks/performance-for-range-copy.rst @@ -17,3 +17,11 @@ following heuristic is employed: 2. The loop variable is not const, but only const methods or operators are invoked on it, or it is used as const reference or value argument in constructors or function calls. + +Options +------- + +.. option:: WarnOnAllAutoCopies + + When non-zero, warns on any use of `auto` as the type of the range-based for + loop variable. Default is `0`. diff --git a/clang-tools-extra/docs/clang-tidy/checks/performance-inefficient-string-concatenation.rst b/clang-tools-extra/docs/clang-tidy/checks/performance-inefficient-string-concatenation.rst index 562cbee927d..60910c6f70c 100644 --- a/clang-tools-extra/docs/clang-tidy/checks/performance-inefficient-string-concatenation.rst +++ b/clang-tools-extra/docs/clang-tidy/checks/performance-inefficient-string-concatenation.rst @@ -5,7 +5,7 @@ performance-inefficient-string-concatenation This check warns about the performance overhead arising from concatenating strings using the ``operator+``, for instance: - + .. code-block:: c++ std::string a("Foo"), b("Bar"); @@ -13,7 +13,7 @@ strings using the ``operator+``, for instance: Instead of this structure you should use ``operator+=`` or ``std::string``'s (``std::basic_string``) class member function ``append()``. For instance: - + .. code-block:: c++ std::string a("Foo"), b("Baz"); @@ -28,7 +28,7 @@ Could be rewritten in a greatly more efficient way like: std::string a("Foo"), b("Baz"); for (int i = 0; i < 20000; ++i) { a.append("Bar").append(b); - } + } And this can be rewritten too: @@ -49,3 +49,11 @@ In a slightly more efficient way like: void g() { f(std::string(a).append("Bar").append(b)); } + +Options +------- + +.. option:: StrictMode + + When zero, the check will only check the string usage in ``while``, ``for`` + and ``for-range`` statements. Default is `0`. diff --git a/clang-tools-extra/docs/clang-tidy/checks/performance-unnecessary-value-param.rst b/clang-tools-extra/docs/clang-tidy/checks/performance-unnecessary-value-param.rst index 8f27550c485..e69610ecfdc 100644 --- a/clang-tools-extra/docs/clang-tidy/checks/performance-unnecessary-value-param.rst +++ b/clang-tools-extra/docs/clang-tidy/checks/performance-unnecessary-value-param.rst @@ -53,3 +53,11 @@ Will become: void setValue(string Value) { Field = std::move(Value); } + +Options +------- + +.. option:: IncludeStyle + + A string specifying which include-style is used, `llvm` or `google`. Default + is `llvm`. diff --git a/clang-tools-extra/docs/clang-tidy/checks/readability-implicit-bool-cast.rst b/clang-tools-extra/docs/clang-tidy/checks/readability-implicit-bool-cast.rst index 0d195e9e1ea..bcd23abf74d 100644 --- a/clang-tools-extra/docs/clang-tidy/checks/readability-implicit-bool-cast.rst +++ b/clang-tools-extra/docs/clang-tidy/checks/readability-implicit-bool-cast.rst @@ -116,3 +116,15 @@ Some additional accommodations are made for pre-C++11 dialects: Occurrences of implicit casts inside macros and template instantiations are deliberately ignored, as it is not clear how to deal with such cases. + +Options +------- + +.. option:: AllowConditionalIntegerCasts + + When non-zero, the check will allow conditional integer casts. Default is + `0`. + +.. option:: AllowConditionalPointerCasts + + When non-zero, the check will allow conditional pointer casts. Default is `0`. |