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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
|
/**
* Member.h
*
* Base class for elements of a class
*
* @author Emiel Bruijntjes <emiel.bruijntjes@copernica.com>
* @copyright 2013 Copernica BV
*
* @todo remove this file completely
*/
/**
* Forward declarations
*/
struct _zend_class_entry;
/**
* Namespace
*/
namespace Php {
/**
* Forward declarations
*/
class MemberInfo;
///**
// * Class definition
// */
//class Member
//{
//public:
// /**
// * Constructor
// * @param name Name of the member
// * @param flags Flag access to a class member (public, protected etc)
// */
// Member(const char *name, MemberModifier flags);
//
// /**
// * Constructor
// * @param name Name of the member
// * @param flags Flag access to a class member (public, protected etc)
// * @param value The value to add
// */
// Member(const char *name, MemberModifier flags, std::nullptr_t value);
//
// /**
// * Constructor
// * @param name Name of the member
// * @param flags Flag access to a class member (public, protected etc)
// * @param value The value to add
// */
// Member(const char *name, MemberModifier flags, int value);
//
// /**
// * Constructor
// * @param name Name of the member
// * @param flags Flag access to a class member (public, protected etc)
// * @param value The value to add
// */
// Member(const char *name, MemberModifier flags, long value);
//
// /**
// * Constructor
// * @param name Name of the member
// * @param flags Flag access to a class member (public, protected etc)
// * @param value The value to add
// */
// Member(const char *name, MemberModifier flags, bool value);
//
// /**
// * Constructor
// * @param name Name of the member
// * @param flags Flag access to a class member (public, protected etc)
// * @param value The value to add
// */
// Member(const char *name, MemberModifier flags, char value);
//
// /**
// * Constructor
// * @param name Name of the member
// * @param flags Flag access to a class member (public, protected etc)
// * @param value The value to add
// */
// Member(const char *name, MemberModifier flags, const std::string &value);
//
// /**
// * Constructor
// * @param name Name of the member
// * @param flags Flag access to a class member (public, protected etc)
// * @param value The value to add
// * @param size String length
// */
// Member(const char *name, MemberModifier flags, const char *value, int size = -1);
//
// /**
// * Constructor
// * @param name Name of the member
// * @param flags Flag access to a class member (public, protected etc)
// * @param value The value to add
// */
// Member(const char *name, MemberModifier flags, double value);
//
// /**
// * Constructor
// * @param name Name of the method
// * @param flags Flag access to a class member (public, protected etc)
// * @param method The method to add
// */
// Member(const char *name, MemberModifier flags, const _Method &method, const std::initializer_list<Argument> &arguments = {});
//
// /**
// * Copy constructor
// * @param member The member to copy
// */
// Member(const Member &member);
//
// /**
// * Move constructor
// * @param member The member to move
// */
// Member(Member &&member);
//
// /**
// * Destructor
// */
// virtual ~Member();
//
// /**
// * Internal method to declare the property
// * @param zend_class_entry
// * @internal
// */
// void declare(struct _zend_class_entry *entry);
//
// /**
// * Internal method to fill a function entry
// * @param zend_function_entry
// * @param classname
// * @internal
// */
// void fill(struct _zend_function_entry *entry, const char *classname);
//
// /**
// * Is this a property member
// * @return bool
// */
// bool isProperty();
//
// /**
// * Is this a method member
// * @return bool
// */
// bool isMethod();
//
//
//private:
// /**
// * Name of the member
// * @var string
// */
// std::string _name;
//
// /**
// * Flag access to a class member (public, protected etc)
// * @var MemberModifier
// */
// MemberModifier _flags;
//
// /**
// * The implementation for the member
// * @var MemberInfo
// */
// MemberInfo *_info;
//
//
//};
//
/**
* End of namespace
*/
}
|