zend_ast 42 Zend/zend_ast.c return sizeof(zend_ast) - sizeof(zend_ast *) + sizeof(zend_ast *) * children; zend_ast 46 Zend/zend_ast.c return sizeof(zend_ast_list) - sizeof(zend_ast *) + sizeof(zend_ast *) * children; zend_ast 49 Zend/zend_ast.c ZEND_API zend_ast *zend_ast_create_znode(znode *node) { zend_ast 57 Zend/zend_ast.c return (zend_ast *) ast; zend_ast 60 Zend/zend_ast.c ZEND_API zend_ast *zend_ast_create_zval_ex(zval *zv, zend_ast_attr attr) { zend_ast 68 Zend/zend_ast.c return (zend_ast *) ast; zend_ast 71 Zend/zend_ast.c ZEND_API zend_ast *zend_ast_create_decl( zend_ast 73 Zend/zend_ast.c zend_string *name, zend_ast *child0, zend_ast *child1, zend_ast *child2, zend_ast *child3 zend_ast 91 Zend/zend_ast.c return (zend_ast *) ast; zend_ast 94 Zend/zend_ast.c static zend_ast *zend_ast_create_from_va_list(zend_ast_kind kind, zend_ast_attr attr, va_list va) { zend_ast 96 Zend/zend_ast.c zend_ast *ast; zend_ast 104 Zend/zend_ast.c ast->child[i] = va_arg(va, zend_ast *); zend_ast 120 Zend/zend_ast.c ZEND_API zend_ast *zend_ast_create_ex(zend_ast_kind kind, zend_ast_attr attr, ...) { zend_ast 122 Zend/zend_ast.c zend_ast *ast; zend_ast 131 Zend/zend_ast.c ZEND_API zend_ast *zend_ast_create(zend_ast_kind kind, ...) { zend_ast 133 Zend/zend_ast.c zend_ast *ast; zend_ast 142 Zend/zend_ast.c ZEND_API zend_ast *zend_ast_create_list(uint32_t init_children, zend_ast_kind kind, ...) { zend_ast 143 Zend/zend_ast.c zend_ast *ast; zend_ast 158 Zend/zend_ast.c ast = zend_ast_list_add(ast, va_arg(va, zend_ast *)); zend_ast 170 Zend/zend_ast.c ZEND_API zend_ast *zend_ast_list_add(zend_ast *ast, zend_ast *op) { zend_ast 177 Zend/zend_ast.c return (zend_ast *) list; zend_ast 212 Zend/zend_ast.c ZEND_API int zend_ast_evaluate(zval *result, zend_ast *ast, zend_class_entry *scope) zend_ast 364 Zend/zend_ast.c zend_ast *elem = list->child[i]; zend_ast 414 Zend/zend_ast.c ZEND_API zend_ast *zend_ast_copy(zend_ast *ast) zend_ast 423 Zend/zend_ast.c return (zend_ast *) new; zend_ast 434 Zend/zend_ast.c return (zend_ast *) new; zend_ast 437 Zend/zend_ast.c zend_ast *new = emalloc(zend_ast_size(children)); zend_ast 447 Zend/zend_ast.c static void zend_ast_destroy_ex(zend_ast *ast, zend_bool free) { zend_ast 497 Zend/zend_ast.c ZEND_API void zend_ast_destroy(zend_ast *ast) { zend_ast 500 Zend/zend_ast.c ZEND_API void zend_ast_destroy_and_free(zend_ast *ast) { zend_ast 504 Zend/zend_ast.c ZEND_API void zend_ast_apply(zend_ast *ast, zend_ast_apply_func fn) { zend_ast 554 Zend/zend_ast.c static void zend_ast_export_ex(smart_str *str, zend_ast *ast, int priority, int indent); zend_ast 624 Zend/zend_ast.c static void zend_ast_export_name(smart_str *str, zend_ast *ast, int priority, int indent) zend_ast 637 Zend/zend_ast.c static void zend_ast_export_ns_name(smart_str *str, zend_ast *ast, int priority, int indent) zend_ast 694 Zend/zend_ast.c static void zend_ast_export_var(smart_str *str, zend_ast *ast, int priority, int indent) zend_ast 728 Zend/zend_ast.c zend_ast *ast; zend_ast 784 Zend/zend_ast.c static void zend_ast_export_stmt(smart_str *str, zend_ast *ast, int indent) zend_ast 829 Zend/zend_ast.c zend_ast *ast; zend_ast 967 Zend/zend_ast.c static void zend_ast_export_ex(smart_str *str, zend_ast *ast, int priority, int indent) zend_ast 1657 Zend/zend_ast.c ZEND_API zend_string *zend_ast_export(const char *prefix, zend_ast *ast, const char *suffix) zend_ast 158 Zend/zend_ast.h zend_ast *child[1]; /* Array of children (using struct hack) */ zend_ast 167 Zend/zend_ast.h zend_ast *child[1]; zend_ast 187 Zend/zend_ast.h zend_ast *child[4]; zend_ast 190 Zend/zend_ast.h typedef void (*zend_ast_process_t)(zend_ast *ast); zend_ast 193 Zend/zend_ast.h ZEND_API zend_ast *zend_ast_create_zval_ex(zval *zv, zend_ast_attr attr); zend_ast 195 Zend/zend_ast.h ZEND_API zend_ast *zend_ast_create_ex(zend_ast_kind kind, zend_ast_attr attr, ...); zend_ast 196 Zend/zend_ast.h ZEND_API zend_ast *zend_ast_create(zend_ast_kind kind, ...); zend_ast 198 Zend/zend_ast.h ZEND_API zend_ast *zend_ast_create_decl( zend_ast 200 Zend/zend_ast.h zend_string *name, zend_ast *child0, zend_ast *child1, zend_ast *child2, zend_ast *child3 zend_ast 203 Zend/zend_ast.h ZEND_API zend_ast *zend_ast_create_list(uint32_t init_children, zend_ast_kind kind, ...); zend_ast 204 Zend/zend_ast.h ZEND_API zend_ast *zend_ast_list_add(zend_ast *list, zend_ast *op); zend_ast 206 Zend/zend_ast.h ZEND_API int zend_ast_evaluate(zval *result, zend_ast *ast, zend_class_entry *scope); zend_ast 207 Zend/zend_ast.h ZEND_API zend_string *zend_ast_export(const char *prefix, zend_ast *ast, const char *suffix); zend_ast 209 Zend/zend_ast.h ZEND_API zend_ast *zend_ast_copy(zend_ast *ast); zend_ast 210 Zend/zend_ast.h ZEND_API void zend_ast_destroy(zend_ast *ast); zend_ast 211 Zend/zend_ast.h ZEND_API void zend_ast_destroy_and_free(zend_ast *ast); zend_ast 213 Zend/zend_ast.h typedef void (*zend_ast_apply_func)(zend_ast **ast_ptr); zend_ast 214 Zend/zend_ast.h ZEND_API void zend_ast_apply(zend_ast *ast, zend_ast_apply_func fn); zend_ast 216 Zend/zend_ast.h static zend_always_inline zend_bool zend_ast_is_list(zend_ast *ast) { zend_ast 219 Zend/zend_ast.h static zend_always_inline zend_ast_list *zend_ast_get_list(zend_ast *ast) { zend_ast 224 Zend/zend_ast.h static zend_always_inline zval *zend_ast_get_zval(zend_ast *ast) { zend_ast 228 Zend/zend_ast.h static zend_always_inline zend_string *zend_ast_get_str(zend_ast *ast) { zend_ast 234 Zend/zend_ast.h static zend_always_inline uint32_t zend_ast_get_num_children(zend_ast *ast) { zend_ast 238 Zend/zend_ast.h static zend_always_inline uint32_t zend_ast_get_lineno(zend_ast *ast) { zend_ast 247 Zend/zend_ast.h static zend_always_inline zend_ast *zend_ast_create_zval(zval *zv) { zend_ast 250 Zend/zend_ast.h static zend_always_inline zend_ast *zend_ast_create_zval_from_str(zend_string *str) { zend_ast 255 Zend/zend_ast.h static zend_always_inline zend_ast *zend_ast_create_zval_from_long(zend_long lval) { zend_ast 261 Zend/zend_ast.h static zend_always_inline zend_ast *zend_ast_create_binary_op(uint32_t opcode, zend_ast *op0, zend_ast *op1) { zend_ast 264 Zend/zend_ast.h static zend_always_inline zend_ast *zend_ast_create_assign_op(uint32_t opcode, zend_ast *op0, zend_ast *op1) { zend_ast 267 Zend/zend_ast.h static zend_always_inline zend_ast *zend_ast_create_cast(uint32_t type, zend_ast *op0) { zend_ast 874 Zend/zend_compile.c zend_string *zend_resolve_class_name_ast(zend_ast *ast) /* {{{ */ zend_ast 895 Zend/zend_compile.c static zend_bool zend_is_call(zend_ast *ast); zend_ast 1334 Zend/zend_compile.c static uint32_t zend_get_class_fetch_type_ast(zend_ast *name_ast) /* {{{ */ zend_ast 1355 Zend/zend_compile.c static zend_bool zend_try_compile_const_expr_resolve_class_name(zval *zv, zend_ast *class_ast, zend_ast *name_ast, zend_bool constant) /* {{{ */ zend_ast 1685 Zend/zend_compile.c zend_ast *zend_ast_append_str(zend_ast *left_ast, zend_ast *right_ast) /* {{{ */ zend_ast 2052 Zend/zend_compile.c static inline zend_bool zend_is_variable(zend_ast *ast) /* {{{ */ zend_ast 2061 Zend/zend_compile.c static inline zend_bool zend_is_call(zend_ast *ast) /* {{{ */ zend_ast 2069 Zend/zend_compile.c static inline zend_bool zend_is_unticked_stmt(zend_ast *ast) /* {{{ */ zend_ast 2077 Zend/zend_compile.c static inline zend_bool zend_can_write_to_variable(zend_ast *ast) /* {{{ */ zend_ast 2087 Zend/zend_compile.c static inline zend_bool zend_is_const_default_class_ref(zend_ast *name_ast) /* {{{ */ zend_ast 2122 Zend/zend_compile.c static zend_op *zend_compile_class_ref(znode *result, zend_ast *name_ast, int throw_exception) /* {{{ */ zend_ast 2161 Zend/zend_compile.c static int zend_try_compile_cv(znode *result, zend_ast *ast) /* {{{ */ zend_ast 2163 Zend/zend_compile.c zend_ast *name_ast = ast->child[0]; zend_ast 2188 Zend/zend_compile.c static zend_op *zend_compile_simple_var_no_cv(znode *result, zend_ast *ast, uint32_t type, int delayed) /* {{{ */ zend_ast 2190 Zend/zend_compile.c zend_ast *name_ast = ast->child[0]; zend_ast 2224 Zend/zend_compile.c static void zend_compile_simple_var(znode *result, zend_ast *ast, uint32_t type, int delayed) /* {{{ */ zend_ast 2233 Zend/zend_compile.c static void zend_separate_if_call_and_write(znode *node, zend_ast *ast, uint32_t type) /* {{{ */ zend_ast 2247 Zend/zend_compile.c void zend_delayed_compile_var(znode *result, zend_ast *ast, uint32_t type); zend_ast 2248 Zend/zend_compile.c void zend_compile_assign(znode *result, zend_ast *ast); zend_ast 2249 Zend/zend_compile.c static void zend_compile_list_assign(znode *result, zend_ast *ast, znode *expr_node); zend_ast 2251 Zend/zend_compile.c static inline void zend_emit_assign_znode(zend_ast *var_ast, znode *value_node) /* {{{ */ zend_ast 2257 Zend/zend_compile.c zend_ast *assign_ast = zend_ast_create(ZEND_AST_ASSIGN, var_ast, zend_ast 2265 Zend/zend_compile.c static zend_op *zend_delayed_compile_dim(znode *result, zend_ast *ast, uint32_t type) /* {{{ */ zend_ast 2267 Zend/zend_compile.c zend_ast *var_ast = ast->child[0]; zend_ast 2268 Zend/zend_compile.c zend_ast *dim_ast = ast->child[1]; zend_ast 2292 Zend/zend_compile.c static inline zend_op *zend_compile_dim_common(znode *result, zend_ast *ast, uint32_t type) /* {{{ */ zend_ast 2300 Zend/zend_compile.c void zend_compile_dim(znode *result, zend_ast *ast, uint32_t type) /* {{{ */ zend_ast 2307 Zend/zend_compile.c static zend_bool is_this_fetch(zend_ast *ast) /* {{{ */ zend_ast 2318 Zend/zend_compile.c static zend_op *zend_delayed_compile_prop(znode *result, zend_ast *ast, uint32_t type) /* {{{ */ zend_ast 2320 Zend/zend_compile.c zend_ast *obj_ast = ast->child[0]; zend_ast 2321 Zend/zend_compile.c zend_ast *prop_ast = ast->child[1]; zend_ast 2344 Zend/zend_compile.c static zend_op *zend_compile_prop_common(znode *result, zend_ast *ast, uint32_t type) /* {{{ */ zend_ast 2352 Zend/zend_compile.c void zend_compile_prop(znode *result, zend_ast *ast, uint32_t type) /* {{{ */ zend_ast 2359 Zend/zend_compile.c zend_op *zend_compile_static_prop_common(znode *result, zend_ast *ast, uint32_t type, int delayed) /* {{{ */ zend_ast 2361 Zend/zend_compile.c zend_ast *class_ast = ast->child[0]; zend_ast 2362 Zend/zend_compile.c zend_ast *prop_ast = ast->child[1]; zend_ast 2398 Zend/zend_compile.c void zend_compile_static_prop(znode *result, zend_ast *ast, uint32_t type, int delayed) /* {{{ */ zend_ast 2405 Zend/zend_compile.c static void zend_compile_list_assign(znode *result, zend_ast *ast, znode *expr_node) /* {{{ */ zend_ast 2412 Zend/zend_compile.c zend_ast *var_ast = list->child[i]; zend_ast 2439 Zend/zend_compile.c static void zend_ensure_writable_variable(const zend_ast *ast) /* {{{ */ zend_ast 2451 Zend/zend_compile.c zend_bool zend_is_assign_to_self(zend_ast *var_ast, zend_ast *expr_ast) /* {{{ */ zend_ast 2477 Zend/zend_compile.c zend_bool zend_list_has_assign_to(zend_ast *list_ast, zend_string *name) /* {{{ */ zend_ast 2482 Zend/zend_compile.c zend_ast *var_ast = list->child[i]; zend_ast 2507 Zend/zend_compile.c zend_bool zend_list_has_assign_to_self(zend_ast *list_ast, zend_ast *expr_ast) /* {{{ */ zend_ast 2520 Zend/zend_compile.c void zend_compile_assign(znode *result, zend_ast *ast) /* {{{ */ zend_ast 2522 Zend/zend_compile.c zend_ast *var_ast = ast->child[0]; zend_ast 2523 Zend/zend_compile.c zend_ast *expr_ast = ast->child[1]; zend_ast 2585 Zend/zend_compile.c void zend_compile_assign_ref(znode *result, zend_ast *ast) /* {{{ */ zend_ast 2587 Zend/zend_compile.c zend_ast *target_ast = ast->child[0]; zend_ast 2588 Zend/zend_compile.c zend_ast *source_ast = ast->child[1]; zend_ast 2619 Zend/zend_compile.c static inline void zend_emit_assign_ref_znode(zend_ast *var_ast, znode *value_node) /* {{{ */ zend_ast 2621 Zend/zend_compile.c zend_ast *assign_ast = zend_ast_create(ZEND_AST_ASSIGN_REF, var_ast, zend_ast 2627 Zend/zend_compile.c void zend_compile_compound_assign(znode *result, zend_ast *ast) /* {{{ */ zend_ast 2629 Zend/zend_compile.c zend_ast *var_ast = ast->child[0]; zend_ast 2630 Zend/zend_compile.c zend_ast *expr_ast = ast->child[1]; zend_ast 2675 Zend/zend_compile.c uint32_t zend_compile_args(zend_ast *ast, zend_function *fbc) /* {{{ */ zend_ast 2684 Zend/zend_compile.c zend_ast *arg = args->child[i]; zend_ast 2809 Zend/zend_compile.c void zend_compile_call_common(znode *result, zend_ast *args_ast, zend_function *fbc) /* {{{ */ zend_ast 2835 Zend/zend_compile.c zend_bool zend_compile_function_name(znode *name_node, zend_ast *name_ast) /* {{{ */ zend_ast 2848 Zend/zend_compile.c void zend_compile_ns_call(znode *result, znode *name_node, zend_ast *args_ast) /* {{{ */ zend_ast 2862 Zend/zend_compile.c void zend_compile_dynamic_call(znode *result, znode *name_node, zend_ast *args_ast) /* {{{ */ zend_ast 2976 Zend/zend_compile.c static int zend_try_compile_ct_bound_init_user_func(zend_ast *name_ast, uint32_t num_args) /* {{{ */ zend_ast 3009 Zend/zend_compile.c static void zend_compile_init_user_func(zend_ast *name_ast, uint32_t num_args, zend_string *orig_func_name) /* {{{ */ zend_ast 3056 Zend/zend_compile.c zend_ast *arg_ast = args->child[i]; zend_ast 3086 Zend/zend_compile.c static void zend_compile_assert_side_effects(zend_ast *ast) /* {{{ */ zend_ast 3092 Zend/zend_compile.c zend_ast *child = (zend_ast_is_list(ast) ? zend_ast_get_list(ast)->child : ast->child)[i]; zend_ast 3130 Zend/zend_compile.c zend_ast_list_add((zend_ast*)args, zend_ast 3135 Zend/zend_compile.c zend_compile_call_common(result, (zend_ast*)args, fbc); zend_ast 3145 Zend/zend_compile.c zend_compile_assert_side_effects((zend_ast *) args); zend_ast 3196 Zend/zend_compile.c void zend_compile_call(znode *result, zend_ast *ast, uint32_t type) /* {{{ */ zend_ast 3198 Zend/zend_compile.c zend_ast *name_ast = ast->child[0]; zend_ast 3199 Zend/zend_compile.c zend_ast *args_ast = ast->child[1]; zend_ast 3258 Zend/zend_compile.c void zend_compile_method_call(znode *result, zend_ast *ast, uint32_t type) /* {{{ */ zend_ast 3260 Zend/zend_compile.c zend_ast *obj_ast = ast->child[0]; zend_ast 3261 Zend/zend_compile.c zend_ast *method_ast = ast->child[1]; zend_ast 3262 Zend/zend_compile.c zend_ast *args_ast = ast->child[2]; zend_ast 3299 Zend/zend_compile.c void zend_compile_static_call(znode *result, zend_ast *ast, uint32_t type) /* {{{ */ zend_ast 3301 Zend/zend_compile.c zend_ast *class_ast = ast->child[0]; zend_ast 3302 Zend/zend_compile.c zend_ast *method_ast = ast->child[1]; zend_ast 3303 Zend/zend_compile.c zend_ast *args_ast = ast->child[2]; zend_ast 3352 Zend/zend_compile.c void zend_compile_class_decl(zend_ast *ast); zend_ast 3354 Zend/zend_compile.c void zend_compile_new(znode *result, zend_ast *ast) /* {{{ */ zend_ast 3356 Zend/zend_compile.c zend_ast *class_ast = ast->child[0]; zend_ast 3357 Zend/zend_compile.c zend_ast *args_ast = ast->child[1]; zend_ast 3401 Zend/zend_compile.c void zend_compile_clone(znode *result, zend_ast *ast) /* {{{ */ zend_ast 3403 Zend/zend_compile.c zend_ast *obj_ast = ast->child[0]; zend_ast 3412 Zend/zend_compile.c void zend_compile_global_var(zend_ast *ast) /* {{{ */ zend_ast 3414 Zend/zend_compile.c zend_ast *var_ast = ast->child[0]; zend_ast 3415 Zend/zend_compile.c zend_ast *name_ast = var_ast->child[0]; zend_ast 3438 Zend/zend_compile.c static void zend_compile_static_var_common(zend_ast *var_ast, zval *value, zend_bool by_ref) /* {{{ */ zend_ast 3465 Zend/zend_compile.c zend_ast *fetch_ast = zend_ast_create(ZEND_AST_VAR, var_ast); zend_ast 3468 Zend/zend_compile.c zend_ast *fetch_ast = zend_ast_create(ZEND_AST_VAR, var_ast); zend_ast 3474 Zend/zend_compile.c void zend_compile_static_var(zend_ast *ast) /* {{{ */ zend_ast 3476 Zend/zend_compile.c zend_ast *var_ast = ast->child[0]; zend_ast 3477 Zend/zend_compile.c zend_ast *value_ast = ast->child[1]; zend_ast 3490 Zend/zend_compile.c void zend_compile_unset(zend_ast *ast) /* {{{ */ zend_ast 3492 Zend/zend_compile.c zend_ast *var_ast = ast->child[0]; zend_ast 3576 Zend/zend_compile.c void zend_compile_return(zend_ast *ast) /* {{{ */ zend_ast 3578 Zend/zend_compile.c zend_ast *expr_ast = ast->child[0]; zend_ast 3619 Zend/zend_compile.c void zend_compile_echo(zend_ast *ast) /* {{{ */ zend_ast 3622 Zend/zend_compile.c zend_ast *expr_ast = ast->child[0]; zend_ast 3632 Zend/zend_compile.c void zend_compile_throw(zend_ast *ast) /* {{{ */ zend_ast 3634 Zend/zend_compile.c zend_ast *expr_ast = ast->child[0]; zend_ast 3643 Zend/zend_compile.c void zend_compile_break_continue(zend_ast *ast) /* {{{ */ zend_ast 3645 Zend/zend_compile.c zend_ast *depth_ast = ast->child[0]; zend_ast 3747 Zend/zend_compile.c void zend_compile_goto(zend_ast *ast) /* {{{ */ zend_ast 3749 Zend/zend_compile.c zend_ast *label_ast = ast->child[0]; zend_ast 3764 Zend/zend_compile.c void zend_compile_label(zend_ast *ast) /* {{{ */ zend_ast 3783 Zend/zend_compile.c void zend_compile_while(zend_ast *ast) /* {{{ */ zend_ast 3785 Zend/zend_compile.c zend_ast *cond_ast = ast->child[0]; zend_ast 3786 Zend/zend_compile.c zend_ast *stmt_ast = ast->child[1]; zend_ast 3807 Zend/zend_compile.c void zend_compile_do_while(zend_ast *ast) /* {{{ */ zend_ast 3809 Zend/zend_compile.c zend_ast *stmt_ast = ast->child[0]; zend_ast 3810 Zend/zend_compile.c zend_ast *cond_ast = ast->child[1]; zend_ast 3829 Zend/zend_compile.c void zend_compile_expr_list(znode *result, zend_ast *ast) /* {{{ */ zend_ast 3843 Zend/zend_compile.c zend_ast *expr_ast = list->child[i]; zend_ast 3851 Zend/zend_compile.c void zend_compile_for(zend_ast *ast) /* {{{ */ zend_ast 3853 Zend/zend_compile.c zend_ast *init_ast = ast->child[0]; zend_ast 3854 Zend/zend_compile.c zend_ast *cond_ast = ast->child[1]; zend_ast 3855 Zend/zend_compile.c zend_ast *loop_ast = ast->child[2]; zend_ast 3856 Zend/zend_compile.c zend_ast *stmt_ast = ast->child[3]; zend_ast 3885 Zend/zend_compile.c void zend_compile_foreach(zend_ast *ast) /* {{{ */ zend_ast 3887 Zend/zend_compile.c zend_ast *expr_ast = ast->child[0]; zend_ast 3888 Zend/zend_compile.c zend_ast *value_ast = ast->child[1]; zend_ast 3889 Zend/zend_compile.c zend_ast *key_ast = ast->child[2]; zend_ast 3890 Zend/zend_compile.c zend_ast *stmt_ast = ast->child[3]; zend_ast 3966 Zend/zend_compile.c void zend_compile_if(zend_ast *ast) /* {{{ */ zend_ast 3977 Zend/zend_compile.c zend_ast *elem_ast = list->child[i]; zend_ast 3978 Zend/zend_compile.c zend_ast *cond_ast = elem_ast->child[0]; zend_ast 3979 Zend/zend_compile.c zend_ast *stmt_ast = elem_ast->child[1]; zend_ast 4008 Zend/zend_compile.c void zend_compile_switch(zend_ast *ast) /* {{{ */ zend_ast 4010 Zend/zend_compile.c zend_ast *expr_ast = ast->child[0]; zend_ast 4029 Zend/zend_compile.c zend_ast *case_ast = cases->child[i]; zend_ast 4030 Zend/zend_compile.c zend_ast *cond_ast = case_ast->child[0]; zend_ast 4065 Zend/zend_compile.c zend_ast *case_ast = cases->child[i]; zend_ast 4066 Zend/zend_compile.c zend_ast *cond_ast = case_ast->child[0]; zend_ast 4067 Zend/zend_compile.c zend_ast *stmt_ast = case_ast->child[1]; zend_ast 4094 Zend/zend_compile.c void zend_compile_try(zend_ast *ast) /* {{{ */ zend_ast 4096 Zend/zend_compile.c zend_ast *try_ast = ast->child[0]; zend_ast 4098 Zend/zend_compile.c zend_ast *finally_ast = ast->child[2]; zend_ast 4144 Zend/zend_compile.c zend_ast *catch_ast = catches->child[i]; zend_ast 4145 Zend/zend_compile.c zend_ast *class_ast = catch_ast->child[0]; zend_ast 4146 Zend/zend_compile.c zend_ast *var_ast = catch_ast->child[1]; zend_ast 4147 Zend/zend_compile.c zend_ast *stmt_ast = catch_ast->child[2]; zend_ast 4223 Zend/zend_compile.c void zend_handle_encoding_declaration(zend_ast *ast) /* {{{ */ zend_ast 4228 Zend/zend_compile.c zend_ast *declare_ast = declares->child[i]; zend_ast 4229 Zend/zend_compile.c zend_ast *name_ast = declare_ast->child[0]; zend_ast 4230 Zend/zend_compile.c zend_ast *value_ast = declare_ast->child[1]; zend_ast 4271 Zend/zend_compile.c static int zend_declare_is_first_statement(zend_ast *ast) /* {{{ */ zend_ast 4293 Zend/zend_compile.c void zend_compile_declare(zend_ast *ast) /* {{{ */ zend_ast 4296 Zend/zend_compile.c zend_ast *stmt_ast = ast->child[1]; zend_ast 4301 Zend/zend_compile.c zend_ast *declare_ast = declares->child[i]; zend_ast 4302 Zend/zend_compile.c zend_ast *name_ast = declare_ast->child[0]; zend_ast 4303 Zend/zend_compile.c zend_ast *value_ast = declare_ast->child[1]; zend_ast 4353 Zend/zend_compile.c void zend_compile_stmt_list(zend_ast *ast) /* {{{ */ zend_ast 4388 Zend/zend_compile.c static void zend_compile_typename(zend_ast *ast, zend_arg_info *arg_info) /* {{{ */ zend_ast 4420 Zend/zend_compile.c void zend_compile_params(zend_ast *ast, zend_ast *return_type_ast) /* {{{ */ zend_ast 4449 Zend/zend_compile.c zend_ast *param_ast = list->child[i]; zend_ast 4450 Zend/zend_compile.c zend_ast *type_ast = param_ast->child[0]; zend_ast 4451 Zend/zend_compile.c zend_ast *var_ast = param_ast->child[1]; zend_ast 4452 Zend/zend_compile.c zend_ast *default_ast = param_ast->child[2]; zend_ast 4605 Zend/zend_compile.c void zend_compile_closure_uses(zend_ast *ast) /* {{{ */ zend_ast 4611 Zend/zend_compile.c zend_ast *var_ast = list->child[i]; zend_ast 4800 Zend/zend_compile.c zend_ast *params_ast = decl->child[0]; zend_ast 4845 Zend/zend_compile.c void zend_compile_func_decl(znode *result, zend_ast *ast) /* {{{ */ zend_ast 4848 Zend/zend_compile.c zend_ast *params_ast = decl->child[0]; zend_ast 4849 Zend/zend_compile.c zend_ast *uses_ast = decl->child[1]; zend_ast 4850 Zend/zend_compile.c zend_ast *stmt_ast = decl->child[2]; zend_ast 4851 Zend/zend_compile.c zend_ast *return_type_ast = decl->child[3]; zend_ast 4922 Zend/zend_compile.c void zend_compile_prop_decl(zend_ast *ast) /* {{{ */ zend_ast 4938 Zend/zend_compile.c zend_ast *prop_ast = list->child[i]; zend_ast 4939 Zend/zend_compile.c zend_ast *name_ast = prop_ast->child[0]; zend_ast 4940 Zend/zend_compile.c zend_ast *value_ast = prop_ast->child[1]; zend_ast 4941 Zend/zend_compile.c zend_ast *doc_comment_ast = prop_ast->child[2]; zend_ast 4974 Zend/zend_compile.c void zend_compile_class_const_decl(zend_ast *ast) /* {{{ */ zend_ast 4986 Zend/zend_compile.c zend_ast *const_ast = list->child[i]; zend_ast 4987 Zend/zend_compile.c zend_ast *name_ast = const_ast->child[0]; zend_ast 4988 Zend/zend_compile.c zend_ast *value_ast = const_ast->child[1]; zend_ast 5012 Zend/zend_compile.c static zend_trait_method_reference *zend_compile_method_ref(zend_ast *ast) /* {{{ */ zend_ast 5014 Zend/zend_compile.c zend_ast *class_ast = ast->child[0]; zend_ast 5015 Zend/zend_compile.c zend_ast *method_ast = ast->child[1]; zend_ast 5031 Zend/zend_compile.c static zend_string **zend_compile_name_list(zend_ast *ast) /* {{{ */ zend_ast 5038 Zend/zend_compile.c zend_ast *name_ast = list->child[i]; zend_ast 5048 Zend/zend_compile.c static void zend_compile_trait_precedence(zend_ast *ast) /* {{{ */ zend_ast 5050 Zend/zend_compile.c zend_ast *method_ref_ast = ast->child[0]; zend_ast 5051 Zend/zend_compile.c zend_ast *insteadof_ast = ast->child[1]; zend_ast 5062 Zend/zend_compile.c static void zend_compile_trait_alias(zend_ast *ast) /* {{{ */ zend_ast 5064 Zend/zend_compile.c zend_ast *method_ref_ast = ast->child[0]; zend_ast 5065 Zend/zend_compile.c zend_ast *alias_ast = ast->child[1]; zend_ast 5092 Zend/zend_compile.c void zend_compile_use_trait(zend_ast *ast) /* {{{ */ zend_ast 5101 Zend/zend_compile.c zend_ast *trait_ast = traits->child[i]; zend_ast 5133 Zend/zend_compile.c zend_ast *adaptation_ast = adaptations->child[i]; zend_ast 5147 Zend/zend_compile.c void zend_compile_implements(znode *class_node, zend_ast *ast) /* {{{ */ zend_ast 5152 Zend/zend_compile.c zend_ast *class_ast = list->child[i]; zend_ast 5186 Zend/zend_compile.c void zend_compile_class_decl(zend_ast *ast) /* {{{ */ zend_ast 5189 Zend/zend_compile.c zend_ast *extends_ast = decl->child[0]; zend_ast 5190 Zend/zend_compile.c zend_ast *implements_ast = decl->child[1]; zend_ast 5191 Zend/zend_compile.c zend_ast *stmt_ast = decl->child[2]; zend_ast 5440 Zend/zend_compile.c void zend_compile_use(zend_ast *ast) /* {{{ */ zend_ast 5450 Zend/zend_compile.c zend_ast *use_ast = list->child[i]; zend_ast 5451 Zend/zend_compile.c zend_ast *old_name_ast = use_ast->child[0]; zend_ast 5452 Zend/zend_compile.c zend_ast *new_name_ast = use_ast->child[1]; zend_ast 5547 Zend/zend_compile.c void zend_compile_group_use(zend_ast *ast) /* {{{ */ zend_ast 5554 Zend/zend_compile.c zend_ast *inline_use, *use = list->child[i]; zend_ast 5568 Zend/zend_compile.c void zend_compile_const_decl(zend_ast *ast) /* {{{ */ zend_ast 5573 Zend/zend_compile.c zend_ast *const_ast = list->child[i]; zend_ast 5574 Zend/zend_compile.c zend_ast *name_ast = const_ast->child[0]; zend_ast 5575 Zend/zend_compile.c zend_ast *value_ast = const_ast->child[1]; zend_ast 5611 Zend/zend_compile.c void zend_compile_namespace(zend_ast *ast) /* {{{ */ zend_ast 5613 Zend/zend_compile.c zend_ast *name_ast = ast->child[0]; zend_ast 5614 Zend/zend_compile.c zend_ast *stmt_ast = ast->child[1]; zend_ast 5683 Zend/zend_compile.c void zend_compile_halt_compiler(zend_ast *ast) /* {{{ */ zend_ast 5685 Zend/zend_compile.c zend_ast *offset_ast = ast->child[0]; zend_ast 5705 Zend/zend_compile.c static zend_bool zend_try_ct_eval_magic_const(zval *zv, zend_ast *ast) /* {{{ */ zend_ast 5832 Zend/zend_compile.c static zend_bool zend_try_ct_eval_array(zval *result, zend_ast *ast) /* {{{ */ zend_ast 5840 Zend/zend_compile.c zend_ast *elem_ast = list->child[i]; zend_ast 5858 Zend/zend_compile.c zend_ast *elem_ast = list->child[i]; zend_ast 5859 Zend/zend_compile.c zend_ast *value_ast = elem_ast->child[0]; zend_ast 5860 Zend/zend_compile.c zend_ast *key_ast = elem_ast->child[1]; zend_ast 5900 Zend/zend_compile.c void zend_compile_binary_op(znode *result, zend_ast *ast) /* {{{ */ zend_ast 5902 Zend/zend_compile.c zend_ast *left_ast = ast->child[0]; zend_ast 5903 Zend/zend_compile.c zend_ast *right_ast = ast->child[1]; zend_ast 5961 Zend/zend_compile.c void zend_compile_greater(znode *result, zend_ast *ast) /* {{{ */ zend_ast 5963 Zend/zend_compile.c zend_ast *left_ast = ast->child[0]; zend_ast 5964 Zend/zend_compile.c zend_ast *right_ast = ast->child[1]; zend_ast 5987 Zend/zend_compile.c void zend_compile_unary_op(znode *result, zend_ast *ast) /* {{{ */ zend_ast 5989 Zend/zend_compile.c zend_ast *expr_ast = ast->child[0]; zend_ast 6007 Zend/zend_compile.c void zend_compile_unary_pm(znode *result, zend_ast *ast) /* {{{ */ zend_ast 6009 Zend/zend_compile.c zend_ast *expr_ast = ast->child[0]; zend_ast 6030 Zend/zend_compile.c void zend_compile_short_circuiting(znode *result, zend_ast *ast) /* {{{ */ zend_ast 6032 Zend/zend_compile.c zend_ast *left_ast = ast->child[0]; zend_ast 6033 Zend/zend_compile.c zend_ast *right_ast = ast->child[1]; zend_ast 6086 Zend/zend_compile.c void zend_compile_post_incdec(znode *result, zend_ast *ast) /* {{{ */ zend_ast 6088 Zend/zend_compile.c zend_ast *var_ast = ast->child[0]; zend_ast 6106 Zend/zend_compile.c void zend_compile_pre_incdec(znode *result, zend_ast *ast) /* {{{ */ zend_ast 6108 Zend/zend_compile.c zend_ast *var_ast = ast->child[0]; zend_ast 6125 Zend/zend_compile.c void zend_compile_cast(znode *result, zend_ast *ast) /* {{{ */ zend_ast 6127 Zend/zend_compile.c zend_ast *expr_ast = ast->child[0]; zend_ast 6138 Zend/zend_compile.c static void zend_compile_shorthand_conditional(znode *result, zend_ast *ast) /* {{{ */ zend_ast 6140 Zend/zend_compile.c zend_ast *cond_ast = ast->child[0]; zend_ast 6141 Zend/zend_compile.c zend_ast *false_ast = ast->child[2]; zend_ast 6163 Zend/zend_compile.c void zend_compile_conditional(znode *result, zend_ast *ast) /* {{{ */ zend_ast 6165 Zend/zend_compile.c zend_ast *cond_ast = ast->child[0]; zend_ast 6166 Zend/zend_compile.c zend_ast *true_ast = ast->child[1]; zend_ast 6167 Zend/zend_compile.c zend_ast *false_ast = ast->child[2]; zend_ast 6199 Zend/zend_compile.c void zend_compile_coalesce(znode *result, zend_ast *ast) /* {{{ */ zend_ast 6201 Zend/zend_compile.c zend_ast *expr_ast = ast->child[0]; zend_ast 6202 Zend/zend_compile.c zend_ast *default_ast = ast->child[1]; zend_ast 6223 Zend/zend_compile.c void zend_compile_print(znode *result, zend_ast *ast) /* {{{ */ zend_ast 6226 Zend/zend_compile.c zend_ast *expr_ast = ast->child[0]; zend_ast 6239 Zend/zend_compile.c void zend_compile_exit(znode *result, zend_ast *ast) /* {{{ */ zend_ast 6241 Zend/zend_compile.c zend_ast *expr_ast = ast->child[0]; zend_ast 6256 Zend/zend_compile.c void zend_compile_yield(znode *result, zend_ast *ast) /* {{{ */ zend_ast 6258 Zend/zend_compile.c zend_ast *value_ast = ast->child[0]; zend_ast 6259 Zend/zend_compile.c zend_ast *key_ast = ast->child[1]; zend_ast 6290 Zend/zend_compile.c void zend_compile_yield_from(znode *result, zend_ast *ast) /* {{{ */ zend_ast 6292 Zend/zend_compile.c zend_ast *expr_ast = ast->child[0]; zend_ast 6307 Zend/zend_compile.c void zend_compile_instanceof(znode *result, zend_ast *ast) /* {{{ */ zend_ast 6309 Zend/zend_compile.c zend_ast *obj_ast = ast->child[0]; zend_ast 6310 Zend/zend_compile.c zend_ast *class_ast = ast->child[1]; zend_ast 6341 Zend/zend_compile.c void zend_compile_include_or_eval(znode *result, zend_ast *ast) /* {{{ */ zend_ast 6343 Zend/zend_compile.c zend_ast *expr_ast = ast->child[0]; zend_ast 6357 Zend/zend_compile.c void zend_compile_isset_or_empty(znode *result, zend_ast *ast) /* {{{ */ zend_ast 6359 Zend/zend_compile.c zend_ast *var_ast = ast->child[0]; zend_ast 6369 Zend/zend_compile.c zend_ast *not_ast = zend_ast_create_ex(ZEND_AST_UNARY_OP, ZEND_BOOL_NOT, var_ast); zend_ast 6409 Zend/zend_compile.c void zend_compile_silence(znode *result, zend_ast *ast) /* {{{ */ zend_ast 6411 Zend/zend_compile.c zend_ast *expr_ast = ast->child[0]; zend_ast 6439 Zend/zend_compile.c void zend_compile_shell_exec(znode *result, zend_ast *ast) /* {{{ */ zend_ast 6441 Zend/zend_compile.c zend_ast *expr_ast = ast->child[0]; zend_ast 6444 Zend/zend_compile.c zend_ast *name_ast, *args_ast, *call_ast; zend_ast 6457 Zend/zend_compile.c void zend_compile_array(znode *result, zend_ast *ast) /* {{{ */ zend_ast 6470 Zend/zend_compile.c zend_ast *elem_ast = list->child[i]; zend_ast 6471 Zend/zend_compile.c zend_ast *value_ast = elem_ast->child[0]; zend_ast 6472 Zend/zend_compile.c zend_ast *key_ast = elem_ast->child[1]; zend_ast 6520 Zend/zend_compile.c void zend_compile_const(znode *result, zend_ast *ast) /* {{{ */ zend_ast 6522 Zend/zend_compile.c zend_ast *name_ast = ast->child[0]; zend_ast 6531 Zend/zend_compile.c zend_ast *last = CG(ast); zend_ast 6572 Zend/zend_compile.c void zend_compile_class_const(znode *result, zend_ast *ast) /* {{{ */ zend_ast 6574 Zend/zend_compile.c zend_ast *class_ast = ast->child[0]; zend_ast 6575 Zend/zend_compile.c zend_ast *const_ast = ast->child[1]; zend_ast 6631 Zend/zend_compile.c void zend_compile_resolve_class_name(znode *result, zend_ast *ast) /* {{{ */ zend_ast 6633 Zend/zend_compile.c zend_ast *name_ast = ast->child[0]; zend_ast 6683 Zend/zend_compile.c static void zend_compile_encaps_list(znode *result, zend_ast *ast) /* {{{ */ zend_ast 6794 Zend/zend_compile.c void zend_compile_magic_const(znode *result, zend_ast *ast) /* {{{ */ zend_ast 6826 Zend/zend_compile.c void zend_compile_const_expr_class_const(zend_ast **ast_ptr) /* {{{ */ zend_ast 6828 Zend/zend_compile.c zend_ast *ast = *ast_ptr; zend_ast 6829 Zend/zend_compile.c zend_ast *class_ast = ast->child[0]; zend_ast 6830 Zend/zend_compile.c zend_ast *const_ast = ast->child[1]; zend_ast 6873 Zend/zend_compile.c void zend_compile_const_expr_const(zend_ast **ast_ptr) /* {{{ */ zend_ast 6875 Zend/zend_compile.c zend_ast *ast = *ast_ptr; zend_ast 6876 Zend/zend_compile.c zend_ast *name_ast = ast->child[0]; zend_ast 6901 Zend/zend_compile.c void zend_compile_const_expr_magic_const(zend_ast **ast_ptr) /* {{{ */ zend_ast 6903 Zend/zend_compile.c zend_ast *ast = *ast_ptr; zend_ast 6921 Zend/zend_compile.c void zend_compile_const_expr(zend_ast **ast_ptr) /* {{{ */ zend_ast 6923 Zend/zend_compile.c zend_ast *ast = *ast_ptr; zend_ast 6949 Zend/zend_compile.c void zend_const_expr_to_zval(zval *result, zend_ast *ast) /* {{{ */ zend_ast 6951 Zend/zend_compile.c zend_ast *orig_ast = ast; zend_ast 6968 Zend/zend_compile.c void zend_compile_top_stmt(zend_ast *ast) /* {{{ */ zend_ast 6995 Zend/zend_compile.c void zend_compile_stmt(zend_ast *ast) /* {{{ */ zend_ast 7108 Zend/zend_compile.c void zend_compile_expr(znode *result, zend_ast *ast) /* {{{ */ zend_ast 7232 Zend/zend_compile.c void zend_compile_var(znode *result, zend_ast *ast, uint32_t type) /* {{{ */ zend_ast 7273 Zend/zend_compile.c void zend_delayed_compile_var(znode *result, zend_ast *ast, uint32_t type) /* {{{ */ zend_ast 7298 Zend/zend_compile.c void zend_eval_const_expr(zend_ast **ast_ptr) /* {{{ */ zend_ast 7300 Zend/zend_compile.c zend_ast *ast = *ast_ptr; zend_ast 7376 Zend/zend_compile.c zend_ast **child, *child_ast; zend_ast 7471 Zend/zend_compile.c zend_ast *name_ast = ast->child[0]; zend_ast 7486 Zend/zend_compile.c zend_ast *class_ast = ast->child[0]; zend_ast 7487 Zend/zend_compile.c zend_ast *name_ast = ast->child[1]; zend_ast 104 Zend/zend_compile.h ZEND_API zend_ast *zend_ast_create_znode(znode *node); zend_ast 106 Zend/zend_compile.h static zend_always_inline znode *zend_ast_get_znode(zend_ast *ast) { zend_ast 141 Zend/zend_compile.h zend_ast *ast; zend_ast 146 Zend/zend_compile.h void zend_compile_top_stmt(zend_ast *ast); zend_ast 147 Zend/zend_compile.h void zend_compile_stmt(zend_ast *ast); zend_ast 148 Zend/zend_compile.h void zend_compile_expr(znode *node, zend_ast *ast); zend_ast 149 Zend/zend_compile.h void zend_compile_var(znode *node, zend_ast *ast, uint32_t type); zend_ast 150 Zend/zend_compile.h void zend_eval_const_expr(zend_ast **ast_ptr); zend_ast 151 Zend/zend_compile.h void zend_const_expr_to_zval(zval *result, zend_ast *ast); zend_ast 698 Zend/zend_compile.h zend_ast *zend_ast_append_str(zend_ast *left, zend_ast *right); zend_ast 701 Zend/zend_compile.h void zend_handle_encoding_declaration(zend_ast *ast); zend_ast 125 Zend/zend_globals.h zend_ast *ast; zend_ast 841 Zend/zend_language_parser.y zend_ast *decl = zend_ast_create_decl( zend_ast 56 Zend/zend_language_scanner.h zend_ast *ast; zend_ast 93 Zend/zend_types.h typedef struct _zend_ast zend_ast; zend_ast 298 Zend/zend_types.h zend_ast *ast; zend_ast 43 ext/opcache/zend_accelerator_util_funcs.c static zend_ast *zend_ast_clone(zend_ast *ast); zend_ast 188 ext/opcache/zend_accelerator_util_funcs.c static zend_ast *zend_ast_clone(zend_ast *ast) zend_ast 197 ext/opcache/zend_accelerator_util_funcs.c return (zend_ast *) copy; zend_ast 201 ext/opcache/zend_accelerator_util_funcs.c sizeof(zend_ast_list) - sizeof(zend_ast *) + sizeof(zend_ast *) * list->children); zend_ast 212 ext/opcache/zend_accelerator_util_funcs.c return (zend_ast *) copy; zend_ast 215 ext/opcache/zend_accelerator_util_funcs.c zend_ast *copy = emalloc(sizeof(zend_ast) - sizeof(zend_ast *) + sizeof(zend_ast *) * children); zend_ast 269 ext/opcache/zend_file_cache.c static zend_ast *zend_file_cache_serialize_ast(zend_ast *ast, zend_ast 275 ext/opcache/zend_file_cache.c zend_ast *ret; zend_ast 835 ext/opcache/zend_file_cache.c static zend_ast *zend_file_cache_unserialize_ast(zend_ast *ast, zend_ast 236 ext/opcache/zend_persist.c static zend_ast *zend_persist_ast(zend_ast *ast) zend_ast 239 ext/opcache/zend_persist.c zend_ast *node; zend_ast 244 ext/opcache/zend_persist.c node = (zend_ast *) copy; zend_ast 248 ext/opcache/zend_persist.c sizeof(zend_ast_list) - sizeof(zend_ast *) + sizeof(zend_ast *) * list->children); zend_ast 254 ext/opcache/zend_persist.c node = (zend_ast *) copy; zend_ast 257 ext/opcache/zend_persist.c node = zend_accel_memdup(ast, sizeof(zend_ast) - sizeof(zend_ast *) + sizeof(zend_ast *) * children); zend_ast 95 ext/opcache/zend_persist_calc.c static void zend_persist_ast_calc(zend_ast *ast) zend_ast 104 ext/opcache/zend_persist_calc.c ADD_SIZE(sizeof(zend_ast_list) - sizeof(zend_ast *) + sizeof(zend_ast *) * list->children); zend_ast 112 ext/opcache/zend_persist_calc.c ADD_SIZE(sizeof(zend_ast) - sizeof(zend_ast *) + sizeof(zend_ast *) * children);