Lines Matching refs:zend_ast

93 static bool zend_try_ct_eval_array(zval *result, zend_ast *ast);
94 static void zend_eval_const_expr(zend_ast **ast_ptr);
96 static zend_op *zend_compile_var(znode *result, zend_ast *ast, uint32_t type, bool by_ref);
97 static zend_op *zend_delayed_compile_var(znode *result, zend_ast *ast, uint32_t type, bool by_ref);
98 static void zend_compile_expr(znode *result, zend_ast *ast);
99 static void zend_compile_stmt(zend_ast *ast);
100 static void zend_compile_assign(znode *result, zend_ast *ast);
882 uint32_t zend_modifier_list_to_flags(zend_modifier_target target, zend_ast *modifiers) in zend_modifier_list_to_flags()
1132 zend_string *zend_resolve_class_name_ast(zend_ast *ast) /* {{{ */ in zend_resolve_class_name_ast()
1153 static bool zend_is_call(zend_ast *ast);
1673 static uint32_t zend_get_class_fetch_type_ast(zend_ast *name_ast) /* {{{ */ in zend_get_class_fetch_type_ast()
1684 static zend_string *zend_resolve_const_class_name_reference(zend_ast *ast, const char *type) in zend_resolve_const_class_name_reference()
1711 static bool zend_try_compile_const_expr_resolve_class_name(zval *zv, zend_ast *class_ast) /* {{{ */ in zend_try_compile_const_expr_resolve_class_name()
2043 zend_ast *zend_ast_append_str(zend_ast *left_ast, zend_ast *right_ast) /* {{{ */ in zend_ast_append_str()
2064 zend_ast *zend_negate_num_string(zend_ast *ast) /* {{{ */ in zend_negate_num_string()
2424 static bool zend_ast_is_short_circuited(const zend_ast *ast) in zend_ast_is_short_circuited()
2441 static void zend_assert_not_short_circuited(const zend_ast *ast) in zend_assert_not_short_circuited()
2454 static void zend_short_circuiting_mark_inner(zend_ast *ast) { in zend_short_circuiting_mark_inner()
2465 static void zend_short_circuiting_commit(uint32_t checkpoint, znode *result, zend_ast *ast) in zend_short_circuiting_commit()
2506 static void zend_compile_memoized_expr(znode *result, zend_ast *expr) /* {{{ */ in zend_compile_memoized_expr()
2661 static inline bool zend_is_variable(zend_ast *ast) /* {{{ */ in zend_is_variable()
2671 static inline bool zend_is_call(zend_ast *ast) /* {{{ */ in zend_is_call()
2680 static inline bool zend_is_variable_or_call(zend_ast *ast) /* {{{ */ in zend_is_variable_or_call()
2686 static inline bool zend_is_unticked_stmt(zend_ast *ast) /* {{{ */ in zend_is_unticked_stmt()
2694 static inline bool zend_can_write_to_variable(zend_ast *ast) /* {{{ */ in zend_can_write_to_variable()
2707 static inline bool zend_is_const_default_class_ref(zend_ast *name_ast) /* {{{ */ in zend_is_const_default_class_ref()
2761 static void zend_compile_class_ref(znode *result, zend_ast *name_ast, uint32_t fetch_flags) /* {{{ … in zend_compile_class_ref()
2816 static zend_result zend_try_compile_cv(znode *result, zend_ast *ast) /* {{{ */ in zend_try_compile_cv()
2818 zend_ast *name_ast = ast->child[0]; in zend_try_compile_cv()
2847 static zend_op *zend_compile_simple_var_no_cv(znode *result, zend_ast *ast, uint32_t type, bool del… in zend_compile_simple_var_no_cv()
2849 zend_ast *name_ast = ast->child[0]; in zend_compile_simple_var_no_cv()
2877 static bool is_this_fetch(zend_ast *ast) /* {{{ */ in is_this_fetch()
2888 static bool is_globals_fetch(const zend_ast *ast) in is_globals_fetch()
2898 static bool is_global_var_fetch(zend_ast *ast) in is_global_var_fetch()
2913 static zend_op *zend_compile_simple_var(znode *result, zend_ast *ast, uint32_t type, bool delayed) … in zend_compile_simple_var()
2937 static void zend_separate_if_call_and_write(znode *node, zend_ast *ast, uint32_t type) /* {{{ */ in zend_separate_if_call_and_write()
2955 static inline void zend_emit_assign_znode(zend_ast *var_ast, znode *value_node) /* {{{ */ in zend_emit_assign_znode()
2958 zend_ast *assign_ast = zend_ast_create(ZEND_AST_ASSIGN, var_ast, in zend_emit_assign_znode()
2965 static zend_op *zend_delayed_compile_dim(znode *result, zend_ast *ast, uint32_t type, bool by_ref) in zend_delayed_compile_dim()
2970 zend_ast *var_ast = ast->child[0]; in zend_delayed_compile_dim()
2971 zend_ast *dim_ast = ast->child[1]; in zend_delayed_compile_dim()
3031 static zend_op *zend_compile_dim(znode *result, zend_ast *ast, uint32_t type, bool by_ref) /* {{{ */ in zend_compile_dim()
3039 static zend_op *zend_delayed_compile_prop(znode *result, zend_ast *ast, uint32_t type) /* {{{ */ in zend_delayed_compile_prop()
3041 zend_ast *obj_ast = ast->child[0]; in zend_delayed_compile_prop()
3042 zend_ast *prop_ast = ast->child[1]; in zend_delayed_compile_prop()
3113 static zend_op *zend_compile_prop(znode *result, zend_ast *ast, uint32_t type, bool by_ref) /* {{{ … in zend_compile_prop()
3124 static zend_op *zend_compile_static_prop(znode *result, zend_ast *ast, uint32_t type, bool by_ref, … in zend_compile_static_prop()
3126 zend_ast *class_ast = ast->child[0]; in zend_compile_static_prop()
3127 zend_ast *prop_ast = ast->child[1]; in zend_compile_static_prop()
3166 static void zend_verify_list_assign_target(zend_ast *var_ast, zend_ast_attr array_style) /* {{{ */ { in zend_verify_list_assign_target()
3180 static inline void zend_emit_assign_ref_znode(zend_ast *var_ast, znode *value_node);
3183 static bool zend_propagate_list_refs(zend_ast *ast) { /* {{{ */ in zend_propagate_list_refs()
3189 zend_ast *elem_ast = list->child[i]; in zend_propagate_list_refs()
3192 zend_ast *var_ast = elem_ast->child[0]; in zend_propagate_list_refs()
3207 zend_ast *child = list->child[i]; in list_is_keyed()
3216 znode *result, zend_ast *ast, znode *expr_node, zend_ast_attr array_style) /* {{{ */ in zend_compile_list_assign()
3228 zend_ast *elem_ast = list->child[i]; in zend_compile_list_assign()
3229 zend_ast *var_ast, *key_ast; in zend_compile_list_assign()
3305 static void zend_ensure_writable_variable(const zend_ast *ast) /* {{{ */ in zend_ensure_writable_variable()
3328 static bool zend_is_assign_to_self(zend_ast *var_ast, zend_ast *expr_ast) /* {{{ */ in zend_is_assign_to_self()
3354 znode *expr_node, zend_ast *expr_ast, zend_ast *var_ast) { in zend_compile_expr_with_potential_assign_to_self()
3369 static void zend_compile_assign(znode *result, zend_ast *ast) /* {{{ */ in zend_compile_assign()
3371 zend_ast *var_ast = ast->child[0]; in zend_compile_assign()
3372 zend_ast *expr_ast = ast->child[1]; in zend_compile_assign()
3466 static void zend_compile_assign_ref(znode *result, zend_ast *ast) /* {{{ */ in zend_compile_assign_ref()
3468 zend_ast *target_ast = ast->child[0]; in zend_compile_assign_ref()
3469 zend_ast *source_ast = ast->child[1]; in zend_compile_assign_ref()
3528 static inline void zend_emit_assign_ref_znode(zend_ast *var_ast, znode *value_node) /* {{{ */ in zend_emit_assign_ref_znode()
3531 zend_ast *assign_ast = zend_ast_create(ZEND_AST_ASSIGN_REF, var_ast, in zend_emit_assign_ref_znode()
3538 static void zend_compile_compound_assign(znode *result, zend_ast *ast) /* {{{ */ in zend_compile_compound_assign()
3540 zend_ast *var_ast = ast->child[0]; in zend_compile_compound_assign()
3541 zend_ast *expr_ast = ast->child[1]; in zend_compile_compound_assign()
3634 zend_ast *ast, zend_function *fbc, bool *may_have_extra_named_args) /* {{{ */ in zend_compile_args()
3650 zend_ast *arg = args->child[i]; in zend_compile_args()
3862 static bool zend_compile_call_common(znode *result, zend_ast *args_ast, zend_function *fbc, uint32_… in zend_compile_call_common()
3905 static bool zend_compile_function_name(znode *name_node, zend_ast *name_ast) /* {{{ */ in zend_compile_function_name()
3918 static void zend_compile_ns_call(znode *result, znode *name_node, zend_ast *args_ast, uint32_t line… in zend_compile_ns_call()
3931 static void zend_compile_dynamic_call(znode *result, znode *name_node, zend_ast *args_ast, uint32_t… in zend_compile_dynamic_call()
3969 zend_ast *arg = args->child[i]; in zend_args_contain_unpack_or_named()
4146 static zend_result zend_try_compile_ct_bound_init_user_func(zend_ast *name_ast, uint32_t num_args) … in zend_try_compile_ct_bound_init_user_func()
4178 static void zend_compile_init_user_func(zend_ast *name_ast, uint32_t num_args, zend_string *orig_fu… in zend_compile_init_user_func()
4260 zend_ast *arg_ast = args->child[i]; in zend_compile_func_cuf()
4299 zend_ast *arg = zend_ast_create_zval_from_str( in zend_compile_assert()
4304 zend_ast *name = zend_ast_create_zval_from_str( in zend_compile_assert()
4308 zend_ast_list_add((zend_ast *) args, arg); in zend_compile_assert()
4311 zend_compile_call_common(result, (zend_ast*)args, fbc, lineno); in zend_compile_assert()
4337 zend_ast *name_ast = args->child[2]->child[0]; in zend_compile_func_in_array()
4628 static void zend_compile_call(znode *result, zend_ast *ast, uint32_t type) /* {{{ */ in zend_compile_call()
4630 zend_ast *name_ast = ast->child[0]; in zend_compile_call()
4631 zend_ast *args_ast = ast->child[1]; in zend_compile_call()
4700 static void zend_compile_method_call(znode *result, zend_ast *ast, uint32_t type) /* {{{ */ in zend_compile_method_call()
4702 zend_ast *obj_ast = ast->child[0]; in zend_compile_method_call()
4703 zend_ast *method_ast = ast->child[1]; in zend_compile_method_call()
4704 zend_ast *args_ast = ast->child[2]; in zend_compile_method_call()
4792 static void zend_compile_static_call(znode *result, zend_ast *ast, uint32_t type) /* {{{ */ in zend_compile_static_call()
4794 zend_ast *class_ast = ast->child[0]; in zend_compile_static_call()
4795 zend_ast *method_ast = ast->child[1]; in zend_compile_static_call()
4796 zend_ast *args_ast = ast->child[2]; in zend_compile_static_call()
4864 static void zend_compile_class_decl(znode *result, zend_ast *ast, bool toplevel);
4866 static void zend_compile_new(znode *result, zend_ast *ast) /* {{{ */ in zend_compile_new()
4868 zend_ast *class_ast = ast->child[0]; in zend_compile_new()
4869 zend_ast *args_ast = ast->child[1]; in zend_compile_new()
4897 static void zend_compile_clone(znode *result, zend_ast *ast) /* {{{ */ in zend_compile_clone()
4899 zend_ast *obj_ast = ast->child[0]; in zend_compile_clone()
4908 static void zend_compile_global_var(zend_ast *ast) /* {{{ */ in zend_compile_global_var()
4910 zend_ast *var_ast = ast->child[0]; in zend_compile_global_var()
4911 zend_ast *name_ast = var_ast->child[0]; in zend_compile_global_var()
4968 static void zend_compile_static_var(zend_ast *ast) /* {{{ */ in zend_compile_static_var()
4970 zend_ast *var_ast = ast->child[0]; in zend_compile_static_var()
4989 zend_ast *value_ast = ast->child[1]; in zend_compile_static_var()
5023 static void zend_compile_unset(zend_ast *ast) /* {{{ */ in zend_compile_unset()
5025 zend_ast *var_ast = ast->child[0]; in zend_compile_unset()
5162 static void zend_compile_return(zend_ast *ast) /* {{{ */ in zend_compile_return()
5164 zend_ast *expr_ast = ast->child[0]; in zend_compile_return()
5218 static void zend_compile_echo(zend_ast *ast) /* {{{ */ in zend_compile_echo()
5221 zend_ast *expr_ast = ast->child[0]; in zend_compile_echo()
5231 static void zend_compile_throw(znode *result, zend_ast *ast) /* {{{ */ in zend_compile_throw()
5233 zend_ast *expr_ast = ast->child[0]; in zend_compile_throw()
5248 static void zend_compile_break_continue(zend_ast *ast) /* {{{ */ in zend_compile_break_continue()
5250 zend_ast *depth_ast = ast->child[0]; in zend_compile_break_continue()
5386 static void zend_compile_goto(zend_ast *ast) /* {{{ */ in zend_compile_goto()
5388 zend_ast *label_ast = ast->child[0]; in zend_compile_goto()
5403 static void zend_compile_label(zend_ast *ast) /* {{{ */ in zend_compile_label()
5422 static void zend_compile_while(zend_ast *ast) /* {{{ */ in zend_compile_while()
5424 zend_ast *cond_ast = ast->child[0]; in zend_compile_while()
5425 zend_ast *stmt_ast = ast->child[1]; in zend_compile_while()
5446 static void zend_compile_do_while(zend_ast *ast) /* {{{ */ in zend_compile_do_while()
5448 zend_ast *stmt_ast = ast->child[0]; in zend_compile_do_while()
5449 zend_ast *cond_ast = ast->child[1]; in zend_compile_do_while()
5468 static void zend_compile_expr_list(znode *result, zend_ast *ast) /* {{{ */ in zend_compile_expr_list()
5482 zend_ast *expr_ast = list->child[i]; in zend_compile_expr_list()
5490 static void zend_compile_for(zend_ast *ast) /* {{{ */ in zend_compile_for()
5492 zend_ast *init_ast = ast->child[0]; in zend_compile_for()
5493 zend_ast *cond_ast = ast->child[1]; in zend_compile_for()
5494 zend_ast *loop_ast = ast->child[2]; in zend_compile_for()
5495 zend_ast *stmt_ast = ast->child[3]; in zend_compile_for()
5524 static void zend_compile_foreach(zend_ast *ast) /* {{{ */ in zend_compile_foreach()
5526 zend_ast *expr_ast = ast->child[0]; in zend_compile_foreach()
5527 zend_ast *value_ast = ast->child[1]; in zend_compile_foreach()
5528 zend_ast *key_ast = ast->child[2]; in zend_compile_foreach()
5529 zend_ast *stmt_ast = ast->child[3]; in zend_compile_foreach()
5616 static void zend_compile_if(zend_ast *ast) /* {{{ */ in zend_compile_if()
5627 zend_ast *elem_ast = list->child[i]; in zend_compile_if()
5628 zend_ast *cond_ast = elem_ast->child[0]; in zend_compile_if()
5629 zend_ast *stmt_ast = elem_ast->child[1]; in zend_compile_if()
5672 zend_ast *case_ast = cases->child[i]; in determine_switch_jumptable_type()
5673 zend_ast **cond_ast = &case_ast->child[0]; in determine_switch_jumptable_type()
5724 static void zend_compile_switch(zend_ast *ast) /* {{{ */ in zend_compile_switch()
5726 zend_ast *expr_ast = ast->child[0]; in zend_compile_switch()
5765 zend_ast *case_ast = cases->child[i]; in zend_compile_switch()
5766 zend_ast *cond_ast = case_ast->child[0]; in zend_compile_switch()
5803 zend_ast *case_ast = cases->child[i]; in zend_compile_switch()
5804 zend_ast *cond_ast = case_ast->child[0]; in zend_compile_switch()
5805 zend_ast *stmt_ast = case_ast->child[1]; in zend_compile_switch()
5863 zend_ast *arm_ast = arms->child[i]; in count_match_conds()
5877 zend_ast *arm_ast = arms->child[i]; in can_match_use_jumptable()
5885 zend_ast **cond_ast = &conds->child[j]; in can_match_use_jumptable()
5902 static void zend_compile_match(znode *result, zend_ast *ast) in zend_compile_match()
5904 zend_ast *expr_ast = ast->child[0]; in zend_compile_match()
5923 zend_ast *arm_ast = arms->child[i]; in zend_compile_match()
5952 zend_ast *arm_ast = arms->child[i]; in zend_compile_match()
5960 zend_ast *cond_ast = conds->child[j]; in zend_compile_match()
6011 zend_ast *arm_ast = arms->child[i]; in zend_compile_match()
6012 zend_ast *body_ast = arm_ast->child[1]; in zend_compile_match()
6018 zend_ast *cond_ast = conds->child[j]; in zend_compile_match()
6088 static void zend_compile_try(zend_ast *ast) /* {{{ */ in zend_compile_try()
6090 zend_ast *try_ast = ast->child[0]; in zend_compile_try()
6092 zend_ast *finally_ast = ast->child[2]; in zend_compile_try()
6142 zend_ast *catch_ast = catches->child[i]; in zend_compile_try()
6144 zend_ast *var_ast = catch_ast->child[1]; in zend_compile_try()
6145 zend_ast *stmt_ast = catch_ast->child[2]; in zend_compile_try()
6155 zend_ast *class_ast = classes->child[j]; in zend_compile_try()
6263 bool zend_handle_encoding_declaration(zend_ast *ast) /* {{{ */ in zend_handle_encoding_declaration()
6268 zend_ast *declare_ast = declares->child[i]; in zend_handle_encoding_declaration()
6269 zend_ast *name_ast = declare_ast->child[0]; in zend_handle_encoding_declaration()
6270 zend_ast *value_ast = declare_ast->child[1]; in zend_handle_encoding_declaration()
6315 static zend_result zend_is_first_statement(zend_ast *ast, bool allow_nop) /* {{{ */ in zend_is_first_statement()
6336 static void zend_compile_declare(zend_ast *ast) /* {{{ */ in zend_compile_declare()
6339 zend_ast *stmt_ast = ast->child[1]; in zend_compile_declare()
6344 zend_ast *declare_ast = declares->child[i]; in zend_compile_declare()
6345 zend_ast *name_ast = declare_ast->child[0]; in zend_compile_declare()
6346 zend_ast **value_ast_ptr = &declare_ast->child[1]; in zend_compile_declare()
6400 static void zend_compile_stmt_list(zend_ast *ast) /* {{{ */ in zend_compile_stmt_list()
6435 static zend_type zend_compile_single_typename(zend_ast *ast) in zend_compile_single_typename()
6585 static zend_type zend_compile_typename(zend_ast *ast, bool force_allow_null);
6588 zend_ast *ast, bool force_allow_null, bool *forced_allow_null) /* {{{ */ in zend_compile_typename_ex()
6609 zend_ast *type_ast = list->child[i]; in zend_compile_typename_ex()
6723 zend_ast *type_ast = list->child[i]; in zend_compile_typename_ex()
6813 static zend_type zend_compile_typename(zend_ast *ast, bool force_allow_null) in zend_compile_typename()
6835 HashTable **attributes, zend_ast *ast, uint32_t offset, uint32_t target, uint32_t promoted in zend_compile_attributes()
6853 zend_ast *el = group->child[i]; in zend_compile_attributes()
6888 zend_ast **arg_ast_ptr = &args->child[j]; in zend_compile_attributes()
6889 zend_ast *arg_ast = *arg_ast_ptr; in zend_compile_attributes()
6950 static void zend_compile_params(zend_ast *ast, zend_ast *return_type_ast, uint32_t fallback_return_… in zend_compile_params()
6986 zend_ast *param_ast = list->child[i]; in zend_compile_params()
6987 zend_ast *default_ast_ptr = param_ast->child[2]; in zend_compile_params()
6995 zend_ast *param_ast = list->child[i]; in zend_compile_params()
6996 zend_ast *type_ast = param_ast->child[0]; in zend_compile_params()
6997 zend_ast *var_ast = param_ast->child[1]; in zend_compile_params()
6998 zend_ast **default_ast_ptr = &param_ast->child[2]; in zend_compile_params()
6999 zend_ast *attributes_ast = param_ast->child[3]; in zend_compile_params()
7000 zend_ast *doc_comment_ast = param_ast->child[4]; in zend_compile_params()
7096 zend_ast *required_param_ast = list->child[last_required_param]; in zend_compile_params()
7205 zend_ast *param_ast = list->child[i]; in zend_compile_params()
7228 static void zend_compile_closure_binding(znode *closure, zend_op_array *op_array, zend_ast *uses_as… in zend_compile_closure_binding()
7242 zend_ast *var_name_ast = list->child[i]; in zend_compile_closure_binding()
7278 static void find_implicit_binds_recursively(closure_info *info, zend_ast *ast) { in find_implicit_binds_recursively()
7284 zend_ast *name_ast = ast->child[0]; in find_implicit_binds_recursively()
7311 zend_ast *uses_ast = closure_ast->child[1]; in find_implicit_binds_recursively()
7331 static void find_implicit_binds(closure_info *info, zend_ast *params_ast, zend_ast *stmt_ast) in find_implicit_binds()
7342 zend_ast *param_ast = param_list->child[i]; in find_implicit_binds()
7374 static void zend_compile_closure_uses(zend_ast *ast) /* {{{ */ in zend_compile_closure_uses()
7382 zend_ast *var_ast = list->child[i]; in zend_compile_closure_uses()
7562 static void zend_compile_func_decl(znode *result, zend_ast *ast, bool toplevel) /* {{{ */ in zend_compile_func_decl()
7565 zend_ast *params_ast = decl->child[0]; in zend_compile_func_decl()
7566 zend_ast *uses_ast = decl->child[1]; in zend_compile_func_decl()
7567 zend_ast *stmt_ast = decl->child[2]; in zend_compile_func_decl()
7568 zend_ast *return_type_ast = decl->child[3]; in zend_compile_func_decl()
7714 static void zend_compile_prop_decl(zend_ast *ast, zend_ast *type_ast, uint32_t flags, zend_ast *att… in zend_compile_prop_decl()
7730 zend_ast *prop_ast = list->child[i]; in zend_compile_prop_decl()
7731 zend_ast *name_ast = prop_ast->child[0]; in zend_compile_prop_decl()
7732 zend_ast **value_ast_ptr = &prop_ast->child[1]; in zend_compile_prop_decl()
7733 zend_ast *doc_comment_ast = prop_ast->child[2]; in zend_compile_prop_decl()
7817 static void zend_compile_prop_group(zend_ast *ast) /* {{{ */ in zend_compile_prop_group()
7819 zend_ast *type_ast = ast->child[0]; in zend_compile_prop_group()
7820 zend_ast *prop_ast = ast->child[1]; in zend_compile_prop_group()
7821 zend_ast *attr_ast = ast->child[2]; in zend_compile_prop_group()
7837 static void zend_compile_class_const_decl(zend_ast *ast, uint32_t flags, zend_ast *attr_ast, zend_a… in zend_compile_class_const_decl()
7845 zend_ast *const_ast = list->child[i]; in zend_compile_class_const_decl()
7846 zend_ast *name_ast = const_ast->child[0]; in zend_compile_class_const_decl()
7847 zend_ast **value_ast_ptr = &const_ast->child[1]; in zend_compile_class_const_decl()
7848 zend_ast *doc_comment_ast = const_ast->child[2]; in zend_compile_class_const_decl()
7891 static void zend_compile_class_const_group(zend_ast *ast) /* {{{ */ in zend_compile_class_const_group()
7893 zend_ast *const_ast = ast->child[0]; in zend_compile_class_const_group()
7894 zend_ast *attr_ast = ast->child[1]; in zend_compile_class_const_group()
7895 zend_ast *type_ast = ast->child[2]; in zend_compile_class_const_group()
7901 static void zend_compile_method_ref(zend_ast *ast, zend_trait_method_reference *method_ref) /* {{{ … in zend_compile_method_ref()
7903 zend_ast *class_ast = ast->child[0]; in zend_compile_method_ref()
7904 zend_ast *method_ast = ast->child[1]; in zend_compile_method_ref()
7916 static void zend_compile_trait_precedence(zend_ast *ast) /* {{{ */ in zend_compile_trait_precedence()
7918 zend_ast *method_ref_ast = ast->child[0]; in zend_compile_trait_precedence()
7919 zend_ast *insteadof_ast = ast->child[1]; in zend_compile_trait_precedence()
7928 zend_ast *name_ast = insteadof_list->child[i]; in zend_compile_trait_precedence()
7937 static void zend_compile_trait_alias(zend_ast *ast) /* {{{ */ in zend_compile_trait_alias()
7939 zend_ast *method_ref_ast = ast->child[0]; in zend_compile_trait_alias()
7940 zend_ast *alias_ast = ast->child[1]; in zend_compile_trait_alias()
7961 static void zend_compile_use_trait(zend_ast *ast) /* {{{ */ in zend_compile_use_trait()
7971 zend_ast *trait_ast = traits->child[i]; in zend_compile_use_trait()
7990 zend_ast *adaptation_ast = adaptations->child[i]; in zend_compile_use_trait()
8004 static void zend_compile_implements(zend_ast *ast) /* {{{ */ in zend_compile_implements()
8014 zend_ast *class_ast = list->child[i]; in zend_compile_implements()
8045 static void zend_compile_enum_backing_type(zend_class_entry *ce, zend_ast *enum_backing_type_ast) in zend_compile_enum_backing_type()
8065 static void zend_compile_class_decl(znode *result, zend_ast *ast, bool toplevel) /* {{{ */ in zend_compile_class_decl()
8068 zend_ast *extends_ast = decl->child[0]; in zend_compile_class_decl()
8069 zend_ast *implements_ast = decl->child[1]; in zend_compile_class_decl()
8070 zend_ast *stmt_ast = decl->child[2]; in zend_compile_class_decl()
8071 zend_ast *enum_backing_type_ast = decl->child[4]; in zend_compile_class_decl()
8266 static void zend_compile_enum_case(zend_ast *ast) in zend_compile_enum_case()
8278 zend_ast *class_name_ast = zend_ast_create_zval(&class_name_zval); in zend_compile_enum_case()
8282 zend_ast *case_name_ast = zend_ast_create_zval(&case_name_zval); in zend_compile_enum_case()
8284 zend_ast *case_value_ast = ast->child[1]; in zend_compile_enum_case()
8297zend_ast *const_enum_init_ast = zend_ast_create(ZEND_AST_CONST_ENUM_INIT, class_name_ast, case_nam… in zend_compile_enum_case()
8303 zend_ast *doc_comment_ast = ast->child[2]; in zend_compile_enum_case()
8313 zend_ast *attr_ast = ast->child[3]; in zend_compile_enum_case()
8374 static void zend_compile_use(zend_ast *ast) /* {{{ */ in zend_compile_use()
8384 zend_ast *use_ast = list->child[i]; in zend_compile_use()
8385 zend_ast *old_name_ast = use_ast->child[0]; in zend_compile_use()
8386 zend_ast *new_name_ast = use_ast->child[1]; in zend_compile_use()
8447 static void zend_compile_group_use(zend_ast *ast) /* {{{ */ in zend_compile_group_use()
8454 zend_ast *inline_use, *use = list->child[i]; in zend_compile_group_use()
8467 static void zend_compile_const_decl(zend_ast *ast) /* {{{ */ in zend_compile_const_decl()
8472 zend_ast *const_ast = list->child[i]; in zend_compile_const_decl()
8473 zend_ast *name_ast = const_ast->child[0]; in zend_compile_const_decl()
8474 zend_ast **value_ast_ptr = &const_ast->child[1]; in zend_compile_const_decl()
8510 static void zend_compile_namespace(zend_ast *ast) /* {{{ */ in zend_compile_namespace()
8512 zend_ast *name_ast = ast->child[0]; in zend_compile_namespace()
8513 zend_ast *stmt_ast = ast->child[1]; in zend_compile_namespace()
8573 static void zend_compile_halt_compiler(zend_ast *ast) /* {{{ */ in zend_compile_halt_compiler()
8575 zend_ast *offset_ast = ast->child[0]; in zend_compile_halt_compiler()
8595 static bool zend_try_ct_eval_magic_const(zval *zv, zend_ast *ast) /* {{{ */ in zend_try_ct_eval_magic_const()
8822 static bool zend_try_ct_eval_array(zval *result, zend_ast *ast) /* {{{ */ in zend_try_ct_eval_array()
8825 zend_ast *last_elem_ast = NULL; in zend_try_ct_eval_array()
8835 zend_ast *elem_ast = list->child[i]; in zend_try_ct_eval_array()
8876 zend_ast *elem_ast = list->child[i]; in zend_try_ct_eval_array()
8877 zend_ast *value_ast = elem_ast->child[0]; in zend_try_ct_eval_array()
8878 zend_ast *key_ast; in zend_try_ct_eval_array()
8950 static void zend_compile_binary_op(znode *result, zend_ast *ast) /* {{{ */ in zend_compile_binary_op()
8952 zend_ast *left_ast = ast->child[0]; in zend_compile_binary_op()
8953 zend_ast *right_ast = ast->child[1]; in zend_compile_binary_op()
9043 static void zend_compile_greater(znode *result, zend_ast *ast) /* {{{ */ in zend_compile_greater()
9045 zend_ast *left_ast = ast->child[0]; in zend_compile_greater()
9046 zend_ast *right_ast = ast->child[1]; in zend_compile_greater()
9069 static void zend_compile_unary_op(znode *result, zend_ast *ast) /* {{{ */ in zend_compile_unary_op()
9071 zend_ast *expr_ast = ast->child[0]; in zend_compile_unary_op()
9088 static void zend_compile_unary_pm(znode *result, zend_ast *ast) /* {{{ */ in zend_compile_unary_pm()
9090 zend_ast *expr_ast = ast->child[0]; in zend_compile_unary_pm()
9110 static void zend_compile_short_circuiting(znode *result, zend_ast *ast) /* {{{ */ in zend_compile_short_circuiting()
9112 zend_ast *left_ast = ast->child[0]; in zend_compile_short_circuiting()
9113 zend_ast *right_ast = ast->child[1]; in zend_compile_short_circuiting()
9165 static void zend_compile_post_incdec(znode *result, zend_ast *ast) /* {{{ */ in zend_compile_post_incdec()
9167 zend_ast *var_ast = ast->child[0]; in zend_compile_post_incdec()
9192 static void zend_compile_pre_incdec(znode *result, zend_ast *ast) /* {{{ */ in zend_compile_pre_incdec()
9194 zend_ast *var_ast = ast->child[0]; in zend_compile_pre_incdec()
9221 static void zend_compile_cast(znode *result, zend_ast *ast) /* {{{ */ in zend_compile_cast()
9223 zend_ast *expr_ast = ast->child[0]; in zend_compile_cast()
9240 static void zend_compile_shorthand_conditional(znode *result, zend_ast *ast) /* {{{ */ in zend_compile_shorthand_conditional()
9242 zend_ast *cond_ast = ast->child[0]; in zend_compile_shorthand_conditional()
9243 zend_ast *false_ast = ast->child[2]; in zend_compile_shorthand_conditional()
9265 static void zend_compile_conditional(znode *result, zend_ast *ast) /* {{{ */ in zend_compile_conditional()
9267 zend_ast *cond_ast = ast->child[0]; in zend_compile_conditional()
9268 zend_ast *true_ast = ast->child[1]; in zend_compile_conditional()
9269 zend_ast *false_ast = ast->child[2]; in zend_compile_conditional()
9325 static void zend_compile_coalesce(znode *result, zend_ast *ast) /* {{{ */ in zend_compile_coalesce()
9327 zend_ast *expr_ast = ast->child[0]; in zend_compile_coalesce()
9328 zend_ast *default_ast = ast->child[1]; in zend_compile_coalesce()
9357 static void zend_compile_assign_coalesce(znode *result, zend_ast *ast) /* {{{ */ in zend_compile_assign_coalesce()
9359 zend_ast *var_ast = ast->child[0]; in zend_compile_assign_coalesce()
9360 zend_ast *default_ast = ast->child[1]; in zend_compile_assign_coalesce()
9460 static void zend_compile_print(znode *result, zend_ast *ast) /* {{{ */ in zend_compile_print()
9463 zend_ast *expr_ast = ast->child[0]; in zend_compile_print()
9476 static void zend_compile_exit(znode *result, zend_ast *ast) /* {{{ */ in zend_compile_exit()
9478 zend_ast *expr_ast = ast->child[0]; in zend_compile_exit()
9497 static void zend_compile_yield(znode *result, zend_ast *ast) /* {{{ */ in zend_compile_yield()
9499 zend_ast *value_ast = ast->child[0]; in zend_compile_yield()
9500 zend_ast *key_ast = ast->child[1]; in zend_compile_yield()
9532 static void zend_compile_yield_from(znode *result, zend_ast *ast) /* {{{ */ in zend_compile_yield_from()
9534 zend_ast *expr_ast = ast->child[0]; in zend_compile_yield_from()
9549 static void zend_compile_instanceof(znode *result, zend_ast *ast) /* {{{ */ in zend_compile_instanceof()
9551 zend_ast *obj_ast = ast->child[0]; in zend_compile_instanceof()
9552 zend_ast *class_ast = ast->child[1]; in zend_compile_instanceof()
9581 static void zend_compile_include_or_eval(znode *result, zend_ast *ast) /* {{{ */ in zend_compile_include_or_eval()
9583 zend_ast *expr_ast = ast->child[0]; in zend_compile_include_or_eval()
9597 static void zend_compile_isset_or_empty(znode *result, zend_ast *ast) /* {{{ */ in zend_compile_isset_or_empty()
9599 zend_ast *var_ast = ast->child[0]; in zend_compile_isset_or_empty()
9609 zend_ast *not_ast = zend_ast_create_ex(ZEND_AST_UNARY_OP, ZEND_BOOL_NOT, var_ast); in zend_compile_isset_or_empty()
9677 static void zend_compile_silence(znode *result, zend_ast *ast) /* {{{ */ in zend_compile_silence()
9679 zend_ast *expr_ast = ast->child[0]; in zend_compile_silence()
9696 static void zend_compile_shell_exec(znode *result, zend_ast *ast) /* {{{ */ in zend_compile_shell_exec()
9698 zend_ast *expr_ast = ast->child[0]; in zend_compile_shell_exec()
9701 zend_ast *name_ast, *args_ast, *call_ast; in zend_compile_shell_exec()
9714 static void zend_compile_array(znode *result, zend_ast *ast) /* {{{ */ in zend_compile_array()
9730 zend_ast *elem_ast = list->child[i]; in zend_compile_array()
9731 zend_ast *value_ast, *key_ast; in zend_compile_array()
9793 static void zend_compile_const(znode *result, zend_ast *ast) /* {{{ */ in zend_compile_const()
9795 zend_ast *name_ast = ast->child[0]; in zend_compile_const()
9804 zend_ast *last = CG(ast); in zend_compile_const()
9843 static void zend_compile_class_const(znode *result, zend_ast *ast) /* {{{ */ in zend_compile_class_const()
9845 zend_ast *class_ast; in zend_compile_class_const()
9846 zend_ast *const_ast; in zend_compile_class_const()
9884 static void zend_compile_class_name(znode *result, zend_ast *ast) /* {{{ */ in zend_compile_class_name()
9886 zend_ast *class_ast = ast->child[0]; in zend_compile_class_name()
9947 static void zend_compile_encaps_list(znode *result, zend_ast *ast) /* {{{ */ in zend_compile_encaps_list()
9961 zend_ast *encaps_var = list->child[i]; in zend_compile_encaps_list()
10072 static void zend_compile_magic_const(znode *result, zend_ast *ast) /* {{{ */ in zend_compile_magic_const()
10110 static void zend_compile_const_expr_class_const(zend_ast **ast_ptr) /* {{{ */ in zend_compile_const_expr_class_const()
10112 zend_ast *ast = *ast_ptr; in zend_compile_const_expr_class_const()
10113 zend_ast *class_ast = ast->child[0]; in zend_compile_const_expr_class_const()
10148 static void zend_compile_const_expr_class_name(zend_ast **ast_ptr) /* {{{ */ in zend_compile_const_expr_class_name()
10150 zend_ast *ast = *ast_ptr; in zend_compile_const_expr_class_name()
10151 zend_ast *class_ast = ast->child[0]; in zend_compile_const_expr_class_name()
10176 static void zend_compile_const_expr_const(zend_ast **ast_ptr) /* {{{ */ in zend_compile_const_expr_const()
10178 zend_ast *ast = *ast_ptr; in zend_compile_const_expr_const()
10179 zend_ast *name_ast = ast->child[0]; in zend_compile_const_expr_const()
10203 static void zend_compile_const_expr_magic_const(zend_ast **ast_ptr) /* {{{ */ in zend_compile_const_expr_magic_const()
10205 zend_ast *ast = *ast_ptr; in zend_compile_const_expr_magic_const()
10215 static void zend_compile_const_expr_new(zend_ast **ast_ptr) in zend_compile_const_expr_new()
10217 zend_ast *class_ast = (*ast_ptr)->child[0]; in zend_compile_const_expr_new()
10240 static void zend_compile_const_expr_args(zend_ast **ast_ptr) in zend_compile_const_expr_args()
10245 zend_ast *arg = list->child[i]; in zend_compile_const_expr_args()
10267 static void zend_compile_const_expr(zend_ast **ast_ptr, void *context) /* {{{ */ in zend_compile_const_expr()
10270 zend_ast *ast = *ast_ptr; in zend_compile_const_expr()
10308 void zend_const_expr_to_zval(zval *result, zend_ast **ast_ptr, bool allow_dynamic) /* {{{ */ in zend_const_expr_to_zval()
10327 void zend_compile_top_stmt(zend_ast *ast) /* {{{ */ in zend_compile_top_stmt()
10359 static void zend_compile_stmt(zend_ast *ast) /* {{{ */ in zend_compile_stmt()
10476 static void zend_compile_expr_inner(znode *result, zend_ast *ast) /* {{{ */ in zend_compile_expr_inner()
10620 static void zend_compile_expr(znode *result, zend_ast *ast) in zend_compile_expr()
10629 static zend_op *zend_compile_var_inner(znode *result, zend_ast *ast, uint32_t type, bool by_ref) in zend_compile_var_inner()
10679 static zend_op *zend_compile_var(znode *result, zend_ast *ast, uint32_t type, bool by_ref) /* {{{ */ in zend_compile_var()
10687 static zend_op *zend_delayed_compile_var(znode *result, zend_ast *ast, uint32_t type, bool by_ref) … in zend_delayed_compile_var()
10711 static void zend_eval_const_expr(zend_ast **ast_ptr) /* {{{ */ in zend_eval_const_expr()
10713 zend_ast *ast = *ast_ptr; in zend_eval_const_expr()
10822 zend_ast **child, *child_ast; in zend_eval_const_expr()
10923 zend_ast *name_ast = ast->child[0]; in zend_eval_const_expr()
10938 zend_ast *class_ast; in zend_eval_const_expr()
10939 zend_ast *name_ast; in zend_eval_const_expr()
10968 zend_ast *class_ast = ast->child[0]; in zend_eval_const_expr()