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;