// Copyright (C) 2013 Klaralvdalens Datakonsult AB (KDAB) // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 #ifndef LEGACYSPECPARSER_H #define LEGACYSPECPARSER_H #include "specparser.h" #include #include class QTextStream; class LegacySpecParser : public SpecParser { public: virtual QList versions() const {return m_versions;} virtual bool parse(); protected: const QMultiHash &versionFunctions() const { return m_functions; } const QMultiMap &extensionFunctions() const { return m_extensionFunctions; } private: QMap m_typeMap; QMultiHash m_functions; QList m_versions; // Extension support QMultiMap m_extensionFunctions; bool parseTypeMap(); void parseEnums(); void parseFunctions(QTextStream &stream); bool inDeprecationException(const QString &functionName) const; }; #endif // LEGACYSPECPARSER_H