aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/clang_tidy/arcadia_checks/tidy_module.cpp
diff options
context:
space:
mode:
authorvitalyisaev <vitalyisaev@yandex-team.com>2023-06-29 10:00:50 +0300
committervitalyisaev <vitalyisaev@yandex-team.com>2023-06-29 10:00:50 +0300
commit6ffe9e53658409f212834330e13564e4952558f6 (patch)
tree85b1e00183517648b228aafa7c8fb07f5276f419 /library/cpp/clang_tidy/arcadia_checks/tidy_module.cpp
parent726057070f9c5a91fc10fde0d5024913d10f1ab9 (diff)
downloadydb-6ffe9e53658409f212834330e13564e4952558f6.tar.gz
YQ Connector: support managed ClickHouse
Со стороны dqrun можно обратиться к инстансу коннектора, который работает на streaming стенде, и извлечь данные из облачного CH.
Diffstat (limited to 'library/cpp/clang_tidy/arcadia_checks/tidy_module.cpp')
-rw-r--r--library/cpp/clang_tidy/arcadia_checks/tidy_module.cpp31
1 files changed, 31 insertions, 0 deletions
diff --git a/library/cpp/clang_tidy/arcadia_checks/tidy_module.cpp b/library/cpp/clang_tidy/arcadia_checks/tidy_module.cpp
new file mode 100644
index 0000000000..348211949e
--- /dev/null
+++ b/library/cpp/clang_tidy/arcadia_checks/tidy_module.cpp
@@ -0,0 +1,31 @@
+#include <contrib/libs/clang16/tools/extra/clang-tidy/ClangTidy.h>
+#include <contrib/libs/clang16/tools/extra/clang-tidy/ClangTidyModule.h>
+#include <contrib/libs/clang16/tools/extra/clang-tidy/ClangTidyModuleRegistry.h>
+
+#include "taxi_coroutine_unsafe_check.h"
+#include "taxi_dangling_config_ref_check.h"
+
+#include "usage_restriction_checks.h"
+
+using namespace clang::ast_matchers;
+
+namespace clang::tidy::arcadia {
+ class ArcadiaModule: public ClangTidyModule {
+ public:
+ void addCheckFactories(ClangTidyCheckFactories& CheckFactories) override {
+ CheckFactories.registerCheck<misc::TaxiCoroutineUnsafeCheck>(
+ "arcadia-taxi-coroutine-unsafe");
+ CheckFactories.registerCheck<misc::TaxiDanglingConfigRefCheck>(
+ "arcadia-taxi-dangling-config-ref");
+
+ // https://st.yandex-team.ru/IGNIETFERRO-1863
+ CheckFactories.registerCheck<TypeidNameRestrictionCheck>(
+ "arcadia-typeid-name-restriction");
+ }
+ };
+
+ // Register the ArcadiaTidyModule using this statically initialized variable.
+ static ClangTidyModuleRegistry::Add<ArcadiaModule>
+ X("arcadia-module", "Adds Arcadia specific lint checks.");
+
+}