File indexing completed on 2024-04-28 05:38:35
0001 /* 0002 SPDX-FileCopyrightText: 2015 Sergio Martins <smartins@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #ifndef CLANG_LAZY_RULE_OF_BASE_H 0008 #define CLANG_LAZY_RULE_OF_BASE_H 0009 0010 #include "checkbase.h" 0011 0012 #include <string> 0013 0014 class ClazyContext; 0015 0016 namespace clang 0017 { 0018 class CXXRecordDecl; 0019 } 0020 0021 /** 0022 * Base class for RuleOfTwo and RuleOfThree 0023 */ 0024 class RuleOfBase : public CheckBase 0025 { 0026 public: 0027 explicit RuleOfBase(const std::string &name, ClazyContext *context); 0028 0029 protected: 0030 bool isBlacklisted(clang::CXXRecordDecl *record) const; 0031 }; 0032 0033 #endif