Changeset View
Changeset View
Standalone View
Standalone View
duchain/declarations/variabledeclaration.h
Show All 27 Lines | |||||
28 | 28 | | |||
29 | namespace Php | 29 | namespace Php | ||
30 | { | 30 | { | ||
31 | 31 | | |||
32 | class KDEVPHPDUCHAIN_EXPORT VariableDeclarationData : public KDevelop::DeclarationData | 32 | class KDEVPHPDUCHAIN_EXPORT VariableDeclarationData : public KDevelop::DeclarationData | ||
33 | { | 33 | { | ||
34 | public: | 34 | public: | ||
35 | VariableDeclarationData() | 35 | VariableDeclarationData() | ||
36 | : KDevelop::DeclarationData(), m_isSuperglobal(false) { | 36 | : KDevelop::DeclarationData(), m_isSuperglobal(false), m_isVariadic(false) { | ||
37 | } | 37 | } | ||
38 | 38 | | |||
39 | VariableDeclarationData(const VariableDeclarationData& rhs) | 39 | VariableDeclarationData(const VariableDeclarationData& rhs) | ||
40 | : KDevelop::DeclarationData(rhs) { | 40 | : KDevelop::DeclarationData(rhs) { | ||
41 | m_isSuperglobal = rhs.m_isSuperglobal; | 41 | m_isSuperglobal = rhs.m_isSuperglobal; | ||
42 | m_isVariadic = rhs.m_isVariadic; | ||||
42 | } | 43 | } | ||
43 | 44 | | |||
44 | ~VariableDeclarationData() { | 45 | ~VariableDeclarationData() { | ||
45 | } | 46 | } | ||
46 | 47 | | |||
47 | bool m_isSuperglobal; | 48 | bool m_isSuperglobal; | ||
49 | bool m_isVariadic; | ||||
48 | }; | 50 | }; | ||
49 | 51 | | |||
50 | /** | 52 | /** | ||
51 | * Declaration used for Php variables eg. $a = 0; | 53 | * Declaration used for Php variables eg. $a = 0; | ||
52 | */ | 54 | */ | ||
53 | class KDEVPHPDUCHAIN_EXPORT VariableDeclaration : public KDevelop::Declaration | 55 | class KDEVPHPDUCHAIN_EXPORT VariableDeclaration : public KDevelop::Declaration | ||
54 | { | 56 | { | ||
55 | public: | 57 | public: | ||
56 | VariableDeclaration(const VariableDeclaration& rhs); | 58 | VariableDeclaration(const VariableDeclaration& rhs); | ||
57 | VariableDeclaration(const KDevelop::RangeInRevision& range, KDevelop::DUContext* context); | 59 | VariableDeclaration(const KDevelop::RangeInRevision& range, KDevelop::DUContext* context); | ||
58 | VariableDeclaration(VariableDeclarationData& data); | 60 | VariableDeclaration(VariableDeclarationData& data); | ||
59 | VariableDeclaration(VariableDeclarationData& data, const KDevelop::RangeInRevision&); | 61 | VariableDeclaration(VariableDeclarationData& data, const KDevelop::RangeInRevision&); | ||
60 | ~VariableDeclaration() override; | 62 | ~VariableDeclaration() override; | ||
61 | 63 | | |||
62 | bool isSuperglobal() const; | 64 | bool isSuperglobal() const; | ||
63 | void setSuperglobal(bool superglobal); | 65 | void setSuperglobal(bool superglobal); | ||
64 | 66 | | |||
67 | bool isVariadic() const; | ||||
68 | void setVariadic(bool variadic); | ||||
69 | | ||||
65 | uint additionalIdentity() const override; | 70 | uint additionalIdentity() const override; | ||
66 | KDevelop::DeclarationId id(bool forceDirect = false) const override; | 71 | KDevelop::DeclarationId id(bool forceDirect = false) const override; | ||
67 | 72 | | |||
68 | enum { | 73 | enum { | ||
69 | Identity = 83 | 74 | Identity = 83 | ||
70 | }; | 75 | }; | ||
71 | typedef KDevelop::Declaration Base; | 76 | typedef KDevelop::Declaration Base; | ||
72 | 77 | | |||
73 | private: | 78 | private: | ||
74 | DUCHAIN_DECLARE_DATA(VariableDeclaration) | 79 | DUCHAIN_DECLARE_DATA(VariableDeclaration) | ||
75 | }; | 80 | }; | ||
76 | 81 | | |||
77 | } | 82 | } | ||
78 | 83 | | |||
79 | #endif // VARIABLEDECLARATION_H | 84 | #endif // VARIABLEDECLARATION_H |