php-internal-docs 8.4.8
Unofficial docs for php/php-src
|
#include "zend_types.h"
Go to the source code of this file.
Data Structures | |
struct | _zend_ast |
struct | _zend_ast_list |
struct | _zend_ast_zval |
struct | _zend_ast_decl |
struct | zend_ast_evaluate_ctx |
Macros | |
#define | ZEND_AST_SPEC 1 |
#define | ZEND_AST_SPECIAL_SHIFT 6 |
#define | ZEND_AST_IS_LIST_SHIFT 7 |
#define | ZEND_AST_NUM_CHILDREN_SHIFT 8 |
#define | ZEND_AST_SPEC_CALL(name, ...) |
#define | ZEND_AST_SPEC_CALL_(name, _, _6, _5, _4, _3, _2, _1, suffix, ...) |
#define | ZEND_AST_SPEC_CALL_EX(name, ...) |
#define | ZEND_AST_SPEC_CALL_EX_(name, _, _7, _6, _5, _4, _3, _2, _1, suffix, ...) |
#define | zend_ast_create(...) |
#define | zend_ast_create_ex(...) |
#define | zend_ast_create_list(init_children, ...) |
Typedefs | |
typedef uint16_t | zend_ast_kind |
typedef uint16_t | zend_ast_attr |
typedef struct _zend_ast_list | zend_ast_list |
typedef struct _zend_ast_zval | zend_ast_zval |
typedef struct _zend_ast_decl | zend_ast_decl |
typedef void(* | zend_ast_process_t) (zend_ast *ast) |
typedef void(* | zend_ast_apply_func) (zend_ast **ast_ptr, void *context) |
Variables | |
ZEND_API zend_ast_process_t | zend_ast_process |
#define zend_ast_create | ( | ... | ) |
Definition at line 290 of file zend_ast.h.
#define zend_ast_create_ex | ( | ... | ) |
Definition at line 292 of file zend_ast.h.
#define zend_ast_create_list | ( | init_children, | |
... ) |
Definition at line 294 of file zend_ast.h.
#define ZEND_AST_IS_LIST_SHIFT 7 |
Definition at line 31 of file zend_ast.h.
#define ZEND_AST_NUM_CHILDREN_SHIFT 8 |
Definition at line 32 of file zend_ast.h.
#define ZEND_AST_SPEC 1 |
Definition at line 27 of file zend_ast.h.
Definition at line 234 of file zend_ast.h.
Definition at line 236 of file zend_ast.h.
Definition at line 238 of file zend_ast.h.
Definition at line 240 of file zend_ast.h.
#define ZEND_AST_SPECIAL_SHIFT 6 |
Definition at line 30 of file zend_ast.h.
Definition at line 322 of file zend_ast.h.
typedef uint16_t zend_ast_attr |
Definition at line 184 of file zend_ast.h.
typedef struct _zend_ast_decl zend_ast_decl |
typedef uint16_t zend_ast_kind |
Definition at line 183 of file zend_ast.h.
typedef struct _zend_ast_list zend_ast_list |
Definition at line 221 of file zend_ast.h.
typedef struct _zend_ast_zval zend_ast_zval |
enum _zend_ast_kind |
Definition at line 34 of file zend_ast.h.
ZEND_API void zend_ast_apply | ( | zend_ast * | ast, |
zend_ast_apply_func | fn, | ||
void * | context ) |
Definition at line 1217 of file zend_ast.c.
ZEND_API zend_ast_ref *ZEND_FASTCALL zend_ast_copy | ( | zend_ast * | ast | ) |
Definition at line 1149 of file zend_ast.c.
ZEND_API zend_ast *ZEND_FASTCALL zend_ast_create_0 | ( | zend_ast_kind | kind | ) |
Definition at line 136 of file zend_ast.c.
ZEND_API zend_ast *ZEND_FASTCALL zend_ast_create_1 | ( | zend_ast_kind | kind, |
zend_ast * | child ) |
Definition at line 148 of file zend_ast.c.
ZEND_API zend_ast *ZEND_FASTCALL zend_ast_create_2 | ( | zend_ast_kind | kind, |
zend_ast * | child1, | ||
zend_ast * | child2 ) |
Definition at line 167 of file zend_ast.c.
ZEND_API zend_ast *ZEND_FASTCALL zend_ast_create_3 | ( | zend_ast_kind | kind, |
zend_ast * | child1, | ||
zend_ast * | child2, | ||
zend_ast * | child3 ) |
Definition at line 189 of file zend_ast.c.
ZEND_API zend_ast *ZEND_FASTCALL zend_ast_create_4 | ( | zend_ast_kind | kind, |
zend_ast * | child1, | ||
zend_ast * | child2, | ||
zend_ast * | child3, | ||
zend_ast * | child4 ) |
Definition at line 214 of file zend_ast.c.
ZEND_API zend_ast *ZEND_FASTCALL zend_ast_create_5 | ( | zend_ast_kind | kind, |
zend_ast * | child1, | ||
zend_ast * | child2, | ||
zend_ast * | child3, | ||
zend_ast * | child4, | ||
zend_ast * | child5 ) |
Definition at line 242 of file zend_ast.c.
ZEND_API zend_ast *ZEND_FASTCALL zend_ast_create_class_const_or_name | ( | zend_ast * | class_name, |
zend_ast * | name ) |
Definition at line 102 of file zend_ast.c.
Definition at line 459 of file zend_ast.c.
ZEND_API zend_ast *ZEND_FASTCALL zend_ast_create_constant | ( | zend_string * | name, |
zend_ast_attr | attr ) |
Definition at line 91 of file zend_ast.c.
ZEND_API zend_ast * zend_ast_create_decl | ( | zend_ast_kind | kind, |
uint32_t | flags, | ||
uint32_t | start_lineno, | ||
zend_string * | doc_comment, | ||
zend_string * | name, | ||
zend_ast * | child0, | ||
zend_ast * | child1, | ||
zend_ast * | child2, | ||
zend_ast * | child3, | ||
zend_ast * | child4 ) |
Definition at line 112 of file zend_ast.c.
ZEND_API zend_ast * zend_ast_create_ex_n | ( | zend_ast_kind | kind, |
unsigned | attr, | ||
... ) |
Definition at line 301 of file zend_ast.c.
ZEND_API zend_ast *ZEND_FASTCALL zend_ast_create_list_0 | ( | zend_ast_kind | kind | ) |
Definition at line 310 of file zend_ast.c.
ZEND_API zend_ast *ZEND_FASTCALL zend_ast_create_list_1 | ( | zend_ast_kind | kind, |
zend_ast * | child ) |
Definition at line 324 of file zend_ast.c.
ZEND_API zend_ast *ZEND_FASTCALL zend_ast_create_list_2 | ( | zend_ast_kind | kind, |
zend_ast * | child1, | ||
zend_ast * | child2 ) |
Definition at line 348 of file zend_ast.c.
Definition at line 293 of file zend_ast.c.
ZEND_API zend_ast *ZEND_FASTCALL zend_ast_create_va | ( | zend_ast_kind | kind, |
zend_ast_attr | attr, | ||
va_list * | va ) |
Definition at line 273 of file zend_ast.c.
ZEND_API zend_ast *ZEND_FASTCALL zend_ast_create_zval | ( | zval * | zv | ) |
Definition at line 75 of file zend_ast.c.
ZEND_API zend_ast *ZEND_FASTCALL zend_ast_create_zval_ex | ( | zval * | zv, |
zend_ast_attr | attr ) |
Definition at line 71 of file zend_ast.c.
ZEND_API zend_ast *ZEND_FASTCALL zend_ast_create_zval_from_long | ( | zend_long | lval | ) |
Definition at line 85 of file zend_ast.c.
ZEND_API zend_ast *ZEND_FASTCALL zend_ast_create_zval_from_str | ( | zend_string * | str | ) |
Definition at line 79 of file zend_ast.c.
ZEND_API zend_ast *ZEND_FASTCALL zend_ast_create_zval_with_lineno | ( | zval * | zv, |
uint32_t | lineno ) |
Definition at line 67 of file zend_ast.c.
ZEND_API void ZEND_FASTCALL zend_ast_destroy | ( | zend_ast * | ast | ) |
Definition at line 1163 of file zend_ast.c.
ZEND_API zend_result ZEND_FASTCALL zend_ast_evaluate | ( | zval * | result, |
zend_ast * | ast, | ||
zend_class_entry * | scope ) |
Definition at line 1061 of file zend_ast.c.
ZEND_API zend_result ZEND_FASTCALL zend_ast_evaluate_ex | ( | zval * | result, |
zend_ast * | ast, | ||
zend_class_entry * | scope, | ||
bool * | short_circuited_ptr, | ||
zend_ast_evaluate_ctx * | ctx ) |
Definition at line 544 of file zend_ast.c.
ZEND_API zend_string * zend_ast_export | ( | const char * | prefix, |
zend_ast * | ast, | ||
const char * | suffix ) |
Definition at line 2679 of file zend_ast.c.
ZEND_API zend_ast *ZEND_FASTCALL zend_ast_list_add | ( | zend_ast * | list, |
zend_ast * | op ) |
Definition at line 476 of file zend_ast.c.
ZEND_API void ZEND_FASTCALL zend_ast_ref_destroy | ( | zend_ast_ref * | ast | ) |
Definition at line 1211 of file zend_ast.c.
zend_ast *ZEND_FASTCALL zend_ast_with_attributes | ( | zend_ast * | ast, |
zend_ast * | attr ) |
Definition at line 2690 of file zend_ast.c.
|
extern |
Definition at line 29 of file zend_ast.c.