1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
/*
SPDX-FileCopyrightText: 2012 Miha Čančula <miha@noughmad.eu>
SPDX-License-Identifier: LGPL-2.0-or-later
*/
#ifndef PHPUNITPROVIDER_H
#define PHPUNITPROVIDER_H
#include <interfaces/iplugin.h>
#include <language/duchain/indexeddeclaration.h>
#include <language/duchain/topducontext.h>
#include <serialization/indexedstring.h>
#include <QVariant>
class QVariant;
class PhpUnitProvider : public KDevelop::IPlugin
{
Q_OBJECT
public:
explicit PhpUnitProvider(QObject* parent, const KPluginMetaData& metaData, const QVariantList& args = QVariantList());
public Q_SLOTS:
void updateReady(const KDevelop::IndexedString& document, const KDevelop::ReferencedTopDUContext& context);
private:
KDevelop::IndexedString m_phpUnitDeclarationsFile;
KDevelop::IndexedDeclaration m_testCaseDeclaration;
QList<KDevelop::ReferencedTopDUContext> m_pendingContexts;
void processContext(KDevelop::ReferencedTopDUContext context);
void processTestCaseDeclaration(KDevelop::Declaration* declaration);
};
#endif // PHPUNITPROVIDER_H
|