struct _zend_function_entry zend_function_entry
#define OBJ_PROP_NUM(obj, num)
ZEND_API zend_class_entry * zend_ce_unit_enum
ZEND_API zend_result zend_enum_get_case_by_value(zend_object **result, zend_class_entry *ce, zend_long long_key, zend_string *string_key, bool try_from)
ZEND_API zend_object_handlers zend_enum_object_handlers
ZEND_API zend_object * zend_enum_get_case(zend_class_entry *ce, zend_string *name)
void zend_verify_enum(const zend_class_entry *ce)
ZEND_API zend_class_entry * zend_ce_backed_enum
ZEND_API zend_class_entry * zend_register_internal_enum(const char *name, uint8_t type, const zend_function_entry *functions)
zend_result zend_enum_build_backed_enum_table(zend_class_entry *ce)
void zend_enum_register_funcs(zend_class_entry *ce)
void zend_enum_register_props(zend_class_entry *ce)
ZEND_API void zend_enum_add_case_cstr(zend_class_entry *ce, const char *name, zval *value)
ZEND_API void zend_enum_add_case(zend_class_entry *ce, zend_string *case_name, zval *value)
void zend_enum_add_interfaces(zend_class_entry *ce)
ZEND_API zend_object * zend_enum_get_case_cstr(zend_class_entry *ce, const char *name)
zend_object * zend_enum_new(zval *result, zend_class_entry *ce, zend_string *case_name, zval *backing_value_zv)
void zend_register_enum_ce(void)
struct _zend_string zend_string
#define zend_always_inline
struct _zend_class_entry zend_class_entry
struct _zend_object zend_object
ZEND_RESULT_CODE zend_result
struct _zend_object_handlers zend_object_handlers