[Workflow] Try to fix code-formatter failing to find changes in some cases.
[llvm-project.git] / clang-tools-extra / clang-tidy / mpi / MPITidyModule.cpp
blob166d71e130db5f9824f65c3c3d72ca284ddacf57
1 //===--- MPITidyModule.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 "BufferDerefCheck.h"
13 #include "TypeMismatchCheck.h"
15 namespace clang::tidy {
16 namespace mpi {
18 class MPIModule : public ClangTidyModule {
19 public:
20 void addCheckFactories(ClangTidyCheckFactories &CheckFactories) override {
21 CheckFactories.registerCheck<BufferDerefCheck>("mpi-buffer-deref");
22 CheckFactories.registerCheck<TypeMismatchCheck>("mpi-type-mismatch");
26 } // namespace mpi
28 // Register the MPITidyModule using this statically initialized variable.
29 static ClangTidyModuleRegistry::Add<mpi::MPIModule>
30 X("mpi-module", "Adds MPI clang-tidy checks.");
32 // This anchor is used to force the linker to link in the generated object file
33 // and thus register the MPIModule.
34 volatile int MPIModuleAnchorSource = 0;
36 } // namespace clang::tidy