cur_arg_info 1868 Zend/zend_compile.c zend_arg_info *cur_arg_info; cur_arg_info 1917 Zend/zend_compile.c cur_arg_info = &CG(active_op_array)->arg_info[CG(active_op_array)->num_args-1]; cur_arg_info 1918 Zend/zend_compile.c cur_arg_info->name = zend_new_interned_string(estrndup(Z_STRVAL(varname->u.constant), Z_STRLEN(varname->u.constant)), Z_STRLEN(varname->u.constant) + 1, 1 TSRMLS_CC); cur_arg_info 1919 Zend/zend_compile.c cur_arg_info->name_len = Z_STRLEN(varname->u.constant); cur_arg_info 1920 Zend/zend_compile.c cur_arg_info->type_hint = 0; cur_arg_info 1921 Zend/zend_compile.c cur_arg_info->pass_by_reference = pass_by_reference; cur_arg_info 1922 Zend/zend_compile.c cur_arg_info->allow_null = 1; cur_arg_info 1923 Zend/zend_compile.c cur_arg_info->is_variadic = is_variadic; cur_arg_info 1924 Zend/zend_compile.c cur_arg_info->class_name = NULL; cur_arg_info 1925 Zend/zend_compile.c cur_arg_info->class_name_len = 0; cur_arg_info 1928 Zend/zend_compile.c cur_arg_info->allow_null = 0; cur_arg_info 1932 Zend/zend_compile.c cur_arg_info->type_hint = IS_ARRAY; cur_arg_info 1935 Zend/zend_compile.c cur_arg_info->allow_null = 1; cur_arg_info 1938 Zend/zend_compile.c cur_arg_info->allow_null = 0; cur_arg_info 1944 Zend/zend_compile.c cur_arg_info->type_hint = IS_CALLABLE; cur_arg_info 1947 Zend/zend_compile.c cur_arg_info->allow_null = 1; cur_arg_info 1950 Zend/zend_compile.c cur_arg_info->allow_null = 0; cur_arg_info 1956 Zend/zend_compile.c cur_arg_info->type_hint = IS_OBJECT; cur_arg_info 1961 Zend/zend_compile.c cur_arg_info->class_name = Z_STRVAL(class_type->u.constant); cur_arg_info 1962 Zend/zend_compile.c cur_arg_info->class_name_len = Z_STRLEN(class_type->u.constant); cur_arg_info 1965 Zend/zend_compile.c cur_arg_info->allow_null = 1; cur_arg_info 1968 Zend/zend_compile.c cur_arg_info->allow_null = 0; cur_arg_info 576 Zend/zend_execute.c ZEND_API char * zend_verify_arg_class_kind(const zend_arg_info *cur_arg_info, ulong fetch_type, const char **class_name, zend_class_entry **pce TSRMLS_DC) cur_arg_info 578 Zend/zend_execute.c *pce = zend_fetch_class(cur_arg_info->class_name, cur_arg_info->class_name_len, (fetch_type | ZEND_FETCH_CLASS_AUTO | ZEND_FETCH_CLASS_NO_AUTOLOAD) TSRMLS_CC); cur_arg_info 580 Zend/zend_execute.c *class_name = (*pce) ? (*pce)->name: cur_arg_info->class_name; cur_arg_info 628 Zend/zend_execute.c zend_arg_info *cur_arg_info; cur_arg_info 637 Zend/zend_execute.c cur_arg_info = &zf->common.arg_info[arg_num-1]; cur_arg_info 639 Zend/zend_execute.c cur_arg_info = &zf->common.arg_info[zf->common.num_args-1]; cur_arg_info 644 Zend/zend_execute.c if (cur_arg_info->class_name) { cur_arg_info 648 Zend/zend_execute.c need_msg = zend_verify_arg_class_kind(cur_arg_info, fetch_type, &class_name, &ce TSRMLS_CC); cur_arg_info 652 Zend/zend_execute.c need_msg = zend_verify_arg_class_kind(cur_arg_info, fetch_type, &class_name, &ce TSRMLS_CC); cur_arg_info 656 Zend/zend_execute.c } else if (Z_TYPE_P(arg) != IS_NULL || !(cur_arg_info->allow_null || (default_value && is_null_constant(default_value TSRMLS_CC)))) { cur_arg_info 657 Zend/zend_execute.c need_msg = zend_verify_arg_class_kind(cur_arg_info, fetch_type, &class_name, &ce TSRMLS_CC); cur_arg_info 660 Zend/zend_execute.c } else if (cur_arg_info->type_hint) { cur_arg_info 661 Zend/zend_execute.c switch(cur_arg_info->type_hint) { cur_arg_info 667 Zend/zend_execute.c if (Z_TYPE_P(arg) != IS_ARRAY && (Z_TYPE_P(arg) != IS_NULL || !(cur_arg_info->allow_null || (default_value && is_null_constant(default_value TSRMLS_CC))))) { cur_arg_info 676 Zend/zend_execute.c if (!zend_is_callable(arg, IS_CALLABLE_CHECK_SILENT, NULL TSRMLS_CC) && (Z_TYPE_P(arg) != IS_NULL || !(cur_arg_info->allow_null || (default_value && is_null_constant(default_value TSRMLS_CC))))) { cur_arg_info 71 Zend/zend_execute.h ZEND_API char * zend_verify_arg_class_kind(const zend_arg_info *cur_arg_info, ulong fetch_type, const char **class_name, zend_class_entry **pce TSRMLS_DC);