clang-tools  14.0.0git
ZirconTidyModule.cpp
Go to the documentation of this file.
1 //===--- ZirconTidyModule.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 "TemporaryObjectsCheck.h"
13 
14 using namespace clang::ast_matchers;
15 
16 namespace clang {
17 namespace tidy {
18 namespace zircon {
19 
20 /// This module is for Zircon-specific checks.
21 class ZirconModule : public ClangTidyModule {
22 public:
23  void addCheckFactories(ClangTidyCheckFactories &CheckFactories) override {
24  CheckFactories.registerCheck<TemporaryObjectsCheck>(
25  "zircon-temporary-objects");
26  }
27 };
28 
29 // Register the ZirconTidyModule using this statically initialized variable.
30 static ClangTidyModuleRegistry::Add<ZirconModule>
31  X("zircon-module", "Adds Zircon kernel checks.");
32 } // namespace zircon
33 
34 // This anchor is used to force the linker to link in the generated object file
35 // and thus register the ZirconModule.
36 volatile int ZirconModuleAnchorSource = 0;
37 
38 } // namespace tidy
39 } // namespace clang
TemporaryObjectsCheck.h
clang::tidy::zircon::ZirconModule
This module is for Zircon-specific checks.
Definition: ZirconTidyModule.cpp:21
clang::ast_matchers
Definition: AbseilMatcher.h:14
clang::tidy::ClangTidyCheckFactories
A collection of ClangTidyCheckFactory instances.
Definition: ClangTidyModule.h:28
clang::tidy::zircon::ZirconModule::addCheckFactories
void addCheckFactories(ClangTidyCheckFactories &CheckFactories) override
Implement this function in order to register all CheckFactories belonging to this module.
Definition: ZirconTidyModule.cpp:23
X
int X
Definition: LSPBinderTests.cpp:25
clang::tidy::ZirconModuleAnchorSource
volatile int ZirconModuleAnchorSource
Definition: ZirconTidyModule.cpp:36
clang::tidy::zircon::TemporaryObjectsCheck
Construction of specific temporary objects in the Zircon kernel is discouraged.
Definition: TemporaryObjectsCheck.h:24
clang
===– Representation.cpp - ClangDoc Representation --------—*- C++ -*-===//
Definition: ApplyReplacements.h:27
clang::tidy::ClangTidyModule
A clang-tidy module groups a number of ClangTidyChecks and gives them a prefixed name.
Definition: ClangTidyModule.h:81
clang::tidy::ClangTidyCheckFactories::registerCheck
void registerCheck(llvm::StringRef CheckName)
Registers the CheckType with the name Name.
Definition: ClangTidyModule.h:59