/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Utilities/StaticAnalyzers/src/PublicMutableChecker.h
30 строк
1 KB
Ivan Razumov
Replace MutableMemberChecker with version that checks access to mutable member via const pointer
04 дек 2024, 17:44
04 дек 2024, 17:44
d01e337
Код
Авторство
О чём код?
//== PublicMutableChecker.h - Checks for public mutable members --------------*- C++ -*--==// // // Check for public mutable members // // by Ivan Razumov // //===----------------------------------------------------------------------===// #ifndef Utilities_StaticAnalyzers_PublicMutableChecker_h #define Utilities_StaticAnalyzers_PublicMutableChecker_h #include <clang/StaticAnalyzer/Core/Checker.h> #include <clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h> #include <clang/StaticAnalyzer/Core/BugReporter/BugType.h> #include "FWCore/Utilities/interface/thread_safety_macros.h" #include "CmsException.h" namespace clangcms { class PublicMutableChecker : public clang::ento::Checker<clang::ento::check::ASTDecl<clang::FieldDecl>> { public: CMS_SA_ALLOW mutable std::unique_ptr<clang::ento::BugType> BT; void checkASTDecl(const clang::FieldDecl *D, clang::ento::AnalysisManager &Mgr, clang::ento::BugReporter &BR) const; private: CmsException m_exception; }; } // namespace clangcms #endif