caching          1489 ext/spl/spl_iterators.c 			intern->u.caching.flags |= flags & CIT_PUBLIC;
caching          1490 ext/spl/spl_iterators.c 			MAKE_STD_ZVAL(intern->u.caching.zcache);
caching          1491 ext/spl/spl_iterators.c 			array_init(intern->u.caching.zcache);
caching          1670 ext/spl/spl_iterators.c 		if (intern->u.caching.zstr) {
caching          1671 ext/spl/spl_iterators.c 			zval_ptr_dtor(&intern->u.caching.zstr);
caching          1672 ext/spl/spl_iterators.c 			intern->u.caching.zstr = NULL;
caching          1674 ext/spl/spl_iterators.c 		if (intern->u.caching.zchildren) {
caching          1675 ext/spl/spl_iterators.c 			zval_ptr_dtor(&intern->u.caching.zchildren);
caching          1676 ext/spl/spl_iterators.c 			intern->u.caching.zchildren = NULL;
caching          2366 ext/spl/spl_iterators.c 		if (object->u.caching.zcache) {
caching          2367 ext/spl/spl_iterators.c 			zval_ptr_dtor(&object->u.caching.zcache);
caching          2368 ext/spl/spl_iterators.c 			object->u.caching.zcache = NULL;
caching          2680 ext/spl/spl_iterators.c 	return intern->u.caching.flags & CIT_VALID ? SUCCESS : FAILURE;
caching          2691 ext/spl/spl_iterators.c 		intern->u.caching.flags |= CIT_VALID;
caching          2693 ext/spl/spl_iterators.c 		if (intern->u.caching.flags & CIT_FULL_CACHE) {
caching          2700 ext/spl/spl_iterators.c 			array_set_zval_key(HASH_OF(intern->u.caching.zcache), key, zcacheval);
caching          2712 ext/spl/spl_iterators.c 				if (intern->u.caching.flags & CIT_CATCH_GET_CHILD) {
caching          2724 ext/spl/spl_iterators.c 						if (intern->u.caching.flags & CIT_CATCH_GET_CHILD) {
caching          2732 ext/spl/spl_iterators.c 						ZVAL_LONG(&zflags, intern->u.caching.flags & CIT_PUBLIC);
caching          2733 ext/spl/spl_iterators.c 						spl_instantiate_arg_ex2(spl_ce_RecursiveCachingIterator, &intern->u.caching.zchildren, 1, zchildren, &zflags TSRMLS_CC);
caching          2739 ext/spl/spl_iterators.c 					if (intern->u.caching.flags & CIT_CATCH_GET_CHILD) {
caching          2747 ext/spl/spl_iterators.c 		if (intern->u.caching.flags & (CIT_TOSTRING_USE_INNER|CIT_CALL_TOSTRING)) {
caching          2750 ext/spl/spl_iterators.c 			ALLOC_ZVAL(intern->u.caching.zstr);
caching          2751 ext/spl/spl_iterators.c 			if (intern->u.caching.flags & CIT_TOSTRING_USE_INNER) {
caching          2752 ext/spl/spl_iterators.c 				*intern->u.caching.zstr = *intern->inner.zobject;
caching          2754 ext/spl/spl_iterators.c 				*intern->u.caching.zstr = *intern->current.data;
caching          2756 ext/spl/spl_iterators.c 			zend_make_printable_zval(intern->u.caching.zstr, &expr_copy, &use_copy);
caching          2758 ext/spl/spl_iterators.c 				*intern->u.caching.zstr = expr_copy;
caching          2759 ext/spl/spl_iterators.c 				INIT_PZVAL(intern->u.caching.zstr);
caching          2760 ext/spl/spl_iterators.c 				zval_copy_ctor(intern->u.caching.zstr);
caching          2763 ext/spl/spl_iterators.c 				INIT_PZVAL(intern->u.caching.zstr);
caching          2764 ext/spl/spl_iterators.c 				zval_copy_ctor(intern->u.caching.zstr);
caching          2769 ext/spl/spl_iterators.c 		intern->u.caching.flags &= ~CIT_VALID;
caching          2776 ext/spl/spl_iterators.c 	zend_hash_clean(HASH_OF(intern->u.caching.zcache));
caching          2855 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          2859 ext/spl/spl_iterators.c 	if (intern->u.caching.flags & CIT_TOSTRING_USE_KEY) {
caching          2863 ext/spl/spl_iterators.c 	} else if (intern->u.caching.flags & CIT_TOSTRING_USE_CURRENT) {
caching          2868 ext/spl/spl_iterators.c 	if (intern->u.caching.zstr) {
caching          2869 ext/spl/spl_iterators.c 		RETURN_STRINGL(Z_STRVAL_P(intern->u.caching.zstr), Z_STRLEN_P(intern->u.caching.zstr), 1);
caching          2886 ext/spl/spl_iterators.c 	if (!(intern->u.caching.flags & CIT_FULL_CACHE))	{
caching          2896 ext/spl/spl_iterators.c 	zend_symtable_update(HASH_OF(intern->u.caching.zcache), arKey, nKeyLength+1, &value, sizeof(value), NULL);
caching          2911 ext/spl/spl_iterators.c 	if (!(intern->u.caching.flags & CIT_FULL_CACHE))	{
caching          2920 ext/spl/spl_iterators.c 	if (zend_symtable_find(HASH_OF(intern->u.caching.zcache), arKey, nKeyLength+1, (void**)&value) == FAILURE) {
caching          2939 ext/spl/spl_iterators.c 	if (!(intern->u.caching.flags & CIT_FULL_CACHE))	{
caching          2948 ext/spl/spl_iterators.c 	zend_symtable_del(HASH_OF(intern->u.caching.zcache), arKey, nKeyLength+1);
caching          2962 ext/spl/spl_iterators.c 	if (!(intern->u.caching.flags & CIT_FULL_CACHE))	{
caching          2971 ext/spl/spl_iterators.c 	RETURN_BOOL(zend_symtable_exists(HASH_OF(intern->u.caching.zcache), arKey, nKeyLength+1));
caching          2987 ext/spl/spl_iterators.c 	if (!(intern->u.caching.flags & CIT_FULL_CACHE))	{
caching          2992 ext/spl/spl_iterators.c 	RETURN_ZVAL(intern->u.caching.zcache, 1, 0);
caching          3008 ext/spl/spl_iterators.c 	RETURN_LONG(intern->u.caching.flags);
caching          3029 ext/spl/spl_iterators.c 	if ((intern->u.caching.flags & CIT_CALL_TOSTRING) != 0 && (flags & CIT_CALL_TOSTRING) == 0) {
caching          3033 ext/spl/spl_iterators.c 	if ((intern->u.caching.flags & CIT_TOSTRING_USE_INNER) != 0 && (flags & CIT_TOSTRING_USE_INNER) == 0) {
caching          3037 ext/spl/spl_iterators.c 	if ((flags & CIT_FULL_CACHE) != 0 && (intern->u.caching.flags & CIT_FULL_CACHE) == 0) {
caching          3039 ext/spl/spl_iterators.c 		zend_hash_clean(HASH_OF(intern->u.caching.zcache));
caching          3041 ext/spl/spl_iterators.c 	intern->u.caching.flags = (intern->u.caching.flags & ~CIT_PUBLIC) | (flags & CIT_PUBLIC);
caching          3057 ext/spl/spl_iterators.c 	if (!(intern->u.caching.flags & CIT_FULL_CACHE))	{
caching          3062 ext/spl/spl_iterators.c 	RETURN_LONG(zend_hash_num_elements(HASH_OF(intern->u.caching.zcache)));
caching          3124 ext/spl/spl_iterators.c 	RETURN_BOOL(intern->u.caching.zchildren);
caching          3139 ext/spl/spl_iterators.c 	if (intern->u.caching.zchildren) {
caching          3140 ext/spl/spl_iterators.c 		RETURN_ZVAL(intern->u.caching.zchildren, 1, 0);
caching           150 ext/spl/spl_iterators.h 		} caching;