Coverage Report

Created: 2026-09-14 06:25

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/php-src/ext/spl/spl_array_arginfo.h
Line
Count
Source
1
/* This is a generated file, edit spl_array.stub.php instead.
2
 * Stub hash: c50ad88a1603d7805b7b77b60bd9c9bf0aa0a008 */
3
4
#include "zend_attributes.h"
5
6
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ArrayObject___construct, 0, 0, 0)
7
  ZEND_ARG_TYPE_MASK(0, array, MAY_BE_ARRAY|MAY_BE_OBJECT, "[]")
8
  ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
9
  ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, iteratorClass, IS_STRING, 0, "ArrayIterator::class")
10
ZEND_END_ARG_INFO()
11
12
ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_ArrayObject_offsetExists, 0, 1, _IS_BOOL, 0)
13
  ZEND_ARG_TYPE_INFO(0, key, IS_MIXED, 0)
14
ZEND_END_ARG_INFO()
15
16
ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_ArrayObject_offsetGet, 0, 1, IS_MIXED, 0)
17
  ZEND_ARG_TYPE_INFO(0, key, IS_MIXED, 0)
18
ZEND_END_ARG_INFO()
19
20
ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_ArrayObject_offsetSet, 0, 2, IS_VOID, 0)
21
  ZEND_ARG_TYPE_INFO(0, key, IS_MIXED, 0)
22
  ZEND_ARG_TYPE_INFO(0, value, IS_MIXED, 0)
23
ZEND_END_ARG_INFO()
24
25
ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_ArrayObject_offsetUnset, 0, 1, IS_VOID, 0)
26
  ZEND_ARG_TYPE_INFO(0, key, IS_MIXED, 0)
27
ZEND_END_ARG_INFO()
28
29
ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_ArrayObject_append, 0, 1, IS_VOID, 0)
30
  ZEND_ARG_TYPE_INFO(0, value, IS_MIXED, 0)
31
ZEND_END_ARG_INFO()
32
33
ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_ArrayObject_getArrayCopy, 0, 0, IS_ARRAY, 0)
34
ZEND_END_ARG_INFO()
35
36
ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_ArrayObject_count, 0, 0, IS_LONG, 0)
37
ZEND_END_ARG_INFO()
38
39
#define arginfo_class_ArrayObject_getFlags arginfo_class_ArrayObject_count
40
41
ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_ArrayObject_setFlags, 0, 1, IS_VOID, 0)
42
  ZEND_ARG_TYPE_INFO(0, flags, IS_LONG, 0)
43
ZEND_END_ARG_INFO()
44
45
ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_ArrayObject_asort, 0, 0, IS_TRUE, 0)
46
  ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "SORT_REGULAR")
47
ZEND_END_ARG_INFO()
48
49
#define arginfo_class_ArrayObject_ksort arginfo_class_ArrayObject_asort
50
51
ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_ArrayObject_uasort, 0, 1, IS_TRUE, 0)
52
  ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0)
53
ZEND_END_ARG_INFO()
54
55
#define arginfo_class_ArrayObject_uksort arginfo_class_ArrayObject_uasort
56
57
ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_ArrayObject_natsort, 0, 0, IS_TRUE, 0)
58
ZEND_END_ARG_INFO()
59
60
#define arginfo_class_ArrayObject_natcasesort arginfo_class_ArrayObject_natsort
61
62
ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_ArrayObject_unserialize, 0, 1, IS_VOID, 0)
63
  ZEND_ARG_TYPE_INFO(0, data, IS_STRING, 0)
64
ZEND_END_ARG_INFO()
65
66
ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_ArrayObject_serialize, 0, 0, IS_STRING, 0)
67
ZEND_END_ARG_INFO()
68
69
#define arginfo_class_ArrayObject___serialize arginfo_class_ArrayObject_getArrayCopy
70
71
ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_ArrayObject___unserialize, 0, 1, IS_VOID, 0)
72
  ZEND_ARG_TYPE_INFO(0, data, IS_ARRAY, 0)
73
ZEND_END_ARG_INFO()
74
75
ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_ArrayObject_getIterator, 0, 0, Iterator, 0)
76
ZEND_END_ARG_INFO()
77
78
ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_ArrayObject_exchangeArray, 0, 1, IS_ARRAY, 0)
79
  ZEND_ARG_TYPE_MASK(0, array, MAY_BE_ARRAY|MAY_BE_OBJECT, NULL)
80
ZEND_END_ARG_INFO()
81
82
ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_ArrayObject_setIteratorClass, 0, 1, IS_VOID, 0)
83
  ZEND_ARG_TYPE_INFO(0, iteratorClass, IS_STRING, 0)
84
ZEND_END_ARG_INFO()
85
86
#define arginfo_class_ArrayObject_getIteratorClass arginfo_class_ArrayObject_serialize
87
88
#define arginfo_class_ArrayObject___debugInfo arginfo_class_ArrayObject_getArrayCopy
89
90
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ArrayIterator___construct, 0, 0, 0)
91
  ZEND_ARG_TYPE_MASK(0, array, MAY_BE_ARRAY|MAY_BE_OBJECT, "[]")
92
  ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
93
ZEND_END_ARG_INFO()
94
95
#define arginfo_class_ArrayIterator_offsetExists arginfo_class_ArrayObject_offsetExists
96
97
#define arginfo_class_ArrayIterator_offsetGet arginfo_class_ArrayObject_offsetGet
98
99
#define arginfo_class_ArrayIterator_offsetSet arginfo_class_ArrayObject_offsetSet
100
101
#define arginfo_class_ArrayIterator_offsetUnset arginfo_class_ArrayObject_offsetUnset
102
103
#define arginfo_class_ArrayIterator_append arginfo_class_ArrayObject_append
104
105
#define arginfo_class_ArrayIterator_getArrayCopy arginfo_class_ArrayObject_getArrayCopy
106
107
#define arginfo_class_ArrayIterator_count arginfo_class_ArrayObject_count
108
109
#define arginfo_class_ArrayIterator_getFlags arginfo_class_ArrayObject_count
110
111
#define arginfo_class_ArrayIterator_setFlags arginfo_class_ArrayObject_setFlags
112
113
#define arginfo_class_ArrayIterator_asort arginfo_class_ArrayObject_asort
114
115
#define arginfo_class_ArrayIterator_ksort arginfo_class_ArrayObject_asort
116
117
#define arginfo_class_ArrayIterator_uasort arginfo_class_ArrayObject_uasort
118
119
#define arginfo_class_ArrayIterator_uksort arginfo_class_ArrayObject_uasort
120
121
#define arginfo_class_ArrayIterator_natsort arginfo_class_ArrayObject_natsort
122
123
#define arginfo_class_ArrayIterator_natcasesort arginfo_class_ArrayObject_natsort
124
125
#define arginfo_class_ArrayIterator_unserialize arginfo_class_ArrayObject_unserialize
126
127
#define arginfo_class_ArrayIterator_serialize arginfo_class_ArrayObject_serialize
128
129
#define arginfo_class_ArrayIterator___serialize arginfo_class_ArrayObject_getArrayCopy
130
131
#define arginfo_class_ArrayIterator___unserialize arginfo_class_ArrayObject___unserialize
132
133
ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_ArrayIterator_rewind, 0, 0, IS_VOID, 0)
134
ZEND_END_ARG_INFO()
135
136
ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_ArrayIterator_current, 0, 0, IS_MIXED, 0)
137
ZEND_END_ARG_INFO()
138
139
ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_ArrayIterator_key, 0, 0, MAY_BE_STRING|MAY_BE_LONG|MAY_BE_NULL)
140
ZEND_END_ARG_INFO()
141
142
#define arginfo_class_ArrayIterator_next arginfo_class_ArrayIterator_rewind
143
144
ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_ArrayIterator_valid, 0, 0, _IS_BOOL, 0)
145
ZEND_END_ARG_INFO()
146
147
ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_ArrayIterator_seek, 0, 1, IS_VOID, 0)
148
  ZEND_ARG_TYPE_INFO(0, offset, IS_LONG, 0)
149
ZEND_END_ARG_INFO()
150
151
#define arginfo_class_ArrayIterator___debugInfo arginfo_class_ArrayObject_getArrayCopy
152
153
#define arginfo_class_RecursiveArrayIterator_hasChildren arginfo_class_ArrayIterator_valid
154
155
ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_RecursiveArrayIterator_getChildren, 0, 0, RecursiveArrayIterator, 1)
156
ZEND_END_ARG_INFO()
157
158
ZEND_METHOD(ArrayObject, __construct);
159
ZEND_METHOD(ArrayObject, offsetExists);
160
ZEND_METHOD(ArrayObject, offsetGet);
161
ZEND_METHOD(ArrayObject, offsetSet);
162
ZEND_METHOD(ArrayObject, offsetUnset);
163
ZEND_METHOD(ArrayObject, append);
164
ZEND_METHOD(ArrayObject, getArrayCopy);
165
ZEND_METHOD(ArrayObject, count);
166
ZEND_METHOD(ArrayObject, getFlags);
167
ZEND_METHOD(ArrayObject, setFlags);
168
ZEND_METHOD(ArrayObject, asort);
169
ZEND_METHOD(ArrayObject, ksort);
170
ZEND_METHOD(ArrayObject, uasort);
171
ZEND_METHOD(ArrayObject, uksort);
172
ZEND_METHOD(ArrayObject, natsort);
173
ZEND_METHOD(ArrayObject, natcasesort);
174
ZEND_METHOD(ArrayObject, unserialize);
175
ZEND_METHOD(ArrayObject, serialize);
176
ZEND_METHOD(ArrayObject, __serialize);
177
ZEND_METHOD(ArrayObject, __unserialize);
178
ZEND_METHOD(ArrayObject, getIterator);
179
ZEND_METHOD(ArrayObject, exchangeArray);
180
ZEND_METHOD(ArrayObject, setIteratorClass);
181
ZEND_METHOD(ArrayObject, getIteratorClass);
182
ZEND_METHOD(ArrayObject, __debugInfo);
183
ZEND_METHOD(ArrayIterator, __construct);
184
ZEND_METHOD(ArrayIterator, rewind);
185
ZEND_METHOD(ArrayIterator, current);
186
ZEND_METHOD(ArrayIterator, key);
187
ZEND_METHOD(ArrayIterator, next);
188
ZEND_METHOD(ArrayIterator, valid);
189
ZEND_METHOD(ArrayIterator, seek);
190
ZEND_METHOD(RecursiveArrayIterator, hasChildren);
191
ZEND_METHOD(RecursiveArrayIterator, getChildren);
192
193
static const zend_function_entry class_ArrayObject_methods[] = {
194
  ZEND_ME(ArrayObject, __construct, arginfo_class_ArrayObject___construct, ZEND_ACC_PUBLIC)
195
  ZEND_ME(ArrayObject, offsetExists, arginfo_class_ArrayObject_offsetExists, ZEND_ACC_PUBLIC)
196
  ZEND_ME(ArrayObject, offsetGet, arginfo_class_ArrayObject_offsetGet, ZEND_ACC_PUBLIC)
197
  ZEND_ME(ArrayObject, offsetSet, arginfo_class_ArrayObject_offsetSet, ZEND_ACC_PUBLIC)
198
  ZEND_ME(ArrayObject, offsetUnset, arginfo_class_ArrayObject_offsetUnset, ZEND_ACC_PUBLIC)
199
  ZEND_ME(ArrayObject, append, arginfo_class_ArrayObject_append, ZEND_ACC_PUBLIC)
200
  ZEND_ME(ArrayObject, getArrayCopy, arginfo_class_ArrayObject_getArrayCopy, ZEND_ACC_PUBLIC)
201
  ZEND_ME(ArrayObject, count, arginfo_class_ArrayObject_count, ZEND_ACC_PUBLIC)
202
  ZEND_ME(ArrayObject, getFlags, arginfo_class_ArrayObject_getFlags, ZEND_ACC_PUBLIC)
203
  ZEND_ME(ArrayObject, setFlags, arginfo_class_ArrayObject_setFlags, ZEND_ACC_PUBLIC)
204
  ZEND_ME(ArrayObject, asort, arginfo_class_ArrayObject_asort, ZEND_ACC_PUBLIC)
205
  ZEND_ME(ArrayObject, ksort, arginfo_class_ArrayObject_ksort, ZEND_ACC_PUBLIC)
206
  ZEND_ME(ArrayObject, uasort, arginfo_class_ArrayObject_uasort, ZEND_ACC_PUBLIC)
207
  ZEND_ME(ArrayObject, uksort, arginfo_class_ArrayObject_uksort, ZEND_ACC_PUBLIC)
208
  ZEND_ME(ArrayObject, natsort, arginfo_class_ArrayObject_natsort, ZEND_ACC_PUBLIC)
209
  ZEND_ME(ArrayObject, natcasesort, arginfo_class_ArrayObject_natcasesort, ZEND_ACC_PUBLIC)
210
  ZEND_ME(ArrayObject, unserialize, arginfo_class_ArrayObject_unserialize, ZEND_ACC_PUBLIC)
211
  ZEND_ME(ArrayObject, serialize, arginfo_class_ArrayObject_serialize, ZEND_ACC_PUBLIC)
212
  ZEND_ME(ArrayObject, __serialize, arginfo_class_ArrayObject___serialize, ZEND_ACC_PUBLIC)
213
  ZEND_ME(ArrayObject, __unserialize, arginfo_class_ArrayObject___unserialize, ZEND_ACC_PUBLIC)
214
  ZEND_ME(ArrayObject, getIterator, arginfo_class_ArrayObject_getIterator, ZEND_ACC_PUBLIC)
215
  ZEND_ME(ArrayObject, exchangeArray, arginfo_class_ArrayObject_exchangeArray, ZEND_ACC_PUBLIC)
216
  ZEND_ME(ArrayObject, setIteratorClass, arginfo_class_ArrayObject_setIteratorClass, ZEND_ACC_PUBLIC)
217
  ZEND_ME(ArrayObject, getIteratorClass, arginfo_class_ArrayObject_getIteratorClass, ZEND_ACC_PUBLIC)
218
  ZEND_ME(ArrayObject, __debugInfo, arginfo_class_ArrayObject___debugInfo, ZEND_ACC_PUBLIC)
219
  ZEND_FE_END
220
};
221
222
static const zend_function_entry class_ArrayIterator_methods[] = {
223
  ZEND_ME(ArrayIterator, __construct, arginfo_class_ArrayIterator___construct, ZEND_ACC_PUBLIC)
224
  ZEND_RAW_FENTRY("offsetExists", zim_ArrayObject_offsetExists, arginfo_class_ArrayIterator_offsetExists, ZEND_ACC_PUBLIC, NULL, NULL)
225
  ZEND_RAW_FENTRY("offsetGet", zim_ArrayObject_offsetGet, arginfo_class_ArrayIterator_offsetGet, ZEND_ACC_PUBLIC, NULL, NULL)
226
  ZEND_RAW_FENTRY("offsetSet", zim_ArrayObject_offsetSet, arginfo_class_ArrayIterator_offsetSet, ZEND_ACC_PUBLIC, NULL, NULL)
227
  ZEND_RAW_FENTRY("offsetUnset", zim_ArrayObject_offsetUnset, arginfo_class_ArrayIterator_offsetUnset, ZEND_ACC_PUBLIC, NULL, NULL)
228
  ZEND_RAW_FENTRY("append", zim_ArrayObject_append, arginfo_class_ArrayIterator_append, ZEND_ACC_PUBLIC, NULL, NULL)
229
  ZEND_RAW_FENTRY("getArrayCopy", zim_ArrayObject_getArrayCopy, arginfo_class_ArrayIterator_getArrayCopy, ZEND_ACC_PUBLIC, NULL, NULL)
230
  ZEND_RAW_FENTRY("count", zim_ArrayObject_count, arginfo_class_ArrayIterator_count, ZEND_ACC_PUBLIC, NULL, NULL)
231
  ZEND_RAW_FENTRY("getFlags", zim_ArrayObject_getFlags, arginfo_class_ArrayIterator_getFlags, ZEND_ACC_PUBLIC|ZEND_ACC_DEPRECATED, NULL, NULL)
232
  ZEND_RAW_FENTRY("setFlags", zim_ArrayObject_setFlags, arginfo_class_ArrayIterator_setFlags, ZEND_ACC_PUBLIC|ZEND_ACC_DEPRECATED, NULL, NULL)
233
  ZEND_RAW_FENTRY("asort", zim_ArrayObject_asort, arginfo_class_ArrayIterator_asort, ZEND_ACC_PUBLIC|ZEND_ACC_DEPRECATED, NULL, NULL)
234
  ZEND_RAW_FENTRY("ksort", zim_ArrayObject_ksort, arginfo_class_ArrayIterator_ksort, ZEND_ACC_PUBLIC|ZEND_ACC_DEPRECATED, NULL, NULL)
235
  ZEND_RAW_FENTRY("uasort", zim_ArrayObject_uasort, arginfo_class_ArrayIterator_uasort, ZEND_ACC_PUBLIC|ZEND_ACC_DEPRECATED, NULL, NULL)
236
  ZEND_RAW_FENTRY("uksort", zim_ArrayObject_uksort, arginfo_class_ArrayIterator_uksort, ZEND_ACC_PUBLIC|ZEND_ACC_DEPRECATED, NULL, NULL)
237
  ZEND_RAW_FENTRY("natsort", zim_ArrayObject_natsort, arginfo_class_ArrayIterator_natsort, ZEND_ACC_PUBLIC|ZEND_ACC_DEPRECATED, NULL, NULL)
238
  ZEND_RAW_FENTRY("natcasesort", zim_ArrayObject_natcasesort, arginfo_class_ArrayIterator_natcasesort, ZEND_ACC_PUBLIC|ZEND_ACC_DEPRECATED, NULL, NULL)
239
  ZEND_RAW_FENTRY("unserialize", zim_ArrayObject_unserialize, arginfo_class_ArrayIterator_unserialize, ZEND_ACC_PUBLIC|ZEND_ACC_DEPRECATED, NULL, NULL)
240
  ZEND_RAW_FENTRY("serialize", zim_ArrayObject_serialize, arginfo_class_ArrayIterator_serialize, ZEND_ACC_PUBLIC|ZEND_ACC_DEPRECATED, NULL, NULL)
241
  ZEND_RAW_FENTRY("__serialize", zim_ArrayObject___serialize, arginfo_class_ArrayIterator___serialize, ZEND_ACC_PUBLIC, NULL, NULL)
242
  ZEND_RAW_FENTRY("__unserialize", zim_ArrayObject___unserialize, arginfo_class_ArrayIterator___unserialize, ZEND_ACC_PUBLIC, NULL, NULL)
243
  ZEND_ME(ArrayIterator, rewind, arginfo_class_ArrayIterator_rewind, ZEND_ACC_PUBLIC)
244
  ZEND_ME(ArrayIterator, current, arginfo_class_ArrayIterator_current, ZEND_ACC_PUBLIC)
245
  ZEND_ME(ArrayIterator, key, arginfo_class_ArrayIterator_key, ZEND_ACC_PUBLIC)
246
  ZEND_ME(ArrayIterator, next, arginfo_class_ArrayIterator_next, ZEND_ACC_PUBLIC)
247
  ZEND_ME(ArrayIterator, valid, arginfo_class_ArrayIterator_valid, ZEND_ACC_PUBLIC)
248
  ZEND_ME(ArrayIterator, seek, arginfo_class_ArrayIterator_seek, ZEND_ACC_PUBLIC)
249
  ZEND_RAW_FENTRY("__debugInfo", zim_ArrayObject___debugInfo, arginfo_class_ArrayIterator___debugInfo, ZEND_ACC_PUBLIC, NULL, NULL)
250
  ZEND_FE_END
251
};
252
253
static const zend_function_entry class_RecursiveArrayIterator_methods[] = {
254
  ZEND_ME(RecursiveArrayIterator, hasChildren, arginfo_class_RecursiveArrayIterator_hasChildren, ZEND_ACC_PUBLIC)
255
  ZEND_ME(RecursiveArrayIterator, getChildren, arginfo_class_RecursiveArrayIterator_getChildren, ZEND_ACC_PUBLIC)
256
  ZEND_FE_END
257
};
258
259
static zend_class_entry *register_class_ArrayObject(zend_class_entry *class_entry_IteratorAggregate, zend_class_entry *class_entry_ArrayAccess, zend_class_entry *class_entry_Serializable, zend_class_entry *class_entry_Countable)
260
16
{
261
16
  zend_class_entry ce, *class_entry;
262
263
16
  INIT_CLASS_ENTRY(ce, "ArrayObject", class_ArrayObject_methods);
264
16
  class_entry = zend_register_internal_class_with_flags(&ce, NULL, 0);
265
16
  zend_class_implements(class_entry, 4, class_entry_IteratorAggregate, class_entry_ArrayAccess, class_entry_Serializable, class_entry_Countable);
266
267
16
  zval const_STD_PROP_LIST_value;
268
16
  ZVAL_LONG(&const_STD_PROP_LIST_value, SPL_ARRAY_STD_PROP_LIST);
269
16
  zend_string *const_STD_PROP_LIST_name = zend_string_init_interned("STD_PROP_LIST", sizeof("STD_PROP_LIST") - 1, true);
270
16
  zend_declare_typed_class_constant(class_entry, const_STD_PROP_LIST_name, &const_STD_PROP_LIST_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
271
16
  zend_string_release_ex(const_STD_PROP_LIST_name, true);
272
273
16
  zval const_ARRAY_AS_PROPS_value;
274
16
  ZVAL_LONG(&const_ARRAY_AS_PROPS_value, SPL_ARRAY_ARRAY_AS_PROPS);
275
16
  zend_string *const_ARRAY_AS_PROPS_name = zend_string_init_interned("ARRAY_AS_PROPS", sizeof("ARRAY_AS_PROPS") - 1, true);
276
16
  zend_declare_typed_class_constant(class_entry, const_ARRAY_AS_PROPS_name, &const_ARRAY_AS_PROPS_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
277
16
  zend_string_release_ex(const_ARRAY_AS_PROPS_name, true);
278
279
16
  return class_entry;
280
16
}
281
282
static zend_class_entry *register_class_ArrayIterator(zend_class_entry *class_entry_SeekableIterator, zend_class_entry *class_entry_ArrayAccess, zend_class_entry *class_entry_Serializable, zend_class_entry *class_entry_Countable)
283
16
{
284
16
  zend_class_entry ce, *class_entry;
285
286
16
  INIT_CLASS_ENTRY(ce, "ArrayIterator", class_ArrayIterator_methods);
287
16
  class_entry = zend_register_internal_class_with_flags(&ce, NULL, 0);
288
16
  zend_class_implements(class_entry, 4, class_entry_SeekableIterator, class_entry_ArrayAccess, class_entry_Serializable, class_entry_Countable);
289
290
16
  zval const_STD_PROP_LIST_value;
291
16
  ZVAL_LONG(&const_STD_PROP_LIST_value, SPL_ARRAY_STD_PROP_LIST);
292
16
  zend_string *const_STD_PROP_LIST_name = zend_string_init_interned("STD_PROP_LIST", sizeof("STD_PROP_LIST") - 1, true);
293
16
  zend_declare_typed_class_constant(class_entry, const_STD_PROP_LIST_name, &const_STD_PROP_LIST_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
294
16
  zend_string_release_ex(const_STD_PROP_LIST_name, true);
295
296
16
  zval const_ARRAY_AS_PROPS_value;
297
16
  ZVAL_LONG(&const_ARRAY_AS_PROPS_value, SPL_ARRAY_ARRAY_AS_PROPS);
298
16
  zend_string *const_ARRAY_AS_PROPS_name = zend_string_init_interned("ARRAY_AS_PROPS", sizeof("ARRAY_AS_PROPS") - 1, true);
299
16
  zend_declare_typed_class_constant(class_entry, const_ARRAY_AS_PROPS_name, &const_ARRAY_AS_PROPS_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
300
16
  zend_string_release_ex(const_ARRAY_AS_PROPS_name, true);
301
302
303
16
  zend_attribute *attribute_Deprecated_func_getflags_0 = zend_add_function_attribute(zend_hash_str_find_ptr(&class_entry->function_table, "getflags", sizeof("getflags") - 1), ZSTR_KNOWN(ZEND_STR_DEPRECATED_CAPITALIZED), 1);
304
16
  ZVAL_STR(&attribute_Deprecated_func_getflags_0->args[0].value, ZSTR_KNOWN(ZEND_STR_8_DOT_6));
305
16
  attribute_Deprecated_func_getflags_0->args[0].name = ZSTR_KNOWN(ZEND_STR_SINCE);
306
307
16
  zend_attribute *attribute_Deprecated_func_setflags_0 = zend_add_function_attribute(zend_hash_str_find_ptr(&class_entry->function_table, "setflags", sizeof("setflags") - 1), ZSTR_KNOWN(ZEND_STR_DEPRECATED_CAPITALIZED), 1);
308
16
  ZVAL_STR(&attribute_Deprecated_func_setflags_0->args[0].value, ZSTR_KNOWN(ZEND_STR_8_DOT_6));
309
16
  attribute_Deprecated_func_setflags_0->args[0].name = ZSTR_KNOWN(ZEND_STR_SINCE);
310
311
16
  zend_attribute *attribute_Deprecated_func_asort_0 = zend_add_function_attribute(zend_hash_str_find_ptr(&class_entry->function_table, "asort", sizeof("asort") - 1), ZSTR_KNOWN(ZEND_STR_DEPRECATED_CAPITALIZED), 1);
312
16
  ZVAL_STR(&attribute_Deprecated_func_asort_0->args[0].value, ZSTR_KNOWN(ZEND_STR_8_DOT_6));
313
16
  attribute_Deprecated_func_asort_0->args[0].name = ZSTR_KNOWN(ZEND_STR_SINCE);
314
315
16
  zend_attribute *attribute_Deprecated_func_ksort_0 = zend_add_function_attribute(zend_hash_str_find_ptr(&class_entry->function_table, "ksort", sizeof("ksort") - 1), ZSTR_KNOWN(ZEND_STR_DEPRECATED_CAPITALIZED), 1);
316
16
  ZVAL_STR(&attribute_Deprecated_func_ksort_0->args[0].value, ZSTR_KNOWN(ZEND_STR_8_DOT_6));
317
16
  attribute_Deprecated_func_ksort_0->args[0].name = ZSTR_KNOWN(ZEND_STR_SINCE);
318
319
16
  zend_attribute *attribute_Deprecated_func_uasort_0 = zend_add_function_attribute(zend_hash_str_find_ptr(&class_entry->function_table, "uasort", sizeof("uasort") - 1), ZSTR_KNOWN(ZEND_STR_DEPRECATED_CAPITALIZED), 1);
320
16
  ZVAL_STR(&attribute_Deprecated_func_uasort_0->args[0].value, ZSTR_KNOWN(ZEND_STR_8_DOT_6));
321
16
  attribute_Deprecated_func_uasort_0->args[0].name = ZSTR_KNOWN(ZEND_STR_SINCE);
322
323
16
  zend_attribute *attribute_Deprecated_func_uksort_0 = zend_add_function_attribute(zend_hash_str_find_ptr(&class_entry->function_table, "uksort", sizeof("uksort") - 1), ZSTR_KNOWN(ZEND_STR_DEPRECATED_CAPITALIZED), 1);
324
16
  ZVAL_STR(&attribute_Deprecated_func_uksort_0->args[0].value, ZSTR_KNOWN(ZEND_STR_8_DOT_6));
325
16
  attribute_Deprecated_func_uksort_0->args[0].name = ZSTR_KNOWN(ZEND_STR_SINCE);
326
327
16
  zend_attribute *attribute_Deprecated_func_natsort_0 = zend_add_function_attribute(zend_hash_str_find_ptr(&class_entry->function_table, "natsort", sizeof("natsort") - 1), ZSTR_KNOWN(ZEND_STR_DEPRECATED_CAPITALIZED), 1);
328
16
  ZVAL_STR(&attribute_Deprecated_func_natsort_0->args[0].value, ZSTR_KNOWN(ZEND_STR_8_DOT_6));
329
16
  attribute_Deprecated_func_natsort_0->args[0].name = ZSTR_KNOWN(ZEND_STR_SINCE);
330
331
16
  zend_attribute *attribute_Deprecated_func_natcasesort_0 = zend_add_function_attribute(zend_hash_str_find_ptr(&class_entry->function_table, "natcasesort", sizeof("natcasesort") - 1), ZSTR_KNOWN(ZEND_STR_DEPRECATED_CAPITALIZED), 1);
332
16
  ZVAL_STR(&attribute_Deprecated_func_natcasesort_0->args[0].value, ZSTR_KNOWN(ZEND_STR_8_DOT_6));
333
16
  attribute_Deprecated_func_natcasesort_0->args[0].name = ZSTR_KNOWN(ZEND_STR_SINCE);
334
335
16
  zend_attribute *attribute_Deprecated_func_unserialize_0 = zend_add_function_attribute(zend_hash_str_find_ptr(&class_entry->function_table, "unserialize", sizeof("unserialize") - 1), ZSTR_KNOWN(ZEND_STR_DEPRECATED_CAPITALIZED), 1);
336
16
  ZVAL_STR(&attribute_Deprecated_func_unserialize_0->args[0].value, ZSTR_KNOWN(ZEND_STR_8_DOT_6));
337
16
  attribute_Deprecated_func_unserialize_0->args[0].name = ZSTR_KNOWN(ZEND_STR_SINCE);
338
339
16
  zend_attribute *attribute_Deprecated_func_serialize_0 = zend_add_function_attribute(zend_hash_str_find_ptr(&class_entry->function_table, "serialize", sizeof("serialize") - 1), ZSTR_KNOWN(ZEND_STR_DEPRECATED_CAPITALIZED), 1);
340
16
  ZVAL_STR(&attribute_Deprecated_func_serialize_0->args[0].value, ZSTR_KNOWN(ZEND_STR_8_DOT_6));
341
16
  attribute_Deprecated_func_serialize_0->args[0].name = ZSTR_KNOWN(ZEND_STR_SINCE);
342
343
16
  return class_entry;
344
16
}
345
346
static zend_class_entry *register_class_RecursiveArrayIterator(zend_class_entry *class_entry_ArrayIterator, zend_class_entry *class_entry_RecursiveIterator)
347
16
{
348
16
  zend_class_entry ce, *class_entry;
349
350
16
  INIT_CLASS_ENTRY(ce, "RecursiveArrayIterator", class_RecursiveArrayIterator_methods);
351
16
  class_entry = zend_register_internal_class_with_flags(&ce, class_entry_ArrayIterator, 0);
352
16
  zend_class_implements(class_entry, 1, class_entry_RecursiveIterator);
353
354
16
  zval const_CHILD_ARRAYS_ONLY_value;
355
16
  ZVAL_LONG(&const_CHILD_ARRAYS_ONLY_value, SPL_ARRAY_CHILD_ARRAYS_ONLY);
356
16
  zend_string *const_CHILD_ARRAYS_ONLY_name = zend_string_init_interned("CHILD_ARRAYS_ONLY", sizeof("CHILD_ARRAYS_ONLY") - 1, true);
357
16
  zend_declare_typed_class_constant(class_entry, const_CHILD_ARRAYS_ONLY_name, &const_CHILD_ARRAYS_ONLY_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
358
16
  zend_string_release_ex(const_CHILD_ARRAYS_ONLY_name, true);
359
360
16
  return class_entry;
361
16
}