usage_restriction_checks.h 616 B

123456789101112131415161718
  1. #pragma once
  2. #include <contrib/libs/clang16/tools/extra/clang-tidy/ClangTidyCheck.h>
  3. namespace clang::tidy::arcadia {
  4. /// Finds usage of `typeid(smth).name`
  5. /// For more info see https://st.yandex-team.ru/IGNIETFERRO-1522
  6. class TypeidNameRestrictionCheck: public ClangTidyCheck {
  7. public:
  8. TypeidNameRestrictionCheck(StringRef Name, ClangTidyContext* Context)
  9. : ClangTidyCheck(Name, Context)
  10. {
  11. }
  12. void registerMatchers(ast_matchers::MatchFinder* Finder) override;
  13. void check(const ast_matchers::MatchFinder::MatchResult& Result) override;
  14. };
  15. }