Lines Matching refs:child

908 …nd_modifier_token_to_flag(target, (uint32_t) Z_LVAL_P(zend_ast_get_zval(modifier_list->child[i])));  in zend_modifier_list_to_flags()
2454 return zend_ast_is_short_circuited(ast->child[0]); in zend_ast_is_short_circuited()
2720 ast = ast->child[0]; in zend_can_write_to_variable()
2838 zend_ast *name_ast = ast->child[0]; in zend_try_compile_cv()
2869 zend_ast *name_ast = ast->child[0]; in zend_compile_simple_var_no_cv()
2899 if (ast->kind == ZEND_AST_VAR && ast->child[0]->kind == ZEND_AST_ZVAL) { in is_this_fetch()
2900 zval *name = zend_ast_get_zval(ast->child[0]); in is_this_fetch()
2910 if (ast->kind == ZEND_AST_VAR && ast->child[0]->kind == ZEND_AST_ZVAL) { in is_globals_fetch()
2911 zval *name = zend_ast_get_zval(ast->child[0]); in is_globals_fetch()
2920 return ast->kind == ZEND_AST_DIM && is_globals_fetch(ast->child[0]); in is_global_var_fetch()
3000 zend_ast *var_ast = ast->child[0]; in zend_delayed_compile_dim()
3001 zend_ast *dim_ast = ast->child[1]; in zend_delayed_compile_dim()
3071 zend_ast *obj_ast = ast->child[0]; in zend_delayed_compile_prop()
3072 zend_ast *prop_ast = ast->child[1]; in zend_delayed_compile_prop()
3156 zend_ast *class_ast = ast->child[0]; in zend_compile_static_prop()
3157 zend_ast *prop_ast = ast->child[1]; in zend_compile_static_prop()
3219 zend_ast *elem_ast = list->child[i]; in zend_propagate_list_refs()
3222 zend_ast *var_ast = elem_ast->child[0]; in zend_propagate_list_refs()
3237 zend_ast *child = list->child[i]; in list_is_keyed() local
3238 if (child) { in list_is_keyed()
3239 return child->kind == ZEND_AST_ARRAY_ELEM && child->child[1] != NULL; in list_is_keyed()
3258 zend_ast *elem_ast = list->child[i]; in zend_compile_list_assign()
3277 var_ast = elem_ast->child[0]; in zend_compile_list_assign()
3278 key_ast = elem_ast->child[1]; in zend_compile_list_assign()
3360 if (expr_ast->kind != ZEND_AST_VAR || expr_ast->child[0]->kind != ZEND_AST_ZVAL) { in zend_is_assign_to_self()
3365 var_ast = var_ast->child[0]; in zend_is_assign_to_self()
3368 if (var_ast->kind != ZEND_AST_VAR || var_ast->child[0]->kind != ZEND_AST_ZVAL) { in zend_is_assign_to_self()
3373 zend_string *name1 = zval_get_string(zend_ast_get_zval(var_ast->child[0])); in zend_is_assign_to_self()
3374 zend_string *name2 = zval_get_string(zend_ast_get_zval(expr_ast->child[0])); in zend_is_assign_to_self()
3401 zend_ast *var_ast = ast->child[0]; in zend_compile_assign()
3402 zend_ast *expr_ast = ast->child[1]; in zend_compile_assign()
3499 zend_ast *target_ast = ast->child[0]; in zend_compile_assign_ref()
3500 zend_ast *source_ast = ast->child[1]; in zend_compile_assign_ref()
3522 || target_ast->child[0]->kind != ZEND_AST_ZVAL) in zend_compile_assign_ref()
3573 zend_ast *var_ast = ast->child[0]; in zend_compile_compound_assign()
3574 zend_ast *expr_ast = ast->child[1]; in zend_compile_compound_assign()
3683 zend_ast *arg = args->child[i]; in zend_compile_args()
3700 zend_compile_expr(&arg_node, arg->child[0]); in zend_compile_args()
3715 arg_name = zval_make_interned_string(zend_ast_get_zval(arg->child[0])); in zend_compile_args()
3716 arg = arg->child[1]; in zend_compile_args()
3989 zend_ast *arg = args->child[i]; in zend_args_contain_unpack_or_named()
4006 zend_compile_expr(&arg_node, args->child[0]); in zend_compile_func_strlen()
4027 zend_compile_expr(&arg_node, args->child[0]); in zend_compile_func_typecheck()
4047 zend_compile_expr(&arg_node, args->child[0]); in zend_compile_func_is_scalar()
4062 zend_compile_expr(&arg_node, args->child[0]); in zend_compile_func_cast()
4078 if (args->children != 1 || args->child[0]->kind != ZEND_AST_ZVAL) { in zend_compile_func_defined()
4082 name = zval_get_string(zend_ast_get_zval(args->child[0])); in zend_compile_func_defined()
4109 args->child[0]->kind == ZEND_AST_ZVAL && in zend_compile_func_chr()
4110 Z_TYPE_P(zend_ast_get_zval(args->child[0])) == IS_LONG) { in zend_compile_func_chr()
4112 zend_long c = Z_LVAL_P(zend_ast_get_zval(args->child[0])) & 0xff; in zend_compile_func_chr()
4126 args->child[0]->kind == ZEND_AST_ZVAL && in zend_compile_func_ord()
4127 Z_TYPE_P(zend_ast_get_zval(args->child[0])) == IS_STRING) { in zend_compile_func_ord()
4130 ZVAL_LONG(&result->u.constant, (unsigned char)Z_STRVAL_P(zend_ast_get_zval(args->child[0]))[0]); in zend_compile_func_ord()
4226 zend_compile_init_user_func(args->child[0], 0, lcname); in zend_compile_func_cufa()
4227 if (args->child[1]->kind == ZEND_AST_CALL in zend_compile_func_cufa()
4228 && args->child[1]->child[0]->kind == ZEND_AST_ZVAL in zend_compile_func_cufa()
4229 && Z_TYPE_P(zend_ast_get_zval(args->child[1]->child[0])) == IS_STRING in zend_compile_func_cufa()
4230 && args->child[1]->child[1]->kind == ZEND_AST_ARG_LIST) { in zend_compile_func_cufa()
4231 zend_string *orig_name = zend_ast_get_str(args->child[1]->child[0]); in zend_compile_func_cufa()
4232 zend_ast_list *list = zend_ast_get_list(args->child[1]->child[1]); in zend_compile_func_cufa()
4234 …zend_string *name = zend_resolve_function_name(orig_name, args->child[1]->child[0]->attr, &is_full… in zend_compile_func_cufa()
4239 && list->child[1]->kind == ZEND_AST_ZVAL) { in zend_compile_func_cufa()
4240 zval *zv = zend_ast_get_zval(list->child[1]); in zend_compile_func_cufa()
4248 zend_compile_expr(&arg_node, list->child[0]); in zend_compile_func_cufa()
4249 zend_compile_expr(&len_node, list->child[2]); in zend_compile_func_cufa()
4259 zend_compile_expr(&arg_node, args->child[1]); in zend_compile_func_cufa()
4278 zend_compile_init_user_func(args->child[0], args->children - 1, lcname); in zend_compile_func_cuf()
4280 zend_ast *arg_ast = args->child[i]; in zend_compile_func_cuf()
4320 zend_ast_export("assert(", args->child[0], ")")); in zend_compile_assert()
4321 if (args->child[0]->kind == ZEND_AST_NAMED_ARG) { in zend_compile_assert()
4353 if (args->child[2]->kind == ZEND_AST_ZVAL) { in zend_compile_func_in_array()
4354 strict = zend_is_true(zend_ast_get_zval(args->child[2])); in zend_compile_func_in_array()
4355 } else if (args->child[2]->kind == ZEND_AST_CONST) { in zend_compile_func_in_array()
4357 zend_ast *name_ast = args->child[2]->child[0]; in zend_compile_func_in_array()
4377 if (args->child[1]->kind != ZEND_AST_ARRAY in zend_compile_func_in_array()
4378 || !zend_try_ct_eval_array(&array.u.constant, args->child[1])) { in zend_compile_func_in_array()
4422 zend_compile_expr(&needly, args->child[0]); in zend_compile_func_in_array()
4440 zend_compile_expr(&arg_node, args->child[0]); in zend_compile_func_count()
4459 zend_compile_expr(&arg_node, args->child[0]); in zend_compile_func_get_class()
4485 zend_compile_expr(&arg_node, args->child[0]); in zend_compile_func_gettype()
4521 zend_compile_expr(&needle, args->child[0]); in zend_compile_func_array_key_exists()
4522 zend_compile_expr(&subject, args->child[1]); in zend_compile_func_array_key_exists()
4533 && args->child[0]->kind == ZEND_AST_CALL in zend_compile_func_array_slice()
4534 && args->child[0]->child[0]->kind == ZEND_AST_ZVAL in zend_compile_func_array_slice()
4535 && Z_TYPE_P(zend_ast_get_zval(args->child[0]->child[0])) == IS_STRING in zend_compile_func_array_slice()
4536 && args->child[0]->child[1]->kind == ZEND_AST_ARG_LIST in zend_compile_func_array_slice()
4537 && args->child[1]->kind == ZEND_AST_ZVAL) { in zend_compile_func_array_slice()
4539 zend_string *orig_name = zend_ast_get_str(args->child[0]->child[0]); in zend_compile_func_array_slice()
4541 …zend_string *name = zend_resolve_function_name(orig_name, args->child[0]->child[0]->attr, &is_full… in zend_compile_func_array_slice()
4542 zend_ast_list *list = zend_ast_get_list(args->child[0]->child[1]); in zend_compile_func_array_slice()
4543 zval *zv = zend_ast_get_zval(args->child[1]); in zend_compile_func_array_slice()
4624 zend_compile_expr(&arg_zvs[i], args->child[i]); in zend_compile_frameless_icall_ex()
4726 zend_eval_const_expr(&args->child[0]); in zend_compile_func_sprintf()
4728 if (args->child[0]->kind != ZEND_AST_ZVAL) { in zend_compile_func_sprintf()
4732 zval *format_string = zend_ast_get_zval(args->child[0]); in zend_compile_func_sprintf()
4797 zend_compile_expr(elements + i, args->child[1 + i]); in zend_compile_func_sprintf()
4985 zend_ast *name_ast = ast->child[0]; in zend_compile_call()
4986 zend_ast *args_ast = ast->child[1]; in zend_compile_call()
5064 zend_ast *obj_ast = ast->child[0]; in zend_compile_method_call()
5065 zend_ast *method_ast = ast->child[1]; in zend_compile_method_call()
5066 zend_ast *args_ast = ast->child[2]; in zend_compile_method_call()
5156 zend_ast *class_ast = ast->child[0]; in zend_compile_static_call()
5157 zend_ast *method_ast = ast->child[1]; in zend_compile_static_call()
5158 zend_ast *args_ast = ast->child[2]; in zend_compile_static_call()
5230 zend_ast *class_ast = ast->child[0]; in zend_compile_new()
5231 zend_ast *args_ast = ast->child[1]; in zend_compile_new()
5261 zend_ast *obj_ast = ast->child[0]; in zend_compile_clone()
5272 zend_ast *var_ast = ast->child[0]; in zend_compile_global_var()
5273 zend_ast *name_ast = var_ast->child[0]; in zend_compile_global_var()
5332 zend_ast *var_ast = ast->child[0]; in zend_compile_static_var()
5350 zend_eval_const_expr(&ast->child[1]); in zend_compile_static_var()
5351 zend_ast *value_ast = ast->child[1]; in zend_compile_static_var()
5387 zend_ast *var_ast = ast->child[0]; in zend_compile_unset()
5394 if (!var_ast->child[1]) { in zend_compile_unset()
5398 zend_compile_expr(&var_node, var_ast->child[1]); in zend_compile_unset()
5526 zend_ast *expr_ast = ast->child[0]; in zend_compile_return()
5586 zend_ast *expr_ast = ast->child[0]; in zend_compile_echo()
5598 zend_ast *expr_ast = ast->child[0]; in zend_compile_throw()
5615 zend_ast *depth_ast = ast->child[0]; in zend_compile_break_continue()
5753 zend_ast *label_ast = ast->child[0]; in zend_compile_goto()
5770 zend_string *label = zend_ast_get_str(ast->child[0]); in zend_compile_label()
5789 zend_ast *cond_ast = ast->child[0]; in zend_compile_while()
5790 zend_ast *stmt_ast = ast->child[1]; in zend_compile_while()
5813 zend_ast *stmt_ast = ast->child[0]; in zend_compile_do_while()
5814 zend_ast *cond_ast = ast->child[1]; in zend_compile_do_while()
5847 zend_ast *expr_ast = list->child[i]; in zend_compile_expr_list()
5857 zend_ast *init_ast = ast->child[0]; in zend_compile_for()
5858 zend_ast *cond_ast = ast->child[1]; in zend_compile_for()
5859 zend_ast *loop_ast = ast->child[2]; in zend_compile_for()
5860 zend_ast *stmt_ast = ast->child[3]; in zend_compile_for()
5891 zend_ast *expr_ast = ast->child[0]; in zend_compile_foreach()
5892 zend_ast *value_ast = ast->child[1]; in zend_compile_foreach()
5893 zend_ast *key_ast = ast->child[2]; in zend_compile_foreach()
5894 zend_ast *stmt_ast = ast->child[3]; in zend_compile_foreach()
5912 value_ast = value_ast->child[0]; in zend_compile_foreach()
5992 zend_ast *elem_ast = list->child[i]; in zend_compile_if()
5993 zend_ast *cond_ast = elem_ast->child[0]; in zend_compile_if()
5994 zend_ast *stmt_ast = elem_ast->child[1]; in zend_compile_if()
6037 zend_ast *case_ast = cases->child[i]; in determine_switch_jumptable_type()
6038 zend_ast **cond_ast = &case_ast->child[0]; in determine_switch_jumptable_type()
6040 if (!case_ast->child[0]) { in determine_switch_jumptable_type()
6051 cond_zv = zend_ast_get_zval(case_ast->child[0]); in determine_switch_jumptable_type()
6091 zend_ast *expr_ast = ast->child[0]; in zend_compile_switch()
6092 zend_ast_list *cases = zend_ast_get_list(ast->child[1]); in zend_compile_switch()
6130 zend_ast *case_ast = cases->child[i]; in zend_compile_switch()
6131 zend_ast *cond_ast = case_ast->child[0]; in zend_compile_switch()
6168 zend_ast *case_ast = cases->child[i]; in zend_compile_switch()
6169 zend_ast *cond_ast = case_ast->child[0]; in zend_compile_switch()
6170 zend_ast *stmt_ast = case_ast->child[1]; in zend_compile_switch()
6228 zend_ast *arm_ast = arms->child[i]; in count_match_conds()
6229 if (arm_ast->child[0] == NULL) { in count_match_conds()
6233 zend_ast_list *conds = zend_ast_get_list(arm_ast->child[0]); in count_match_conds()
6242 zend_ast *arm_ast = arms->child[i]; in can_match_use_jumptable()
6243 if (!arm_ast->child[0]) { in can_match_use_jumptable()
6248 zend_ast_list *conds = zend_ast_get_list(arm_ast->child[0]); in can_match_use_jumptable()
6250 zend_ast **cond_ast = &conds->child[j]; in can_match_use_jumptable()
6269 zend_ast *expr_ast = ast->child[0]; in zend_compile_match()
6270 zend_ast_list *arms = zend_ast_get_list(ast->child[1]); in zend_compile_match()
6288 zend_ast *arm_ast = arms->child[i]; in zend_compile_match()
6290 if (!arm_ast->child[0]) { in zend_compile_match()
6317 zend_ast *arm_ast = arms->child[i]; in zend_compile_match()
6319 if (!arm_ast->child[0]) { in zend_compile_match()
6323 zend_ast_list *conds = zend_ast_get_list(arm_ast->child[0]); in zend_compile_match()
6325 zend_ast *cond_ast = conds->child[j]; in zend_compile_match()
6376 zend_ast *arm_ast = arms->child[i]; in zend_compile_match()
6377 zend_ast *body_ast = arm_ast->child[1]; in zend_compile_match()
6379 if (arm_ast->child[0] != NULL) { in zend_compile_match()
6380 zend_ast_list *conds = zend_ast_get_list(arm_ast->child[0]); in zend_compile_match()
6383 zend_ast *cond_ast = conds->child[j]; in zend_compile_match()
6455 zend_ast *try_ast = ast->child[0]; in zend_compile_try()
6456 zend_ast_list *catches = zend_ast_get_list(ast->child[1]); in zend_compile_try()
6457 zend_ast *finally_ast = ast->child[2]; in zend_compile_try()
6507 zend_ast *catch_ast = catches->child[i]; in zend_compile_try()
6508 zend_ast_list *classes = zend_ast_get_list(catch_ast->child[0]); in zend_compile_try()
6509 zend_ast *var_ast = catch_ast->child[1]; in zend_compile_try()
6510 zend_ast *stmt_ast = catch_ast->child[2]; in zend_compile_try()
6520 zend_ast *class_ast = classes->child[j]; in zend_compile_try()
6633 zend_ast *declare_ast = declares->child[i]; in zend_handle_encoding_declaration()
6634 zend_ast *name_ast = declare_ast->child[0]; in zend_handle_encoding_declaration()
6635 zend_ast *value_ast = declare_ast->child[1]; in zend_handle_encoding_declaration()
6686 if (file_ast->child[i] == ast) { in zend_is_first_statement()
6688 } else if (file_ast->child[i] == NULL) { in zend_is_first_statement()
6692 } else if (file_ast->child[i]->kind != ZEND_AST_DECLARE) { in zend_is_first_statement()
6703 zend_ast_list *declares = zend_ast_get_list(ast->child[0]); in zend_compile_declare()
6704 zend_ast *stmt_ast = ast->child[1]; in zend_compile_declare()
6709 zend_ast *declare_ast = declares->child[i]; in zend_compile_declare()
6710 zend_ast *name_ast = declare_ast->child[0]; in zend_compile_declare()
6711 zend_ast **value_ast_ptr = &declare_ast->child[1]; in zend_compile_declare()
6737 if (ast->child[1] != NULL) { in zend_compile_declare()
6770 zend_compile_stmt(list->child[i]); in zend_compile_stmt_list()
6974 zend_ast *type_ast = list->child[i]; in zend_compile_typename_ex()
7088 zend_ast *type_ast = list->child[i]; in zend_compile_typename_ex()
7211 zend_ast_list *group = zend_ast_get_list(list->child[g]); in zend_compile_attributes()
7216 ZEND_ASSERT(group->child[i]->kind == ZEND_AST_ATTRIBUTE); in zend_compile_attributes()
7218 zend_ast *el = group->child[i]; in zend_compile_attributes()
7220 if (el->child[1] && in zend_compile_attributes()
7221 el->child[1]->kind == ZEND_AST_CALLABLE_CONVERT) { in zend_compile_attributes()
7226 zend_string *name = zend_resolve_class_name_ast(el->child[0]); in zend_compile_attributes()
7228 zend_ast_list *args = el->child[1] ? zend_ast_get_list(el->child[1]) : NULL; in zend_compile_attributes()
7253 zend_ast **arg_ast_ptr = &args->child[j]; in zend_compile_attributes()
7262 attr->args[j].name = zend_string_copy(zend_ast_get_str(arg_ast->child[0])); in zend_compile_attributes()
7263 arg_ast_ptr = &arg_ast->child[1]; in zend_compile_attributes()
7352 zend_ast *param_ast = list->child[i]; in zend_compile_params()
7353 zend_ast *default_ast_ptr = param_ast->child[2]; in zend_compile_params()
7361 zend_ast *param_ast = list->child[i]; in zend_compile_params()
7362 zend_ast *type_ast = param_ast->child[0]; in zend_compile_params()
7363 zend_ast *var_ast = param_ast->child[1]; in zend_compile_params()
7364 zend_ast **default_ast_ptr = &param_ast->child[2]; in zend_compile_params()
7365 zend_ast *attributes_ast = param_ast->child[3]; in zend_compile_params()
7366 zend_ast *doc_comment_ast = param_ast->child[4]; in zend_compile_params()
7470 zend_ast *required_param_ast = list->child[last_required_param]; in zend_compile_params()
7474 ZSTR_VAL(func_name), ZSTR_VAL(name), ZSTR_VAL(zend_ast_get_str(required_param_ast->child[1]))); in zend_compile_params()
7580 zend_ast *param_ast = list->child[i]; in zend_compile_params()
7588 zend_string *name = zend_ast_get_str(param_ast->child[1]); in zend_compile_params()
7617 zend_ast *var_name_ast = list->child[i]; in zend_compile_closure_binding()
7659 zend_ast *name_ast = ast->child[0]; in find_implicit_binds_recursively()
7681 find_implicit_binds_recursively(info, list->child[i]); in find_implicit_binds_recursively()
7686 zend_ast *uses_ast = closure_ast->child[1]; in find_implicit_binds_recursively()
7691 zend_hash_add_empty_element(&info->uses, zend_ast_get_str(uses_list->child[i])); in find_implicit_binds_recursively()
7697 find_implicit_binds_recursively(info, closure_ast->child[2]); in find_implicit_binds_recursively()
7701 find_implicit_binds_recursively(info, ast->child[i]); in find_implicit_binds_recursively()
7717 zend_ast *param_ast = param_list->child[i]; in find_implicit_binds()
7718 zend_hash_del(&info->uses, zend_ast_get_str(param_ast->child[1])); in find_implicit_binds()
7757 zend_ast *var_ast = list->child[i]; in zend_compile_closure_uses()
7980 zend_ast *params_ast = decl->child[0]; in zend_compile_func_decl()
7981 zend_ast *uses_ast = decl->child[1]; in zend_compile_func_decl()
7982 zend_ast *stmt_ast = decl->child[2]; in zend_compile_func_decl()
7983 zend_ast *return_type_ast = decl->child[3]; in zend_compile_func_decl()
8027 if (decl->child[4]) { in zend_compile_func_decl()
8034 zend_compile_attributes(&op_array->attributes, decl->child[4], 0, target, 0); in zend_compile_func_decl()
8081 if (ast->kind == ZEND_AST_ARROW_FUNC && decl->child[2]->kind != ZEND_AST_RETURN) { in zend_compile_func_decl()
8089 decl->child[2] = stmt_ast; in zend_compile_func_decl()
8145 zend_ast *prop_ast = list->child[i]; in zend_compile_prop_decl()
8146 zend_ast *name_ast = prop_ast->child[0]; in zend_compile_prop_decl()
8147 zend_ast **value_ast_ptr = &prop_ast->child[1]; in zend_compile_prop_decl()
8148 zend_ast *doc_comment_ast = prop_ast->child[2]; in zend_compile_prop_decl()
8234 zend_ast *type_ast = ast->child[0]; in zend_compile_prop_group()
8235 zend_ast *prop_ast = ast->child[1]; in zend_compile_prop_group()
8236 zend_ast *attr_ast = ast->child[2]; in zend_compile_prop_group()
8260 zend_ast *const_ast = list->child[i]; in zend_compile_class_const_decl()
8261 zend_ast *name_ast = const_ast->child[0]; in zend_compile_class_const_decl()
8262 zend_ast **value_ast_ptr = &const_ast->child[1]; in zend_compile_class_const_decl()
8263 zend_ast *doc_comment_ast = const_ast->child[2]; in zend_compile_class_const_decl()
8308 zend_ast *const_ast = ast->child[0]; in zend_compile_class_const_group()
8309 zend_ast *attr_ast = ast->child[1]; in zend_compile_class_const_group()
8310 zend_ast *type_ast = ast->child[2]; in zend_compile_class_const_group()
8318 zend_ast *class_ast = ast->child[0]; in zend_compile_method_ref()
8319 zend_ast *method_ast = ast->child[1]; in zend_compile_method_ref()
8333 zend_ast *method_ref_ast = ast->child[0]; in zend_compile_trait_precedence()
8334 zend_ast *insteadof_ast = ast->child[1]; in zend_compile_trait_precedence()
8343 zend_ast *name_ast = insteadof_list->child[i]; in zend_compile_trait_precedence()
8354 zend_ast *method_ref_ast = ast->child[0]; in zend_compile_trait_alias()
8355 zend_ast *alias_ast = ast->child[1]; in zend_compile_trait_alias()
8378 zend_ast_list *traits = zend_ast_get_list(ast->child[0]); in zend_compile_use_trait()
8379 zend_ast_list *adaptations = ast->child[1] ? zend_ast_get_list(ast->child[1]) : NULL; in zend_compile_use_trait()
8386 zend_ast *trait_ast = traits->child[i]; in zend_compile_use_trait()
8405 zend_ast *adaptation_ast = adaptations->child[i]; in zend_compile_use_trait()
8429 zend_ast *class_ast = list->child[i]; in zend_compile_implements()
8447 if (decl->child[0]) { in zend_generate_anon_class_name()
8448 prefix = zend_resolve_const_class_name_reference(decl->child[0], "class name"); in zend_generate_anon_class_name()
8449 } else if (decl->child[1]) { in zend_generate_anon_class_name()
8450 zend_ast_list *list = zend_ast_get_list(decl->child[1]); in zend_generate_anon_class_name()
8451 prefix = zend_resolve_const_class_name_reference(list->child[0], "interface name"); in zend_generate_anon_class_name()
8483 zend_ast *extends_ast = decl->child[0]; in zend_compile_class_decl()
8484 zend_ast *implements_ast = decl->child[1]; in zend_compile_class_decl()
8485 zend_ast *stmt_ast = decl->child[2]; in zend_compile_class_decl()
8486 zend_ast *enum_backing_type_ast = decl->child[4]; in zend_compile_class_decl()
8562 if (decl->child[3]) { in zend_compile_class_decl()
8563 zend_compile_attributes(&ce->attributes, decl->child[3], 0, ZEND_ATTRIBUTE_TARGET_CLASS, 0); in zend_compile_class_decl()
8688 zend_string *enum_case_name = zval_make_interned_string(zend_ast_get_zval(ast->child[0])); in zend_compile_enum_case()
8699 zend_ast *case_value_ast = ast->child[1]; in zend_compile_enum_case()
8701 ast->child[1] = NULL; in zend_compile_enum_case()
8718 zend_ast *doc_comment_ast = ast->child[2]; in zend_compile_enum_case()
8728 zend_ast *attr_ast = ast->child[3]; in zend_compile_enum_case()
8799 zend_ast *use_ast = list->child[i]; in zend_compile_use()
8800 zend_ast *old_name_ast = use_ast->child[0]; in zend_compile_use()
8801 zend_ast *new_name_ast = use_ast->child[1]; in zend_compile_use()
8865 zend_string *ns = zend_ast_get_str(ast->child[0]); in zend_compile_group_use()
8866 zend_ast_list *list = zend_ast_get_list(ast->child[1]); in zend_compile_group_use()
8869 zend_ast *inline_use, *use = list->child[i]; in zend_compile_group_use()
8870 zval *name_zval = zend_ast_get_zval(use->child[0]); in zend_compile_group_use()
8887 zend_ast *const_ast = list->child[i]; in zend_compile_const_decl()
8888 zend_ast *name_ast = const_ast->child[0]; in zend_compile_const_decl()
8889 zend_ast **value_ast_ptr = &const_ast->child[1]; in zend_compile_const_decl()
8927 zend_ast *name_ast = ast->child[0]; in zend_compile_namespace()
8928 zend_ast *stmt_ast = ast->child[1]; in zend_compile_namespace()
8990 zend_ast *offset_ast = ast->child[0]; in zend_compile_halt_compiler()
9254 zend_ast *elem_ast = list->child[i]; in zend_try_ct_eval_array()
9265 zend_eval_const_expr(&elem_ast->child[0]); in zend_try_ct_eval_array()
9266 zend_eval_const_expr(&elem_ast->child[1]); in zend_try_ct_eval_array()
9268 if (elem_ast->attr /* by_ref */ || elem_ast->child[0]->kind != ZEND_AST_ZVAL in zend_try_ct_eval_array()
9269 || (elem_ast->child[1] && elem_ast->child[1]->kind != ZEND_AST_ZVAL) in zend_try_ct_eval_array()
9274 zend_eval_const_expr(&elem_ast->child[0]); in zend_try_ct_eval_array()
9276 if (elem_ast->child[0]->kind != ZEND_AST_ZVAL) { in zend_try_ct_eval_array()
9295 zend_ast *elem_ast = list->child[i]; in zend_try_ct_eval_array()
9296 zend_ast *value_ast = elem_ast->child[0]; in zend_try_ct_eval_array()
9324 key_ast = elem_ast->child[1]; in zend_try_ct_eval_array()
9371 zend_ast *left_ast = ast->child[0]; in zend_compile_binary_op()
9372 zend_ast *right_ast = ast->child[1]; in zend_compile_binary_op()
9464 zend_ast *left_ast = ast->child[0]; in zend_compile_greater()
9465 zend_ast *right_ast = ast->child[1]; in zend_compile_greater()
9490 zend_ast *expr_ast = ast->child[0]; in zend_compile_unary_op()
9509 zend_ast *expr_ast = ast->child[0]; in zend_compile_unary_pm()
9531 zend_ast *left_ast = ast->child[0]; in zend_compile_short_circuiting()
9532 zend_ast *right_ast = ast->child[1]; in zend_compile_short_circuiting()
9586 zend_ast *var_ast = ast->child[0]; in zend_compile_post_incdec()
9613 zend_ast *var_ast = ast->child[0]; in zend_compile_pre_incdec()
9642 zend_ast *expr_ast = ast->child[0]; in zend_compile_cast()
9661 zend_ast *cond_ast = ast->child[0]; in zend_compile_shorthand_conditional()
9662 zend_ast *false_ast = ast->child[2]; in zend_compile_shorthand_conditional()
9668 ZEND_ASSERT(ast->child[1] == NULL); in zend_compile_shorthand_conditional()
9686 zend_ast *cond_ast = ast->child[0]; in zend_compile_conditional()
9687 zend_ast *true_ast = ast->child[1]; in zend_compile_conditional()
9688 zend_ast *false_ast = ast->child[2]; in zend_compile_conditional()
9696 if (cond_ast->child[1]) { in zend_compile_conditional()
9746 zend_ast *expr_ast = ast->child[0]; in zend_compile_coalesce()
9747 zend_ast *default_ast = ast->child[1]; in zend_compile_coalesce()
9778 zend_ast *var_ast = ast->child[0]; in zend_compile_assign_coalesce()
9779 zend_ast *default_ast = ast->child[1]; in zend_compile_assign_coalesce()
9882 zend_ast *expr_ast = ast->child[0]; in zend_compile_print()
9897 zend_ast *expr_ast = ast->child[0]; in zend_compile_exit()
9918 zend_ast *value_ast = ast->child[0]; in zend_compile_yield()
9919 zend_ast *key_ast = ast->child[1]; in zend_compile_yield()
9952 zend_ast *expr_ast = ast->child[0]; in zend_compile_yield_from()
9969 zend_ast *obj_ast = ast->child[0]; in zend_compile_instanceof()
9970 zend_ast *class_ast = ast->child[1]; in zend_compile_instanceof()
10001 zend_ast *expr_ast = ast->child[0]; in zend_compile_include_or_eval()
10017 zend_ast *var_ast = ast->child[0]; in zend_compile_isset_or_empty()
10044 if (!var_ast->child[1]) { in zend_compile_isset_or_empty()
10048 zend_compile_expr(&var_node, var_ast->child[1]); in zend_compile_isset_or_empty()
10097 zend_ast *expr_ast = ast->child[0]; in zend_compile_silence()
10116 zend_ast *expr_ast = ast->child[0]; in zend_compile_shell_exec()
10148 zend_ast *elem_ast = list->child[i]; in zend_compile_array()
10157 value_ast = elem_ast->child[0]; in zend_compile_array()
10170 key_ast = elem_ast->child[1]; in zend_compile_array()
10213 zend_ast *name_ast = ast->child[0]; in zend_compile_const()
10229 last = list->child[list->children-1]; in zend_compile_const()
10233 ZVAL_LONG(&result->u.constant, Z_LVAL_P(zend_ast_get_zval(last->child[0]))); in zend_compile_const()
10268 zend_eval_const_expr(&ast->child[0]); in zend_compile_class_const()
10269 zend_eval_const_expr(&ast->child[1]); in zend_compile_class_const()
10271 class_ast = ast->child[0]; in zend_compile_class_const()
10272 const_ast = ast->child[1]; in zend_compile_class_const()
10304 zend_ast *class_ast = ast->child[0]; in zend_compile_class_name()
10432 zend_ast *encaps_var = list->child[i]; in zend_compile_encaps_list()
10538 zend_ast *class_ast = ast->child[0]; in zend_compile_const_expr_class_const()
10576 zend_ast *class_ast = ast->child[0]; in zend_compile_const_expr_class_name()
10590 ast->child[0] = NULL; in zend_compile_const_expr_class_name()
10604 zend_ast *name_ast = ast->child[0]; in zend_compile_const_expr_const()
10642 zend_ast *class_ast = (*ast_ptr)->child[0]; in zend_compile_const_expr_new()
10670 zend_ast *arg = list->child[i]; in zend_compile_const_expr_args()
10762 zend_compile_top_stmt(list->child[i]); in zend_compile_top_stmt()
11149 zend_eval_const_expr(&ast->child[0]); in zend_eval_const_expr()
11150 zend_eval_const_expr(&ast->child[1]); in zend_eval_const_expr()
11151 if (ast->child[0]->kind != ZEND_AST_ZVAL || ast->child[1]->kind != ZEND_AST_ZVAL) { in zend_eval_const_expr()
11156 zend_ast_get_zval(ast->child[0]), zend_ast_get_zval(ast->child[1])) in zend_eval_const_expr()
11163 zend_eval_const_expr(&ast->child[0]); in zend_eval_const_expr()
11164 zend_eval_const_expr(&ast->child[1]); in zend_eval_const_expr()
11165 if (ast->child[0]->kind != ZEND_AST_ZVAL || ast->child[1]->kind != ZEND_AST_ZVAL) { in zend_eval_const_expr()
11170 zend_ast_get_zval(ast->child[0]), zend_ast_get_zval(ast->child[1])); in zend_eval_const_expr()
11176 zend_eval_const_expr(&ast->child[0]); in zend_eval_const_expr()
11177 zend_eval_const_expr(&ast->child[1]); in zend_eval_const_expr()
11178 if (ast->child[0]->kind != ZEND_AST_ZVAL) { in zend_eval_const_expr()
11182 child0_is_true = zend_is_true(zend_ast_get_zval(ast->child[0])); in zend_eval_const_expr()
11188 if (ast->child[1]->kind != ZEND_AST_ZVAL) { in zend_eval_const_expr()
11192 child1_is_true = zend_is_true(zend_ast_get_zval(ast->child[1])); in zend_eval_const_expr()
11201 zend_eval_const_expr(&ast->child[0]); in zend_eval_const_expr()
11202 if (ast->child[0]->kind != ZEND_AST_ZVAL) { in zend_eval_const_expr()
11206 if (!zend_try_ct_eval_unary_op(&result, ast->attr, zend_ast_get_zval(ast->child[0]))) { in zend_eval_const_expr()
11212 zend_eval_const_expr(&ast->child[0]); in zend_eval_const_expr()
11213 if (ast->child[0]->kind != ZEND_AST_ZVAL) { in zend_eval_const_expr()
11217 if (!zend_try_ct_eval_unary_pm(&result, ast->kind, zend_ast_get_zval(ast->child[0]))) { in zend_eval_const_expr()
11223 if (ast->child[0]->kind == ZEND_AST_DIM) { in zend_eval_const_expr()
11224 ast->child[0]->attr |= ZEND_DIM_IS; in zend_eval_const_expr()
11226 zend_eval_const_expr(&ast->child[0]); in zend_eval_const_expr()
11228 if (ast->child[0]->kind != ZEND_AST_ZVAL) { in zend_eval_const_expr()
11230 zend_eval_const_expr(&ast->child[1]); in zend_eval_const_expr()
11234 if (Z_TYPE_P(zend_ast_get_zval(ast->child[0])) == IS_NULL) { in zend_eval_const_expr()
11235 zend_eval_const_expr(&ast->child[1]); in zend_eval_const_expr()
11236 *ast_ptr = ast->child[1]; in zend_eval_const_expr()
11237 ast->child[1] = NULL; in zend_eval_const_expr()
11240 *ast_ptr = ast->child[0]; in zend_eval_const_expr()
11241 ast->child[0] = NULL; in zend_eval_const_expr()
11247 zend_ast **child, *child_ast; in zend_eval_const_expr() local
11248 zend_eval_const_expr(&ast->child[0]); in zend_eval_const_expr()
11249 if (ast->child[0]->kind != ZEND_AST_ZVAL) { in zend_eval_const_expr()
11251 if (ast->child[1]) { in zend_eval_const_expr()
11252 zend_eval_const_expr(&ast->child[1]); in zend_eval_const_expr()
11254 zend_eval_const_expr(&ast->child[2]); in zend_eval_const_expr()
11258 child = &ast->child[2 - zend_is_true(zend_ast_get_zval(ast->child[0]))]; in zend_eval_const_expr()
11259 if (*child == NULL) { in zend_eval_const_expr()
11260 child--; in zend_eval_const_expr()
11262 child_ast = *child; in zend_eval_const_expr()
11263 *child = NULL; in zend_eval_const_expr()
11274 if (ast->child[1] == NULL) { in zend_eval_const_expr()
11284 if ((ast->attr & ZEND_DIM_IS) && ast->child[0]->kind == ZEND_AST_DIM) { in zend_eval_const_expr()
11285 ast->child[0]->attr |= ZEND_DIM_IS; in zend_eval_const_expr()
11288 zend_eval_const_expr(&ast->child[0]); in zend_eval_const_expr()
11289 zend_eval_const_expr(&ast->child[1]); in zend_eval_const_expr()
11290 if (ast->child[0]->kind != ZEND_AST_ZVAL || ast->child[1]->kind != ZEND_AST_ZVAL) { in zend_eval_const_expr()
11294 container = zend_ast_get_zval(ast->child[0]); in zend_eval_const_expr()
11295 dim = zend_ast_get_zval(ast->child[1]); in zend_eval_const_expr()
11348 zend_ast *name_ast = ast->child[0]; in zend_eval_const_expr()
11367 zend_eval_const_expr(&ast->child[0]); in zend_eval_const_expr()
11368 zend_eval_const_expr(&ast->child[1]); in zend_eval_const_expr()
11370 if (UNEXPECTED(ast->child[1]->kind != ZEND_AST_ZVAL in zend_eval_const_expr()
11371 || Z_TYPE_P(zend_ast_get_zval(ast->child[1])) != IS_STRING)) { in zend_eval_const_expr()
11375 class_ast = ast->child[0]; in zend_eval_const_expr()
11376 name_ast = ast->child[1]; in zend_eval_const_expr()
11393 zend_ast *class_ast = ast->child[0]; in zend_eval_const_expr()
11407 zend_eval_const_expr(&list->child[i]); in zend_eval_const_expr()
11412 zend_eval_const_expr(&ast->child[0]); in zend_eval_const_expr()
11413 zend_eval_const_expr(&ast->child[1]); in zend_eval_const_expr()
11416 zend_eval_const_expr(&ast->child[1]); in zend_eval_const_expr()
11419 zend_eval_const_expr(&ast->child[2]); in zend_eval_const_expr()
11423 zend_eval_const_expr(&ast->child[0]); in zend_eval_const_expr()
11424 zend_eval_const_expr(&ast->child[1]); in zend_eval_const_expr()