26 if (!allow || (allow > 0 && (pce->
ce_flags & ce_flags)) || (allow < 0 && !(pce->
ce_flags & ce_flags))) {
43 for (uint32_t num_interfaces = 0; num_interfaces < pce->
num_interfaces; num_interfaces++) {
55 for (uint32_t num_traits = 0; num_traits < pce->
num_traits; num_traits++) {
void spl_add_class_name(zval *list, zend_class_entry *pce, int allow, int ce_flags)
void spl_set_private_debug_info_property(const zend_class_entry *ce, const char *property, size_t property_len, HashTable *debug_info, zval *value)
void spl_add_interfaces(zval *list, zend_class_entry *pce, int allow, int ce_flags)
void spl_add_classes(zend_class_entry *pce, zval *list, bool sub, int allow, int ce_flags)
void spl_add_traits(zval *list, zend_class_entry *pce, int allow, int ce_flags)
zend_class_name * trait_names
zend_class_entry ** interfaces
zend_class_entry * parent
zend_string_release_ex(func->internal_function.function_name, 0)
ZEND_API zend_string * zend_mangle_property_name(const char *src1, size_t src1_length, const char *src2, size_t src2_length, bool internal)
#define ZEND_FETCH_CLASS_TRAIT
ZEND_API zend_class_entry * zend_fetch_class_by_name(zend_string *class_name, zend_string *lcname, uint32_t fetch_type)
ZEND_API zval *ZEND_FASTCALL zend_hash_update(HashTable *ht, zend_string *key, zval *pData)
ZEND_API zval *ZEND_FASTCALL zend_hash_find(const HashTable *ht, zend_string *key)
ZEND_API zval *ZEND_FASTCALL zend_hash_add(HashTable *ht, zend_string *key, zval *pData)
struct _zend_string zend_string
struct _zend_class_entry zend_class_entry
#define Z_ARRVAL_P(zval_p)
#define ZVAL_STR_COPY(z, s)
struct _zend_array HashTable