carlosgalvezp added a comment.

> What is the motivation behind the change?

The motivation is cleaning the file to make it easier to find things. As a n00b 
to clang-tidy I find it a bit hard to navigate the code and find the different 
classes - they are not where I expect them to be. The `ClangTidyContext` is a 
core class used in other places than just `DiagnosticConsumer`, so I think it 
makes sense to keep it on it's own file so it's easy to find. For example:

  ClangTidyCheck(StringRef CheckName, ClangTidyContext *Context);

It's unintuitive to have to import the `DiagnosticConsumer` to get the `Context`

In general I think it's a good principle to keep a 1:1 mapping between public 
classes and files. Naturally, internal helper classes can be kept in the same 
file as the "main" class. This brings build-time improvements as well but I'd 
say they are negligible.

Let me know if you agree, otherwise I can of course drop this :)


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D113848

_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to