Lines Matching refs:arg

134 ZEND_API char *zend_zval_type_name(const zval *arg) /* {{{ */  in zend_zval_type_name()  argument
136 ZVAL_DEREF(arg); in zend_zval_type_name()
137 return zend_get_type_by_const(Z_TYPE_P(arg)); in zend_zval_type_name()
141 ZEND_API zend_string *zend_zval_get_type(const zval *arg) /* {{{ */ in zend_zval_get_type() argument
143 switch (Z_TYPE_P(arg)) { in zend_zval_get_type()
160 if (zend_rsrc_list_get_rsrc_type(Z_RES_P(arg))) { in zend_zval_get_type()
249 …ALL zend_wrong_parameter_type_error(int num, zend_expected_type expected_type, zval *arg) /* {{{ */ in zend_wrong_parameter_type_error() argument
263 …, space, get_active_function_name(), num, expected_error[expected_type], zend_zval_type_name(arg)); in zend_wrong_parameter_type_error()
267 …zend_wrong_parameter_type_exception(int num, zend_expected_type expected_type, zval *arg) /* {{{ */ in zend_wrong_parameter_type_exception() argument
281 …, space, get_active_function_name(), num, expected_error[expected_type], zend_zval_type_name(arg)); in zend_wrong_parameter_type_exception()
285 …_COLD void ZEND_FASTCALL zend_wrong_parameter_class_error(int num, char *name, zval *arg) /* {{{ */ in zend_wrong_parameter_class_error() argument
295 class_name, space, get_active_function_name(), num, name, zend_zval_type_name(arg)); in zend_wrong_parameter_class_error()
299 …D void ZEND_FASTCALL zend_wrong_parameter_class_exception(int num, char *name, zval *arg) /* {{{ */ in zend_wrong_parameter_class_exception() argument
309 class_name, space, get_active_function_name(), num, name, zend_zval_type_name(arg)); in zend_wrong_parameter_class_exception()
354 ZEND_API int ZEND_FASTCALL zend_parse_arg_class(zval *arg, zend_class_entry **pce, int num, int che… in zend_parse_arg_class() argument
358 if (check_null && Z_TYPE_P(arg) == IS_NULL) { in zend_parse_arg_class()
362 if (!try_convert_to_string(arg)) { in zend_parse_arg_class()
367 *pce = zend_lookup_class(Z_STR_P(arg)); in zend_parse_arg_class()
375 ZSTR_VAL(ce_base->name), Z_STRVAL_P(arg)); in zend_parse_arg_class()
386 Z_STRVAL_P(arg)); in zend_parse_arg_class()
393 ZEND_API int ZEND_FASTCALL zend_parse_arg_bool_weak(zval *arg, zend_bool *dest) /* {{{ */ in zend_parse_arg_bool_weak() argument
395 if (EXPECTED(Z_TYPE_P(arg) <= IS_STRING)) { in zend_parse_arg_bool_weak()
396 *dest = zend_is_true(arg); in zend_parse_arg_bool_weak()
404 ZEND_API int ZEND_FASTCALL zend_parse_arg_bool_slow(zval *arg, zend_bool *dest) /* {{{ */ in zend_parse_arg_bool_slow() argument
409 return zend_parse_arg_bool_weak(arg, dest); in zend_parse_arg_bool_slow()
413 ZEND_API int ZEND_FASTCALL zend_parse_arg_long_weak(zval *arg, zend_long *dest) /* {{{ */ in zend_parse_arg_long_weak() argument
415 if (EXPECTED(Z_TYPE_P(arg) == IS_DOUBLE)) { in zend_parse_arg_long_weak()
416 if (UNEXPECTED(zend_isnan(Z_DVAL_P(arg)))) { in zend_parse_arg_long_weak()
419 if (UNEXPECTED(!ZEND_DOUBLE_FITS_LONG(Z_DVAL_P(arg)))) { in zend_parse_arg_long_weak()
422 *dest = zend_dval_to_lval(Z_DVAL_P(arg)); in zend_parse_arg_long_weak()
424 } else if (EXPECTED(Z_TYPE_P(arg) == IS_STRING)) { in zend_parse_arg_long_weak()
428 if (UNEXPECTED((type = is_numeric_str_function(Z_STR_P(arg), dest, &d)) != IS_LONG)) { in zend_parse_arg_long_weak()
445 } else if (EXPECTED(Z_TYPE_P(arg) < IS_TRUE)) { in zend_parse_arg_long_weak()
447 } else if (EXPECTED(Z_TYPE_P(arg) == IS_TRUE)) { in zend_parse_arg_long_weak()
456 ZEND_API int ZEND_FASTCALL zend_parse_arg_long_slow(zval *arg, zend_long *dest) /* {{{ */ in zend_parse_arg_long_slow() argument
461 return zend_parse_arg_long_weak(arg, dest); in zend_parse_arg_long_slow()
465 ZEND_API int ZEND_FASTCALL zend_parse_arg_long_cap_weak(zval *arg, zend_long *dest) /* {{{ */ in zend_parse_arg_long_cap_weak() argument
467 if (EXPECTED(Z_TYPE_P(arg) == IS_DOUBLE)) { in zend_parse_arg_long_cap_weak()
468 if (UNEXPECTED(zend_isnan(Z_DVAL_P(arg)))) { in zend_parse_arg_long_cap_weak()
471 *dest = zend_dval_to_lval_cap(Z_DVAL_P(arg)); in zend_parse_arg_long_cap_weak()
472 } else if (EXPECTED(Z_TYPE_P(arg) == IS_STRING)) { in zend_parse_arg_long_cap_weak()
476 if (UNEXPECTED((type = is_numeric_str_function(Z_STR_P(arg), dest, &d)) != IS_LONG)) { in zend_parse_arg_long_cap_weak()
489 } else if (EXPECTED(Z_TYPE_P(arg) < IS_TRUE)) { in zend_parse_arg_long_cap_weak()
491 } else if (EXPECTED(Z_TYPE_P(arg) == IS_TRUE)) { in zend_parse_arg_long_cap_weak()
500 ZEND_API int ZEND_FASTCALL zend_parse_arg_long_cap_slow(zval *arg, zend_long *dest) /* {{{ */ in zend_parse_arg_long_cap_slow() argument
505 return zend_parse_arg_long_cap_weak(arg, dest); in zend_parse_arg_long_cap_slow()
509 ZEND_API int ZEND_FASTCALL zend_parse_arg_double_weak(zval *arg, double *dest) /* {{{ */ in zend_parse_arg_double_weak() argument
511 if (EXPECTED(Z_TYPE_P(arg) == IS_LONG)) { in zend_parse_arg_double_weak()
512 *dest = (double)Z_LVAL_P(arg); in zend_parse_arg_double_weak()
513 } else if (EXPECTED(Z_TYPE_P(arg) == IS_STRING)) { in zend_parse_arg_double_weak()
517 if (UNEXPECTED((type = is_numeric_str_function(Z_STR_P(arg), &l, dest)) != IS_DOUBLE)) { in zend_parse_arg_double_weak()
527 } else if (EXPECTED(Z_TYPE_P(arg) < IS_TRUE)) { in zend_parse_arg_double_weak()
529 } else if (EXPECTED(Z_TYPE_P(arg) == IS_TRUE)) { in zend_parse_arg_double_weak()
538 ZEND_API int ZEND_FASTCALL zend_parse_arg_double_slow(zval *arg, double *dest) /* {{{ */ in zend_parse_arg_double_slow() argument
540 if (EXPECTED(Z_TYPE_P(arg) == IS_LONG)) { in zend_parse_arg_double_slow()
542 *dest = (double)Z_LVAL_P(arg); in zend_parse_arg_double_slow()
546 return zend_parse_arg_double_weak(arg, dest); in zend_parse_arg_double_slow()
550 ZEND_API int ZEND_FASTCALL zend_parse_arg_str_weak(zval *arg, zend_string **dest) /* {{{ */ in zend_parse_arg_str_weak() argument
552 if (EXPECTED(Z_TYPE_P(arg) < IS_STRING)) { in zend_parse_arg_str_weak()
553 convert_to_string(arg); in zend_parse_arg_str_weak()
554 *dest = Z_STR_P(arg); in zend_parse_arg_str_weak()
555 } else if (UNEXPECTED(Z_TYPE_P(arg) == IS_OBJECT)) { in zend_parse_arg_str_weak()
556 if (Z_OBJ_HANDLER_P(arg, cast_object)) { in zend_parse_arg_str_weak()
558 if (Z_OBJ_HANDLER_P(arg, cast_object)(arg, &obj, IS_STRING) == SUCCESS) { in zend_parse_arg_str_weak()
559 zval_ptr_dtor(arg); in zend_parse_arg_str_weak()
560 ZVAL_COPY_VALUE(arg, &obj); in zend_parse_arg_str_weak()
561 *dest = Z_STR_P(arg); in zend_parse_arg_str_weak()
564 } else if (Z_OBJ_HANDLER_P(arg, get)) { in zend_parse_arg_str_weak()
566 zval *z = Z_OBJ_HANDLER_P(arg, get)(arg, &rv); in zend_parse_arg_str_weak()
569 zval_ptr_dtor(arg); in zend_parse_arg_str_weak()
571 ZVAL_COPY_VALUE(arg, z); in zend_parse_arg_str_weak()
573 ZVAL_STR(arg, zval_get_string_func(z)); in zend_parse_arg_str_weak()
576 *dest = Z_STR_P(arg); in zend_parse_arg_str_weak()
589 ZEND_API int ZEND_FASTCALL zend_parse_arg_str_slow(zval *arg, zend_string **dest) /* {{{ */ in zend_parse_arg_str_slow() argument
594 return zend_parse_arg_str_weak(arg, dest); in zend_parse_arg_str_slow()
598 static const char *zend_parse_arg_impl(int arg_num, zval *arg, va_list *va, const char **spec, char… in zend_parse_arg_impl() argument
604 zval *real_arg = arg; in zend_parse_arg_impl()
607 ZVAL_DEREF(arg); in zend_parse_arg_impl()
610 SEPARATE_ZVAL_NOREF(arg); in zend_parse_arg_impl()
611 real_arg = arg; in zend_parse_arg_impl()
632 if (!zend_parse_arg_long(arg, p, is_null, check_null, c == 'L')) { in zend_parse_arg_impl()
647 if (!zend_parse_arg_double(arg, p, is_null, check_null)) { in zend_parse_arg_impl()
657 if (!zend_parse_arg_string(arg, p, pl, check_null)) { in zend_parse_arg_impl()
667 if (!zend_parse_arg_path(arg, p, pl, check_null)) { in zend_parse_arg_impl()
676 if (!zend_parse_arg_path_str(arg, str, check_null)) { in zend_parse_arg_impl()
685 if (!zend_parse_arg_str(arg, str, check_null)) { in zend_parse_arg_impl()
700 if (!zend_parse_arg_bool(arg, p, is_null, check_null)) { in zend_parse_arg_impl()
710 if (!zend_parse_arg_resource(arg, p, check_null)) { in zend_parse_arg_impl()
721 if (!zend_parse_arg_array(arg, p, check_null, c == 'A')) { in zend_parse_arg_impl()
732 if (!zend_parse_arg_array_ht(arg, p, check_null, c == 'H', separate)) { in zend_parse_arg_impl()
742 if (!zend_parse_arg_object(arg, p, NULL, check_null)) { in zend_parse_arg_impl()
753 if (!zend_parse_arg_object(arg, p, ce, check_null)) { in zend_parse_arg_impl()
768 if (check_null && Z_TYPE_P(arg) == IS_NULL) { in zend_parse_arg_impl()
772 if (!try_convert_to_string(arg)) { in zend_parse_arg_impl()
777 if ((lookup = zend_lookup_class(Z_STR_P(arg))) == NULL) { in zend_parse_arg_impl()
785 ZSTR_VAL(ce_base->name), Z_STRVAL_P(arg)); in zend_parse_arg_impl()
792 Z_STRVAL_P(arg)); in zend_parse_arg_impl()
806 if (check_null && Z_TYPE_P(arg) == IS_NULL) { in zend_parse_arg_impl()
812 if (zend_fcall_info_init(arg, 0, fci, fcc, NULL, &is_callable_error) == SUCCESS) { in zend_parse_arg_impl()
854 static int zend_parse_arg(int arg_num, zval *arg, va_list *va, const char **spec, int flags) /* {{{… in zend_parse_arg() argument
860 expected_type = zend_parse_arg_impl(arg_num, arg, va, spec, &error, &severity); in zend_parse_arg()
879 zend_zval_type_name(arg)); in zend_parse_arg()
891 ZEND_API int zend_parse_parameter(int flags, int arg_num, zval *arg, const char *spec, ...) in zend_parse_parameter() argument
897 ret = zend_parse_arg(arg_num, arg, &va, &spec, flags); in zend_parse_parameter()
919 zval *arg; in zend_parse_va_args() local
1033 arg = ZEND_CALL_ARG(EG(current_execute_data), i + 1); in zend_parse_va_args()
1035 if (zend_parse_arg(i+1, arg, va, &type_spec, flags) == FAILURE) { in zend_parse_va_args()
1384 static zend_always_inline int _object_and_properties_init(zval *arg, zend_class_entry *class_type, … in _object_and_properties_init() argument
1394 ZVAL_NULL(arg); in _object_and_properties_init()
1395 Z_OBJ_P(arg) = NULL; in _object_and_properties_init()
1401 ZVAL_NULL(arg); in _object_and_properties_init()
1402 Z_OBJ_P(arg) = NULL; in _object_and_properties_init()
1410 ZVAL_OBJ(arg, obj); in _object_and_properties_init()
1417 ZVAL_OBJ(arg, class_type->create_object(class_type)); in _object_and_properties_init()
1423 ZEND_API int object_and_properties_init(zval *arg, zend_class_entry *class_type, HashTable *propert… in object_and_properties_init() argument
1425 return _object_and_properties_init(arg, class_type, properties); in object_and_properties_init()
1429 ZEND_API int object_init_ex(zval *arg, zend_class_entry *class_type) /* {{{ */ in object_init_ex() argument
1431 return _object_and_properties_init(arg, class_type, NULL); in object_init_ex()
1435 ZEND_API int object_init(zval *arg) /* {{{ */ in object_init() argument
1437 ZVAL_OBJ(arg, zend_objects_new(zend_standard_class_def)); in object_init()
1442 ZEND_API int add_assoc_long_ex(zval *arg, const char *key, size_t key_len, zend_long n) /* {{{ */ in add_assoc_long_ex() argument
1447 zend_symtable_str_update(Z_ARRVAL_P(arg), key, key_len, &tmp); in add_assoc_long_ex()
1452 ZEND_API int add_assoc_null_ex(zval *arg, const char *key, size_t key_len) /* {{{ */ in add_assoc_null_ex() argument
1457 zend_symtable_str_update(Z_ARRVAL_P(arg), key, key_len, &tmp); in add_assoc_null_ex()
1462 ZEND_API int add_assoc_bool_ex(zval *arg, const char *key, size_t key_len, int b) /* {{{ */ in add_assoc_bool_ex() argument
1467 zend_symtable_str_update(Z_ARRVAL_P(arg), key, key_len, &tmp); in add_assoc_bool_ex()
1472 ZEND_API int add_assoc_resource_ex(zval *arg, const char *key, size_t key_len, zend_resource *r) /*… in add_assoc_resource_ex() argument
1477 zend_symtable_str_update(Z_ARRVAL_P(arg), key, key_len, &tmp); in add_assoc_resource_ex()
1482 ZEND_API int add_assoc_double_ex(zval *arg, const char *key, size_t key_len, double d) /* {{{ */ in add_assoc_double_ex() argument
1487 zend_symtable_str_update(Z_ARRVAL_P(arg), key, key_len, &tmp); in add_assoc_double_ex()
1492 ZEND_API int add_assoc_str_ex(zval *arg, const char *key, size_t key_len, zend_string *str) /* {{{ … in add_assoc_str_ex() argument
1497 zend_symtable_str_update(Z_ARRVAL_P(arg), key, key_len, &tmp); in add_assoc_str_ex()
1502 ZEND_API int add_assoc_string_ex(zval *arg, const char *key, size_t key_len, const char *str) /* {{… in add_assoc_string_ex() argument
1507 zend_symtable_str_update(Z_ARRVAL_P(arg), key, key_len, &tmp); in add_assoc_string_ex()
1512 ZEND_API int add_assoc_stringl_ex(zval *arg, const char *key, size_t key_len, const char *str, size… in add_assoc_stringl_ex() argument
1517 zend_symtable_str_update(Z_ARRVAL_P(arg), key, key_len, &tmp); in add_assoc_stringl_ex()
1522 ZEND_API int add_assoc_zval_ex(zval *arg, const char *key, size_t key_len, zval *value) /* {{{ */ in add_assoc_zval_ex() argument
1524 zend_symtable_str_update(Z_ARRVAL_P(arg), key, key_len, value); in add_assoc_zval_ex()
1529 ZEND_API int add_index_long(zval *arg, zend_ulong index, zend_long n) /* {{{ */ in add_index_long() argument
1534 zend_hash_index_update(Z_ARRVAL_P(arg), index, &tmp); in add_index_long()
1539 ZEND_API int add_index_null(zval *arg, zend_ulong index) /* {{{ */ in add_index_null() argument
1544 zend_hash_index_update(Z_ARRVAL_P(arg), index, &tmp); in add_index_null()
1549 ZEND_API int add_index_bool(zval *arg, zend_ulong index, int b) /* {{{ */ in add_index_bool() argument
1554 zend_hash_index_update(Z_ARRVAL_P(arg), index, &tmp); in add_index_bool()
1559 ZEND_API int add_index_resource(zval *arg, zend_ulong index, zend_resource *r) /* {{{ */ in add_index_resource() argument
1564 zend_hash_index_update(Z_ARRVAL_P(arg), index, &tmp); in add_index_resource()
1569 ZEND_API int add_index_double(zval *arg, zend_ulong index, double d) /* {{{ */ in add_index_double() argument
1574 zend_hash_index_update(Z_ARRVAL_P(arg), index, &tmp); in add_index_double()
1579 ZEND_API int add_index_str(zval *arg, zend_ulong index, zend_string *str) /* {{{ */ in add_index_str() argument
1584 zend_hash_index_update(Z_ARRVAL_P(arg), index, &tmp); in add_index_str()
1589 ZEND_API int add_index_string(zval *arg, zend_ulong index, const char *str) /* {{{ */ in add_index_string() argument
1594 zend_hash_index_update(Z_ARRVAL_P(arg), index, &tmp); in add_index_string()
1599 ZEND_API int add_index_stringl(zval *arg, zend_ulong index, const char *str, size_t length) /* {{{ … in add_index_stringl() argument
1604 zend_hash_index_update(Z_ARRVAL_P(arg), index, &tmp); in add_index_stringl()
1609 ZEND_API int add_next_index_long(zval *arg, zend_long n) /* {{{ */ in add_next_index_long() argument
1614 return zend_hash_next_index_insert(Z_ARRVAL_P(arg), &tmp) ? SUCCESS : FAILURE; in add_next_index_long()
1618 ZEND_API int add_next_index_null(zval *arg) /* {{{ */ in add_next_index_null() argument
1623 return zend_hash_next_index_insert(Z_ARRVAL_P(arg), &tmp) ? SUCCESS : FAILURE; in add_next_index_null()
1627 ZEND_API int add_next_index_bool(zval *arg, int b) /* {{{ */ in add_next_index_bool() argument
1632 return zend_hash_next_index_insert(Z_ARRVAL_P(arg), &tmp) ? SUCCESS : FAILURE; in add_next_index_bool()
1636 ZEND_API int add_next_index_resource(zval *arg, zend_resource *r) /* {{{ */ in add_next_index_resource() argument
1641 return zend_hash_next_index_insert(Z_ARRVAL_P(arg), &tmp) ? SUCCESS : FAILURE; in add_next_index_resource()
1645 ZEND_API int add_next_index_double(zval *arg, double d) /* {{{ */ in add_next_index_double() argument
1650 return zend_hash_next_index_insert(Z_ARRVAL_P(arg), &tmp) ? SUCCESS : FAILURE; in add_next_index_double()
1654 ZEND_API int add_next_index_str(zval *arg, zend_string *str) /* {{{ */ in add_next_index_str() argument
1659 return zend_hash_next_index_insert(Z_ARRVAL_P(arg), &tmp) ? SUCCESS : FAILURE; in add_next_index_str()
1663 ZEND_API int add_next_index_string(zval *arg, const char *str) /* {{{ */ in add_next_index_string() argument
1668 return zend_hash_next_index_insert(Z_ARRVAL_P(arg), &tmp) ? SUCCESS : FAILURE; in add_next_index_string()
1672 ZEND_API int add_next_index_stringl(zval *arg, const char *str, size_t length) /* {{{ */ in add_next_index_stringl() argument
1677 return zend_hash_next_index_insert(Z_ARRVAL_P(arg), &tmp) ? SUCCESS : FAILURE; in add_next_index_stringl()
1722 ZEND_API int add_property_long_ex(zval *arg, const char *key, size_t key_len, zend_long n) /* {{{ */ in add_property_long_ex() argument
1727 return add_property_zval_ex(arg, key, key_len, &tmp); in add_property_long_ex()
1731 ZEND_API int add_property_bool_ex(zval *arg, const char *key, size_t key_len, zend_long b) /* {{{ */ in add_property_bool_ex() argument
1736 return add_property_zval_ex(arg, key, key_len, &tmp); in add_property_bool_ex()
1740 ZEND_API int add_property_null_ex(zval *arg, const char *key, size_t key_len) /* {{{ */ in add_property_null_ex() argument
1745 return add_property_zval_ex(arg, key, key_len, &tmp); in add_property_null_ex()
1749 ZEND_API int add_property_resource_ex(zval *arg, const char *key, size_t key_len, zend_resource *r)… in add_property_resource_ex() argument
1754 add_property_zval_ex(arg, key, key_len, &tmp); in add_property_resource_ex()
1760 ZEND_API int add_property_double_ex(zval *arg, const char *key, size_t key_len, double d) /* {{{ */ in add_property_double_ex() argument
1765 return add_property_zval_ex(arg, key, key_len, &tmp); in add_property_double_ex()
1769 ZEND_API int add_property_str_ex(zval *arg, const char *key, size_t key_len, zend_string *str) /* {… in add_property_str_ex() argument
1774 add_property_zval_ex(arg, key, key_len, &tmp); in add_property_str_ex()
1780 ZEND_API int add_property_string_ex(zval *arg, const char *key, size_t key_len, const char *str) /*… in add_property_string_ex() argument
1785 add_property_zval_ex(arg, key, key_len, &tmp); in add_property_string_ex()
1791 ZEND_API int add_property_stringl_ex(zval *arg, const char *key, size_t key_len, const char *str, s… in add_property_stringl_ex() argument
1796 add_property_zval_ex(arg, key, key_len, &tmp); in add_property_stringl_ex()
1802 ZEND_API int add_property_zval_ex(zval *arg, const char *key, size_t key_len, zval *value) /* {{{ */ in add_property_zval_ex() argument
1807 Z_OBJ_HANDLER_P(arg, write_property)(arg, &z_key, value, NULL); in add_property_zval_ex()
2532 static int clean_module_class(zval *el, void *arg) /* {{{ */ in clean_module_class() argument
2535 int module_number = *(int *)arg; in clean_module_class()
3551 zval *arg, *params; in zend_fcall_info_args_ex() local
3567 ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(args), arg) { in zend_fcall_info_args_ex()
3568 if (func && !Z_ISREF_P(arg) && ARG_SHOULD_BE_SENT_BY_REF(func, n)) { in zend_fcall_info_args_ex()
3569 ZVAL_NEW_REF(params, arg); in zend_fcall_info_args_ex()
3570 Z_TRY_ADDREF_P(arg); in zend_fcall_info_args_ex()
3572 ZVAL_COPY(params, arg); in zend_fcall_info_args_ex()
3614 zval *arg; in zend_fcall_info_argv() local
3627 arg = va_arg(*argv, zval *); in zend_fcall_info_argv()
3628 ZVAL_COPY(&fci->params[i], arg); in zend_fcall_info_argv()