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