File indexing completed on 2024-05-12 17:13:19

0001 /*
0002   This file is part of the clazy static checker.
0003 
0004   Copyright (C) 2021 Klarälvdalens Datakonsult AB, a KDAB Group company, info@kdab.com
0005   Author: Waqar Ahmed <waqar.ahmed@kdab.com>
0006 
0007   This library is free software; you can redistribute it and/or
0008   modify it under the terms of the GNU Library General Public
0009   License as published by the Free Software Foundation; either
0010   version 2 of the License, or (at your option) any later version.
0011 
0012   This library is distributed in the hope that it will be useful,
0013   but WITHOUT ANY WARRANTY; without even the implied warranty of
0014   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
0015   Library General Public License for more details.
0016 
0017   You should have received a copy of the GNU Library General Public License
0018   along with this library; see the file COPYING.LIB.  If not, write to
0019   the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
0020   Boston, MA 02110-1301, USA.
0021 */
0022 
0023 #ifndef CLAZY_UNEXPECTED_FLAG_ENUMERATOR_VALUE_H
0024 #define CLAZY_UNEXPECTED_FLAG_ENUMERATOR_VALUE_H
0025 
0026 #include "checkbase.h"
0027 
0028 
0029 /**
0030  * See README-unexpected-flag-enumerator-value.md for more info.
0031  */
0032 class UnexpectedFlagEnumeratorValue : public CheckBase
0033 {
0034 public:
0035     explicit UnexpectedFlagEnumeratorValue(const std::string &name, ClazyContext *context);
0036     void VisitDecl(clang::Decl *) override;
0037 private:
0038 };
0039 
0040 #endif