blob: e29e8c80c319ca91cd2ae05909826da9076c3711 [file] [log] [blame]
Daniel Jasperd07c8402013-07-29 08:19:24 +00001//===--- GoogleTidyModule.h - clang-tidy ------------------------*- C++ -*-===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9
10#ifndef LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_GOOGLE_GOOGLE_TIDY_MODULE_H
11#define LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_GOOGLE_GOOGLE_TIDY_MODULE_H
12
13#include "../ClangTidy.h"
14
15namespace clang {
16namespace tidy {
17
18/// \brief Checks that all single-argument constructors are explicit.
19///
20/// see:
21/// http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml#Explicit_Constructors
22class ExplicitConstructorCheck : public ClangTidyCheck {
23public:
Craig Toppera3dbe842014-03-02 10:20:11 +000024 void registerMatchers(ast_matchers::MatchFinder *Finder) override;
Alexander Kornienko21f3b772014-03-05 13:01:24 +000025 void check(const ast_matchers::MatchFinder::MatchResult &Result) override;
Daniel Jasperd07c8402013-07-29 08:19:24 +000026};
27
28} // namespace tidy
29} // namespace clang
30
31#endif // LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_GOOGLE_GOOGLE_TIDY_MODULE_H