blob: 708272f9590a0dec64737c4370d8ff17371a328b [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
Julie Hocketta0d50ce2017-12-05 18:50:49 +000021/// This module is for Fuchsia-specific checks.
Aaron Ballmand3d78b92017-11-28 21:09:25 +000022class 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