Lines Matching refs:expr
409 static int zend_ast_add_array_element(zval *result, zval *offset, zval *expr) in zend_ast_add_array_element() argument
413 if (!zend_hash_next_index_insert(Z_ARRVAL_P(result), expr)) { in zend_ast_add_array_element()
416 zval_ptr_dtor_nogc(expr); in zend_ast_add_array_element()
420 zend_symtable_update(Z_ARRVAL_P(result), Z_STR_P(offset), expr); in zend_ast_add_array_element()
424 zend_symtable_update(Z_ARRVAL_P(result), ZSTR_EMPTY_ALLOC(), expr); in zend_ast_add_array_element()
427 zend_hash_index_update(Z_ARRVAL_P(result), Z_LVAL_P(offset), expr); in zend_ast_add_array_element()
430 zend_hash_index_update(Z_ARRVAL_P(result), 0, expr); in zend_ast_add_array_element()
433 zend_hash_index_update(Z_ARRVAL_P(result), 1, expr); in zend_ast_add_array_element()
436 zend_hash_index_update(Z_ARRVAL_P(result), zend_dval_to_lval(Z_DVAL_P(offset)), expr); in zend_ast_add_array_element()
440 zend_hash_index_update(Z_ARRVAL_P(result), Z_RES_HANDLE_P(offset), expr); in zend_ast_add_array_element()
449 static int zend_ast_add_unpacked_element(zval *result, zval *expr) { in zend_ast_add_unpacked_element() argument
450 if (EXPECTED(Z_TYPE_P(expr) == IS_ARRAY)) { in zend_ast_add_unpacked_element()
451 HashTable *ht = Z_ARRVAL_P(expr); in zend_ast_add_unpacked_element()