Lines Matching refs:fptr

186 	zend_function *fptr;  member
242 static zend_function *_copy_function(zend_function *fptr TSRMLS_DC) /* {{{ */ in _copy_function()
244 if (fptr in _copy_function()
245 && fptr->type == ZEND_INTERNAL_FUNCTION in _copy_function()
246 && (fptr->internal_function.fn_flags & ZEND_ACC_CALL_VIA_HANDLER) != 0) in _copy_function()
250 memcpy(copy_fptr, fptr, sizeof(zend_function)); in _copy_function()
251 copy_fptr->internal_function.function_name = estrdup(fptr->internal_function.function_name); in _copy_function()
255 return fptr; in _copy_function()
260 static void _free_function(zend_function *fptr TSRMLS_DC) /* {{{ */ in _free_function()
262 if (fptr in _free_function()
263 && fptr->type == ZEND_INTERNAL_FUNCTION in _free_function()
264 && (fptr->internal_function.fn_flags & ZEND_ACC_CALL_VIA_HANDLER) != 0) in _free_function()
266 efree(fptr->internal_function.function_name); in _free_function()
267 efree(fptr); in _free_function()
282 _free_function(reference->fptr TSRMLS_CC); in reflection_free_objects_storage()
336 static void _function_string(string *str, zend_function *fptr, zend_class_entry *scope, char *inden…
673 static void _parameter_string(string *str, zend_function *fptr, struct _zend_arg_info *arg_info, ze… in _parameter_string() argument
700 if (fptr->type == ZEND_USER_FUNCTION && offset >= required) { in _parameter_string()
701 zend_op *precv = _get_recv_op((zend_op_array*)fptr, offset); in _parameter_string()
710 zval_update_constant_ex(&zv, (void*)1, fptr->common.scope TSRMLS_CC); in _parameter_string()
741 static void _function_parameter_string(string *str, zend_function *fptr, char* indent TSRMLS_DC) in _function_parameter_string() argument
743 struct _zend_arg_info *arg_info = fptr->common.arg_info; in _function_parameter_string()
744 zend_uint i, required = fptr->common.required_num_args; in _function_parameter_string()
751 string_printf(str, "%s- Parameters [%d] {\n", indent, fptr->common.num_args); in _function_parameter_string()
752 for (i = 0; i < fptr->common.num_args; i++) { in _function_parameter_string()
754 _parameter_string(str, fptr, arg_info, i, required, indent TSRMLS_CC); in _function_parameter_string()
763 static void _function_closure_string(string *str, zend_function *fptr, char* indent TSRMLS_DC) in _function_closure_string() argument
772 if (fptr->type != ZEND_USER_FUNCTION || !fptr->op_array.static_variables) { in _function_closure_string()
776 static_variables = fptr->op_array.static_variables; in _function_closure_string()
797 static void _function_string(string *str, zend_function *fptr, zend_class_entry *scope, char* inden… in _function_string() argument
808 if (fptr->type == ZEND_USER_FUNCTION && fptr->op_array.doc_comment) { in _function_string()
809 string_printf(str, "%s%s\n", indent, fptr->op_array.doc_comment); in _function_string()
813 …string_printf(str, fptr->common.fn_flags & ZEND_ACC_CLOSURE ? "Closure [ " : (fptr->common.scope ?… in _function_string()
814 string_printf(str, (fptr->type == ZEND_USER_FUNCTION) ? "<user" : "<internal"); in _function_string()
815 if (fptr->common.fn_flags & ZEND_ACC_DEPRECATED) { in _function_string()
818 if (fptr->type == ZEND_INTERNAL_FUNCTION && ((zend_internal_function*)fptr)->module) { in _function_string()
819 string_printf(str, ":%s", ((zend_internal_function*)fptr)->module->name); in _function_string()
822 if (scope && fptr->common.scope) { in _function_string()
823 if (fptr->common.scope != scope) { in _function_string()
824 string_printf(str, ", inherits %s", fptr->common.scope->name); in _function_string()
825 } else if (fptr->common.scope->parent) { in _function_string()
826 lc_name_len = strlen(fptr->common.function_name); in _function_string()
827 lc_name = zend_str_tolower_dup(fptr->common.function_name, lc_name_len); in _function_string()
828 …if (zend_hash_find(&fptr->common.scope->parent->function_table, lc_name, lc_name_len + 1, (void**)… in _function_string()
829 if (fptr->common.scope != overwrites->common.scope) { in _function_string()
836 if (fptr->common.prototype && fptr->common.prototype->common.scope) { in _function_string()
837 string_printf(str, ", prototype %s", fptr->common.prototype->common.scope->name); in _function_string()
839 if (fptr->common.fn_flags & ZEND_ACC_CTOR) { in _function_string()
842 if (fptr->common.fn_flags & ZEND_ACC_DTOR) { in _function_string()
847 if (fptr->common.fn_flags & ZEND_ACC_ABSTRACT) { in _function_string()
850 if (fptr->common.fn_flags & ZEND_ACC_FINAL) { in _function_string()
853 if (fptr->common.fn_flags & ZEND_ACC_STATIC) { in _function_string()
857 if (fptr->common.scope) { in _function_string()
859 switch (fptr->common.fn_flags & ZEND_ACC_PPP_MASK) { in _function_string()
878 if (fptr->op_array.return_reference) { in _function_string()
881 string_printf(str, "%s ] {\n", fptr->common.function_name); in _function_string()
883 if (fptr->type == ZEND_USER_FUNCTION) { in _function_string()
885 fptr->op_array.filename, in _function_string()
886 fptr->op_array.line_start, in _function_string()
887 fptr->op_array.line_end); in _function_string()
891 if (fptr->common.fn_flags & ZEND_ACC_CLOSURE) { in _function_string()
892 _function_closure_string(str, fptr, param_indent.string TSRMLS_CC); in _function_string()
894 _function_parameter_string(str, fptr, param_indent.string TSRMLS_CC); in _function_string()
1081 zend_function *fptr; in _extension_string() local
1091 if (zend_hash_find(EG(function_table), lc_name, fname_len+1, (void**) &fptr) == FAILURE) { in _extension_string()
1098 _function_string(str, fptr, NULL, " " TSRMLS_CC); in _extension_string()
1188 static void reflection_parameter_factory(zend_function *fptr, zval *closure_object, struct _zend_ar… in reflection_parameter_factory() argument
1209 reference->fptr = fptr; in reflection_parameter_factory()
1212 intern->ce = fptr->common.scope; in reflection_parameter_factory()
1515 zend_function *fptr; in ZEND_METHOD() local
1526 fptr = (zend_function*)zend_get_closure_method_def(closure TSRMLS_CC); in ZEND_METHOD()
1540 if (zend_hash_find(EG(function_table), nsname, name_len + 1, (void **)&fptr) == FAILURE) { in ZEND_METHOD()
1552 ZVAL_STRING(name, fptr->common.function_name, 1); in ZEND_METHOD()
1554 intern->ptr = fptr; in ZEND_METHOD()
1566 zend_function *fptr; in ZEND_METHOD() local
1572 GET_REFLECTION_OBJECT_PTR(fptr); in ZEND_METHOD()
1574 _function_string(&str, fptr, intern->ce, "" TSRMLS_CC); in ZEND_METHOD()
1595 zend_function *fptr; in ZEND_METHOD() local
1600 GET_REFLECTION_OBJECT_PTR(fptr); in ZEND_METHOD()
1601 RETURN_BOOL(fptr->common.fn_flags & ZEND_ACC_CLOSURE); in ZEND_METHOD()
1610 zend_function *fptr; in ZEND_METHOD() local
1615 GET_REFLECTION_OBJECT_PTR(fptr); in ZEND_METHOD()
1616 RETURN_BOOL(fptr->type == ZEND_INTERNAL_FUNCTION); in ZEND_METHOD()
1625 zend_function *fptr; in ZEND_METHOD() local
1630 GET_REFLECTION_OBJECT_PTR(fptr); in ZEND_METHOD()
1631 RETURN_BOOL(fptr->type == ZEND_USER_FUNCTION); in ZEND_METHOD()
1640 zend_function *fptr; in ZEND_METHOD() local
1643 GET_REFLECTION_OBJECT_PTR(fptr); in ZEND_METHOD()
1644 …RETURN_BOOL(fptr->type == ZEND_INTERNAL_FUNCTION && fptr->internal_function.handler == zif_display… in ZEND_METHOD()
1653 zend_function *fptr; in ZEND_METHOD() local
1658 GET_REFLECTION_OBJECT_PTR(fptr); in ZEND_METHOD()
1659 if (fptr->type == ZEND_USER_FUNCTION) { in ZEND_METHOD()
1660 RETURN_STRING(fptr->op_array.filename, 1); in ZEND_METHOD()
1671 zend_function *fptr; in ZEND_METHOD() local
1676 GET_REFLECTION_OBJECT_PTR(fptr); in ZEND_METHOD()
1677 if (fptr->type == ZEND_USER_FUNCTION) { in ZEND_METHOD()
1678 RETURN_LONG(fptr->op_array.line_start); in ZEND_METHOD()
1689 zend_function *fptr; in ZEND_METHOD() local
1694 GET_REFLECTION_OBJECT_PTR(fptr); in ZEND_METHOD()
1695 if (fptr->type == ZEND_USER_FUNCTION) { in ZEND_METHOD()
1696 RETURN_LONG(fptr->op_array.line_end); in ZEND_METHOD()
1707 zend_function *fptr; in ZEND_METHOD() local
1712 GET_REFLECTION_OBJECT_PTR(fptr); in ZEND_METHOD()
1713 if (fptr->type == ZEND_USER_FUNCTION && fptr->op_array.doc_comment) { in ZEND_METHOD()
1714 RETURN_STRINGL(fptr->op_array.doc_comment, fptr->op_array.doc_comment_len, 1); in ZEND_METHOD()
1726 zend_function *fptr; in ZEND_METHOD() local
1731 GET_REFLECTION_OBJECT_PTR(fptr); in ZEND_METHOD()
1735 if (fptr->type == ZEND_USER_FUNCTION && fptr->op_array.static_variables != NULL) { in ZEND_METHOD()
1736 …zend_hash_apply_with_argument(fptr->op_array.static_variables, (apply_func_arg_t) zval_update_cons… in ZEND_METHOD()
1737 …zend_hash_copy(Z_ARRVAL_P(return_value), fptr->op_array.static_variables, (copy_ctor_func_t) zval_… in ZEND_METHOD()
1752 zend_function *fptr; in ZEND_METHOD() local
1755 GET_REFLECTION_OBJECT_PTR(fptr); in ZEND_METHOD()
1772 fcc.function_handler = fptr; in ZEND_METHOD()
1785 "Invocation of function %s() failed", fptr->common.function_name); in ZEND_METHOD()
1812 zend_function *fptr; in ZEND_METHOD() local
1816 GET_REFLECTION_OBJECT_PTR(fptr); in ZEND_METHOD()
1839 fcc.function_handler = fptr; in ZEND_METHOD()
1850 "Invocation of function %s() failed", fptr->common.function_name); in ZEND_METHOD()
1865 zend_function *fptr; in ZEND_METHOD() local
1868 GET_REFLECTION_OBJECT_PTR(fptr); in ZEND_METHOD()
1870 RETURN_BOOL(fptr->op_array.return_reference); in ZEND_METHOD()
1879 zend_function *fptr; in ZEND_METHOD() local
1882 GET_REFLECTION_OBJECT_PTR(fptr); in ZEND_METHOD()
1884 RETURN_LONG(fptr->common.num_args); in ZEND_METHOD()
1893 zend_function *fptr; in ZEND_METHOD() local
1896 GET_REFLECTION_OBJECT_PTR(fptr); in ZEND_METHOD()
1898 RETURN_LONG(fptr->common.required_num_args); in ZEND_METHOD()
1907 zend_function *fptr; in ZEND_METHOD() local
1912 GET_REFLECTION_OBJECT_PTR(fptr); in ZEND_METHOD()
1914 arg_info= fptr->common.arg_info; in ZEND_METHOD()
1917 for (i = 0; i < fptr->common.num_args; i++) { in ZEND_METHOD()
1921 …reflection_parameter_factory(_copy_function(fptr TSRMLS_CC), intern->obj, arg_info, i, fptr->commo… in ZEND_METHOD()
1934 zend_function *fptr; in ZEND_METHOD() local
1938 GET_REFLECTION_OBJECT_PTR(fptr); in ZEND_METHOD()
1940 if (fptr->type != ZEND_INTERNAL_FUNCTION) { in ZEND_METHOD()
1944 internal = (zend_internal_function *)fptr; in ZEND_METHOD()
1958 zend_function *fptr; in ZEND_METHOD() local
1962 GET_REFLECTION_OBJECT_PTR(fptr); in ZEND_METHOD()
1964 if (fptr->type != ZEND_INTERNAL_FUNCTION) { in ZEND_METHOD()
1968 internal = (zend_internal_function *)fptr; in ZEND_METHOD()
1994 zend_function *fptr; in ZEND_METHOD() local
2018 if (zend_hash_find(EG(function_table), lcname, lcname_len + 1, (void**) &fptr) == FAILURE) { in ZEND_METHOD()
2026 ce = fptr->common.scope; in ZEND_METHOD()
2061 && (fptr = zend_get_closure_invoke_method(*classref TSRMLS_CC)) != NULL) in ZEND_METHOD()
2065 …} else if (zend_hash_find(&ce->function_table, lcname, lcname_len + 1, (void **) &fptr) == FAILURE… in ZEND_METHOD()
2079 fptr = (zend_function *)zend_get_closure_method_def(reference TSRMLS_CC); in ZEND_METHOD()
2082 …function_table, ZEND_INVOKE_FUNC_NAME, sizeof(ZEND_INVOKE_FUNC_NAME), (void **)&fptr) == FAILURE) { in ZEND_METHOD()
2096 arg_info = fptr->common.arg_info; in ZEND_METHOD()
2099 if (position < 0 || (zend_uint)position >= fptr->common.num_args) { in ZEND_METHOD()
2100 if (fptr->common.fn_flags & ZEND_ACC_CALL_VIA_HANDLER) { in ZEND_METHOD()
2101 if (fptr->type != ZEND_OVERLOADED_FUNCTION) { in ZEND_METHOD()
2102 efree(fptr->common.function_name); in ZEND_METHOD()
2104 efree(fptr); in ZEND_METHOD()
2117 for (i = 0; i < fptr->common.num_args; i++) { in ZEND_METHOD()
2124 if (fptr->common.fn_flags & ZEND_ACC_CALL_VIA_HANDLER) { in ZEND_METHOD()
2125 if (fptr->type != ZEND_OVERLOADED_FUNCTION) { in ZEND_METHOD()
2126 efree(fptr->common.function_name); in ZEND_METHOD()
2128 efree(fptr); in ZEND_METHOD()
2149 ref->required = fptr->common.required_num_args; in ZEND_METHOD()
2150 ref->fptr = fptr; in ZEND_METHOD()
2174 …_parameter_string(&str, param->fptr, param->arg_info, param->offset, param->required, "" TSRMLS_CC… in ZEND_METHOD()
2202 if (!param->fptr->common.scope) { in ZEND_METHOD()
2203 …reflection_function_factory(_copy_function(param->fptr TSRMLS_CC), intern->obj, return_value TSRML… in ZEND_METHOD()
2205 …reflection_method_factory(param->fptr->common.scope, _copy_function(param->fptr TSRMLS_CC), intern… in ZEND_METHOD()
2222 if (param->fptr->common.scope) { in ZEND_METHOD()
2223 zend_reflection_class_factory(param->fptr->common.scope, return_value TSRMLS_CC); in ZEND_METHOD()
2255 ce = param->fptr->common.scope; in ZEND_METHOD()
2263 ce = param->fptr->common.scope; in ZEND_METHOD()
2378 if (param->fptr->type != ZEND_USER_FUNCTION) in ZEND_METHOD()
2383 precv = _get_recv_op((zend_op_array*)param->fptr, param->offset); in ZEND_METHOD()
2404 if (param->fptr->type != ZEND_USER_FUNCTION) in ZEND_METHOD()
2409 precv = _get_recv_op((zend_op_array*)param->fptr, param->offset); in ZEND_METHOD()
2421 zval_update_constant_ex(&return_value, (void*)0, param->fptr->common.scope TSRMLS_CC); in ZEND_METHOD()
4862 zend_function *fptr; in ZEND_METHOD() local
4870 if (zend_hash_find(EG(function_table), lc_name, fname_len + 1, (void**) &fptr) == FAILURE) { in ZEND_METHOD()
4878 reflection_function_factory(fptr, NULL, function TSRMLS_CC); in ZEND_METHOD()