php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
zend_enum.h File Reference
#include "zend.h"
#include "zend_API.h"
#include <stdint.h>

Go to the source code of this file.

Functions

void zend_register_enum_ce (void)
 
void zend_enum_add_interfaces (zend_class_entry *ce)
 
zend_result zend_enum_build_backed_enum_table (zend_class_entry *ce)
 
zend_objectzend_enum_new (zval *result, zend_class_entry *ce, zend_string *case_name, zval *backing_value_zv)
 
void zend_verify_enum (const zend_class_entry *ce)
 
void zend_enum_register_funcs (zend_class_entry *ce)
 
void zend_enum_register_props (zend_class_entry *ce)
 
ZEND_API zend_class_entryzend_register_internal_enum (const char *name, uint8_t type, const zend_function_entry *functions)
 
ZEND_API void zend_enum_add_case (zend_class_entry *ce, zend_string *case_name, zval *value)
 
ZEND_API void zend_enum_add_case_cstr (zend_class_entry *ce, const char *name, zval *value)
 
ZEND_API zend_objectzend_enum_get_case (zend_class_entry *ce, zend_string *name)
 
ZEND_API zend_objectzend_enum_get_case_cstr (zend_class_entry *ce, const char *name)
 
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)
 

Variables

ZEND_API zend_class_entryzend_ce_unit_enum
 
ZEND_API zend_class_entryzend_ce_backed_enum
 
ZEND_API zend_object_handlers zend_enum_object_handlers
 

Function Documentation

◆ zend_enum_add_case()

ZEND_API void zend_enum_add_case ( zend_class_entry * ce,
zend_string * case_name,
zval * value )

Definition at line 577 of file zend_enum.c.

◆ zend_enum_add_case_cstr()

ZEND_API void zend_enum_add_case_cstr ( zend_class_entry * ce,
const char * name,
zval * value )

Definition at line 606 of file zend_enum.c.

◆ zend_enum_add_interfaces()

void zend_enum_add_interfaces ( zend_class_entry * ce)

Definition at line 172 of file zend_enum.c.

◆ zend_enum_build_backed_enum_table()

zend_result zend_enum_build_backed_enum_table ( zend_class_entry * ce)

Definition at line 196 of file zend_enum.c.

◆ zend_enum_get_case()

ZEND_API zend_object * zend_enum_get_case ( zend_class_entry * ce,
zend_string * name )

Definition at line 613 of file zend_enum.c.

◆ zend_enum_get_case_by_value()

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 )

Definition at line 289 of file zend_enum.c.

◆ zend_enum_get_case_cstr()

ZEND_API zend_object * zend_enum_get_case_cstr ( zend_class_entry * ce,
const char * name )

Definition at line 627 of file zend_enum.c.

◆ zend_enum_new()

zend_object * zend_enum_new ( zval * result,
zend_class_entry * ce,
zend_string * case_name,
zval * backing_value_zv )

Definition at line 39 of file zend_enum.c.

◆ zend_enum_register_funcs()

void zend_enum_register_funcs ( zend_class_entry * ce)

Definition at line 439 of file zend_enum.c.

◆ zend_enum_register_props()

void zend_enum_register_props ( zend_class_entry * ce)

Definition at line 474 of file zend_enum.c.

◆ zend_register_enum_ce()

void zend_register_enum_ce ( void )

Definition at line 159 of file zend_enum.c.

◆ zend_register_internal_enum()

ZEND_API zend_class_entry * zend_register_internal_enum ( const char * name,
uint8_t type,
const zend_function_entry * functions )

Definition at line 503 of file zend_enum.c.

◆ zend_verify_enum()

void zend_verify_enum ( const zend_class_entry * ce)

Definition at line 120 of file zend_enum.c.

Variable Documentation

◆ zend_ce_backed_enum

ZEND_API zend_class_entry* zend_ce_backed_enum
extern

Definition at line 36 of file zend_enum.c.

◆ zend_ce_unit_enum

ZEND_API zend_class_entry* zend_ce_unit_enum
extern

Definition at line 35 of file zend_enum.c.

◆ zend_enum_object_handlers

ZEND_API zend_object_handlers zend_enum_object_handlers
extern

Definition at line 37 of file zend_enum.c.