File indexing completed on 2024-04-28 05:38:27
0001 /* 0002 SPDX-FileCopyrightText: 2015 Klarälvdalens Datakonsult AB a KDAB Group company info@kdab.com 0003 SPDX-FileContributor: Sérgio Martins <sergio.martins@kdab.com> 0004 0005 SPDX-FileCopyrightText: 2015 Sergio Martins <smartins@kde.org> 0006 0007 SPDX-License-Identifier: LGPL-2.0-or-later 0008 */ 0009 0010 #ifndef QMAP_WITH_POINTER_KEY_H 0011 #define QMAP_WITH_POINTER_KEY_H 0012 0013 #include "checkbase.h" 0014 0015 #include <string> 0016 0017 class ClazyContext; 0018 namespace clang 0019 { 0020 class Decl; 0021 } // namespace clang 0022 0023 /** 0024 * Finds cases where you're using QMap<K,T> and K is a pointer. QHash<K,T> should be used instead. 0025 * 0026 * See README-qmap-with-pointer-key for more information. 0027 */ 0028 class QMapWithPointerKey : public CheckBase 0029 { 0030 public: 0031 QMapWithPointerKey(const std::string &name, ClazyContext *context); 0032 void VisitDecl(clang::Decl *decl) override; 0033 }; 0034 0035 #endif