123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- //===------- AbseilTidyModule.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 "CleanupCtadCheck.h"
- #include "DurationAdditionCheck.h"
- #include "DurationComparisonCheck.h"
- #include "DurationConversionCastCheck.h"
- #include "DurationDivisionCheck.h"
- #include "DurationFactoryFloatCheck.h"
- #include "DurationFactoryScaleCheck.h"
- #include "DurationSubtractionCheck.h"
- #include "DurationUnnecessaryConversionCheck.h"
- #include "FasterStrsplitDelimiterCheck.h"
- #include "NoInternalDependenciesCheck.h"
- #include "NoNamespaceCheck.h"
- #include "RedundantStrcatCallsCheck.h"
- #include "StrCatAppendCheck.h"
- #include "StringFindStartswithCheck.h"
- #include "StringFindStrContainsCheck.h"
- #include "TimeComparisonCheck.h"
- #include "TimeSubtractionCheck.h"
- #include "UpgradeDurationConversionsCheck.h"
- namespace clang::tidy {
- namespace abseil {
- class AbseilModule : public ClangTidyModule {
- public:
- void addCheckFactories(ClangTidyCheckFactories &CheckFactories) override {
- CheckFactories.registerCheck<CleanupCtadCheck>("abseil-cleanup-ctad");
- CheckFactories.registerCheck<DurationAdditionCheck>(
- "abseil-duration-addition");
- CheckFactories.registerCheck<DurationComparisonCheck>(
- "abseil-duration-comparison");
- CheckFactories.registerCheck<DurationConversionCastCheck>(
- "abseil-duration-conversion-cast");
- CheckFactories.registerCheck<DurationDivisionCheck>(
- "abseil-duration-division");
- CheckFactories.registerCheck<DurationFactoryFloatCheck>(
- "abseil-duration-factory-float");
- CheckFactories.registerCheck<DurationFactoryScaleCheck>(
- "abseil-duration-factory-scale");
- CheckFactories.registerCheck<DurationSubtractionCheck>(
- "abseil-duration-subtraction");
- CheckFactories.registerCheck<DurationUnnecessaryConversionCheck>(
- "abseil-duration-unnecessary-conversion");
- CheckFactories.registerCheck<FasterStrsplitDelimiterCheck>(
- "abseil-faster-strsplit-delimiter");
- CheckFactories.registerCheck<NoInternalDependenciesCheck>(
- "abseil-no-internal-dependencies");
- CheckFactories.registerCheck<NoNamespaceCheck>("abseil-no-namespace");
- CheckFactories.registerCheck<RedundantStrcatCallsCheck>(
- "abseil-redundant-strcat-calls");
- CheckFactories.registerCheck<StrCatAppendCheck>(
- "abseil-str-cat-append");
- CheckFactories.registerCheck<StringFindStartswithCheck>(
- "abseil-string-find-startswith");
- CheckFactories.registerCheck<StringFindStrContainsCheck>(
- "abseil-string-find-str-contains");
- CheckFactories.registerCheck<TimeComparisonCheck>(
- "abseil-time-comparison");
- CheckFactories.registerCheck<TimeSubtractionCheck>(
- "abseil-time-subtraction");
- CheckFactories.registerCheck<UpgradeDurationConversionsCheck>(
- "abseil-upgrade-duration-conversions");
- }
- };
- // Register the AbseilModule using this statically initialized variable.
- static ClangTidyModuleRegistry::Add<AbseilModule> X("abseil-module",
- "Add Abseil checks.");
- } // namespace abseil
- // This anchor is used to force the linker to link in the generated object file
- // and thus register the AbseilModule.
- volatile int AbseilModuleAnchorSource = 0;
- } // namespace clang::tidy
|