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 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
/*
SPDX-FileCopyrightText: 2008 Milian Wolff <mail@milianw.de>
SPDX-License-Identifier: LGPL-2.0-or-later
*/
#ifndef PHP_CLASSDECLARATION_H
#define PHP_CLASSDECLARATION_H
#include <language/duchain/classdeclaration.h>
#include <language/duchain/declaration.h>
#include <language/duchain/declarationdata.h>
#include <serialization/indexedstring.h>
#include "phpduchainexport.h"
namespace Php
{
class KDEVPHPDUCHAIN_EXPORT ClassDeclarationData : public KDevelop::ClassDeclarationData
{
public:
ClassDeclarationData()
: KDevelop::ClassDeclarationData() {}
ClassDeclarationData(const ClassDeclarationData& rhs)
: KDevelop::ClassDeclarationData(rhs)
{
prettyName = rhs.prettyName;
}
~ClassDeclarationData() {}
KDevelop::IndexedString prettyName;
};
class KDEVPHPDUCHAIN_EXPORT ClassDeclaration : public KDevelop::ClassDeclaration
{
public:
ClassDeclaration(const ClassDeclaration &rhs);
ClassDeclaration(const KDevelop::RangeInRevision &range, KDevelop::DUContext *context);
ClassDeclaration(ClassDeclarationData &data);
ClassDeclaration(ClassDeclarationData &data, const KDevelop::RangeInRevision &range, KDevelop::DUContext *context);
~ClassDeclaration() override;
QString toString() const override;
void setPrettyName(const KDevelop::IndexedString& name);
KDevelop::IndexedString prettyName() const;
void updateCompletionCodeModelItem();
enum {
Identity = 85
};
KDevelop::Declaration* clonePrivate() const override;
private:
DUCHAIN_DECLARE_DATA(ClassDeclaration)
};
}
#endif // PHP_CLASSDECLARATION_H
|