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