Lines Matching refs:expr_node

3080 		znode *result, zend_ast *ast, znode *expr_node, zend_ast_attr array_style) /* {{{ */  in zend_compile_list_assign()  argument
3087 …if (list->children && expr_node->op_type == IS_CONST && Z_TYPE(expr_node->u.constant) == IS_STRING… in zend_compile_list_assign()
3088 zval_make_interned_string(&expr_node->u.constant); in zend_compile_list_assign()
3132 if (expr_node->op_type == IS_CONST) { in zend_compile_list_assign()
3133 Z_TRY_ADDREF(expr_node->u.constant); in zend_compile_list_assign()
3139 …elem_ast->attr ? (expr_node->op_type == IS_CV ? ZEND_FETCH_DIM_W : ZEND_FETCH_LIST_W) : ZEND_FETCH… in zend_compile_list_assign()
3162 *result = *expr_node; in zend_compile_list_assign()
3164 zend_do_free(expr_node); in zend_compile_list_assign()
3218 znode *expr_node, zend_ast *expr_ast, zend_ast *var_ast) { in zend_compile_expr_with_potential_assign_to_self() argument
3224 zend_compile_simple_var_no_cv(expr_node, expr_ast, BP_VAR_R, 0); in zend_compile_expr_with_potential_assign_to_self()
3226 zend_emit_op_tmp(expr_node, ZEND_QM_ASSIGN, &cv_node, NULL); in zend_compile_expr_with_potential_assign_to_self()
3229 zend_compile_expr(expr_node, expr_ast); in zend_compile_expr_with_potential_assign_to_self()
3238 znode var_node, expr_node; in zend_compile_assign() local
3253 zend_compile_expr(&expr_node, expr_ast); in zend_compile_assign()
3256 zend_emit_op_tmp(result, ZEND_ASSIGN, &var_node, &expr_node); in zend_compile_assign()
3261 zend_compile_expr(&expr_node, expr_ast); in zend_compile_assign()
3268 zend_emit_op_data(&expr_node); in zend_compile_assign()
3273 zend_compile_expr_with_potential_assign_to_self(&expr_node, expr_ast, var_ast); in zend_compile_assign()
3280 opline = zend_emit_op_data(&expr_node); in zend_compile_assign()
3286 zend_compile_expr(&expr_node, expr_ast); in zend_compile_assign()
3293 zend_emit_op_data(&expr_node); in zend_compile_assign()
3305 zend_compile_var(&expr_node, expr_ast, BP_VAR_W, 1); in zend_compile_assign()
3308 zend_emit_op(&expr_node, ZEND_MAKE_REF, &expr_node, NULL); in zend_compile_assign()
3315 zend_compile_simple_var_no_cv(&expr_node, expr_ast, BP_VAR_R, 0); in zend_compile_assign()
3317 zend_emit_op_tmp(&expr_node, ZEND_QM_ASSIGN, &cv_node, NULL); in zend_compile_assign()
3320 zend_compile_expr(&expr_node, expr_ast); in zend_compile_assign()
3324 zend_compile_list_assign(result, var_ast, &expr_node, var_ast->attr); in zend_compile_assign()
3411 znode var_node, expr_node; in zend_compile_compound_assign() local
3423 zend_compile_expr(&expr_node, expr_ast); in zend_compile_compound_assign()
3425 opline = zend_emit_op_tmp(result, ZEND_ASSIGN_OP, &var_node, &expr_node); in zend_compile_compound_assign()
3431 zend_compile_expr(&expr_node, expr_ast); in zend_compile_compound_assign()
3440 opline = zend_emit_op_data(&expr_node); in zend_compile_compound_assign()
3446 zend_compile_expr_with_potential_assign_to_self(&expr_node, expr_ast, var_ast); in zend_compile_compound_assign()
3454 zend_emit_op_data(&expr_node); in zend_compile_compound_assign()
3460 zend_compile_expr(&expr_node, expr_ast); in zend_compile_compound_assign()
3469 opline = zend_emit_op_data(&expr_node); in zend_compile_compound_assign()
4984 znode expr_node; in zend_compile_return() local
4993 expr_node.op_type = IS_CONST; in zend_compile_return()
4994 ZVAL_NULL(&expr_node.u.constant); in zend_compile_return()
5000 zend_compile_var(&expr_node, expr_ast, BP_VAR_W, 1); in zend_compile_return()
5002 zend_compile_expr(&expr_node, expr_ast); in zend_compile_return()
5006 && (expr_node.op_type == IS_CV || (by_ref && expr_node.op_type == IS_VAR)) in zend_compile_return()
5010 zend_emit_op(&expr_node, ZEND_MAKE_REF, &expr_node, NULL); in zend_compile_return()
5012 zend_emit_op_tmp(&expr_node, ZEND_QM_ASSIGN, &expr_node, NULL); in zend_compile_return()
5019 expr_ast ? &expr_node : NULL, CG(active_op_array)->arg_info - 1, 0); in zend_compile_return()
5022 zend_handle_loops_and_finally((expr_node.op_type & (IS_TMP_VAR | IS_VAR)) ? &expr_node : NULL); in zend_compile_return()
5025 &expr_node, NULL); in zend_compile_return()
5042 znode expr_node; in zend_compile_echo() local
5043 zend_compile_expr(&expr_node, expr_ast); in zend_compile_echo()
5045 opline = zend_emit_op(NULL, ZEND_ECHO, &expr_node, NULL); in zend_compile_echo()
5054 znode expr_node; in zend_compile_throw() local
5055 zend_compile_expr(&expr_node, expr_ast); in zend_compile_throw()
5057 zend_op *opline = zend_emit_op(NULL, ZEND_THROW, &expr_node, NULL); in zend_compile_throw()
5352 znode expr_node, reset_node, value_node, key_node; in zend_compile_foreach() local
5374 zend_compile_var(&expr_node, expr_ast, BP_VAR_W, 1); in zend_compile_foreach()
5376 zend_compile_expr(&expr_node, expr_ast); in zend_compile_foreach()
5380 zend_separate_if_call_and_write(&expr_node, expr_ast, BP_VAR_W); in zend_compile_foreach()
5384 opline = zend_emit_op(&reset_node, by_ref ? ZEND_FE_RESET_RW : ZEND_FE_RESET_R, &expr_node, NULL); in zend_compile_foreach()
5548 znode expr_node, case_node; in zend_compile_switch() local
5554 zend_compile_expr(&expr_node, expr_ast); in zend_compile_switch()
5556 zend_begin_loop(ZEND_FREE, &expr_node, 1); in zend_compile_switch()
5572 &expr_node, &jumptable_op); in zend_compile_switch()
5597 if (expr_node.op_type == IS_CONST in zend_compile_switch()
5598 && Z_TYPE(expr_node.u.constant) == IS_FALSE) { in zend_compile_switch()
5600 } else if (expr_node.op_type == IS_CONST in zend_compile_switch()
5601 && Z_TYPE(expr_node.u.constant) == IS_TRUE) { in zend_compile_switch()
5605 (expr_node.op_type & (IS_VAR|IS_TMP_VAR)) ? ZEND_CASE : ZEND_IS_EQUAL, in zend_compile_switch()
5606 &expr_node, &cond_node); in zend_compile_switch()
5661 zend_end_loop(get_next_op_number(), &expr_node); in zend_compile_switch()
5663 if (expr_node.op_type & (IS_VAR|IS_TMP_VAR)) { in zend_compile_switch()
5664 opline = zend_emit_op(NULL, ZEND_FREE, &expr_node, NULL); in zend_compile_switch()
5666 } else if (expr_node.op_type == IS_CONST) { in zend_compile_switch()
5667 zval_ptr_dtor_nogc(&expr_node.u.constant); in zend_compile_switch()
5725 znode expr_node; in zend_compile_match() local
5726 zend_compile_expr(&expr_node, expr_ast); in zend_compile_match()
5759 zend_op *opline = zend_emit_op(NULL, ZEND_MATCH, &expr_node, &jumptable_op); in zend_compile_match()
5781 …uint32_t opcode = (expr_node.op_type & (IS_VAR|IS_TMP_VAR)) ? ZEND_CASE_STRICT : ZEND_IS_IDENTICAL; in zend_compile_match()
5782 zend_op *opline = zend_emit_op(NULL, opcode, &expr_node, &cond_node); in zend_compile_match()
5816 zend_op *opline = zend_emit_op(NULL, ZEND_MATCH_ERROR, &expr_node, NULL); in zend_compile_match()
5887 if (expr_node.op_type & (IS_VAR|IS_TMP_VAR)) { in zend_compile_match()
5888 zend_op *opline = zend_emit_op(NULL, ZEND_FREE, &expr_node, NULL); in zend_compile_match()
5890 } else if (expr_node.op_type == IS_CONST) { in zend_compile_match()
5891 zval_ptr_dtor_nogc(&expr_node.u.constant); in zend_compile_match()
8763 znode expr_node; in zend_compile_unary_op() local
8764 zend_compile_expr(&expr_node, expr_ast); in zend_compile_unary_op()
8766 if (expr_node.op_type == IS_CONST in zend_compile_unary_op()
8767 && zend_try_ct_eval_unary_op(&result->u.constant, opcode, &expr_node.u.constant)) { in zend_compile_unary_op()
8769 zval_ptr_dtor(&expr_node.u.constant); in zend_compile_unary_op()
8773 zend_emit_op_tmp(result, opcode, &expr_node, NULL); in zend_compile_unary_op()
8780 znode expr_node, right_node; in zend_compile_unary_pm() local
8784 zend_compile_expr(&expr_node, expr_ast); in zend_compile_unary_pm()
8786 if (expr_node.op_type == IS_CONST in zend_compile_unary_pm()
8787 && zend_try_ct_eval_unary_pm(&result->u.constant, ast->kind, &expr_node.u.constant)) { in zend_compile_unary_pm()
8789 zval_ptr_dtor(&expr_node.u.constant); in zend_compile_unary_pm()
8795 zend_emit_op_tmp(result, ZEND_MUL, &expr_node, &right_node); in zend_compile_unary_pm()
8907 znode expr_node; in zend_compile_cast() local
8910 zend_compile_expr(&expr_node, expr_ast); in zend_compile_cast()
8913 opline = zend_emit_op_tmp(result, ZEND_BOOL, &expr_node, NULL); in zend_compile_cast()
8917 opline = zend_emit_op_tmp(result, ZEND_CAST, &expr_node, NULL); in zend_compile_cast()
9013 znode expr_node, default_node; in zend_compile_coalesce() local
9017 zend_compile_var(&expr_node, expr_ast, BP_VAR_IS, 0); in zend_compile_coalesce()
9020 zend_emit_op_tmp(result, ZEND_COALESCE, &expr_node, NULL); in zend_compile_coalesce()
9148 znode expr_node; in zend_compile_print() local
9149 zend_compile_expr(&expr_node, expr_ast); in zend_compile_print()
9151 opline = zend_emit_op(NULL, ZEND_ECHO, &expr_node, NULL); in zend_compile_print()
9162 znode expr_node; in zend_compile_exit() local
9165 zend_compile_expr(&expr_node, expr_ast); in zend_compile_exit()
9167 expr_node.op_type = IS_UNUSED; in zend_compile_exit()
9170 zend_op *opline = zend_emit_op(NULL, ZEND_EXIT, &expr_node, NULL); in zend_compile_exit()
9217 znode expr_node; in zend_compile_yield_from() local
9226 zend_compile_expr(&expr_node, expr_ast); in zend_compile_yield_from()
9227 zend_emit_op_tmp(result, ZEND_YIELD_FROM, &expr_node, NULL); in zend_compile_yield_from()
9266 znode expr_node; in zend_compile_include_or_eval() local
9270 zend_compile_expr(&expr_node, expr_ast); in zend_compile_include_or_eval()
9272 opline = zend_emit_op(result, ZEND_INCLUDE_OR_EVAL, &expr_node, NULL); in zend_compile_include_or_eval()
9574 znode expr_node; in zend_compile_class_name() local
9575 zend_compile_expr(&expr_node, class_ast); in zend_compile_class_name()
9576 if (expr_node.op_type == IS_CONST) { in zend_compile_class_name()
9580 zend_zval_type_name(&expr_node.u.constant)); in zend_compile_class_name()
9583 zend_emit_op_tmp(result, ZEND_FETCH_CLASS_NAME, &expr_node, NULL); in zend_compile_class_name()