php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
spl_iterators_arginfo.h
Go to the documentation of this file.
1/* This is a generated file, edit the .stub.php file instead.
2 * Stub hash: 68008c87b5dd1895761f51bff8f63df4b517a54b */
3
4ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_EmptyIterator_current, 0, 0, IS_NEVER, 0)
6
7ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_EmptyIterator_next, 0, 0, IS_VOID, 0)
9
10#define arginfo_class_EmptyIterator_key arginfo_class_EmptyIterator_current
11
12ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_EmptyIterator_valid, 0, 0, IS_FALSE, 0)
14
15#define arginfo_class_EmptyIterator_rewind arginfo_class_EmptyIterator_next
16
17ZEND_BEGIN_ARG_INFO_EX(arginfo_class_CallbackFilterIterator___construct, 0, 0, 2)
18 ZEND_ARG_OBJ_INFO(0, iterator, Iterator, 0)
21
22ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_CallbackFilterIterator_accept, 0, 0, _IS_BOOL, 0)
24
25ZEND_BEGIN_ARG_INFO_EX(arginfo_class_RecursiveCallbackFilterIterator___construct, 0, 0, 2)
29
30#define arginfo_class_RecursiveCallbackFilterIterator_hasChildren arginfo_class_CallbackFilterIterator_accept
31
32ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_RecursiveCallbackFilterIterator_getChildren, 0, 0, RecursiveCallbackFilterIterator, 0)
34
35#define arginfo_class_RecursiveIterator_hasChildren arginfo_class_CallbackFilterIterator_accept
36
37ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_RecursiveIterator_getChildren, 0, 0, RecursiveIterator, 1)
39
40ZEND_BEGIN_ARG_INFO_EX(arginfo_class_RecursiveIteratorIterator___construct, 0, 0, 1)
41 ZEND_ARG_OBJ_INFO(0, iterator, Traversable, 0)
42 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, mode, IS_LONG, 0, "RecursiveIteratorIterator::LEAVES_ONLY")
45
46#define arginfo_class_RecursiveIteratorIterator_rewind arginfo_class_EmptyIterator_next
47
48#define arginfo_class_RecursiveIteratorIterator_valid arginfo_class_CallbackFilterIterator_accept
49
50ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_RecursiveIteratorIterator_key, 0, 0, IS_MIXED, 0)
52
53#define arginfo_class_RecursiveIteratorIterator_current arginfo_class_RecursiveIteratorIterator_key
54
55#define arginfo_class_RecursiveIteratorIterator_next arginfo_class_EmptyIterator_next
56
57ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_RecursiveIteratorIterator_getDepth, 0, 0, IS_LONG, 0)
59
60ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_RecursiveIteratorIterator_getSubIterator, 0, 0, RecursiveIterator, 1)
63
64ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_RecursiveIteratorIterator_getInnerIterator, 0, 0, RecursiveIterator, 0)
66
67#define arginfo_class_RecursiveIteratorIterator_beginIteration arginfo_class_EmptyIterator_next
68
69#define arginfo_class_RecursiveIteratorIterator_endIteration arginfo_class_EmptyIterator_next
70
71#define arginfo_class_RecursiveIteratorIterator_callHasChildren arginfo_class_CallbackFilterIterator_accept
72
73#define arginfo_class_RecursiveIteratorIterator_callGetChildren arginfo_class_RecursiveIterator_getChildren
74
75#define arginfo_class_RecursiveIteratorIterator_beginChildren arginfo_class_EmptyIterator_next
76
77#define arginfo_class_RecursiveIteratorIterator_endChildren arginfo_class_EmptyIterator_next
78
79#define arginfo_class_RecursiveIteratorIterator_nextElement arginfo_class_EmptyIterator_next
80
81ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_RecursiveIteratorIterator_setMaxDepth, 0, 0, IS_VOID, 0)
84
85ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_RecursiveIteratorIterator_getMaxDepth, 0, 0, MAY_BE_LONG|MAY_BE_FALSE)
87
88ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_OuterIterator_getInnerIterator, 0, 0, Iterator, 1)
90
91ZEND_BEGIN_ARG_INFO_EX(arginfo_class_IteratorIterator___construct, 0, 0, 1)
92 ZEND_ARG_OBJ_INFO(0, iterator, Traversable, 0)
95
96#define arginfo_class_IteratorIterator_getInnerIterator arginfo_class_OuterIterator_getInnerIterator
97
98#define arginfo_class_IteratorIterator_rewind arginfo_class_EmptyIterator_next
99
100#define arginfo_class_IteratorIterator_valid arginfo_class_CallbackFilterIterator_accept
101
102#define arginfo_class_IteratorIterator_key arginfo_class_RecursiveIteratorIterator_key
103
104#define arginfo_class_IteratorIterator_current arginfo_class_RecursiveIteratorIterator_key
105
106#define arginfo_class_IteratorIterator_next arginfo_class_EmptyIterator_next
107
108#define arginfo_class_FilterIterator_accept arginfo_class_CallbackFilterIterator_accept
109
110ZEND_BEGIN_ARG_INFO_EX(arginfo_class_FilterIterator___construct, 0, 0, 1)
111 ZEND_ARG_OBJ_INFO(0, iterator, Iterator, 0)
113
114#define arginfo_class_FilterIterator_rewind arginfo_class_EmptyIterator_next
115
116#define arginfo_class_FilterIterator_next arginfo_class_EmptyIterator_next
117
118ZEND_BEGIN_ARG_INFO_EX(arginfo_class_RecursiveFilterIterator___construct, 0, 0, 1)
119 ZEND_ARG_OBJ_INFO(0, iterator, RecursiveIterator, 0)
121
122#define arginfo_class_RecursiveFilterIterator_hasChildren arginfo_class_CallbackFilterIterator_accept
123
124ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_RecursiveFilterIterator_getChildren, 0, 0, RecursiveFilterIterator, 1)
126
127#define arginfo_class_ParentIterator___construct arginfo_class_RecursiveFilterIterator___construct
128
129#define arginfo_class_ParentIterator_accept arginfo_class_CallbackFilterIterator_accept
130
131ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_SeekableIterator_seek, 0, 1, IS_VOID, 0)
134
135ZEND_BEGIN_ARG_INFO_EX(arginfo_class_LimitIterator___construct, 0, 0, 1)
136 ZEND_ARG_OBJ_INFO(0, iterator, Iterator, 0)
140
141#define arginfo_class_LimitIterator_rewind arginfo_class_EmptyIterator_next
142
143#define arginfo_class_LimitIterator_valid arginfo_class_CallbackFilterIterator_accept
144
145#define arginfo_class_LimitIterator_next arginfo_class_EmptyIterator_next
146
147ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_LimitIterator_seek, 0, 1, IS_LONG, 0)
150
151#define arginfo_class_LimitIterator_getPosition arginfo_class_RecursiveIteratorIterator_getDepth
152
153ZEND_BEGIN_ARG_INFO_EX(arginfo_class_CachingIterator___construct, 0, 0, 1)
154 ZEND_ARG_OBJ_INFO(0, iterator, Iterator, 0)
155 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "CachingIterator::CALL_TOSTRING")
157
158#define arginfo_class_CachingIterator_rewind arginfo_class_EmptyIterator_next
159
160#define arginfo_class_CachingIterator_valid arginfo_class_CallbackFilterIterator_accept
161
162#define arginfo_class_CachingIterator_next arginfo_class_EmptyIterator_next
163
164#define arginfo_class_CachingIterator_hasNext arginfo_class_CallbackFilterIterator_accept
165
166ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_CachingIterator___toString, 0, 0, IS_STRING, 0)
168
169#define arginfo_class_CachingIterator_getFlags arginfo_class_RecursiveIteratorIterator_getDepth
170
171ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_CachingIterator_setFlags, 0, 1, IS_VOID, 0)
174
175ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_CachingIterator_offsetGet, 0, 1, IS_MIXED, 0)
178
179ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_CachingIterator_offsetSet, 0, 2, IS_VOID, 0)
183
184ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_CachingIterator_offsetUnset, 0, 1, IS_VOID, 0)
187
188ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_CachingIterator_offsetExists, 0, 1, _IS_BOOL, 0)
191
192ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_CachingIterator_getCache, 0, 0, IS_ARRAY, 0)
194
195#define arginfo_class_CachingIterator_count arginfo_class_RecursiveIteratorIterator_getDepth
196
197ZEND_BEGIN_ARG_INFO_EX(arginfo_class_RecursiveCachingIterator___construct, 0, 0, 1)
198 ZEND_ARG_OBJ_INFO(0, iterator, Iterator, 0)
199 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "RecursiveCachingIterator::CALL_TOSTRING")
201
202#define arginfo_class_RecursiveCachingIterator_hasChildren arginfo_class_CallbackFilterIterator_accept
203
204ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_RecursiveCachingIterator_getChildren, 0, 0, RecursiveCachingIterator, 1)
206
207#define arginfo_class_NoRewindIterator___construct arginfo_class_FilterIterator___construct
208
209#define arginfo_class_NoRewindIterator_rewind arginfo_class_EmptyIterator_next
210
211#define arginfo_class_NoRewindIterator_valid arginfo_class_CallbackFilterIterator_accept
212
213#define arginfo_class_NoRewindIterator_key arginfo_class_RecursiveIteratorIterator_key
214
215#define arginfo_class_NoRewindIterator_current arginfo_class_RecursiveIteratorIterator_key
216
217#define arginfo_class_NoRewindIterator_next arginfo_class_EmptyIterator_next
218
219ZEND_BEGIN_ARG_INFO_EX(arginfo_class_AppendIterator___construct, 0, 0, 0)
221
222ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_AppendIterator_append, 0, 1, IS_VOID, 0)
223 ZEND_ARG_OBJ_INFO(0, iterator, Iterator, 0)
225
226#define arginfo_class_AppendIterator_rewind arginfo_class_EmptyIterator_next
227
228#define arginfo_class_AppendIterator_valid arginfo_class_CallbackFilterIterator_accept
229
230#define arginfo_class_AppendIterator_current arginfo_class_RecursiveIteratorIterator_key
231
232#define arginfo_class_AppendIterator_next arginfo_class_EmptyIterator_next
233
234ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_AppendIterator_getIteratorIndex, 0, 0, IS_LONG, 1)
236
237ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_AppendIterator_getArrayIterator, 0, 0, ArrayIterator, 0)
239
240#define arginfo_class_InfiniteIterator___construct arginfo_class_FilterIterator___construct
241
242#define arginfo_class_InfiniteIterator_next arginfo_class_EmptyIterator_next
243
244ZEND_BEGIN_ARG_INFO_EX(arginfo_class_RegexIterator___construct, 0, 0, 2)
245 ZEND_ARG_OBJ_INFO(0, iterator, Iterator, 0)
246 ZEND_ARG_TYPE_INFO(0, pattern, IS_STRING, 0)
247 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, mode, IS_LONG, 0, "RegexIterator::MATCH")
251
252#define arginfo_class_RegexIterator_accept arginfo_class_CallbackFilterIterator_accept
253
254#define arginfo_class_RegexIterator_getMode arginfo_class_RecursiveIteratorIterator_getDepth
255
256ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_RegexIterator_setMode, 0, 1, IS_VOID, 0)
259
260#define arginfo_class_RegexIterator_getFlags arginfo_class_RecursiveIteratorIterator_getDepth
261
262#define arginfo_class_RegexIterator_setFlags arginfo_class_CachingIterator_setFlags
263
264ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_RegexIterator_getRegex, 0, 0, IS_STRING, 0)
266
267#define arginfo_class_RegexIterator_getPregFlags arginfo_class_RecursiveIteratorIterator_getDepth
268
269ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_RegexIterator_setPregFlags, 0, 1, IS_VOID, 0)
270 ZEND_ARG_TYPE_INFO(0, pregFlags, IS_LONG, 0)
272
273ZEND_BEGIN_ARG_INFO_EX(arginfo_class_RecursiveRegexIterator___construct, 0, 0, 2)
274 ZEND_ARG_OBJ_INFO(0, iterator, RecursiveIterator, 0)
275 ZEND_ARG_TYPE_INFO(0, pattern, IS_STRING, 0)
276 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, mode, IS_LONG, 0, "RecursiveRegexIterator::MATCH")
280
281#define arginfo_class_RecursiveRegexIterator_accept arginfo_class_CallbackFilterIterator_accept
282
283#define arginfo_class_RecursiveRegexIterator_hasChildren arginfo_class_CallbackFilterIterator_accept
284
285ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_RecursiveRegexIterator_getChildren, 0, 0, RecursiveRegexIterator, 0)
287
288ZEND_BEGIN_ARG_INFO_EX(arginfo_class_RecursiveTreeIterator___construct, 0, 0, 1)
289 ZEND_ARG_INFO(0, iterator)
290 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "RecursiveTreeIterator::BYPASS_KEY")
291 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, cachingIteratorFlags, IS_LONG, 0, "CachingIterator::CATCH_GET_CHILD")
292 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, mode, IS_LONG, 0, "RecursiveTreeIterator::SELF_FIRST")
294
295#define arginfo_class_RecursiveTreeIterator_key arginfo_class_RecursiveIteratorIterator_key
296
297#define arginfo_class_RecursiveTreeIterator_current arginfo_class_RecursiveIteratorIterator_key
298
299#define arginfo_class_RecursiveTreeIterator_getPrefix arginfo_class_RegexIterator_getRegex
300
301ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_RecursiveTreeIterator_setPostfix, 0, 1, IS_VOID, 0)
302 ZEND_ARG_TYPE_INFO(0, postfix, IS_STRING, 0)
304
305ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_RecursiveTreeIterator_setPrefixPart, 0, 2, IS_VOID, 0)
306 ZEND_ARG_TYPE_INFO(0, part, IS_LONG, 0)
309
310#define arginfo_class_RecursiveTreeIterator_getEntry arginfo_class_RegexIterator_getRegex
311
312#define arginfo_class_RecursiveTreeIterator_getPostfix arginfo_class_RegexIterator_getRegex
313
343ZEND_METHOD(IteratorIterator, getInnerIterator);
390ZEND_METHOD(AppendIterator, getIteratorIndex);
391ZEND_METHOD(AppendIterator, getArrayIterator);
414
415static const zend_function_entry class_EmptyIterator_methods[] = {
416 ZEND_ME(EmptyIterator, current, arginfo_class_EmptyIterator_current, ZEND_ACC_PUBLIC)
417 ZEND_ME(EmptyIterator, next, arginfo_class_EmptyIterator_next, ZEND_ACC_PUBLIC)
419 ZEND_ME(EmptyIterator, valid, arginfo_class_EmptyIterator_valid, ZEND_ACC_PUBLIC)
422};
423
424static const zend_function_entry class_CallbackFilterIterator_methods[] = {
425 ZEND_ME(CallbackFilterIterator, __construct, arginfo_class_CallbackFilterIterator___construct, ZEND_ACC_PUBLIC)
426 ZEND_ME(CallbackFilterIterator, accept, arginfo_class_CallbackFilterIterator_accept, ZEND_ACC_PUBLIC)
428};
429
430static const zend_function_entry class_RecursiveCallbackFilterIterator_methods[] = {
431 ZEND_ME(RecursiveCallbackFilterIterator, __construct, arginfo_class_RecursiveCallbackFilterIterator___construct, ZEND_ACC_PUBLIC)
432 ZEND_RAW_FENTRY("hasChildren", zim_RecursiveFilterIterator_hasChildren, arginfo_class_RecursiveCallbackFilterIterator_hasChildren, ZEND_ACC_PUBLIC, NULL, NULL)
433 ZEND_ME(RecursiveCallbackFilterIterator, getChildren, arginfo_class_RecursiveCallbackFilterIterator_getChildren, ZEND_ACC_PUBLIC)
435};
436
437static const zend_function_entry class_RecursiveIterator_methods[] = {
439 ZEND_RAW_FENTRY("getChildren", NULL, arginfo_class_RecursiveIterator_getChildren, ZEND_ACC_PUBLIC|ZEND_ACC_ABSTRACT, NULL, NULL)
441};
442
443static const zend_function_entry class_RecursiveIteratorIterator_methods[] = {
444 ZEND_ME(RecursiveIteratorIterator, __construct, arginfo_class_RecursiveIteratorIterator___construct, ZEND_ACC_PUBLIC)
447 ZEND_ME(RecursiveIteratorIterator, key, arginfo_class_RecursiveIteratorIterator_key, ZEND_ACC_PUBLIC)
450 ZEND_ME(RecursiveIteratorIterator, getDepth, arginfo_class_RecursiveIteratorIterator_getDepth, ZEND_ACC_PUBLIC)
451 ZEND_ME(RecursiveIteratorIterator, getSubIterator, arginfo_class_RecursiveIteratorIterator_getSubIterator, ZEND_ACC_PUBLIC)
452 ZEND_ME(RecursiveIteratorIterator, getInnerIterator, arginfo_class_RecursiveIteratorIterator_getInnerIterator, ZEND_ACC_PUBLIC)
460 ZEND_ME(RecursiveIteratorIterator, setMaxDepth, arginfo_class_RecursiveIteratorIterator_setMaxDepth, ZEND_ACC_PUBLIC)
461 ZEND_ME(RecursiveIteratorIterator, getMaxDepth, arginfo_class_RecursiveIteratorIterator_getMaxDepth, ZEND_ACC_PUBLIC)
463};
464
465static const zend_function_entry class_OuterIterator_methods[] = {
466 ZEND_RAW_FENTRY("getInnerIterator", NULL, arginfo_class_OuterIterator_getInnerIterator, ZEND_ACC_PUBLIC|ZEND_ACC_ABSTRACT, NULL, NULL)
468};
469
470static const zend_function_entry class_IteratorIterator_methods[] = {
471 ZEND_ME(IteratorIterator, __construct, arginfo_class_IteratorIterator___construct, ZEND_ACC_PUBLIC)
479};
480
481static const zend_function_entry class_FilterIterator_methods[] = {
483 ZEND_ME(FilterIterator, __construct, arginfo_class_FilterIterator___construct, ZEND_ACC_PUBLIC)
487};
488
489static const zend_function_entry class_RecursiveFilterIterator_methods[] = {
490 ZEND_ME(RecursiveFilterIterator, __construct, arginfo_class_RecursiveFilterIterator___construct, ZEND_ACC_PUBLIC)
492 ZEND_ME(RecursiveFilterIterator, getChildren, arginfo_class_RecursiveFilterIterator_getChildren, ZEND_ACC_PUBLIC)
494};
495
496static const zend_function_entry class_ParentIterator_methods[] = {
498 ZEND_RAW_FENTRY("accept", zim_RecursiveFilterIterator_hasChildren, arginfo_class_ParentIterator_accept, ZEND_ACC_PUBLIC, NULL, NULL)
500};
501
502static const zend_function_entry class_SeekableIterator_methods[] = {
503 ZEND_RAW_FENTRY("seek", NULL, arginfo_class_SeekableIterator_seek, ZEND_ACC_PUBLIC|ZEND_ACC_ABSTRACT, NULL, NULL)
505};
506
507static const zend_function_entry class_LimitIterator_methods[] = {
508 ZEND_ME(LimitIterator, __construct, arginfo_class_LimitIterator___construct, ZEND_ACC_PUBLIC)
512 ZEND_ME(LimitIterator, seek, arginfo_class_LimitIterator_seek, ZEND_ACC_PUBLIC)
515};
516
517static const zend_function_entry class_CachingIterator_methods[] = {
518 ZEND_ME(CachingIterator, __construct, arginfo_class_CachingIterator___construct, ZEND_ACC_PUBLIC)
523 ZEND_ME(CachingIterator, __toString, arginfo_class_CachingIterator___toString, ZEND_ACC_PUBLIC)
525 ZEND_ME(CachingIterator, setFlags, arginfo_class_CachingIterator_setFlags, ZEND_ACC_PUBLIC)
526 ZEND_ME(CachingIterator, offsetGet, arginfo_class_CachingIterator_offsetGet, ZEND_ACC_PUBLIC)
527 ZEND_ME(CachingIterator, offsetSet, arginfo_class_CachingIterator_offsetSet, ZEND_ACC_PUBLIC)
528 ZEND_ME(CachingIterator, offsetUnset, arginfo_class_CachingIterator_offsetUnset, ZEND_ACC_PUBLIC)
529 ZEND_ME(CachingIterator, offsetExists, arginfo_class_CachingIterator_offsetExists, ZEND_ACC_PUBLIC)
530 ZEND_ME(CachingIterator, getCache, arginfo_class_CachingIterator_getCache, ZEND_ACC_PUBLIC)
533};
534
535static const zend_function_entry class_RecursiveCachingIterator_methods[] = {
536 ZEND_ME(RecursiveCachingIterator, __construct, arginfo_class_RecursiveCachingIterator___construct, ZEND_ACC_PUBLIC)
538 ZEND_ME(RecursiveCachingIterator, getChildren, arginfo_class_RecursiveCachingIterator_getChildren, ZEND_ACC_PUBLIC)
540};
541
542static const zend_function_entry class_NoRewindIterator_methods[] = {
550};
551
552static const zend_function_entry class_AppendIterator_methods[] = {
553 ZEND_ME(AppendIterator, __construct, arginfo_class_AppendIterator___construct, ZEND_ACC_PUBLIC)
554 ZEND_ME(AppendIterator, append, arginfo_class_AppendIterator_append, ZEND_ACC_PUBLIC)
559 ZEND_ME(AppendIterator, getIteratorIndex, arginfo_class_AppendIterator_getIteratorIndex, ZEND_ACC_PUBLIC)
560 ZEND_ME(AppendIterator, getArrayIterator, arginfo_class_AppendIterator_getArrayIterator, ZEND_ACC_PUBLIC)
562};
563
564static const zend_function_entry class_InfiniteIterator_methods[] = {
568};
569
570static const zend_function_entry class_RegexIterator_methods[] = {
571 ZEND_ME(RegexIterator, __construct, arginfo_class_RegexIterator___construct, ZEND_ACC_PUBLIC)
574 ZEND_ME(RegexIterator, setMode, arginfo_class_RegexIterator_setMode, ZEND_ACC_PUBLIC)
577 ZEND_ME(RegexIterator, getRegex, arginfo_class_RegexIterator_getRegex, ZEND_ACC_PUBLIC)
579 ZEND_ME(RegexIterator, setPregFlags, arginfo_class_RegexIterator_setPregFlags, ZEND_ACC_PUBLIC)
581};
582
583static const zend_function_entry class_RecursiveRegexIterator_methods[] = {
584 ZEND_ME(RecursiveRegexIterator, __construct, arginfo_class_RecursiveRegexIterator___construct, ZEND_ACC_PUBLIC)
586 ZEND_RAW_FENTRY("hasChildren", zim_RecursiveFilterIterator_hasChildren, arginfo_class_RecursiveRegexIterator_hasChildren, ZEND_ACC_PUBLIC, NULL, NULL)
587 ZEND_ME(RecursiveRegexIterator, getChildren, arginfo_class_RecursiveRegexIterator_getChildren, ZEND_ACC_PUBLIC)
589};
590
591static const zend_function_entry class_RecursiveTreeIterator_methods[] = {
592 ZEND_ME(RecursiveTreeIterator, __construct, arginfo_class_RecursiveTreeIterator___construct, ZEND_ACC_PUBLIC)
596 ZEND_ME(RecursiveTreeIterator, setPostfix, arginfo_class_RecursiveTreeIterator_setPostfix, ZEND_ACC_PUBLIC)
597 ZEND_ME(RecursiveTreeIterator, setPrefixPart, arginfo_class_RecursiveTreeIterator_setPrefixPart, ZEND_ACC_PUBLIC)
601};
602
603static zend_class_entry *register_class_EmptyIterator(zend_class_entry *class_entry_Iterator)
604{
605 zend_class_entry ce, *class_entry;
606
607 INIT_CLASS_ENTRY(ce, "EmptyIterator", class_EmptyIterator_methods);
608 class_entry = zend_register_internal_class_with_flags(&ce, NULL, 0);
609 zend_class_implements(class_entry, 1, class_entry_Iterator);
610
611 return class_entry;
612}
613
614static zend_class_entry *register_class_CallbackFilterIterator(zend_class_entry *class_entry_FilterIterator)
615{
616 zend_class_entry ce, *class_entry;
617
618 INIT_CLASS_ENTRY(ce, "CallbackFilterIterator", class_CallbackFilterIterator_methods);
619 class_entry = zend_register_internal_class_with_flags(&ce, class_entry_FilterIterator, 0);
620
621 return class_entry;
622}
623
624static zend_class_entry *register_class_RecursiveCallbackFilterIterator(zend_class_entry *class_entry_CallbackFilterIterator, zend_class_entry *class_entry_RecursiveIterator)
625{
626 zend_class_entry ce, *class_entry;
627
628 INIT_CLASS_ENTRY(ce, "RecursiveCallbackFilterIterator", class_RecursiveCallbackFilterIterator_methods);
629 class_entry = zend_register_internal_class_with_flags(&ce, class_entry_CallbackFilterIterator, 0);
630 zend_class_implements(class_entry, 1, class_entry_RecursiveIterator);
631
632 return class_entry;
633}
634
635static zend_class_entry *register_class_RecursiveIterator(zend_class_entry *class_entry_Iterator)
636{
637 zend_class_entry ce, *class_entry;
638
639 INIT_CLASS_ENTRY(ce, "RecursiveIterator", class_RecursiveIterator_methods);
640 class_entry = zend_register_internal_interface(&ce);
641 zend_class_implements(class_entry, 1, class_entry_Iterator);
642
643 return class_entry;
644}
645
646static zend_class_entry *register_class_RecursiveIteratorIterator(zend_class_entry *class_entry_OuterIterator)
647{
648 zend_class_entry ce, *class_entry;
649
650 INIT_CLASS_ENTRY(ce, "RecursiveIteratorIterator", class_RecursiveIteratorIterator_methods);
651 class_entry = zend_register_internal_class_with_flags(&ce, NULL, 0);
652 zend_class_implements(class_entry, 1, class_entry_OuterIterator);
653
654 zval const_LEAVES_ONLY_value;
655 ZVAL_LONG(&const_LEAVES_ONLY_value, RIT_LEAVES_ONLY);
656 zend_string *const_LEAVES_ONLY_name = zend_string_init_interned("LEAVES_ONLY", sizeof("LEAVES_ONLY") - 1, 1);
657 zend_declare_typed_class_constant(class_entry, const_LEAVES_ONLY_name, &const_LEAVES_ONLY_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
658 zend_string_release(const_LEAVES_ONLY_name);
659
660 zval const_SELF_FIRST_value;
661 ZVAL_LONG(&const_SELF_FIRST_value, RIT_SELF_FIRST);
662 zend_string *const_SELF_FIRST_name = zend_string_init_interned("SELF_FIRST", sizeof("SELF_FIRST") - 1, 1);
663 zend_declare_typed_class_constant(class_entry, const_SELF_FIRST_name, &const_SELF_FIRST_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
664 zend_string_release(const_SELF_FIRST_name);
665
666 zval const_CHILD_FIRST_value;
667 ZVAL_LONG(&const_CHILD_FIRST_value, RIT_CHILD_FIRST);
668 zend_string *const_CHILD_FIRST_name = zend_string_init_interned("CHILD_FIRST", sizeof("CHILD_FIRST") - 1, 1);
669 zend_declare_typed_class_constant(class_entry, const_CHILD_FIRST_name, &const_CHILD_FIRST_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
670 zend_string_release(const_CHILD_FIRST_name);
671
672 zval const_CATCH_GET_CHILD_value;
673 ZVAL_LONG(&const_CATCH_GET_CHILD_value, RIT_CATCH_GET_CHILD);
674 zend_string *const_CATCH_GET_CHILD_name = zend_string_init_interned("CATCH_GET_CHILD", sizeof("CATCH_GET_CHILD") - 1, 1);
675 zend_declare_typed_class_constant(class_entry, const_CATCH_GET_CHILD_name, &const_CATCH_GET_CHILD_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
676 zend_string_release(const_CATCH_GET_CHILD_name);
677
678 return class_entry;
679}
680
681static zend_class_entry *register_class_OuterIterator(zend_class_entry *class_entry_Iterator)
682{
683 zend_class_entry ce, *class_entry;
684
685 INIT_CLASS_ENTRY(ce, "OuterIterator", class_OuterIterator_methods);
686 class_entry = zend_register_internal_interface(&ce);
687 zend_class_implements(class_entry, 1, class_entry_Iterator);
688
689 return class_entry;
690}
691
692static zend_class_entry *register_class_IteratorIterator(zend_class_entry *class_entry_OuterIterator)
693{
694 zend_class_entry ce, *class_entry;
695
696 INIT_CLASS_ENTRY(ce, "IteratorIterator", class_IteratorIterator_methods);
697 class_entry = zend_register_internal_class_with_flags(&ce, NULL, 0);
698 zend_class_implements(class_entry, 1, class_entry_OuterIterator);
699
700 return class_entry;
701}
702
703static zend_class_entry *register_class_FilterIterator(zend_class_entry *class_entry_IteratorIterator)
704{
705 zend_class_entry ce, *class_entry;
706
707 INIT_CLASS_ENTRY(ce, "FilterIterator", class_FilterIterator_methods);
708 class_entry = zend_register_internal_class_with_flags(&ce, class_entry_IteratorIterator, ZEND_ACC_ABSTRACT);
709
710 return class_entry;
711}
712
713static zend_class_entry *register_class_RecursiveFilterIterator(zend_class_entry *class_entry_FilterIterator, zend_class_entry *class_entry_RecursiveIterator)
714{
715 zend_class_entry ce, *class_entry;
716
717 INIT_CLASS_ENTRY(ce, "RecursiveFilterIterator", class_RecursiveFilterIterator_methods);
718 class_entry = zend_register_internal_class_with_flags(&ce, class_entry_FilterIterator, ZEND_ACC_ABSTRACT);
719 zend_class_implements(class_entry, 1, class_entry_RecursiveIterator);
720
721 return class_entry;
722}
723
724static zend_class_entry *register_class_ParentIterator(zend_class_entry *class_entry_RecursiveFilterIterator)
725{
726 zend_class_entry ce, *class_entry;
727
728 INIT_CLASS_ENTRY(ce, "ParentIterator", class_ParentIterator_methods);
729 class_entry = zend_register_internal_class_with_flags(&ce, class_entry_RecursiveFilterIterator, 0);
730
731 return class_entry;
732}
733
734static zend_class_entry *register_class_SeekableIterator(zend_class_entry *class_entry_Iterator)
735{
736 zend_class_entry ce, *class_entry;
737
738 INIT_CLASS_ENTRY(ce, "SeekableIterator", class_SeekableIterator_methods);
739 class_entry = zend_register_internal_interface(&ce);
740 zend_class_implements(class_entry, 1, class_entry_Iterator);
741
742 return class_entry;
743}
744
745static zend_class_entry *register_class_LimitIterator(zend_class_entry *class_entry_IteratorIterator)
746{
747 zend_class_entry ce, *class_entry;
748
749 INIT_CLASS_ENTRY(ce, "LimitIterator", class_LimitIterator_methods);
750 class_entry = zend_register_internal_class_with_flags(&ce, class_entry_IteratorIterator, 0);
751
752 return class_entry;
753}
754
755static zend_class_entry *register_class_CachingIterator(zend_class_entry *class_entry_IteratorIterator, zend_class_entry *class_entry_ArrayAccess, zend_class_entry *class_entry_Countable, zend_class_entry *class_entry_Stringable)
756{
757 zend_class_entry ce, *class_entry;
758
759 INIT_CLASS_ENTRY(ce, "CachingIterator", class_CachingIterator_methods);
760 class_entry = zend_register_internal_class_with_flags(&ce, class_entry_IteratorIterator, 0);
761 zend_class_implements(class_entry, 3, class_entry_ArrayAccess, class_entry_Countable, class_entry_Stringable);
762
763 zval const_CALL_TOSTRING_value;
764 ZVAL_LONG(&const_CALL_TOSTRING_value, CIT_CALL_TOSTRING);
765 zend_string *const_CALL_TOSTRING_name = zend_string_init_interned("CALL_TOSTRING", sizeof("CALL_TOSTRING") - 1, 1);
766 zend_declare_typed_class_constant(class_entry, const_CALL_TOSTRING_name, &const_CALL_TOSTRING_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
767 zend_string_release(const_CALL_TOSTRING_name);
768
769 zval const_CATCH_GET_CHILD_value;
770 ZVAL_LONG(&const_CATCH_GET_CHILD_value, CIT_CATCH_GET_CHILD);
771 zend_string *const_CATCH_GET_CHILD_name = zend_string_init_interned("CATCH_GET_CHILD", sizeof("CATCH_GET_CHILD") - 1, 1);
772 zend_declare_typed_class_constant(class_entry, const_CATCH_GET_CHILD_name, &const_CATCH_GET_CHILD_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
773 zend_string_release(const_CATCH_GET_CHILD_name);
774
775 zval const_TOSTRING_USE_KEY_value;
776 ZVAL_LONG(&const_TOSTRING_USE_KEY_value, CIT_TOSTRING_USE_KEY);
777 zend_string *const_TOSTRING_USE_KEY_name = zend_string_init_interned("TOSTRING_USE_KEY", sizeof("TOSTRING_USE_KEY") - 1, 1);
778 zend_declare_typed_class_constant(class_entry, const_TOSTRING_USE_KEY_name, &const_TOSTRING_USE_KEY_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
779 zend_string_release(const_TOSTRING_USE_KEY_name);
780
781 zval const_TOSTRING_USE_CURRENT_value;
782 ZVAL_LONG(&const_TOSTRING_USE_CURRENT_value, CIT_TOSTRING_USE_CURRENT);
783 zend_string *const_TOSTRING_USE_CURRENT_name = zend_string_init_interned("TOSTRING_USE_CURRENT", sizeof("TOSTRING_USE_CURRENT") - 1, 1);
784 zend_declare_typed_class_constant(class_entry, const_TOSTRING_USE_CURRENT_name, &const_TOSTRING_USE_CURRENT_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
785 zend_string_release(const_TOSTRING_USE_CURRENT_name);
786
787 zval const_TOSTRING_USE_INNER_value;
788 ZVAL_LONG(&const_TOSTRING_USE_INNER_value, CIT_TOSTRING_USE_INNER);
789 zend_string *const_TOSTRING_USE_INNER_name = zend_string_init_interned("TOSTRING_USE_INNER", sizeof("TOSTRING_USE_INNER") - 1, 1);
790 zend_declare_typed_class_constant(class_entry, const_TOSTRING_USE_INNER_name, &const_TOSTRING_USE_INNER_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
791 zend_string_release(const_TOSTRING_USE_INNER_name);
792
793 zval const_FULL_CACHE_value;
794 ZVAL_LONG(&const_FULL_CACHE_value, CIT_FULL_CACHE);
795 zend_string *const_FULL_CACHE_name = zend_string_init_interned("FULL_CACHE", sizeof("FULL_CACHE") - 1, 1);
796 zend_declare_typed_class_constant(class_entry, const_FULL_CACHE_name, &const_FULL_CACHE_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
797 zend_string_release(const_FULL_CACHE_name);
798
799 return class_entry;
800}
801
802static zend_class_entry *register_class_RecursiveCachingIterator(zend_class_entry *class_entry_CachingIterator, zend_class_entry *class_entry_RecursiveIterator)
803{
804 zend_class_entry ce, *class_entry;
805
806 INIT_CLASS_ENTRY(ce, "RecursiveCachingIterator", class_RecursiveCachingIterator_methods);
807 class_entry = zend_register_internal_class_with_flags(&ce, class_entry_CachingIterator, 0);
808 zend_class_implements(class_entry, 1, class_entry_RecursiveIterator);
809
810 return class_entry;
811}
812
813static zend_class_entry *register_class_NoRewindIterator(zend_class_entry *class_entry_IteratorIterator)
814{
815 zend_class_entry ce, *class_entry;
816
817 INIT_CLASS_ENTRY(ce, "NoRewindIterator", class_NoRewindIterator_methods);
818 class_entry = zend_register_internal_class_with_flags(&ce, class_entry_IteratorIterator, 0);
819
820 return class_entry;
821}
822
823static zend_class_entry *register_class_AppendIterator(zend_class_entry *class_entry_IteratorIterator)
824{
825 zend_class_entry ce, *class_entry;
826
827 INIT_CLASS_ENTRY(ce, "AppendIterator", class_AppendIterator_methods);
828 class_entry = zend_register_internal_class_with_flags(&ce, class_entry_IteratorIterator, 0);
829
830 return class_entry;
831}
832
833static zend_class_entry *register_class_InfiniteIterator(zend_class_entry *class_entry_IteratorIterator)
834{
835 zend_class_entry ce, *class_entry;
836
837 INIT_CLASS_ENTRY(ce, "InfiniteIterator", class_InfiniteIterator_methods);
838 class_entry = zend_register_internal_class_with_flags(&ce, class_entry_IteratorIterator, 0);
839
840 return class_entry;
841}
842
843static zend_class_entry *register_class_RegexIterator(zend_class_entry *class_entry_FilterIterator)
844{
845 zend_class_entry ce, *class_entry;
846
847 INIT_CLASS_ENTRY(ce, "RegexIterator", class_RegexIterator_methods);
848 class_entry = zend_register_internal_class_with_flags(&ce, class_entry_FilterIterator, 0);
849
850 zval const_USE_KEY_value;
851 ZVAL_LONG(&const_USE_KEY_value, REGIT_USE_KEY);
852 zend_string *const_USE_KEY_name = zend_string_init_interned("USE_KEY", sizeof("USE_KEY") - 1, 1);
853 zend_declare_typed_class_constant(class_entry, const_USE_KEY_name, &const_USE_KEY_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
854 zend_string_release(const_USE_KEY_name);
855
856 zval const_INVERT_MATCH_value;
857 ZVAL_LONG(&const_INVERT_MATCH_value, REGIT_INVERTED);
858 zend_string *const_INVERT_MATCH_name = zend_string_init_interned("INVERT_MATCH", sizeof("INVERT_MATCH") - 1, 1);
859 zend_declare_typed_class_constant(class_entry, const_INVERT_MATCH_name, &const_INVERT_MATCH_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
860 zend_string_release(const_INVERT_MATCH_name);
861
862 zval const_MATCH_value;
863 ZVAL_LONG(&const_MATCH_value, REGIT_MODE_MATCH);
864 zend_string *const_MATCH_name = zend_string_init_interned("MATCH", sizeof("MATCH") - 1, 1);
865 zend_declare_typed_class_constant(class_entry, const_MATCH_name, &const_MATCH_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
866 zend_string_release(const_MATCH_name);
867
868 zval const_GET_MATCH_value;
869 ZVAL_LONG(&const_GET_MATCH_value, REGIT_MODE_GET_MATCH);
870 zend_string *const_GET_MATCH_name = zend_string_init_interned("GET_MATCH", sizeof("GET_MATCH") - 1, 1);
871 zend_declare_typed_class_constant(class_entry, const_GET_MATCH_name, &const_GET_MATCH_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
872 zend_string_release(const_GET_MATCH_name);
873
874 zval const_ALL_MATCHES_value;
875 ZVAL_LONG(&const_ALL_MATCHES_value, REGIT_MODE_ALL_MATCHES);
876 zend_string *const_ALL_MATCHES_name = zend_string_init_interned("ALL_MATCHES", sizeof("ALL_MATCHES") - 1, 1);
877 zend_declare_typed_class_constant(class_entry, const_ALL_MATCHES_name, &const_ALL_MATCHES_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
878 zend_string_release(const_ALL_MATCHES_name);
879
880 zval const_SPLIT_value;
881 ZVAL_LONG(&const_SPLIT_value, REGIT_MODE_SPLIT);
882 zend_string *const_SPLIT_name = zend_string_init_interned("SPLIT", sizeof("SPLIT") - 1, 1);
883 zend_declare_typed_class_constant(class_entry, const_SPLIT_name, &const_SPLIT_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
884 zend_string_release(const_SPLIT_name);
885
886 zval const_REPLACE_value;
887 ZVAL_LONG(&const_REPLACE_value, REGIT_MODE_REPLACE);
888 zend_string *const_REPLACE_name = zend_string_init_interned("REPLACE", sizeof("REPLACE") - 1, 1);
889 zend_declare_typed_class_constant(class_entry, const_REPLACE_name, &const_REPLACE_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
890 zend_string_release(const_REPLACE_name);
891
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);
895 zend_declare_typed_property(class_entry, property_replacement_name, &property_replacement_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_STRING|MAY_BE_NULL));
896 zend_string_release(property_replacement_name);
897
898 return class_entry;
899}
900
901static zend_class_entry *register_class_RecursiveRegexIterator(zend_class_entry *class_entry_RegexIterator, zend_class_entry *class_entry_RecursiveIterator)
902{
903 zend_class_entry ce, *class_entry;
904
905 INIT_CLASS_ENTRY(ce, "RecursiveRegexIterator", class_RecursiveRegexIterator_methods);
906 class_entry = zend_register_internal_class_with_flags(&ce, class_entry_RegexIterator, 0);
907 zend_class_implements(class_entry, 1, class_entry_RecursiveIterator);
908
909 return class_entry;
910}
911
912static zend_class_entry *register_class_RecursiveTreeIterator(zend_class_entry *class_entry_RecursiveIteratorIterator)
913{
914 zend_class_entry ce, *class_entry;
915
916 INIT_CLASS_ENTRY(ce, "RecursiveTreeIterator", class_RecursiveTreeIterator_methods);
917 class_entry = zend_register_internal_class_with_flags(&ce, class_entry_RecursiveIteratorIterator, 0);
918
919 zval const_BYPASS_CURRENT_value;
920 ZVAL_LONG(&const_BYPASS_CURRENT_value, RTIT_BYPASS_CURRENT);
921 zend_string *const_BYPASS_CURRENT_name = zend_string_init_interned("BYPASS_CURRENT", sizeof("BYPASS_CURRENT") - 1, 1);
922 zend_declare_typed_class_constant(class_entry, const_BYPASS_CURRENT_name, &const_BYPASS_CURRENT_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
923 zend_string_release(const_BYPASS_CURRENT_name);
924
925 zval const_BYPASS_KEY_value;
926 ZVAL_LONG(&const_BYPASS_KEY_value, RTIT_BYPASS_KEY);
927 zend_string *const_BYPASS_KEY_name = zend_string_init_interned("BYPASS_KEY", sizeof("BYPASS_KEY") - 1, 1);
928 zend_declare_typed_class_constant(class_entry, const_BYPASS_KEY_name, &const_BYPASS_KEY_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
929 zend_string_release(const_BYPASS_KEY_name);
930
931 zval const_PREFIX_LEFT_value;
932 ZVAL_LONG(&const_PREFIX_LEFT_value, 0);
933 zend_string *const_PREFIX_LEFT_name = zend_string_init_interned("PREFIX_LEFT", sizeof("PREFIX_LEFT") - 1, 1);
934 zend_declare_typed_class_constant(class_entry, const_PREFIX_LEFT_name, &const_PREFIX_LEFT_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
935 zend_string_release(const_PREFIX_LEFT_name);
936
937 zval const_PREFIX_MID_HAS_NEXT_value;
938 ZVAL_LONG(&const_PREFIX_MID_HAS_NEXT_value, 1);
939 zend_string *const_PREFIX_MID_HAS_NEXT_name = zend_string_init_interned("PREFIX_MID_HAS_NEXT", sizeof("PREFIX_MID_HAS_NEXT") - 1, 1);
940 zend_declare_typed_class_constant(class_entry, const_PREFIX_MID_HAS_NEXT_name, &const_PREFIX_MID_HAS_NEXT_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
941 zend_string_release(const_PREFIX_MID_HAS_NEXT_name);
942
943 zval const_PREFIX_MID_LAST_value;
944 ZVAL_LONG(&const_PREFIX_MID_LAST_value, 2);
945 zend_string *const_PREFIX_MID_LAST_name = zend_string_init_interned("PREFIX_MID_LAST", sizeof("PREFIX_MID_LAST") - 1, 1);
946 zend_declare_typed_class_constant(class_entry, const_PREFIX_MID_LAST_name, &const_PREFIX_MID_LAST_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
947 zend_string_release(const_PREFIX_MID_LAST_name);
948
949 zval const_PREFIX_END_HAS_NEXT_value;
950 ZVAL_LONG(&const_PREFIX_END_HAS_NEXT_value, 3);
951 zend_string *const_PREFIX_END_HAS_NEXT_name = zend_string_init_interned("PREFIX_END_HAS_NEXT", sizeof("PREFIX_END_HAS_NEXT") - 1, 1);
952 zend_declare_typed_class_constant(class_entry, const_PREFIX_END_HAS_NEXT_name, &const_PREFIX_END_HAS_NEXT_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
953 zend_string_release(const_PREFIX_END_HAS_NEXT_name);
954
955 zval const_PREFIX_END_LAST_value;
956 ZVAL_LONG(&const_PREFIX_END_LAST_value, 4);
957 zend_string *const_PREFIX_END_LAST_name = zend_string_init_interned("PREFIX_END_LAST", sizeof("PREFIX_END_LAST") - 1, 1);
958 zend_declare_typed_class_constant(class_entry, const_PREFIX_END_LAST_name, &const_PREFIX_END_LAST_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
959 zend_string_release(const_PREFIX_END_LAST_name);
960
961 zval const_PREFIX_RIGHT_value;
962 ZVAL_LONG(&const_PREFIX_RIGHT_value, 5);
963 zend_string *const_PREFIX_RIGHT_name = zend_string_init_interned("PREFIX_RIGHT", sizeof("PREFIX_RIGHT") - 1, 1);
964 zend_declare_typed_class_constant(class_entry, const_PREFIX_RIGHT_name, &const_PREFIX_RIGHT_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
965 zend_string_release(const_PREFIX_RIGHT_name);
966
967 return class_entry;
968}
zval callback
Definition assert.c:25
rewind($stream)
count(Countable|array $value, int $mode=COUNT_NORMAL)
zend_long offset
char * mode
#define NULL
Definition gdcache.h:45
#define next(ls)
Definition minilua.c:2661
unsigned char key[REFLECTION_KEY_LEN]
HashTable seek
Definition phpdbg.h:233
zval * current
Definition session.c:1024
#define RIT_CATCH_GET_CHILD
@ RTIT_BYPASS_KEY
@ RTIT_BYPASS_CURRENT
@ RIT_CHILD_FIRST
@ RIT_SELF_FIRST
@ RIT_LEAVES_ONLY
@ REGIT_MODE_ALL_MATCHES
@ REGIT_MODE_SPLIT
@ REGIT_MODE_MATCH
@ REGIT_MODE_GET_MATCH
@ REGIT_MODE_REPLACE
@ CIT_TOSTRING_USE_CURRENT
@ CIT_TOSTRING_USE_INNER
@ CIT_TOSTRING_USE_KEY
@ CIT_CATCH_GET_CHILD
@ CIT_CALL_TOSTRING
@ CIT_FULL_CACHE
@ REGIT_INVERTED
@ REGIT_USE_KEY
#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)
Definition zend_API.c:4505
ZEND_API zend_class_entry * zend_register_internal_interface(zend_class_entry *orig_class_entry)
Definition zend_API.c:3557
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)
Definition zend_API.c:4859
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)
Definition zend_API.c:3512
ZEND_API void zend_class_implements(zend_class_entry *class_entry, int num_interfaces,...)
Definition zend_API.c:3527
#define ZEND_FE_END
Definition zend_API.h:124
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)
Definition zend_API.h:205
#define INIT_CLASS_ENTRY(class_container, class_name, functions)
Definition zend_API.h:279
#define ZEND_RAW_FENTRY(zend_name, name, arg_info, flags, frameless_function_infos, doc_comment)
Definition zend_API.h:80
#define ZEND_ARG_INFO(pass_by_ref, name)
Definition zend_API.h:130
#define ZEND_METHOD(classname, name)
Definition zend_API.h:76
#define ZEND_END_ARG_INFO()
Definition zend_API.h:219
#define ZEND_ARG_OBJ_INFO(pass_by_ref, name, class_name, allow_null)
Definition zend_API.h:154
#define ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(pass_by_ref, name, type_hint, allow_null, default_value)
Definition zend_API.h:140
#define ZEND_ARG_TYPE_INFO(pass_by_ref, name, type_hint, allow_null)
Definition zend_API.h:138
#define ZEND_BEGIN_ARG_INFO_EX(name, _unused, return_reference, required_num_args)
Definition zend_API.h:214
#define ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(name, return_reference, required_num_args, type, allow_null)
Definition zend_API.h:208
#define ZEND_ME(classname, name, arg_info, flags)
Definition zend_API.h:91
#define ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(name, return_reference, required_num_args, class_name, allow_null)
Definition zend_API.h:175
#define ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(name, return_reference, required_num_args, type)
Definition zend_API.h:188
struct _zval_struct zval
#define ZEND_ACC_ABSTRACT
#define ZEND_ACC_PUBLIC
struct _zend_string zend_string
struct _zend_class_entry zend_class_entry
ZEND_API zend_string_init_interned_func_t zend_string_init_interned
Definition zend_string.c:31
#define MAY_BE_STRING
#define MAY_BE_FALSE
#define MAY_BE_NULL
#define MAY_BE_LONG
#define ZEND_TYPE_INIT_MASK(_type_mask)
Definition zend_types.h:283
#define IS_FALSE
Definition zend_types.h:602
#define ZVAL_NULL(z)
#define ZVAL_LONG(z, l)
#define IS_STRING
Definition zend_types.h:606
#define IS_ARRAY
Definition zend_types.h:607
#define IS_VOID
Definition zend_types.h:617
#define IS_LONG
Definition zend_types.h:604
#define IS_MIXED
Definition zend_types.h:619
#define _IS_BOOL
Definition zend_types.h:629
#define IS_NEVER
Definition zend_types.h:620
#define IS_CALLABLE
Definition zend_types.h:615
value