[clang][modules] Don't prevent translation of FW_Private includes when explicitly...
[llvm-project.git] / clang-tools-extra / clang-tidy / openmp / OpenMPTidyModule.cpp
blob37092f49b25d68a4bf96751676733a57124d7e2e
1 //===--- OpenMPTidyModule.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 //===----------------------------------------------------------------------===//
9 #include "../ClangTidy.h"
10 #include "../ClangTidyModule.h"
11 #include "../ClangTidyModuleRegistry.h"
12 #include "ExceptionEscapeCheck.h"
13 #include "UseDefaultNoneCheck.h"
15 namespace clang::tidy {
16 namespace openmp {
18 /// This module is for OpenMP-specific checks.
19 class OpenMPModule : public ClangTidyModule {
20 public:
21 void addCheckFactories(ClangTidyCheckFactories &CheckFactories) override {
22 CheckFactories.registerCheck<ExceptionEscapeCheck>(
23 "openmp-exception-escape");
24 CheckFactories.registerCheck<UseDefaultNoneCheck>(
25 "openmp-use-default-none");
29 // Register the OpenMPTidyModule using this statically initialized variable.
30 static ClangTidyModuleRegistry::Add<OpenMPModule>
31 X("openmp-module", "Adds OpenMP-specific checks.");
33 } // namespace openmp
35 // This anchor is used to force the linker to link in the generated object file
36 // and thus register the OpenMPModule.
37 volatile int OpenMPModuleAnchorSource = 0;
39 } // namespace clang::tidy