xref: /PHP-8.0/ext/spl/spl_iterators_arginfo.h (revision fc6656e0)
1 /* This is a generated file, edit the .stub.php file instead.
2  * Stub hash: a56f02ad7b9578713f0d37b2cf3d95853a4ea45e */
3 
4 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_EmptyIterator_current, 0, 0, 0)
5 ZEND_END_ARG_INFO()
6 
7 #define arginfo_class_EmptyIterator_next arginfo_class_EmptyIterator_current
8 
9 #define arginfo_class_EmptyIterator_key arginfo_class_EmptyIterator_current
10 
11 #define arginfo_class_EmptyIterator_valid arginfo_class_EmptyIterator_current
12 
13 #define arginfo_class_EmptyIterator_rewind arginfo_class_EmptyIterator_current
14 
15 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_CallbackFilterIterator___construct, 0, 0, 2)
16 	ZEND_ARG_OBJ_INFO(0, iterator, Iterator, 0)
17 	ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0)
18 ZEND_END_ARG_INFO()
19 
20 #define arginfo_class_CallbackFilterIterator_accept arginfo_class_EmptyIterator_current
21 
22 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_RecursiveCallbackFilterIterator___construct, 0, 0, 2)
23 	ZEND_ARG_OBJ_INFO(0, iterator, RecursiveIterator, 0)
24 	ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0)
25 ZEND_END_ARG_INFO()
26 
27 #define arginfo_class_RecursiveCallbackFilterIterator_hasChildren arginfo_class_EmptyIterator_current
28 
29 #define arginfo_class_RecursiveCallbackFilterIterator_getChildren arginfo_class_EmptyIterator_current
30 
31 #define arginfo_class_RecursiveIterator_hasChildren arginfo_class_EmptyIterator_current
32 
33 #define arginfo_class_RecursiveIterator_getChildren arginfo_class_EmptyIterator_current
34 
35 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_RecursiveIteratorIterator___construct, 0, 0, 1)
36 	ZEND_ARG_OBJ_INFO(0, iterator, Traversable, 0)
37 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, mode, IS_LONG, 0, "RecursiveIteratorIterator::LEAVES_ONLY")
38 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
39 ZEND_END_ARG_INFO()
40 
41 #define arginfo_class_RecursiveIteratorIterator_rewind arginfo_class_EmptyIterator_current
42 
43 #define arginfo_class_RecursiveIteratorIterator_valid arginfo_class_EmptyIterator_current
44 
45 #define arginfo_class_RecursiveIteratorIterator_key arginfo_class_EmptyIterator_current
46 
47 #define arginfo_class_RecursiveIteratorIterator_current arginfo_class_EmptyIterator_current
48 
49 #define arginfo_class_RecursiveIteratorIterator_next arginfo_class_EmptyIterator_current
50 
51 #define arginfo_class_RecursiveIteratorIterator_getDepth arginfo_class_EmptyIterator_current
52 
53 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_RecursiveIteratorIterator_getSubIterator, 0, 0, 0)
54 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, level, IS_LONG, 1, "null")
55 ZEND_END_ARG_INFO()
56 
57 #define arginfo_class_RecursiveIteratorIterator_getInnerIterator arginfo_class_EmptyIterator_current
58 
59 #define arginfo_class_RecursiveIteratorIterator_beginIteration arginfo_class_EmptyIterator_current
60 
61 #define arginfo_class_RecursiveIteratorIterator_endIteration arginfo_class_EmptyIterator_current
62 
63 #define arginfo_class_RecursiveIteratorIterator_callHasChildren arginfo_class_EmptyIterator_current
64 
65 #define arginfo_class_RecursiveIteratorIterator_callGetChildren arginfo_class_EmptyIterator_current
66 
67 #define arginfo_class_RecursiveIteratorIterator_beginChildren arginfo_class_EmptyIterator_current
68 
69 #define arginfo_class_RecursiveIteratorIterator_endChildren arginfo_class_EmptyIterator_current
70 
71 #define arginfo_class_RecursiveIteratorIterator_nextElement arginfo_class_EmptyIterator_current
72 
73 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_RecursiveIteratorIterator_setMaxDepth, 0, 0, 0)
74 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, maxDepth, IS_LONG, 0, "-1")
75 ZEND_END_ARG_INFO()
76 
77 #define arginfo_class_RecursiveIteratorIterator_getMaxDepth arginfo_class_EmptyIterator_current
78 
79 #define arginfo_class_OuterIterator_getInnerIterator arginfo_class_EmptyIterator_current
80 
81 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_IteratorIterator___construct, 0, 0, 1)
82 	ZEND_ARG_OBJ_INFO(0, iterator, Traversable, 0)
83 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, class, IS_STRING, 1, "null")
84 ZEND_END_ARG_INFO()
85 
86 #define arginfo_class_IteratorIterator_getInnerIterator arginfo_class_EmptyIterator_current
87 
88 #define arginfo_class_IteratorIterator_rewind arginfo_class_EmptyIterator_current
89 
90 #define arginfo_class_IteratorIterator_valid arginfo_class_EmptyIterator_current
91 
92 #define arginfo_class_IteratorIterator_key arginfo_class_EmptyIterator_current
93 
94 #define arginfo_class_IteratorIterator_current arginfo_class_EmptyIterator_current
95 
96 #define arginfo_class_IteratorIterator_next arginfo_class_EmptyIterator_current
97 
98 #define arginfo_class_FilterIterator_accept arginfo_class_EmptyIterator_current
99 
100 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_FilterIterator___construct, 0, 0, 1)
101 	ZEND_ARG_OBJ_INFO(0, iterator, Iterator, 0)
102 ZEND_END_ARG_INFO()
103 
104 #define arginfo_class_FilterIterator_rewind arginfo_class_EmptyIterator_current
105 
106 #define arginfo_class_FilterIterator_next arginfo_class_EmptyIterator_current
107 
108 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_RecursiveFilterIterator___construct, 0, 0, 1)
109 	ZEND_ARG_OBJ_INFO(0, iterator, RecursiveIterator, 0)
110 ZEND_END_ARG_INFO()
111 
112 #define arginfo_class_RecursiveFilterIterator_hasChildren arginfo_class_EmptyIterator_current
113 
114 #define arginfo_class_RecursiveFilterIterator_getChildren arginfo_class_EmptyIterator_current
115 
116 #define arginfo_class_ParentIterator___construct arginfo_class_RecursiveFilterIterator___construct
117 
118 #define arginfo_class_ParentIterator_accept arginfo_class_EmptyIterator_current
119 
120 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_SeekableIterator_seek, 0, 0, 1)
121 	ZEND_ARG_TYPE_INFO(0, offset, IS_LONG, 0)
122 ZEND_END_ARG_INFO()
123 
124 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_LimitIterator___construct, 0, 0, 1)
125 	ZEND_ARG_OBJ_INFO(0, iterator, Iterator, 0)
126 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, offset, IS_LONG, 0, "0")
127 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, limit, IS_LONG, 0, "-1")
128 ZEND_END_ARG_INFO()
129 
130 #define arginfo_class_LimitIterator_rewind arginfo_class_EmptyIterator_current
131 
132 #define arginfo_class_LimitIterator_valid arginfo_class_EmptyIterator_current
133 
134 #define arginfo_class_LimitIterator_next arginfo_class_EmptyIterator_current
135 
136 #define arginfo_class_LimitIterator_seek arginfo_class_SeekableIterator_seek
137 
138 #define arginfo_class_LimitIterator_getPosition arginfo_class_EmptyIterator_current
139 
140 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_CachingIterator___construct, 0, 0, 1)
141 	ZEND_ARG_OBJ_INFO(0, iterator, Iterator, 0)
142 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "CachingIterator::CALL_TOSTRING")
143 ZEND_END_ARG_INFO()
144 
145 #define arginfo_class_CachingIterator_rewind arginfo_class_EmptyIterator_current
146 
147 #define arginfo_class_CachingIterator_valid arginfo_class_EmptyIterator_current
148 
149 #define arginfo_class_CachingIterator_next arginfo_class_EmptyIterator_current
150 
151 #define arginfo_class_CachingIterator_hasNext arginfo_class_EmptyIterator_current
152 
153 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_CachingIterator___toString, 0, 0, IS_STRING, 0)
154 ZEND_END_ARG_INFO()
155 
156 #define arginfo_class_CachingIterator_getFlags arginfo_class_EmptyIterator_current
157 
158 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_CachingIterator_setFlags, 0, 0, 1)
159 	ZEND_ARG_TYPE_INFO(0, flags, IS_LONG, 0)
160 ZEND_END_ARG_INFO()
161 
162 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_CachingIterator_offsetGet, 0, 0, 1)
163 	ZEND_ARG_INFO(0, key)
164 ZEND_END_ARG_INFO()
165 
166 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_CachingIterator_offsetSet, 0, 0, 2)
167 	ZEND_ARG_INFO(0, key)
168 	ZEND_ARG_TYPE_INFO(0, value, IS_MIXED, 0)
169 ZEND_END_ARG_INFO()
170 
171 #define arginfo_class_CachingIterator_offsetUnset arginfo_class_CachingIterator_offsetGet
172 
173 #define arginfo_class_CachingIterator_offsetExists arginfo_class_CachingIterator_offsetGet
174 
175 #define arginfo_class_CachingIterator_getCache arginfo_class_EmptyIterator_current
176 
177 #define arginfo_class_CachingIterator_count arginfo_class_EmptyIterator_current
178 
179 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_RecursiveCachingIterator___construct, 0, 0, 1)
180 	ZEND_ARG_OBJ_INFO(0, iterator, Iterator, 0)
181 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "RecursiveCachingIterator::CALL_TOSTRING")
182 ZEND_END_ARG_INFO()
183 
184 #define arginfo_class_RecursiveCachingIterator_hasChildren arginfo_class_EmptyIterator_current
185 
186 #define arginfo_class_RecursiveCachingIterator_getChildren arginfo_class_EmptyIterator_current
187 
188 #define arginfo_class_NoRewindIterator___construct arginfo_class_FilterIterator___construct
189 
190 #define arginfo_class_NoRewindIterator_rewind arginfo_class_EmptyIterator_current
191 
192 #define arginfo_class_NoRewindIterator_valid arginfo_class_EmptyIterator_current
193 
194 #define arginfo_class_NoRewindIterator_key arginfo_class_EmptyIterator_current
195 
196 #define arginfo_class_NoRewindIterator_current arginfo_class_EmptyIterator_current
197 
198 #define arginfo_class_NoRewindIterator_next arginfo_class_EmptyIterator_current
199 
200 #define arginfo_class_AppendIterator___construct arginfo_class_EmptyIterator_current
201 
202 #define arginfo_class_AppendIterator_append arginfo_class_FilterIterator___construct
203 
204 #define arginfo_class_AppendIterator_rewind arginfo_class_EmptyIterator_current
205 
206 #define arginfo_class_AppendIterator_valid arginfo_class_EmptyIterator_current
207 
208 #define arginfo_class_AppendIterator_current arginfo_class_EmptyIterator_current
209 
210 #define arginfo_class_AppendIterator_next arginfo_class_EmptyIterator_current
211 
212 #define arginfo_class_AppendIterator_getIteratorIndex arginfo_class_EmptyIterator_current
213 
214 #define arginfo_class_AppendIterator_getArrayIterator arginfo_class_EmptyIterator_current
215 
216 #define arginfo_class_InfiniteIterator___construct arginfo_class_FilterIterator___construct
217 
218 #define arginfo_class_InfiniteIterator_next arginfo_class_EmptyIterator_current
219 
220 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_RegexIterator___construct, 0, 0, 2)
221 	ZEND_ARG_OBJ_INFO(0, iterator, Iterator, 0)
222 	ZEND_ARG_TYPE_INFO(0, pattern, IS_STRING, 0)
223 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, mode, IS_LONG, 0, "RegexIterator::MATCH")
224 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
225 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, pregFlags, IS_LONG, 0, "0")
226 ZEND_END_ARG_INFO()
227 
228 #define arginfo_class_RegexIterator_accept arginfo_class_EmptyIterator_current
229 
230 #define arginfo_class_RegexIterator_getMode arginfo_class_EmptyIterator_current
231 
232 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_RegexIterator_setMode, 0, 0, 1)
233 	ZEND_ARG_TYPE_INFO(0, mode, IS_LONG, 0)
234 ZEND_END_ARG_INFO()
235 
236 #define arginfo_class_RegexIterator_getFlags arginfo_class_EmptyIterator_current
237 
238 #define arginfo_class_RegexIterator_setFlags arginfo_class_CachingIterator_setFlags
239 
240 #define arginfo_class_RegexIterator_getRegex arginfo_class_EmptyIterator_current
241 
242 #define arginfo_class_RegexIterator_getPregFlags arginfo_class_EmptyIterator_current
243 
244 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_RegexIterator_setPregFlags, 0, 0, 1)
245 	ZEND_ARG_TYPE_INFO(0, pregFlags, IS_LONG, 0)
246 ZEND_END_ARG_INFO()
247 
248 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_RecursiveRegexIterator___construct, 0, 0, 2)
249 	ZEND_ARG_OBJ_INFO(0, iterator, RecursiveIterator, 0)
250 	ZEND_ARG_TYPE_INFO(0, pattern, IS_STRING, 0)
251 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, mode, IS_LONG, 0, "RecursiveRegexIterator::MATCH")
252 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
253 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, pregFlags, IS_LONG, 0, "0")
254 ZEND_END_ARG_INFO()
255 
256 #define arginfo_class_RecursiveRegexIterator_accept arginfo_class_EmptyIterator_current
257 
258 #define arginfo_class_RecursiveRegexIterator_hasChildren arginfo_class_EmptyIterator_current
259 
260 #define arginfo_class_RecursiveRegexIterator_getChildren arginfo_class_EmptyIterator_current
261 
262 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_RecursiveTreeIterator___construct, 0, 0, 1)
263 	ZEND_ARG_INFO(0, iterator)
264 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "RecursiveTreeIterator::BYPASS_KEY")
265 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, cachingIteratorFlags, IS_LONG, 0, "CachingIterator::CATCH_GET_CHILD")
266 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, mode, IS_LONG, 0, "RecursiveTreeIterator::SELF_FIRST")
267 ZEND_END_ARG_INFO()
268 
269 #define arginfo_class_RecursiveTreeIterator_key arginfo_class_EmptyIterator_current
270 
271 #define arginfo_class_RecursiveTreeIterator_current arginfo_class_EmptyIterator_current
272 
273 #define arginfo_class_RecursiveTreeIterator_getPrefix arginfo_class_EmptyIterator_current
274 
275 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_RecursiveTreeIterator_setPostfix, 0, 0, 1)
276 	ZEND_ARG_TYPE_INFO(0, postfix, IS_STRING, 0)
277 ZEND_END_ARG_INFO()
278 
279 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_RecursiveTreeIterator_setPrefixPart, 0, 0, 2)
280 	ZEND_ARG_TYPE_INFO(0, part, IS_LONG, 0)
281 	ZEND_ARG_TYPE_INFO(0, value, IS_STRING, 0)
282 ZEND_END_ARG_INFO()
283 
284 #define arginfo_class_RecursiveTreeIterator_getEntry arginfo_class_EmptyIterator_current
285 
286 #define arginfo_class_RecursiveTreeIterator_getPostfix arginfo_class_EmptyIterator_current
287 
288 
289 ZEND_METHOD(EmptyIterator, current);
290 ZEND_METHOD(EmptyIterator, next);
291 ZEND_METHOD(EmptyIterator, key);
292 ZEND_METHOD(EmptyIterator, valid);
293 ZEND_METHOD(EmptyIterator, rewind);
294 ZEND_METHOD(CallbackFilterIterator, __construct);
295 ZEND_METHOD(CallbackFilterIterator, accept);
296 ZEND_METHOD(RecursiveCallbackFilterIterator, __construct);
297 ZEND_METHOD(RecursiveFilterIterator, hasChildren);
298 ZEND_METHOD(RecursiveCallbackFilterIterator, getChildren);
299 ZEND_METHOD(RecursiveIteratorIterator, __construct);
300 ZEND_METHOD(RecursiveIteratorIterator, rewind);
301 ZEND_METHOD(RecursiveIteratorIterator, valid);
302 ZEND_METHOD(RecursiveIteratorIterator, key);
303 ZEND_METHOD(RecursiveIteratorIterator, current);
304 ZEND_METHOD(RecursiveIteratorIterator, next);
305 ZEND_METHOD(RecursiveIteratorIterator, getDepth);
306 ZEND_METHOD(RecursiveIteratorIterator, getSubIterator);
307 ZEND_METHOD(RecursiveIteratorIterator, getInnerIterator);
308 ZEND_METHOD(RecursiveIteratorIterator, beginIteration);
309 ZEND_METHOD(RecursiveIteratorIterator, endIteration);
310 ZEND_METHOD(RecursiveIteratorIterator, callHasChildren);
311 ZEND_METHOD(RecursiveIteratorIterator, callGetChildren);
312 ZEND_METHOD(RecursiveIteratorIterator, beginChildren);
313 ZEND_METHOD(RecursiveIteratorIterator, endChildren);
314 ZEND_METHOD(RecursiveIteratorIterator, nextElement);
315 ZEND_METHOD(RecursiveIteratorIterator, setMaxDepth);
316 ZEND_METHOD(RecursiveIteratorIterator, getMaxDepth);
317 ZEND_METHOD(IteratorIterator, __construct);
318 ZEND_METHOD(IteratorIterator, getInnerIterator);
319 ZEND_METHOD(IteratorIterator, rewind);
320 ZEND_METHOD(IteratorIterator, valid);
321 ZEND_METHOD(IteratorIterator, key);
322 ZEND_METHOD(IteratorIterator, current);
323 ZEND_METHOD(IteratorIterator, next);
324 ZEND_METHOD(FilterIterator, __construct);
325 ZEND_METHOD(FilterIterator, rewind);
326 ZEND_METHOD(FilterIterator, next);
327 ZEND_METHOD(RecursiveFilterIterator, __construct);
328 ZEND_METHOD(RecursiveFilterIterator, getChildren);
329 ZEND_METHOD(ParentIterator, __construct);
330 ZEND_METHOD(LimitIterator, __construct);
331 ZEND_METHOD(LimitIterator, rewind);
332 ZEND_METHOD(LimitIterator, valid);
333 ZEND_METHOD(LimitIterator, next);
334 ZEND_METHOD(LimitIterator, seek);
335 ZEND_METHOD(LimitIterator, getPosition);
336 ZEND_METHOD(CachingIterator, __construct);
337 ZEND_METHOD(CachingIterator, rewind);
338 ZEND_METHOD(CachingIterator, valid);
339 ZEND_METHOD(CachingIterator, next);
340 ZEND_METHOD(CachingIterator, hasNext);
341 ZEND_METHOD(CachingIterator, __toString);
342 ZEND_METHOD(CachingIterator, getFlags);
343 ZEND_METHOD(CachingIterator, setFlags);
344 ZEND_METHOD(CachingIterator, offsetGet);
345 ZEND_METHOD(CachingIterator, offsetSet);
346 ZEND_METHOD(CachingIterator, offsetUnset);
347 ZEND_METHOD(CachingIterator, offsetExists);
348 ZEND_METHOD(CachingIterator, getCache);
349 ZEND_METHOD(CachingIterator, count);
350 ZEND_METHOD(RecursiveCachingIterator, __construct);
351 ZEND_METHOD(RecursiveCachingIterator, hasChildren);
352 ZEND_METHOD(RecursiveCachingIterator, getChildren);
353 ZEND_METHOD(NoRewindIterator, __construct);
354 ZEND_METHOD(NoRewindIterator, rewind);
355 ZEND_METHOD(NoRewindIterator, valid);
356 ZEND_METHOD(NoRewindIterator, key);
357 ZEND_METHOD(NoRewindIterator, current);
358 ZEND_METHOD(NoRewindIterator, next);
359 ZEND_METHOD(AppendIterator, __construct);
360 ZEND_METHOD(AppendIterator, append);
361 ZEND_METHOD(AppendIterator, rewind);
362 ZEND_METHOD(AppendIterator, valid);
363 ZEND_METHOD(AppendIterator, current);
364 ZEND_METHOD(AppendIterator, next);
365 ZEND_METHOD(AppendIterator, getIteratorIndex);
366 ZEND_METHOD(AppendIterator, getArrayIterator);
367 ZEND_METHOD(InfiniteIterator, __construct);
368 ZEND_METHOD(InfiniteIterator, next);
369 ZEND_METHOD(RegexIterator, __construct);
370 ZEND_METHOD(RegexIterator, accept);
371 ZEND_METHOD(RegexIterator, getMode);
372 ZEND_METHOD(RegexIterator, setMode);
373 ZEND_METHOD(RegexIterator, getFlags);
374 ZEND_METHOD(RegexIterator, setFlags);
375 ZEND_METHOD(RegexIterator, getRegex);
376 ZEND_METHOD(RegexIterator, getPregFlags);
377 ZEND_METHOD(RegexIterator, setPregFlags);
378 ZEND_METHOD(RecursiveRegexIterator, __construct);
379 ZEND_METHOD(RecursiveRegexIterator, accept);
380 ZEND_METHOD(RecursiveRegexIterator, getChildren);
381 ZEND_METHOD(RecursiveTreeIterator, __construct);
382 ZEND_METHOD(RecursiveTreeIterator, key);
383 ZEND_METHOD(RecursiveTreeIterator, current);
384 ZEND_METHOD(RecursiveTreeIterator, getPrefix);
385 ZEND_METHOD(RecursiveTreeIterator, setPostfix);
386 ZEND_METHOD(RecursiveTreeIterator, setPrefixPart);
387 ZEND_METHOD(RecursiveTreeIterator, getEntry);
388 ZEND_METHOD(RecursiveTreeIterator, getPostfix);
389 
390 
391 static const zend_function_entry class_EmptyIterator_methods[] = {
392 	ZEND_ME(EmptyIterator, current, arginfo_class_EmptyIterator_current, ZEND_ACC_PUBLIC)
393 	ZEND_ME(EmptyIterator, next, arginfo_class_EmptyIterator_next, ZEND_ACC_PUBLIC)
394 	ZEND_ME(EmptyIterator, key, arginfo_class_EmptyIterator_key, ZEND_ACC_PUBLIC)
395 	ZEND_ME(EmptyIterator, valid, arginfo_class_EmptyIterator_valid, ZEND_ACC_PUBLIC)
396 	ZEND_ME(EmptyIterator, rewind, arginfo_class_EmptyIterator_rewind, ZEND_ACC_PUBLIC)
397 	ZEND_FE_END
398 };
399 
400 
401 static const zend_function_entry class_CallbackFilterIterator_methods[] = {
402 	ZEND_ME(CallbackFilterIterator, __construct, arginfo_class_CallbackFilterIterator___construct, ZEND_ACC_PUBLIC)
403 	ZEND_ME(CallbackFilterIterator, accept, arginfo_class_CallbackFilterIterator_accept, ZEND_ACC_PUBLIC)
404 	ZEND_FE_END
405 };
406 
407 
408 static const zend_function_entry class_RecursiveCallbackFilterIterator_methods[] = {
409 	ZEND_ME(RecursiveCallbackFilterIterator, __construct, arginfo_class_RecursiveCallbackFilterIterator___construct, ZEND_ACC_PUBLIC)
410 	ZEND_MALIAS(RecursiveFilterIterator, hasChildren, hasChildren, arginfo_class_RecursiveCallbackFilterIterator_hasChildren, ZEND_ACC_PUBLIC)
411 	ZEND_ME(RecursiveCallbackFilterIterator, getChildren, arginfo_class_RecursiveCallbackFilterIterator_getChildren, ZEND_ACC_PUBLIC)
412 	ZEND_FE_END
413 };
414 
415 
416 static const zend_function_entry class_RecursiveIterator_methods[] = {
417 	ZEND_ABSTRACT_ME_WITH_FLAGS(RecursiveIterator, hasChildren, arginfo_class_RecursiveIterator_hasChildren, ZEND_ACC_PUBLIC|ZEND_ACC_ABSTRACT)
418 	ZEND_ABSTRACT_ME_WITH_FLAGS(RecursiveIterator, getChildren, arginfo_class_RecursiveIterator_getChildren, ZEND_ACC_PUBLIC|ZEND_ACC_ABSTRACT)
419 	ZEND_FE_END
420 };
421 
422 
423 static const zend_function_entry class_RecursiveIteratorIterator_methods[] = {
424 	ZEND_ME(RecursiveIteratorIterator, __construct, arginfo_class_RecursiveIteratorIterator___construct, ZEND_ACC_PUBLIC)
425 	ZEND_ME(RecursiveIteratorIterator, rewind, arginfo_class_RecursiveIteratorIterator_rewind, ZEND_ACC_PUBLIC)
426 	ZEND_ME(RecursiveIteratorIterator, valid, arginfo_class_RecursiveIteratorIterator_valid, ZEND_ACC_PUBLIC)
427 	ZEND_ME(RecursiveIteratorIterator, key, arginfo_class_RecursiveIteratorIterator_key, ZEND_ACC_PUBLIC)
428 	ZEND_ME(RecursiveIteratorIterator, current, arginfo_class_RecursiveIteratorIterator_current, ZEND_ACC_PUBLIC)
429 	ZEND_ME(RecursiveIteratorIterator, next, arginfo_class_RecursiveIteratorIterator_next, ZEND_ACC_PUBLIC)
430 	ZEND_ME(RecursiveIteratorIterator, getDepth, arginfo_class_RecursiveIteratorIterator_getDepth, ZEND_ACC_PUBLIC)
431 	ZEND_ME(RecursiveIteratorIterator, getSubIterator, arginfo_class_RecursiveIteratorIterator_getSubIterator, ZEND_ACC_PUBLIC)
432 	ZEND_ME(RecursiveIteratorIterator, getInnerIterator, arginfo_class_RecursiveIteratorIterator_getInnerIterator, ZEND_ACC_PUBLIC)
433 	ZEND_ME(RecursiveIteratorIterator, beginIteration, arginfo_class_RecursiveIteratorIterator_beginIteration, ZEND_ACC_PUBLIC)
434 	ZEND_ME(RecursiveIteratorIterator, endIteration, arginfo_class_RecursiveIteratorIterator_endIteration, ZEND_ACC_PUBLIC)
435 	ZEND_ME(RecursiveIteratorIterator, callHasChildren, arginfo_class_RecursiveIteratorIterator_callHasChildren, ZEND_ACC_PUBLIC)
436 	ZEND_ME(RecursiveIteratorIterator, callGetChildren, arginfo_class_RecursiveIteratorIterator_callGetChildren, ZEND_ACC_PUBLIC)
437 	ZEND_ME(RecursiveIteratorIterator, beginChildren, arginfo_class_RecursiveIteratorIterator_beginChildren, ZEND_ACC_PUBLIC)
438 	ZEND_ME(RecursiveIteratorIterator, endChildren, arginfo_class_RecursiveIteratorIterator_endChildren, ZEND_ACC_PUBLIC)
439 	ZEND_ME(RecursiveIteratorIterator, nextElement, arginfo_class_RecursiveIteratorIterator_nextElement, ZEND_ACC_PUBLIC)
440 	ZEND_ME(RecursiveIteratorIterator, setMaxDepth, arginfo_class_RecursiveIteratorIterator_setMaxDepth, ZEND_ACC_PUBLIC)
441 	ZEND_ME(RecursiveIteratorIterator, getMaxDepth, arginfo_class_RecursiveIteratorIterator_getMaxDepth, ZEND_ACC_PUBLIC)
442 	ZEND_FE_END
443 };
444 
445 
446 static const zend_function_entry class_OuterIterator_methods[] = {
447 	ZEND_ABSTRACT_ME_WITH_FLAGS(OuterIterator, getInnerIterator, arginfo_class_OuterIterator_getInnerIterator, ZEND_ACC_PUBLIC|ZEND_ACC_ABSTRACT)
448 	ZEND_FE_END
449 };
450 
451 
452 static const zend_function_entry class_IteratorIterator_methods[] = {
453 	ZEND_ME(IteratorIterator, __construct, arginfo_class_IteratorIterator___construct, ZEND_ACC_PUBLIC)
454 	ZEND_ME(IteratorIterator, getInnerIterator, arginfo_class_IteratorIterator_getInnerIterator, ZEND_ACC_PUBLIC)
455 	ZEND_ME(IteratorIterator, rewind, arginfo_class_IteratorIterator_rewind, ZEND_ACC_PUBLIC)
456 	ZEND_ME(IteratorIterator, valid, arginfo_class_IteratorIterator_valid, ZEND_ACC_PUBLIC)
457 	ZEND_ME(IteratorIterator, key, arginfo_class_IteratorIterator_key, ZEND_ACC_PUBLIC)
458 	ZEND_ME(IteratorIterator, current, arginfo_class_IteratorIterator_current, ZEND_ACC_PUBLIC)
459 	ZEND_ME(IteratorIterator, next, arginfo_class_IteratorIterator_next, ZEND_ACC_PUBLIC)
460 	ZEND_FE_END
461 };
462 
463 
464 static const zend_function_entry class_FilterIterator_methods[] = {
465 	ZEND_ABSTRACT_ME_WITH_FLAGS(FilterIterator, accept, arginfo_class_FilterIterator_accept, ZEND_ACC_PUBLIC|ZEND_ACC_ABSTRACT)
466 	ZEND_ME(FilterIterator, __construct, arginfo_class_FilterIterator___construct, ZEND_ACC_PUBLIC)
467 	ZEND_ME(FilterIterator, rewind, arginfo_class_FilterIterator_rewind, ZEND_ACC_PUBLIC)
468 	ZEND_ME(FilterIterator, next, arginfo_class_FilterIterator_next, ZEND_ACC_PUBLIC)
469 	ZEND_FE_END
470 };
471 
472 
473 static const zend_function_entry class_RecursiveFilterIterator_methods[] = {
474 	ZEND_ME(RecursiveFilterIterator, __construct, arginfo_class_RecursiveFilterIterator___construct, ZEND_ACC_PUBLIC)
475 	ZEND_ME(RecursiveFilterIterator, hasChildren, arginfo_class_RecursiveFilterIterator_hasChildren, ZEND_ACC_PUBLIC)
476 	ZEND_ME(RecursiveFilterIterator, getChildren, arginfo_class_RecursiveFilterIterator_getChildren, ZEND_ACC_PUBLIC)
477 	ZEND_FE_END
478 };
479 
480 
481 static const zend_function_entry class_ParentIterator_methods[] = {
482 	ZEND_ME(ParentIterator, __construct, arginfo_class_ParentIterator___construct, ZEND_ACC_PUBLIC)
483 	ZEND_MALIAS(RecursiveFilterIterator, accept, hasChildren, arginfo_class_ParentIterator_accept, ZEND_ACC_PUBLIC)
484 	ZEND_FE_END
485 };
486 
487 
488 static const zend_function_entry class_SeekableIterator_methods[] = {
489 	ZEND_ABSTRACT_ME_WITH_FLAGS(SeekableIterator, seek, arginfo_class_SeekableIterator_seek, ZEND_ACC_PUBLIC|ZEND_ACC_ABSTRACT)
490 	ZEND_FE_END
491 };
492 
493 
494 static const zend_function_entry class_LimitIterator_methods[] = {
495 	ZEND_ME(LimitIterator, __construct, arginfo_class_LimitIterator___construct, ZEND_ACC_PUBLIC)
496 	ZEND_ME(LimitIterator, rewind, arginfo_class_LimitIterator_rewind, ZEND_ACC_PUBLIC)
497 	ZEND_ME(LimitIterator, valid, arginfo_class_LimitIterator_valid, ZEND_ACC_PUBLIC)
498 	ZEND_ME(LimitIterator, next, arginfo_class_LimitIterator_next, ZEND_ACC_PUBLIC)
499 	ZEND_ME(LimitIterator, seek, arginfo_class_LimitIterator_seek, ZEND_ACC_PUBLIC)
500 	ZEND_ME(LimitIterator, getPosition, arginfo_class_LimitIterator_getPosition, ZEND_ACC_PUBLIC)
501 	ZEND_FE_END
502 };
503 
504 
505 static const zend_function_entry class_CachingIterator_methods[] = {
506 	ZEND_ME(CachingIterator, __construct, arginfo_class_CachingIterator___construct, ZEND_ACC_PUBLIC)
507 	ZEND_ME(CachingIterator, rewind, arginfo_class_CachingIterator_rewind, ZEND_ACC_PUBLIC)
508 	ZEND_ME(CachingIterator, valid, arginfo_class_CachingIterator_valid, ZEND_ACC_PUBLIC)
509 	ZEND_ME(CachingIterator, next, arginfo_class_CachingIterator_next, ZEND_ACC_PUBLIC)
510 	ZEND_ME(CachingIterator, hasNext, arginfo_class_CachingIterator_hasNext, ZEND_ACC_PUBLIC)
511 	ZEND_ME(CachingIterator, __toString, arginfo_class_CachingIterator___toString, ZEND_ACC_PUBLIC)
512 	ZEND_ME(CachingIterator, getFlags, arginfo_class_CachingIterator_getFlags, ZEND_ACC_PUBLIC)
513 	ZEND_ME(CachingIterator, setFlags, arginfo_class_CachingIterator_setFlags, ZEND_ACC_PUBLIC)
514 	ZEND_ME(CachingIterator, offsetGet, arginfo_class_CachingIterator_offsetGet, ZEND_ACC_PUBLIC)
515 	ZEND_ME(CachingIterator, offsetSet, arginfo_class_CachingIterator_offsetSet, ZEND_ACC_PUBLIC)
516 	ZEND_ME(CachingIterator, offsetUnset, arginfo_class_CachingIterator_offsetUnset, ZEND_ACC_PUBLIC)
517 	ZEND_ME(CachingIterator, offsetExists, arginfo_class_CachingIterator_offsetExists, ZEND_ACC_PUBLIC)
518 	ZEND_ME(CachingIterator, getCache, arginfo_class_CachingIterator_getCache, ZEND_ACC_PUBLIC)
519 	ZEND_ME(CachingIterator, count, arginfo_class_CachingIterator_count, ZEND_ACC_PUBLIC)
520 	ZEND_FE_END
521 };
522 
523 
524 static const zend_function_entry class_RecursiveCachingIterator_methods[] = {
525 	ZEND_ME(RecursiveCachingIterator, __construct, arginfo_class_RecursiveCachingIterator___construct, ZEND_ACC_PUBLIC)
526 	ZEND_ME(RecursiveCachingIterator, hasChildren, arginfo_class_RecursiveCachingIterator_hasChildren, ZEND_ACC_PUBLIC)
527 	ZEND_ME(RecursiveCachingIterator, getChildren, arginfo_class_RecursiveCachingIterator_getChildren, ZEND_ACC_PUBLIC)
528 	ZEND_FE_END
529 };
530 
531 
532 static const zend_function_entry class_NoRewindIterator_methods[] = {
533 	ZEND_ME(NoRewindIterator, __construct, arginfo_class_NoRewindIterator___construct, ZEND_ACC_PUBLIC)
534 	ZEND_ME(NoRewindIterator, rewind, arginfo_class_NoRewindIterator_rewind, ZEND_ACC_PUBLIC)
535 	ZEND_ME(NoRewindIterator, valid, arginfo_class_NoRewindIterator_valid, ZEND_ACC_PUBLIC)
536 	ZEND_ME(NoRewindIterator, key, arginfo_class_NoRewindIterator_key, ZEND_ACC_PUBLIC)
537 	ZEND_ME(NoRewindIterator, current, arginfo_class_NoRewindIterator_current, ZEND_ACC_PUBLIC)
538 	ZEND_ME(NoRewindIterator, next, arginfo_class_NoRewindIterator_next, ZEND_ACC_PUBLIC)
539 	ZEND_FE_END
540 };
541 
542 
543 static const zend_function_entry class_AppendIterator_methods[] = {
544 	ZEND_ME(AppendIterator, __construct, arginfo_class_AppendIterator___construct, ZEND_ACC_PUBLIC)
545 	ZEND_ME(AppendIterator, append, arginfo_class_AppendIterator_append, ZEND_ACC_PUBLIC)
546 	ZEND_ME(AppendIterator, rewind, arginfo_class_AppendIterator_rewind, ZEND_ACC_PUBLIC)
547 	ZEND_ME(AppendIterator, valid, arginfo_class_AppendIterator_valid, ZEND_ACC_PUBLIC)
548 	ZEND_ME(AppendIterator, current, arginfo_class_AppendIterator_current, ZEND_ACC_PUBLIC)
549 	ZEND_ME(AppendIterator, next, arginfo_class_AppendIterator_next, ZEND_ACC_PUBLIC)
550 	ZEND_ME(AppendIterator, getIteratorIndex, arginfo_class_AppendIterator_getIteratorIndex, ZEND_ACC_PUBLIC)
551 	ZEND_ME(AppendIterator, getArrayIterator, arginfo_class_AppendIterator_getArrayIterator, ZEND_ACC_PUBLIC)
552 	ZEND_FE_END
553 };
554 
555 
556 static const zend_function_entry class_InfiniteIterator_methods[] = {
557 	ZEND_ME(InfiniteIterator, __construct, arginfo_class_InfiniteIterator___construct, ZEND_ACC_PUBLIC)
558 	ZEND_ME(InfiniteIterator, next, arginfo_class_InfiniteIterator_next, ZEND_ACC_PUBLIC)
559 	ZEND_FE_END
560 };
561 
562 
563 static const zend_function_entry class_RegexIterator_methods[] = {
564 	ZEND_ME(RegexIterator, __construct, arginfo_class_RegexIterator___construct, ZEND_ACC_PUBLIC)
565 	ZEND_ME(RegexIterator, accept, arginfo_class_RegexIterator_accept, ZEND_ACC_PUBLIC)
566 	ZEND_ME(RegexIterator, getMode, arginfo_class_RegexIterator_getMode, ZEND_ACC_PUBLIC)
567 	ZEND_ME(RegexIterator, setMode, arginfo_class_RegexIterator_setMode, ZEND_ACC_PUBLIC)
568 	ZEND_ME(RegexIterator, getFlags, arginfo_class_RegexIterator_getFlags, ZEND_ACC_PUBLIC)
569 	ZEND_ME(RegexIterator, setFlags, arginfo_class_RegexIterator_setFlags, ZEND_ACC_PUBLIC)
570 	ZEND_ME(RegexIterator, getRegex, arginfo_class_RegexIterator_getRegex, ZEND_ACC_PUBLIC)
571 	ZEND_ME(RegexIterator, getPregFlags, arginfo_class_RegexIterator_getPregFlags, ZEND_ACC_PUBLIC)
572 	ZEND_ME(RegexIterator, setPregFlags, arginfo_class_RegexIterator_setPregFlags, ZEND_ACC_PUBLIC)
573 	ZEND_FE_END
574 };
575 
576 
577 static const zend_function_entry class_RecursiveRegexIterator_methods[] = {
578 	ZEND_ME(RecursiveRegexIterator, __construct, arginfo_class_RecursiveRegexIterator___construct, ZEND_ACC_PUBLIC)
579 	ZEND_ME(RecursiveRegexIterator, accept, arginfo_class_RecursiveRegexIterator_accept, ZEND_ACC_PUBLIC)
580 	ZEND_MALIAS(RecursiveFilterIterator, hasChildren, hasChildren, arginfo_class_RecursiveRegexIterator_hasChildren, ZEND_ACC_PUBLIC)
581 	ZEND_ME(RecursiveRegexIterator, getChildren, arginfo_class_RecursiveRegexIterator_getChildren, ZEND_ACC_PUBLIC)
582 	ZEND_FE_END
583 };
584 
585 
586 static const zend_function_entry class_RecursiveTreeIterator_methods[] = {
587 	ZEND_ME(RecursiveTreeIterator, __construct, arginfo_class_RecursiveTreeIterator___construct, ZEND_ACC_PUBLIC)
588 	ZEND_ME(RecursiveTreeIterator, key, arginfo_class_RecursiveTreeIterator_key, ZEND_ACC_PUBLIC)
589 	ZEND_ME(RecursiveTreeIterator, current, arginfo_class_RecursiveTreeIterator_current, ZEND_ACC_PUBLIC)
590 	ZEND_ME(RecursiveTreeIterator, getPrefix, arginfo_class_RecursiveTreeIterator_getPrefix, ZEND_ACC_PUBLIC)
591 	ZEND_ME(RecursiveTreeIterator, setPostfix, arginfo_class_RecursiveTreeIterator_setPostfix, ZEND_ACC_PUBLIC)
592 	ZEND_ME(RecursiveTreeIterator, setPrefixPart, arginfo_class_RecursiveTreeIterator_setPrefixPart, ZEND_ACC_PUBLIC)
593 	ZEND_ME(RecursiveTreeIterator, getEntry, arginfo_class_RecursiveTreeIterator_getEntry, ZEND_ACC_PUBLIC)
594 	ZEND_ME(RecursiveTreeIterator, getPostfix, arginfo_class_RecursiveTreeIterator_getPostfix, ZEND_ACC_PUBLIC)
595 	ZEND_FE_END
596 };
597