summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/clang-tidy/ClangTidyModule.h
diff options
context:
space:
mode:
authorAlexander Kornienko <alexfh@google.com>2014-10-16 11:27:57 +0000
committerAlexander Kornienko <alexfh@google.com>2014-10-16 11:27:57 +0000
commit1efc425551c0c7ac95cacad8f63dc31eb46c1f04 (patch)
treef1abd4eee68b1245551d67fcb968d46b64700efc /clang-tools-extra/clang-tidy/ClangTidyModule.h
parent0445380f4f6f40c56871147d207cb3bf85529967 (diff)
downloadbcm5719-llvm-1efc425551c0c7ac95cacad8f63dc31eb46c1f04.tar.gz
bcm5719-llvm-1efc425551c0c7ac95cacad8f63dc31eb46c1f04.zip
[clang-tidy] Default options in modules.
Summary: This patch allows modules to specify default options for the checks defined in them. This way a sufficiently configurable check can be registered in multiple modules with different default options. E.g. the SpacesBeforeComments option may be set to 1 for the "llvm-namespace-comments" check and to 2 for the "google-readability-namespace-comment" check without modifying or extending the check code. This patch also registers the google-readability-braces-around-statements check with suitable defaults. Reviewers: djasper Reviewed By: djasper Subscribers: curdeius, cfe-commits Differential Revision: http://reviews.llvm.org/D5798 llvm-svn: 219923
Diffstat (limited to 'clang-tools-extra/clang-tidy/ClangTidyModule.h')
-rw-r--r--clang-tools-extra/clang-tidy/ClangTidyModule.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/clang-tools-extra/clang-tidy/ClangTidyModule.h b/clang-tools-extra/clang-tidy/ClangTidyModule.h
index 6406d63651b..c1851b9ed58 100644
--- a/clang-tools-extra/clang-tidy/ClangTidyModule.h
+++ b/clang-tools-extra/clang-tidy/ClangTidyModule.h
@@ -87,6 +87,9 @@ public:
/// \brief Implement this function in order to register all \c CheckFactories
/// belonging to this module.
virtual void addCheckFactories(ClangTidyCheckFactories &CheckFactories) = 0;
+
+ /// \brief Gets default options for checks defined in this module.
+ virtual ClangTidyOptions getModuleOptions();
};
} // end namespace tidy
OpenPOWER on IntegriCloud