caching          1493 ext/spl/spl_iterators.c 			intern->u.caching.flags |= flags & CIT_PUBLIC;
caching          1494 ext/spl/spl_iterators.c 			array_init(&intern->u.caching.zcache);
caching          1667 ext/spl/spl_iterators.c 		if (Z_TYPE(intern->u.caching.zstr) != IS_UNDEF) {
caching          1668 ext/spl/spl_iterators.c 			zval_ptr_dtor(&intern->u.caching.zstr);
caching          1669 ext/spl/spl_iterators.c 			ZVAL_UNDEF(&intern->u.caching.zstr);
caching          1671 ext/spl/spl_iterators.c 		if (Z_TYPE(intern->u.caching.zchildren) != IS_UNDEF) {
caching          1672 ext/spl/spl_iterators.c 			zval_ptr_dtor(&intern->u.caching.zchildren);
caching          1673 ext/spl/spl_iterators.c 			ZVAL_UNDEF(&intern->u.caching.zchildren);
caching          2326 ext/spl/spl_iterators.c 		zval_ptr_dtor(&object->u.caching.zcache);
caching          2631 ext/spl/spl_iterators.c 	return intern->u.caching.flags & CIT_VALID ? SUCCESS : FAILURE;
caching          2642 ext/spl/spl_iterators.c 		intern->u.caching.flags |= CIT_VALID;
caching          2644 ext/spl/spl_iterators.c 		if (intern->u.caching.flags & CIT_FULL_CACHE) {
caching          2650 ext/spl/spl_iterators.c 			array_set_zval_key(Z_ARRVAL(intern->u.caching.zcache), key, data);
caching          2659 ext/spl/spl_iterators.c 				if (intern->u.caching.flags & CIT_CATCH_GET_CHILD) {
caching          2669 ext/spl/spl_iterators.c 						if (intern->u.caching.flags & CIT_CATCH_GET_CHILD) {
caching          2676 ext/spl/spl_iterators.c 						ZVAL_LONG(&zflags, intern->u.caching.flags & CIT_PUBLIC);
caching          2677 ext/spl/spl_iterators.c 						spl_instantiate_arg_ex2(spl_ce_RecursiveCachingIterator, &intern->u.caching.zchildren, &zchildren, &zflags);
caching          2683 ext/spl/spl_iterators.c 					if (intern->u.caching.flags & CIT_CATCH_GET_CHILD) {
caching          2691 ext/spl/spl_iterators.c 		if (intern->u.caching.flags & (CIT_TOSTRING_USE_INNER|CIT_CALL_TOSTRING)) {
caching          2694 ext/spl/spl_iterators.c 			if (intern->u.caching.flags & CIT_TOSTRING_USE_INNER) {
caching          2695 ext/spl/spl_iterators.c 				ZVAL_COPY_VALUE(&intern->u.caching.zstr, &intern->inner.zobject);
caching          2697 ext/spl/spl_iterators.c 				ZVAL_COPY_VALUE(&intern->u.caching.zstr, &intern->current.data);
caching          2699 ext/spl/spl_iterators.c 			use_copy = zend_make_printable_zval(&intern->u.caching.zstr, &expr_copy);
caching          2701 ext/spl/spl_iterators.c 				ZVAL_COPY_VALUE(&intern->u.caching.zstr, &expr_copy);
caching          2702 ext/spl/spl_iterators.c 			} else if (Z_REFCOUNTED(intern->u.caching.zstr)) {
caching          2703 ext/spl/spl_iterators.c 				Z_ADDREF(intern->u.caching.zstr);
caching          2708 ext/spl/spl_iterators.c 		intern->u.caching.flags &= ~CIT_VALID;
caching          2715 ext/spl/spl_iterators.c 	zend_hash_clean(Z_ARRVAL(intern->u.caching.zcache));
caching          2794 ext/spl/spl_iterators.c 	if (!(intern->u.caching.flags & (CIT_CALL_TOSTRING|CIT_TOSTRING_USE_KEY|CIT_TOSTRING_USE_CURRENT|CIT_TOSTRING_USE_INNER)))	{
caching          2798 ext/spl/spl_iterators.c 	if (intern->u.caching.flags & CIT_TOSTRING_USE_KEY) {
caching          2802 ext/spl/spl_iterators.c 	} else if (intern->u.caching.flags & CIT_TOSTRING_USE_CURRENT) {
caching          2807 ext/spl/spl_iterators.c 	if (Z_TYPE(intern->u.caching.zstr) == IS_STRING) {
caching          2808 ext/spl/spl_iterators.c 		RETURN_STR_COPY(Z_STR_P(&intern->u.caching.zstr));
caching          2824 ext/spl/spl_iterators.c 	if (!(intern->u.caching.flags & CIT_FULL_CACHE))	{
caching          2836 ext/spl/spl_iterators.c 	zend_symtable_update(Z_ARRVAL(intern->u.caching.zcache), key, value);
caching          2850 ext/spl/spl_iterators.c 	if (!(intern->u.caching.flags & CIT_FULL_CACHE))	{
caching          2859 ext/spl/spl_iterators.c 	if ((value = zend_symtable_find(Z_ARRVAL(intern->u.caching.zcache), key)) == NULL) {
caching          2878 ext/spl/spl_iterators.c 	if (!(intern->u.caching.flags & CIT_FULL_CACHE))	{
caching          2887 ext/spl/spl_iterators.c 	zend_symtable_del(Z_ARRVAL(intern->u.caching.zcache), key);
caching          2900 ext/spl/spl_iterators.c 	if (!(intern->u.caching.flags & CIT_FULL_CACHE))	{
caching          2909 ext/spl/spl_iterators.c 	RETURN_BOOL(zend_symtable_exists(Z_ARRVAL(intern->u.caching.zcache), key));
caching          2925 ext/spl/spl_iterators.c 	if (!(intern->u.caching.flags & CIT_FULL_CACHE))	{
caching          2930 ext/spl/spl_iterators.c 	ZVAL_COPY(return_value, &intern->u.caching.zcache);
caching          2946 ext/spl/spl_iterators.c 	RETURN_LONG(intern->u.caching.flags);
caching          2967 ext/spl/spl_iterators.c 	if ((intern->u.caching.flags & CIT_CALL_TOSTRING) != 0 && (flags & CIT_CALL_TOSTRING) == 0) {
caching          2971 ext/spl/spl_iterators.c 	if ((intern->u.caching.flags & CIT_TOSTRING_USE_INNER) != 0 && (flags & CIT_TOSTRING_USE_INNER) == 0) {
caching          2975 ext/spl/spl_iterators.c 	if ((flags & CIT_FULL_CACHE) != 0 && (intern->u.caching.flags & CIT_FULL_CACHE) == 0) {
caching          2977 ext/spl/spl_iterators.c 		zend_hash_clean(Z_ARRVAL(intern->u.caching.zcache));
caching          2979 ext/spl/spl_iterators.c 	intern->u.caching.flags = (intern->u.caching.flags & ~CIT_PUBLIC) | (flags & CIT_PUBLIC);
caching          2995 ext/spl/spl_iterators.c 	if (!(intern->u.caching.flags & CIT_FULL_CACHE))	{
caching          3000 ext/spl/spl_iterators.c 	RETURN_LONG(zend_hash_num_elements(Z_ARRVAL(intern->u.caching.zcache)));
caching          3062 ext/spl/spl_iterators.c 	RETURN_BOOL(Z_TYPE(intern->u.caching.zchildren) != IS_UNDEF);
caching          3077 ext/spl/spl_iterators.c 	if (Z_TYPE(intern->u.caching.zchildren) != IS_UNDEF) {
caching          3078 ext/spl/spl_iterators.c 		zval *value = &intern->u.caching.zchildren;
caching           150 ext/spl/spl_iterators.h 		} caching;