Lines Matching defs:_zend_class_entry
147 struct _zend_class_entry { struct
148 char type;
149 zend_string *name;
151 union {
155 int refcount;
156 uint32_t ce_flags;
158 int default_properties_count;
159 int default_static_members_count;
160 zval *default_properties_table;
161 zval *default_static_members_table;
163 HashTable function_table;
164 HashTable properties_info;
165 HashTable constants_table;
168 zend_inheritance_cache_entry *inheritance_cache;
170 struct _zend_property_info **properties_info_table;
172 zend_function *constructor;
173 zend_function *destructor;
174 zend_function *clone;
175 zend_function *__get;
176 zend_function *__set;
177 zend_function *__unset;
178 zend_function *__isset;
179 zend_function *__call;
180 zend_function *__callstatic;
181 zend_function *__tostring;
182 zend_function *__debugInfo;
183 zend_function *__serialize;
184 zend_function *__unserialize;
186 const zend_object_handlers *default_object_handlers;
189 zend_class_iterator_funcs *iterator_funcs_ptr;
191 zend_class_arrayaccess_funcs *arrayaccess_funcs_ptr;
194 union {
198 zend_object_iterator *(*get_iterator)(zend_class_entry *ce, zval *object, int by_ref);
199 zend_function *(*get_static_method)(zend_class_entry *ce, zend_string* method);
202 int (*serialize)(zval *object, unsigned char **buffer, size_t *buf_len, zend_serialize_data *data);
203 …int (*unserialize)(zval *object, zend_class_entry *ce, const unsigned char *buf, size_t buf_len, z…
205 uint32_t num_interfaces;
206 uint32_t num_traits;
209 union {
214 zend_class_name *trait_names;
215 zend_trait_alias **trait_aliases;
216 zend_trait_precedence **trait_precedences;
217 HashTable *attributes;
219 uint32_t enum_backing_type;
220 HashTable *backed_enum_table;
222 union {
233 } info;