php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
zend_generators.c File Reference
#include "zend.h"
#include "zend_API.h"
#include "zend_hash.h"
#include "zend_interfaces.h"
#include "zend_exceptions.h"
#include "zend_generators.h"
#include "zend_closures.h"
#include "zend_generators_arginfo.h"
#include "zend_observer.h"
#include "zend_vm_opcodes.h"

Go to the source code of this file.

Functions

ZEND_API void zend_generator_restore_call_stack (zend_generator *generator)
 
ZEND_API zend_execute_datazend_generator_freeze_call_stack (zend_execute_data *execute_data)
 
ZEND_API void zend_generator_close (zend_generator *generator, bool finished_execution)
 
HashTablezend_generator_frame_gc (zend_get_gc_buffer *gc_buffer, zend_generator *generator)
 
ZEND_API zend_execute_datazend_generator_check_placeholder_frame (zend_execute_data *ptr)
 
void zend_generator_yield_from (zend_generator *generator, zend_generator *from)
 
ZEND_API zend_generatorzend_generator_update_root (zend_generator *generator)
 
ZEND_API zend_generatorzend_generator_update_current (zend_generator *generator)
 
ZEND_API void zend_generator_resume (zend_generator *orig_generator)
 
 ZEND_METHOD (Generator, rewind)
 
 ZEND_METHOD (Generator, valid)
 
 ZEND_METHOD (Generator, current)
 
 ZEND_METHOD (Generator, key)
 
 ZEND_METHOD (Generator, next)
 
 ZEND_METHOD (Generator, send)
 
 ZEND_METHOD (Generator, throw)
 
 ZEND_METHOD (Generator, getReturn)
 
 ZEND_METHOD (Generator, __debugInfo)
 
void zend_register_generator_ce (void)
 

Variables

ZEND_API zend_class_entryzend_ce_generator
 
ZEND_API zend_class_entryzend_ce_ClosedGeneratorException
 

Function Documentation

◆ zend_generator_check_placeholder_frame()

ZEND_API zend_execute_data * zend_generator_check_placeholder_frame ( zend_execute_data * ptr)

Definition at line 482 of file zend_generators.c.

◆ zend_generator_close()

ZEND_API void zend_generator_close ( zend_generator * generator,
bool finished_execution )

Definition at line 134 of file zend_generators.c.

◆ zend_generator_frame_gc()

HashTable * zend_generator_frame_gc ( zend_get_gc_buffer * gc_buffer,
zend_generator * generator )

Definition at line 385 of file zend_generators.c.

◆ zend_generator_freeze_call_stack()

ZEND_API zend_execute_data * zend_generator_freeze_call_stack ( zend_execute_data * execute_data)

Definition at line 61 of file zend_generators.c.

◆ zend_generator_restore_call_stack()

ZEND_API void zend_generator_restore_call_stack ( zend_generator * generator)

Definition at line 37 of file zend_generators.c.

◆ zend_generator_resume()

ZEND_API void zend_generator_resume ( zend_generator * orig_generator)

Definition at line 740 of file zend_generators.c.

◆ zend_generator_update_current()

ZEND_API zend_generator * zend_generator_update_current ( zend_generator * generator)

Definition at line 591 of file zend_generators.c.

◆ zend_generator_update_root()

ZEND_API zend_generator * zend_generator_update_root ( zend_generator * generator)

Definition at line 559 of file zend_generators.c.

◆ zend_generator_yield_from()

void zend_generator_yield_from ( zend_generator * generator,
zend_generator * from )

Definition at line 546 of file zend_generators.c.

◆ ZEND_METHOD() [1/9]

ZEND_METHOD ( Generator ,
__debugInfo  )

Definition at line 1069 of file zend_generators.c.

◆ ZEND_METHOD() [2/9]

ZEND_METHOD ( Generator ,
current  )

Definition at line 925 of file zend_generators.c.

◆ ZEND_METHOD() [3/9]

ZEND_METHOD ( Generator ,
getReturn  )

Definition at line 1045 of file zend_generators.c.

◆ ZEND_METHOD() [4/9]

ZEND_METHOD ( Generator ,
key  )

Definition at line 943 of file zend_generators.c.

◆ ZEND_METHOD() [5/9]

ZEND_METHOD ( Generator ,
next  )

Definition at line 961 of file zend_generators.c.

◆ ZEND_METHOD() [6/9]

ZEND_METHOD ( Generator ,
rewind  )

Definition at line 895 of file zend_generators.c.

◆ ZEND_METHOD() [7/9]

ZEND_METHOD ( Generator ,
send  )

Definition at line 976 of file zend_generators.c.

◆ ZEND_METHOD() [8/9]

ZEND_METHOD ( Generator ,
throw  )

Definition at line 1010 of file zend_generators.c.

◆ ZEND_METHOD() [9/9]

ZEND_METHOD ( Generator ,
valid  )

Definition at line 908 of file zend_generators.c.

◆ zend_register_generator_ce()

void zend_register_generator_ce ( void )

Definition at line 1211 of file zend_generators.c.

Variable Documentation

◆ zend_ce_ClosedGeneratorException

ZEND_API zend_class_entry* zend_ce_ClosedGeneratorException

Definition at line 32 of file zend_generators.c.

◆ zend_ce_generator

ZEND_API zend_class_entry* zend_ce_generator

Definition at line 31 of file zend_generators.c.