expr_ast 2451 Zend/zend_compile.c zend_bool zend_is_assign_to_self(zend_ast *var_ast, zend_ast *expr_ast) /* {{{ */ expr_ast 2453 Zend/zend_compile.c if (expr_ast->kind != ZEND_AST_VAR || expr_ast->child[0]->kind != ZEND_AST_ZVAL) { expr_ast 2467 Zend/zend_compile.c zend_string *name2 = zval_get_string(zend_ast_get_zval(expr_ast->child[0])); expr_ast 2507 Zend/zend_compile.c zend_bool zend_list_has_assign_to_self(zend_ast *list_ast, zend_ast *expr_ast) /* {{{ */ expr_ast 2510 Zend/zend_compile.c if (expr_ast->kind == ZEND_AST_VAR && expr_ast->child[0]->kind == ZEND_AST_ZVAL) { expr_ast 2511 Zend/zend_compile.c zend_string *name = zval_get_string(zend_ast_get_zval(expr_ast->child[0])); expr_ast 2523 Zend/zend_compile.c zend_ast *expr_ast = ast->child[1]; expr_ast 2540 Zend/zend_compile.c zend_compile_expr(&expr_node, expr_ast); expr_ast 2548 Zend/zend_compile.c if (zend_is_assign_to_self(var_ast, expr_ast)) { expr_ast 2550 Zend/zend_compile.c zend_compile_simple_var_no_cv(&expr_node, expr_ast, BP_VAR_R, 0); expr_ast 2552 Zend/zend_compile.c zend_compile_expr(&expr_node, expr_ast); expr_ast 2563 Zend/zend_compile.c zend_compile_expr(&expr_node, expr_ast); expr_ast 2571 Zend/zend_compile.c if (zend_list_has_assign_to_self(var_ast, expr_ast)) { expr_ast 2573 Zend/zend_compile.c zend_compile_simple_var_no_cv(&expr_node, expr_ast, BP_VAR_R, 0); expr_ast 2575 Zend/zend_compile.c zend_compile_expr(&expr_node, expr_ast); expr_ast 2630 Zend/zend_compile.c zend_ast *expr_ast = ast->child[1]; expr_ast 2644 Zend/zend_compile.c zend_compile_expr(&expr_node, expr_ast); expr_ast 2651 Zend/zend_compile.c zend_compile_expr(&expr_node, expr_ast); expr_ast 2662 Zend/zend_compile.c zend_compile_expr(&expr_node, expr_ast); expr_ast 3578 Zend/zend_compile.c zend_ast *expr_ast = ast->child[0]; expr_ast 3584 Zend/zend_compile.c if (!expr_ast) { expr_ast 3587 Zend/zend_compile.c } else if (by_ref && zend_is_variable(expr_ast) && !zend_is_call(expr_ast)) { expr_ast 3588 Zend/zend_compile.c zend_compile_var(&expr_node, expr_ast, BP_VAR_REF); expr_ast 3590 Zend/zend_compile.c zend_compile_expr(&expr_node, expr_ast); expr_ast 3601 Zend/zend_compile.c zend_emit_return_type_check(expr_ast ? &expr_node : NULL, CG(active_op_array)->arg_info - 1); expr_ast 3609 Zend/zend_compile.c if (expr_ast) { expr_ast 3610 Zend/zend_compile.c if (zend_is_call(expr_ast)) { expr_ast 3612 Zend/zend_compile.c } else if (by_ref && !zend_is_variable(expr_ast)) { expr_ast 3622 Zend/zend_compile.c zend_ast *expr_ast = ast->child[0]; expr_ast 3625 Zend/zend_compile.c zend_compile_expr(&expr_node, expr_ast); expr_ast 3634 Zend/zend_compile.c zend_ast *expr_ast = ast->child[0]; expr_ast 3637 Zend/zend_compile.c zend_compile_expr(&expr_node, expr_ast); expr_ast 3843 Zend/zend_compile.c zend_ast *expr_ast = list->child[i]; expr_ast 3846 Zend/zend_compile.c zend_compile_expr(result, expr_ast); expr_ast 3887 Zend/zend_compile.c zend_ast *expr_ast = ast->child[0]; expr_ast 3892 Zend/zend_compile.c zend_bool is_variable = zend_is_variable(expr_ast) && !zend_is_call(expr_ast) expr_ast 3893 Zend/zend_compile.c && zend_can_write_to_variable(expr_ast); expr_ast 3913 Zend/zend_compile.c zend_compile_var(&expr_node, expr_ast, BP_VAR_W); expr_ast 3915 Zend/zend_compile.c zend_compile_expr(&expr_node, expr_ast); expr_ast 3919 Zend/zend_compile.c zend_separate_if_call_and_write(&expr_node, expr_ast, BP_VAR_W); expr_ast 4010 Zend/zend_compile.c zend_ast *expr_ast = ast->child[0]; expr_ast 4021 Zend/zend_compile.c zend_compile_expr(&expr_node, expr_ast); expr_ast 5989 Zend/zend_compile.c zend_ast *expr_ast = ast->child[0]; expr_ast 5993 Zend/zend_compile.c zend_compile_expr(&expr_node, expr_ast); expr_ast 6009 Zend/zend_compile.c zend_ast *expr_ast = ast->child[0]; expr_ast 6015 Zend/zend_compile.c zend_compile_expr(&expr_node, expr_ast); expr_ast 6127 Zend/zend_compile.c zend_ast *expr_ast = ast->child[0]; expr_ast 6131 Zend/zend_compile.c zend_compile_expr(&expr_node, expr_ast); expr_ast 6201 Zend/zend_compile.c zend_ast *expr_ast = ast->child[0]; expr_ast 6208 Zend/zend_compile.c zend_compile_var(&expr_node, expr_ast, BP_VAR_IS); expr_ast 6226 Zend/zend_compile.c zend_ast *expr_ast = ast->child[0]; expr_ast 6229 Zend/zend_compile.c zend_compile_expr(&expr_node, expr_ast); expr_ast 6241 Zend/zend_compile.c zend_ast *expr_ast = ast->child[0]; expr_ast 6243 Zend/zend_compile.c if (expr_ast) { expr_ast 6245 Zend/zend_compile.c zend_compile_expr(&expr_node, expr_ast); expr_ast 6292 Zend/zend_compile.c zend_ast *expr_ast = ast->child[0]; expr_ast 6302 Zend/zend_compile.c zend_compile_expr(&expr_node, expr_ast); expr_ast 6343 Zend/zend_compile.c zend_ast *expr_ast = ast->child[0]; expr_ast 6348 Zend/zend_compile.c zend_compile_expr(&expr_node, expr_ast); expr_ast 6411 Zend/zend_compile.c zend_ast *expr_ast = ast->child[0]; expr_ast 6419 Zend/zend_compile.c if (expr_ast->kind == ZEND_AST_VAR) { expr_ast 6422 Zend/zend_compile.c zend_compile_simple_var_no_cv(result, expr_ast, BP_VAR_R, 0 ); expr_ast 6424 Zend/zend_compile.c zend_compile_expr(result, expr_ast); expr_ast 6441 Zend/zend_compile.c zend_ast *expr_ast = ast->child[0]; expr_ast 6448 Zend/zend_compile.c args_ast = zend_ast_create_list(1, ZEND_AST_ARG_LIST, expr_ast);