[PATCH] D69560: [clang-tidy] Add 'cppcoreguidelines-avoid-adjacent-arguments-of-same-type' check

Eugene Zelenko via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Tue Oct 29 07:23:53 PDT 2019


Eugene.Zelenko added inline comments.


================
Comment at: clang-tools-extra/clang-tidy/cppcoreguidelines/AdjacentArgumentsOfSameTypeCheck.cpp:1
+//===--- AvoidAdjacentArgumentsOfSameTypeCheck.cpp - clang-tidy --------------------===//
+//
----------------
Please adjust length to 80 characters.


================
Comment at: clang-tools-extra/clang-tidy/cppcoreguidelines/AdjacentArgumentsOfSameTypeCheck.cpp:9
+
+#include <string>
+#include <utility>
----------------
Please C++ headers aster LLVM ones.


================
Comment at: clang-tools-extra/clang-tidy/cppcoreguidelines/AdjacentArgumentsOfSameTypeCheck.cpp:35
+/// This method attempts to discard everything as much as possible.
+const Type *stripType(const Type *T);
+
----------------
Functions should be static. Anonymous namespace only for types definitions.


================
Comment at: clang-tools-extra/clang-tidy/cppcoreguidelines/AdjacentArgumentsOfSameTypeCheck.cpp:488
+void AdjacentArgumentsOfSameTypeCheck::registerMatchers(MatchFinder *Finder) {
+  if (!getLangOpts().CPlusPlus)
+    return;
----------------
Check seems to be useful for C and probably for Objective-C.


================
Comment at: clang-tools-extra/docs/ReleaseNotes.rst:94
+
+  This check finds function definitions where arguments of the same type follow
+  each other directly, making call sites prone to calling the function with
----------------
Please remove //This check//.


================
Comment at: clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-avoid-adjacent-arguments-of-same-type.rst:6
+
+This check finds function definitions where arguments of the same type follow
+each other directly, making call sites prone to calling the function with
----------------
Please remove //This check//.


================
Comment at: clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-avoid-adjacent-arguments-of-same-type.rst:56
+    diagnostic is emitted.
+    Defaults to ``3`` for sake of user-friendliness.
+    Can be any (positive integer) number.
----------------
Please use single back-tick for option values.


================
Comment at: clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-avoid-adjacent-arguments-of-same-type.rst:65
+    sequence.
+    If ``0`` (default value), the check assumes such arguments cannot be mixed
+    up at a potential call site.
----------------
Please use single back-tick for option values.


================
Comment at: clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-avoid-adjacent-arguments-of-same-type.rst:125
+        const typename vector<T>::element_type         & LeftBegin) { /* ... */ }
\ No newline at end of file

----------------
Please add new line.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D69560/new/

https://reviews.llvm.org/D69560





More information about the cfe-commits mailing list