blob: 812d5512ad65b71a06a8bcf6b5bdfb771669f2d2 [file] [log] [blame]
Aaron Ballmand3d78b92017-11-28 21:09:25 +00001//===--- FuchsiaTidyModule.cpp - clang-tidy--------------------------------===//
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#include "../ClangTidy.h"
11#include "../ClangTidyModule.h"
12#include "../ClangTidyModuleRegistry.h"
13#include "DefaultArgumentsCheck.h"
14
15using namespace clang::ast_matchers;
16
17namespace clang {
18namespace tidy {
19namespace fuchsia {
20
21/// This module is for Fuchsia specific checks.
22class FuchsiaModule : public ClangTidyModule {
23public:
24 void addCheckFactories(ClangTidyCheckFactories &CheckFactories) override {
25 CheckFactories.registerCheck<DefaultArgumentsCheck>(
26 "fuchsia-default-arguments");
27 }
28};
29// Register the FuchsiaTidyModule using this statically initialized variable.
30static ClangTidyModuleRegistry::Add<FuchsiaModule>
31 X("fuchsia-module", "Adds Fuchsia platform checks.");
32} // namespace fuchsia
33
34// This anchor is used to force the linker to link in the generated object file
35// and thus register the FuchsiaModule.
36volatile int FuchsiaModuleAnchorSource = 0;
37
38} // namespace tidy
39} // namespace clang