[PATCH] D80531: [clang-tidy]: Added modernize-replace-disallow-copy-and-assign-macro

Eugene Zelenko via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Mon May 25 12:52:20 PDT 2020


Eugene.Zelenko added inline comments.


================
Comment at: clang-tools-extra/clang-tidy/modernize/ReplaceDisallowCopyAndAssignMacroCheck.h:46
+  bool isLanguageVersionSupported(const LangOptions &LangOpts) const override {
+    return LangOpts.CPlusPlus;
+  }
----------------
I think check should work in C++11 or newer.


================
Comment at: clang-tools-extra/docs/clang-tidy/checks/list.rst:192
    `llvm-twine-local <llvm-twine-local.html>`_, "Yes"
-   `llvmlibc-callee-namespace <llvmlibc-calle-namespace.html>`_,
+   `llvmlibc-callee-namespace <llvmlibc-callee-namespace.html>`_,
    `llvmlibc-implementation-in-namespace <llvmlibc-implementation-in-namespace.html>`_,
----------------
I think this and some other changes are unrelated.


================
Comment at: clang-tools-extra/docs/clang-tidy/checks/modernize-replace-disallow-copy-and-assign-macro.rst:6
+
+This check finds macro expansions of ``DISALLOW_COPY_AND_ASSIGN(Type)`` and
+replaces them with a deleted copy constructor and a deleted assignment operator.
----------------
Just //Finds//.


================
Comment at: clang-tools-extra/docs/clang-tidy/checks/modernize-replace-disallow-copy-and-assign-macro.rst:31
+* Notice that the migration example above leaves the ``private`` access
+  specification untouched. This opens room for improvement, yes I know.
+
----------------
modernize-use-equals-delete takes care about this.


================
Comment at: clang-tools-extra/docs/clang-tidy/checks/modernize-replace-disallow-copy-and-assign-macro.rst:33
+
+* Maybe someday I will know how to expand the macro and not use my pre-written
+  code snippet. But for now, this is okay.
----------------
Please move this to comments into code.


================
Comment at: clang-tools-extra/docs/clang-tidy/checks/modernize-replace-disallow-copy-and-assign-macro.rst:36
+
+* The ``FinalizeWithSemicolon`` option (see below) maybe could be automated.
+
----------------
Please use single back-ticks for options.


================
Comment at: clang-tools-extra/docs/clang-tidy/checks/modernize-replace-disallow-copy-and-assign-macro.rst:44
+   A string specifying the macro name whose expansion will be replaced.
+   Default is ``DISALLOW_COPY_AND_ASSIGN``.
+
----------------
Please use single back-ticks for option values.


================
Comment at: clang-tools-extra/docs/clang-tidy/checks/modernize-replace-disallow-copy-and-assign-macro.rst:48
+
+   A boolean value that tells the replacement to put a semicolon at the end or
+   not. Default is ``false``.
----------------
Please use single back-ticks for option values.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D80531





More information about the cfe-commits mailing list