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
|
/*
SPDX-FileCopyrightText: 2008 Milian Wolff <mail@milianw.de>
SPDX-License-Identifier: LGPL-2.0-or-later
*/
#ifndef PHP_NAMESPACEDECLARATION_H
#define PHP_NAMESPACEDECLARATION_H
#include <language/duchain/declaration.h>
#include <language/duchain/declarationdata.h>
#include <serialization/indexedstring.h>
#include "phpduchainexport.h"
namespace Php
{
class KDEVPHPDUCHAIN_EXPORT NamespaceDeclarationData : public KDevelop::DeclarationData
{
public:
NamespaceDeclarationData()
: KDevelop::DeclarationData() {}
NamespaceDeclarationData(const NamespaceDeclarationData& rhs)
: KDevelop::DeclarationData(rhs)
{
prettyName = rhs.prettyName;
}
~NamespaceDeclarationData() {}
KDevelop::IndexedString prettyName;
};
class KDEVPHPDUCHAIN_EXPORT NamespaceDeclaration : public KDevelop::Declaration
{
public:
NamespaceDeclaration(const NamespaceDeclaration &rhs);
NamespaceDeclaration(const KDevelop::RangeInRevision &range, KDevelop::DUContext *parentContext);
NamespaceDeclaration(NamespaceDeclarationData &data);
~NamespaceDeclaration() override;
QString toString() const override;
void setPrettyName(const KDevelop::IndexedString& name);
KDevelop::IndexedString prettyName() const;
enum {
Identity = 87
};
KDevelop::Declaration* clonePrivate() const override;
private:
DUCHAIN_DECLARE_DATA(NamespaceDeclaration)
};
}
#endif // PHP_NAMESPACEDECLARATION_H
|