[PATCH] D80697: [clang-tidy] Reworked TransformerClangTidyCheck to simplify usage of Options
    Nathan James via Phabricator via cfe-commits 
    cfe-commits at lists.llvm.org
       
    Fri May 29 03:45:34 PDT 2020
    
    
  
njames93 added a comment.
There are a few reasons for using the virtual method:
- It keeps everything contained in the one class.
- In the case where options are needed it avoid extra work in the derived class.
- It's consistent with how all base class checks handle the specifics of derived checks.
================
Comment at: clang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.h:62
-  // of the language or clang-tidy options.
-  TransformerClangTidyCheck(transformer::RewriteRule R, StringRef Name,
-                            ClangTidyContext *Context);
----------------
ymandel wrote:
> Why delete this? It is the most commonly used constructor and cleaner than the OOP goop of the virtual method.
I'll add that back in, but I feel this constructor is no different in most cases to just placing the rule builder in the virtual method
Repository:
  rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D80697/new/
https://reviews.llvm.org/D80697
    
    
More information about the cfe-commits
mailing list