10#define arginfo_class_EmptyIterator_key arginfo_class_EmptyIterator_current
15#define arginfo_class_EmptyIterator_rewind arginfo_class_EmptyIterator_next
30#define arginfo_class_RecursiveCallbackFilterIterator_hasChildren arginfo_class_CallbackFilterIterator_accept
35#define arginfo_class_RecursiveIterator_hasChildren arginfo_class_CallbackFilterIterator_accept
46#define arginfo_class_RecursiveIteratorIterator_rewind arginfo_class_EmptyIterator_next
48#define arginfo_class_RecursiveIteratorIterator_valid arginfo_class_CallbackFilterIterator_accept
53#define arginfo_class_RecursiveIteratorIterator_current arginfo_class_RecursiveIteratorIterator_key
55#define arginfo_class_RecursiveIteratorIterator_next arginfo_class_EmptyIterator_next
67#define arginfo_class_RecursiveIteratorIterator_beginIteration arginfo_class_EmptyIterator_next
69#define arginfo_class_RecursiveIteratorIterator_endIteration arginfo_class_EmptyIterator_next
71#define arginfo_class_RecursiveIteratorIterator_callHasChildren arginfo_class_CallbackFilterIterator_accept
73#define arginfo_class_RecursiveIteratorIterator_callGetChildren arginfo_class_RecursiveIterator_getChildren
75#define arginfo_class_RecursiveIteratorIterator_beginChildren arginfo_class_EmptyIterator_next
77#define arginfo_class_RecursiveIteratorIterator_endChildren arginfo_class_EmptyIterator_next
79#define arginfo_class_RecursiveIteratorIterator_nextElement arginfo_class_EmptyIterator_next
96#define arginfo_class_IteratorIterator_getInnerIterator arginfo_class_OuterIterator_getInnerIterator
98#define arginfo_class_IteratorIterator_rewind arginfo_class_EmptyIterator_next
100#define arginfo_class_IteratorIterator_valid arginfo_class_CallbackFilterIterator_accept
102#define arginfo_class_IteratorIterator_key arginfo_class_RecursiveIteratorIterator_key
104#define arginfo_class_IteratorIterator_current arginfo_class_RecursiveIteratorIterator_key
106#define arginfo_class_IteratorIterator_next arginfo_class_EmptyIterator_next
108#define arginfo_class_FilterIterator_accept arginfo_class_CallbackFilterIterator_accept
114#define arginfo_class_FilterIterator_rewind arginfo_class_EmptyIterator_next
116#define arginfo_class_FilterIterator_next arginfo_class_EmptyIterator_next
122#define arginfo_class_RecursiveFilterIterator_hasChildren arginfo_class_CallbackFilterIterator_accept
127#define arginfo_class_ParentIterator___construct arginfo_class_RecursiveFilterIterator___construct
129#define arginfo_class_ParentIterator_accept arginfo_class_CallbackFilterIterator_accept
141#define arginfo_class_LimitIterator_rewind arginfo_class_EmptyIterator_next
143#define arginfo_class_LimitIterator_valid arginfo_class_CallbackFilterIterator_accept
145#define arginfo_class_LimitIterator_next arginfo_class_EmptyIterator_next
151#define arginfo_class_LimitIterator_getPosition arginfo_class_RecursiveIteratorIterator_getDepth
158#define arginfo_class_CachingIterator_rewind arginfo_class_EmptyIterator_next
160#define arginfo_class_CachingIterator_valid arginfo_class_CallbackFilterIterator_accept
162#define arginfo_class_CachingIterator_next arginfo_class_EmptyIterator_next
164#define arginfo_class_CachingIterator_hasNext arginfo_class_CallbackFilterIterator_accept
169#define arginfo_class_CachingIterator_getFlags arginfo_class_RecursiveIteratorIterator_getDepth
195#define arginfo_class_CachingIterator_count arginfo_class_RecursiveIteratorIterator_getDepth
202#define arginfo_class_RecursiveCachingIterator_hasChildren arginfo_class_CallbackFilterIterator_accept
207#define arginfo_class_NoRewindIterator___construct arginfo_class_FilterIterator___construct
209#define arginfo_class_NoRewindIterator_rewind arginfo_class_EmptyIterator_next
211#define arginfo_class_NoRewindIterator_valid arginfo_class_CallbackFilterIterator_accept
213#define arginfo_class_NoRewindIterator_key arginfo_class_RecursiveIteratorIterator_key
215#define arginfo_class_NoRewindIterator_current arginfo_class_RecursiveIteratorIterator_key
217#define arginfo_class_NoRewindIterator_next arginfo_class_EmptyIterator_next
226#define arginfo_class_AppendIterator_rewind arginfo_class_EmptyIterator_next
228#define arginfo_class_AppendIterator_valid arginfo_class_CallbackFilterIterator_accept
230#define arginfo_class_AppendIterator_current arginfo_class_RecursiveIteratorIterator_key
232#define arginfo_class_AppendIterator_next arginfo_class_EmptyIterator_next
240#define arginfo_class_InfiniteIterator___construct arginfo_class_FilterIterator___construct
242#define arginfo_class_InfiniteIterator_next arginfo_class_EmptyIterator_next
252#define arginfo_class_RegexIterator_accept arginfo_class_CallbackFilterIterator_accept
254#define arginfo_class_RegexIterator_getMode arginfo_class_RecursiveIteratorIterator_getDepth
260#define arginfo_class_RegexIterator_getFlags arginfo_class_RecursiveIteratorIterator_getDepth
262#define arginfo_class_RegexIterator_setFlags arginfo_class_CachingIterator_setFlags
267#define arginfo_class_RegexIterator_getPregFlags arginfo_class_RecursiveIteratorIterator_getDepth
281#define arginfo_class_RecursiveRegexIterator_accept arginfo_class_CallbackFilterIterator_accept
283#define arginfo_class_RecursiveRegexIterator_hasChildren arginfo_class_CallbackFilterIterator_accept
295#define arginfo_class_RecursiveTreeIterator_key arginfo_class_RecursiveIteratorIterator_key
297#define arginfo_class_RecursiveTreeIterator_current arginfo_class_RecursiveIteratorIterator_key
299#define arginfo_class_RecursiveTreeIterator_getPrefix arginfo_class_RegexIterator_getRegex
310#define arginfo_class_RecursiveTreeIterator_getEntry arginfo_class_RegexIterator_getRegex
312#define arginfo_class_RecursiveTreeIterator_getPostfix arginfo_class_RegexIterator_getRegex
618 INIT_CLASS_ENTRY(ce,
"CallbackFilterIterator", class_CallbackFilterIterator_methods);
628 INIT_CLASS_ENTRY(ce,
"RecursiveCallbackFilterIterator", class_RecursiveCallbackFilterIterator_methods);
650 INIT_CLASS_ENTRY(ce,
"RecursiveIteratorIterator", class_RecursiveIteratorIterator_methods);
654 zval const_LEAVES_ONLY_value;
658 zend_string_release(const_LEAVES_ONLY_name);
660 zval const_SELF_FIRST_value;
664 zend_string_release(const_SELF_FIRST_name);
666 zval const_CHILD_FIRST_value;
670 zend_string_release(const_CHILD_FIRST_name);
672 zval const_CATCH_GET_CHILD_value;
676 zend_string_release(const_CATCH_GET_CHILD_name);
717 INIT_CLASS_ENTRY(ce,
"RecursiveFilterIterator", class_RecursiveFilterIterator_methods);
761 zend_class_implements(class_entry, 3, class_entry_ArrayAccess, class_entry_Countable, class_entry_Stringable);
763 zval const_CALL_TOSTRING_value;
767 zend_string_release(const_CALL_TOSTRING_name);
769 zval const_CATCH_GET_CHILD_value;
773 zend_string_release(const_CATCH_GET_CHILD_name);
775 zval const_TOSTRING_USE_KEY_value;
779 zend_string_release(const_TOSTRING_USE_KEY_name);
781 zval const_TOSTRING_USE_CURRENT_value;
785 zend_string_release(const_TOSTRING_USE_CURRENT_name);
787 zval const_TOSTRING_USE_INNER_value;
791 zend_string_release(const_TOSTRING_USE_INNER_name);
793 zval const_FULL_CACHE_value;
797 zend_string_release(const_FULL_CACHE_name);
806 INIT_CLASS_ENTRY(ce,
"RecursiveCachingIterator", class_RecursiveCachingIterator_methods);
850 zval const_USE_KEY_value;
854 zend_string_release(const_USE_KEY_name);
856 zval const_INVERT_MATCH_value;
860 zend_string_release(const_INVERT_MATCH_name);
862 zval const_MATCH_value;
866 zend_string_release(const_MATCH_name);
868 zval const_GET_MATCH_value;
872 zend_string_release(const_GET_MATCH_name);
874 zval const_ALL_MATCHES_value;
878 zend_string_release(const_ALL_MATCHES_name);
880 zval const_SPLIT_value;
884 zend_string_release(const_SPLIT_name);
886 zval const_REPLACE_value;
890 zend_string_release(const_REPLACE_name);
892 zval property_replacement_default_value;
893 ZVAL_NULL(&property_replacement_default_value);
894 zend_string *property_replacement_name = zend_string_init(
"replacement",
sizeof(
"replacement") - 1, 1);
896 zend_string_release(property_replacement_name);
905 INIT_CLASS_ENTRY(ce,
"RecursiveRegexIterator", class_RecursiveRegexIterator_methods);
916 INIT_CLASS_ENTRY(ce,
"RecursiveTreeIterator", class_RecursiveTreeIterator_methods);
919 zval const_BYPASS_CURRENT_value;
923 zend_string_release(const_BYPASS_CURRENT_name);
925 zval const_BYPASS_KEY_value;
929 zend_string_release(const_BYPASS_KEY_name);
931 zval const_PREFIX_LEFT_value;
935 zend_string_release(const_PREFIX_LEFT_name);
937 zval const_PREFIX_MID_HAS_NEXT_value;
938 ZVAL_LONG(&const_PREFIX_MID_HAS_NEXT_value, 1);
941 zend_string_release(const_PREFIX_MID_HAS_NEXT_name);
943 zval const_PREFIX_MID_LAST_value;
944 ZVAL_LONG(&const_PREFIX_MID_LAST_value, 2);
947 zend_string_release(const_PREFIX_MID_LAST_name);
949 zval const_PREFIX_END_HAS_NEXT_value;
950 ZVAL_LONG(&const_PREFIX_END_HAS_NEXT_value, 3);
953 zend_string_release(const_PREFIX_END_HAS_NEXT_name);
955 zval const_PREFIX_END_LAST_value;
956 ZVAL_LONG(&const_PREFIX_END_LAST_value, 4);
959 zend_string_release(const_PREFIX_END_LAST_name);
961 zval const_PREFIX_RIGHT_value;
965 zend_string_release(const_PREFIX_RIGHT_name);
count(Countable|array $value, int $mode=COUNT_NORMAL)
unsigned char key[REFLECTION_KEY_LEN]
#define RIT_CATCH_GET_CHILD
@ CIT_TOSTRING_USE_CURRENT
#define arginfo_class_RecursiveIteratorIterator_endIteration
#define arginfo_class_FilterIterator_rewind
#define arginfo_class_AppendIterator_next
#define arginfo_class_NoRewindIterator___construct
#define arginfo_class_InfiniteIterator_next
#define arginfo_class_RecursiveIterator_hasChildren
#define arginfo_class_CachingIterator_next
#define arginfo_class_RecursiveIteratorIterator_endChildren
#define arginfo_class_RegexIterator_accept
#define arginfo_class_RecursiveIteratorIterator_valid
#define arginfo_class_LimitIterator_rewind
#define arginfo_class_RecursiveCallbackFilterIterator_hasChildren
#define arginfo_class_InfiniteIterator___construct
#define arginfo_class_RegexIterator_setFlags
#define arginfo_class_CachingIterator_valid
#define arginfo_class_RecursiveIteratorIterator_next
#define arginfo_class_IteratorIterator_key
#define arginfo_class_LimitIterator_getPosition
#define arginfo_class_NoRewindIterator_current
#define arginfo_class_LimitIterator_valid
#define arginfo_class_EmptyIterator_rewind
#define arginfo_class_NoRewindIterator_valid
#define arginfo_class_RecursiveFilterIterator_hasChildren
#define arginfo_class_CachingIterator_count
#define arginfo_class_RecursiveTreeIterator_getPrefix
#define arginfo_class_FilterIterator_accept
#define arginfo_class_AppendIterator_rewind
#define arginfo_class_IteratorIterator_current
#define arginfo_class_RecursiveIteratorIterator_beginIteration
#define arginfo_class_AppendIterator_current
#define arginfo_class_RegexIterator_getPregFlags
#define arginfo_class_RegexIterator_getMode
#define arginfo_class_ParentIterator_accept
#define arginfo_class_IteratorIterator_next
#define arginfo_class_CachingIterator_hasNext
#define arginfo_class_RegexIterator_getFlags
#define arginfo_class_FilterIterator_next
#define arginfo_class_IteratorIterator_valid
#define arginfo_class_NoRewindIterator_rewind
#define arginfo_class_ParentIterator___construct
#define arginfo_class_RecursiveTreeIterator_current
#define arginfo_class_RecursiveIteratorIterator_callGetChildren
#define arginfo_class_RecursiveTreeIterator_key
#define arginfo_class_RecursiveIteratorIterator_beginChildren
#define arginfo_class_RecursiveIteratorIterator_nextElement
#define arginfo_class_RecursiveIteratorIterator_rewind
#define arginfo_class_CachingIterator_getFlags
#define arginfo_class_RecursiveRegexIterator_hasChildren
#define arginfo_class_RecursiveIteratorIterator_current
#define arginfo_class_EmptyIterator_key
#define arginfo_class_IteratorIterator_getInnerIterator
#define arginfo_class_IteratorIterator_rewind
#define arginfo_class_RecursiveCachingIterator_hasChildren
#define arginfo_class_NoRewindIterator_key
#define arginfo_class_LimitIterator_next
#define arginfo_class_RecursiveIteratorIterator_callHasChildren
#define arginfo_class_RecursiveTreeIterator_getEntry
#define arginfo_class_NoRewindIterator_next
#define arginfo_class_CachingIterator_rewind
#define arginfo_class_RecursiveTreeIterator_getPostfix
#define arginfo_class_AppendIterator_valid
#define arginfo_class_RecursiveRegexIterator_accept
ZEND_API zend_property_info * zend_declare_typed_property(zend_class_entry *ce, zend_string *name, zval *property, int access_type, zend_string *doc_comment, zend_type type)
ZEND_API zend_class_entry * zend_register_internal_interface(zend_class_entry *orig_class_entry)
ZEND_API zend_class_constant * zend_declare_typed_class_constant(zend_class_entry *ce, zend_string *name, zval *value, int flags, zend_string *doc_comment, zend_type type)
ZEND_API zend_class_entry * zend_register_internal_class_with_flags(zend_class_entry *class_entry, zend_class_entry *parent_ce, uint32_t ce_flags)
ZEND_API void zend_class_implements(zend_class_entry *class_entry, int num_interfaces,...)
struct _zend_function_entry zend_function_entry
#define ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(name, return_reference, required_num_args, type, allow_null)
#define INIT_CLASS_ENTRY(class_container, class_name, functions)
#define ZEND_RAW_FENTRY(zend_name, name, arg_info, flags, frameless_function_infos, doc_comment)
#define ZEND_ARG_INFO(pass_by_ref, name)
#define ZEND_METHOD(classname, name)
#define ZEND_END_ARG_INFO()
#define ZEND_ARG_OBJ_INFO(pass_by_ref, name, class_name, allow_null)
#define ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(pass_by_ref, name, type_hint, allow_null, default_value)
#define ZEND_ARG_TYPE_INFO(pass_by_ref, name, type_hint, allow_null)
#define ZEND_BEGIN_ARG_INFO_EX(name, _unused, return_reference, required_num_args)
#define ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(name, return_reference, required_num_args, type, allow_null)
#define ZEND_ME(classname, name, arg_info, flags)
#define ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(name, return_reference, required_num_args, class_name, allow_null)
#define ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(name, return_reference, required_num_args, type)
#define ZEND_ACC_ABSTRACT
struct _zend_string zend_string
struct _zend_class_entry zend_class_entry
ZEND_API zend_string_init_interned_func_t zend_string_init_interned
#define ZEND_TYPE_INIT_MASK(_type_mask)