blob: 5c10cdfe9e6ddab080eb8166ab5ba54452625ad4 [file] [log] [blame]
Dmitri Gribenko405c3a62019-09-27 10:49:12 +00001//===--- MiscTidyModule.cpp - clang-tidy ----------------------------------===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8
9#include "../ClangTidy.h"
10#include "../ClangTidyModule.h"
11#include "../ClangTidyModuleRegistry.h"
12#include "DispatchOnceNonstaticCheck.h"
13
14namespace clang {
15namespace tidy {
16namespace darwin {
17
18class DarwinModule : public ClangTidyModule {
19public:
20 void addCheckFactories(ClangTidyCheckFactories &CheckFactories) override {
21 CheckFactories.registerCheck<DispatchOnceNonstaticCheck>(
22 "darwin-dispatch-once-nonstatic");
23 }
24};
25
26} // namespace darwin
27
28// Register the DarwinTidyModule using this statically initialized variable.
29static ClangTidyModuleRegistry::Add<darwin::DarwinModule>
Dmitri Gribenkod1337ec2019-10-01 07:17:26 +000030 X("darwin-module", "Adds Darwin-specific lint checks.");
Dmitri Gribenko405c3a62019-09-27 10:49:12 +000031
32// This anchor is used to force the linker to link in the generated object file
33// and thus register the DarwinModule.
34volatile int DarwinModuleAnchorSource = 0;
35
36} // namespace tidy
37} // namespace clang