mirror of
https://github.com/Gericom/teak-llvm.git
synced 2025-06-19 19:45:40 -04:00

Summary: OSSpinLock* are Apple/Darwin functions, but were previously located with ObjC checks as those were most closely tied to Apple platforms before. Now that there's a specific Darwin module, relocating the check there. This change was prepared by running rename_check.py. Contributed By: mwyman Reviewers: stephanemoore, dmaclach Reviewed By: stephanemoore Subscribers: Eugene.Zelenko, mgorny, xazax.hun, cfe-commits Tags: #clang-tools-extra, #clang, #llvm Differential Revision: https://reviews.llvm.org/D68148 llvm-svn: 373392
53 lines
1.7 KiB
C++
53 lines
1.7 KiB
C++
//===--- ObjCTidyModule.cpp - clang-tidy --------------------------------===//
|
|
//
|
|
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
|
// See https://llvm.org/LICENSE.txt for license information.
|
|
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#include "../ClangTidy.h"
|
|
#include "../ClangTidyModule.h"
|
|
#include "../ClangTidyModuleRegistry.h"
|
|
#include "AvoidNSErrorInitCheck.h"
|
|
#include "ForbiddenSubclassingCheck.h"
|
|
#include "MissingHashCheck.h"
|
|
#include "PropertyDeclarationCheck.h"
|
|
#include "SuperSelfCheck.h"
|
|
|
|
using namespace clang::ast_matchers;
|
|
|
|
namespace clang {
|
|
namespace tidy {
|
|
namespace objc {
|
|
|
|
class ObjCModule : public ClangTidyModule {
|
|
public:
|
|
void addCheckFactories(ClangTidyCheckFactories &CheckFactories) override {
|
|
CheckFactories.registerCheck<AvoidNSErrorInitCheck>(
|
|
"objc-avoid-nserror-init");
|
|
CheckFactories.registerCheck<ForbiddenSubclassingCheck>(
|
|
"objc-forbidden-subclassing");
|
|
CheckFactories.registerCheck<MissingHashCheck>(
|
|
"objc-missing-hash");
|
|
CheckFactories.registerCheck<PropertyDeclarationCheck>(
|
|
"objc-property-declaration");
|
|
CheckFactories.registerCheck<SuperSelfCheck>(
|
|
"objc-super-self");
|
|
}
|
|
};
|
|
|
|
// Register the ObjCTidyModule using this statically initialized variable.
|
|
static ClangTidyModuleRegistry::Add<ObjCModule> X(
|
|
"objc-module",
|
|
"Adds Objective-C lint checks.");
|
|
|
|
} // namespace objc
|
|
|
|
// This anchor is used to force the linker to link in the generated object file
|
|
// and thus register the ObjCModule.
|
|
volatile int ObjCModuleAnchorSource = 0;
|
|
|
|
} // namespace tidy
|
|
} // namespace clang
|