Lines Matching refs:expr

225 ZEND_API void zend_make_printable_zval(zval *expr, zval *expr_copy, int *use_copy) /* {{{ */  in zend_make_printable_zval()  argument
227 if (Z_TYPE_P(expr)==IS_STRING) { in zend_make_printable_zval()
231 switch (Z_TYPE_P(expr)) { in zend_make_printable_zval()
237 if (Z_LVAL_P(expr)) { in zend_make_printable_zval()
247 …(expr_copy), sizeof("Resource id #") - 1 + MAX_LENGTH_OF_LONG, "Resource id #%ld", Z_LVAL_P(expr)); in zend_make_printable_zval()
258 if (zend_std_cast_object_tostring(expr, expr_copy, IS_STRING TSRMLS_CC) == SUCCESS) { in zend_make_printable_zval()
261 if (Z_OBJ_HANDLER_P(expr, cast_object)) { in zend_make_printable_zval()
265 INIT_PZVAL_COPY(val, expr); in zend_make_printable_zval()
267 if (Z_OBJ_HANDLER_P(expr, cast_object)(val, expr_copy, IS_STRING TSRMLS_CC) == SUCCESS) { in zend_make_printable_zval() local
273 if (!Z_OBJ_HANDLER_P(expr, cast_object) && Z_OBJ_HANDLER_P(expr, get)) { in zend_make_printable_zval()
274 zval *z = Z_OBJ_HANDLER_P(expr, get)(expr TSRMLS_CC); in zend_make_printable_zval()
289 …E_RECOVERABLE_ERROR, "Object of class %s could not be converted to string", Z_OBJCE_P(expr)->name); in zend_make_printable_zval()
295 *expr_copy = *expr; in zend_make_printable_zval()
300 *expr_copy = *expr; in zend_make_printable_zval()
310 ZEND_API int zend_print_zval(zval *expr, int indent) /* {{{ */ in zend_print_zval() argument
312 return zend_print_zval_ex(zend_write, expr, indent); in zend_print_zval()
316 ZEND_API int zend_print_zval_ex(zend_write_func_t write_func, zval *expr, int indent) /* {{{ */ in zend_print_zval_ex() argument
321 zend_make_printable_zval(expr, &expr_copy, &use_copy); in zend_print_zval_ex()
323 expr = &expr_copy; in zend_print_zval_ex()
325 if (Z_STRLEN_P(expr) == 0) { /* optimize away empty strings */ in zend_print_zval_ex()
327 zval_dtor(expr); in zend_print_zval_ex()
331 write_func(Z_STRVAL_P(expr), Z_STRLEN_P(expr)); in zend_print_zval_ex()
333 zval_dtor(expr); in zend_print_zval_ex()
335 return Z_STRLEN_P(expr); in zend_print_zval_ex()
339 ZEND_API void zend_print_flat_zval_r(zval *expr TSRMLS_DC) /* {{{ */ in zend_print_flat_zval_r()
341 switch (Z_TYPE_P(expr)) { in zend_print_flat_zval_r()
344 if (++Z_ARRVAL_P(expr)->nApplyCount>1) { in zend_print_flat_zval_r()
346 Z_ARRVAL_P(expr)->nApplyCount--; in zend_print_flat_zval_r()
349 print_flat_hash(Z_ARRVAL_P(expr) TSRMLS_CC); in zend_print_flat_zval_r()
351 Z_ARRVAL_P(expr)->nApplyCount--; in zend_print_flat_zval_r()
359 if (Z_OBJ_HANDLER_P(expr, get_class_name)) { in zend_print_flat_zval_r()
360 Z_OBJ_HANDLER_P(expr, get_class_name)(expr, &class_name, &clen, 0 TSRMLS_CC); in zend_print_flat_zval_r()
370 if (Z_OBJ_HANDLER_P(expr, get_properties)) { in zend_print_flat_zval_r()
371 properties = Z_OBJPROP_P(expr); in zend_print_flat_zval_r()
386 zend_print_variable(expr); in zend_print_flat_zval_r()
392 ZEND_API void zend_print_zval_r(zval *expr, int indent TSRMLS_DC) /* {{{ */ in zend_print_zval_r() argument
394 zend_print_zval_r_ex(zend_write, expr, indent TSRMLS_CC); in zend_print_zval_r()
398 ZEND_API void zend_print_zval_r_ex(zend_write_func_t write_func, zval *expr, int indent TSRMLS_DC) … in zend_print_zval_r_ex() argument
400 switch (Z_TYPE_P(expr)) { in zend_print_zval_r_ex()
403 if (++Z_ARRVAL_P(expr)->nApplyCount>1) { in zend_print_zval_r_ex()
405 Z_ARRVAL_P(expr)->nApplyCount--; in zend_print_zval_r_ex()
408 print_hash(write_func, Z_ARRVAL_P(expr), indent, 0 TSRMLS_CC); in zend_print_zval_r_ex()
409 Z_ARRVAL_P(expr)->nApplyCount--; in zend_print_zval_r_ex()
418 if (Z_OBJ_HANDLER_P(expr, get_class_name)) { in zend_print_zval_r_ex()
419 Z_OBJ_HANDLER_P(expr, get_class_name)(expr, &class_name, &clen, 0 TSRMLS_CC); in zend_print_zval_r_ex()
430 if ((properties = Z_OBJDEBUG_P(expr, is_temp)) == NULL) { in zend_print_zval_r_ex()
447 zend_print_zval_ex(write_func, expr, indent); in zend_print_zval_r_ex()