xref: /PHP-8.2/ext/date/php_date_arginfo.h (revision 0016b308)
1 /* This is a generated file, edit the .stub.php file instead.
2  * Stub hash: 6fb121a5992ae96d12dea6055d1b0f0d6534cf21 */
3 
4 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_strtotime, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
5 	ZEND_ARG_TYPE_INFO(0, datetime, IS_STRING, 0)
6 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, baseTimestamp, IS_LONG, 1, "null")
7 ZEND_END_ARG_INFO()
8 
9 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_date, 0, 1, IS_STRING, 0)
10 	ZEND_ARG_TYPE_INFO(0, format, IS_STRING, 0)
11 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, timestamp, IS_LONG, 1, "null")
12 ZEND_END_ARG_INFO()
13 
14 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_idate, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
15 	ZEND_ARG_TYPE_INFO(0, format, IS_STRING, 0)
16 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, timestamp, IS_LONG, 1, "null")
17 ZEND_END_ARG_INFO()
18 
19 #define arginfo_gmdate arginfo_date
20 
21 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mktime, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
22 	ZEND_ARG_TYPE_INFO(0, hour, IS_LONG, 0)
23 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, minute, IS_LONG, 1, "null")
24 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, second, IS_LONG, 1, "null")
25 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, month, IS_LONG, 1, "null")
26 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, day, IS_LONG, 1, "null")
27 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, year, IS_LONG, 1, "null")
28 ZEND_END_ARG_INFO()
29 
30 #define arginfo_gmmktime arginfo_mktime
31 
32 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_checkdate, 0, 3, _IS_BOOL, 0)
33 	ZEND_ARG_TYPE_INFO(0, month, IS_LONG, 0)
34 	ZEND_ARG_TYPE_INFO(0, day, IS_LONG, 0)
35 	ZEND_ARG_TYPE_INFO(0, year, IS_LONG, 0)
36 ZEND_END_ARG_INFO()
37 
38 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_strftime, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
39 	ZEND_ARG_TYPE_INFO(0, format, IS_STRING, 0)
40 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, timestamp, IS_LONG, 1, "null")
41 ZEND_END_ARG_INFO()
42 
43 #define arginfo_gmstrftime arginfo_strftime
44 
45 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_time, 0, 0, IS_LONG, 0)
46 ZEND_END_ARG_INFO()
47 
48 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_localtime, 0, 0, IS_ARRAY, 0)
49 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, timestamp, IS_LONG, 1, "null")
50 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, associative, _IS_BOOL, 0, "false")
51 ZEND_END_ARG_INFO()
52 
53 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_getdate, 0, 0, IS_ARRAY, 0)
54 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, timestamp, IS_LONG, 1, "null")
55 ZEND_END_ARG_INFO()
56 
57 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_date_create, 0, 0, DateTime, MAY_BE_FALSE)
58 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, datetime, IS_STRING, 0, "\"now\"")
59 	ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, timezone, DateTimeZone, 1, "null")
60 ZEND_END_ARG_INFO()
61 
62 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_date_create_immutable, 0, 0, DateTimeImmutable, MAY_BE_FALSE)
63 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, datetime, IS_STRING, 0, "\"now\"")
64 	ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, timezone, DateTimeZone, 1, "null")
65 ZEND_END_ARG_INFO()
66 
67 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_date_create_from_format, 0, 2, DateTime, MAY_BE_FALSE)
68 	ZEND_ARG_TYPE_INFO(0, format, IS_STRING, 0)
69 	ZEND_ARG_TYPE_INFO(0, datetime, IS_STRING, 0)
70 	ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, timezone, DateTimeZone, 1, "null")
71 ZEND_END_ARG_INFO()
72 
73 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_date_create_immutable_from_format, 0, 2, DateTimeImmutable, MAY_BE_FALSE)
74 	ZEND_ARG_TYPE_INFO(0, format, IS_STRING, 0)
75 	ZEND_ARG_TYPE_INFO(0, datetime, IS_STRING, 0)
76 	ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, timezone, DateTimeZone, 1, "null")
77 ZEND_END_ARG_INFO()
78 
79 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_date_parse, 0, 1, IS_ARRAY, 0)
80 	ZEND_ARG_TYPE_INFO(0, datetime, IS_STRING, 0)
81 ZEND_END_ARG_INFO()
82 
83 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_date_parse_from_format, 0, 2, IS_ARRAY, 0)
84 	ZEND_ARG_TYPE_INFO(0, format, IS_STRING, 0)
85 	ZEND_ARG_TYPE_INFO(0, datetime, IS_STRING, 0)
86 ZEND_END_ARG_INFO()
87 
88 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_date_get_last_errors, 0, 0, MAY_BE_ARRAY|MAY_BE_FALSE)
89 ZEND_END_ARG_INFO()
90 
91 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_date_format, 0, 2, IS_STRING, 0)
92 	ZEND_ARG_OBJ_INFO(0, object, DateTimeInterface, 0)
93 	ZEND_ARG_TYPE_INFO(0, format, IS_STRING, 0)
94 ZEND_END_ARG_INFO()
95 
96 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_date_modify, 0, 2, DateTime, MAY_BE_FALSE)
97 	ZEND_ARG_OBJ_INFO(0, object, DateTime, 0)
98 	ZEND_ARG_TYPE_INFO(0, modifier, IS_STRING, 0)
99 ZEND_END_ARG_INFO()
100 
101 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_date_add, 0, 2, DateTime, 0)
102 	ZEND_ARG_OBJ_INFO(0, object, DateTime, 0)
103 	ZEND_ARG_OBJ_INFO(0, interval, DateInterval, 0)
104 ZEND_END_ARG_INFO()
105 
106 #define arginfo_date_sub arginfo_date_add
107 
108 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_date_timezone_get, 0, 1, DateTimeZone, MAY_BE_FALSE)
109 	ZEND_ARG_OBJ_INFO(0, object, DateTimeInterface, 0)
110 ZEND_END_ARG_INFO()
111 
112 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_date_timezone_set, 0, 2, DateTime, 0)
113 	ZEND_ARG_OBJ_INFO(0, object, DateTime, 0)
114 	ZEND_ARG_OBJ_INFO(0, timezone, DateTimeZone, 0)
115 ZEND_END_ARG_INFO()
116 
117 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_date_offset_get, 0, 1, IS_LONG, 0)
118 	ZEND_ARG_OBJ_INFO(0, object, DateTimeInterface, 0)
119 ZEND_END_ARG_INFO()
120 
121 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_date_diff, 0, 2, DateInterval, 0)
122 	ZEND_ARG_OBJ_INFO(0, baseObject, DateTimeInterface, 0)
123 	ZEND_ARG_OBJ_INFO(0, targetObject, DateTimeInterface, 0)
124 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, absolute, _IS_BOOL, 0, "false")
125 ZEND_END_ARG_INFO()
126 
127 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_date_time_set, 0, 3, DateTime, 0)
128 	ZEND_ARG_OBJ_INFO(0, object, DateTime, 0)
129 	ZEND_ARG_TYPE_INFO(0, hour, IS_LONG, 0)
130 	ZEND_ARG_TYPE_INFO(0, minute, IS_LONG, 0)
131 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, second, IS_LONG, 0, "0")
132 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, microsecond, IS_LONG, 0, "0")
133 ZEND_END_ARG_INFO()
134 
135 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_date_date_set, 0, 4, DateTime, 0)
136 	ZEND_ARG_OBJ_INFO(0, object, DateTime, 0)
137 	ZEND_ARG_TYPE_INFO(0, year, IS_LONG, 0)
138 	ZEND_ARG_TYPE_INFO(0, month, IS_LONG, 0)
139 	ZEND_ARG_TYPE_INFO(0, day, IS_LONG, 0)
140 ZEND_END_ARG_INFO()
141 
142 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_date_isodate_set, 0, 3, DateTime, 0)
143 	ZEND_ARG_OBJ_INFO(0, object, DateTime, 0)
144 	ZEND_ARG_TYPE_INFO(0, year, IS_LONG, 0)
145 	ZEND_ARG_TYPE_INFO(0, week, IS_LONG, 0)
146 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, dayOfWeek, IS_LONG, 0, "1")
147 ZEND_END_ARG_INFO()
148 
149 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_date_timestamp_set, 0, 2, DateTime, 0)
150 	ZEND_ARG_OBJ_INFO(0, object, DateTime, 0)
151 	ZEND_ARG_TYPE_INFO(0, timestamp, IS_LONG, 0)
152 ZEND_END_ARG_INFO()
153 
154 #define arginfo_date_timestamp_get arginfo_date_offset_get
155 
156 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_timezone_open, 0, 1, DateTimeZone, MAY_BE_FALSE)
157 	ZEND_ARG_TYPE_INFO(0, timezone, IS_STRING, 0)
158 ZEND_END_ARG_INFO()
159 
160 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_timezone_name_get, 0, 1, IS_STRING, 0)
161 	ZEND_ARG_OBJ_INFO(0, object, DateTimeZone, 0)
162 ZEND_END_ARG_INFO()
163 
164 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_timezone_name_from_abbr, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
165 	ZEND_ARG_TYPE_INFO(0, abbr, IS_STRING, 0)
166 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, utcOffset, IS_LONG, 0, "-1")
167 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, isDST, IS_LONG, 0, "-1")
168 ZEND_END_ARG_INFO()
169 
170 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_timezone_offset_get, 0, 2, IS_LONG, 0)
171 	ZEND_ARG_OBJ_INFO(0, object, DateTimeZone, 0)
172 	ZEND_ARG_OBJ_INFO(0, datetime, DateTimeInterface, 0)
173 ZEND_END_ARG_INFO()
174 
175 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_timezone_transitions_get, 0, 1, MAY_BE_ARRAY|MAY_BE_FALSE)
176 	ZEND_ARG_OBJ_INFO(0, object, DateTimeZone, 0)
177 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, timestampBegin, IS_LONG, 0, "PHP_INT_MIN")
178 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, timestampEnd, IS_LONG, 0, "PHP_INT_MAX")
179 ZEND_END_ARG_INFO()
180 
181 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_timezone_location_get, 0, 1, MAY_BE_ARRAY|MAY_BE_FALSE)
182 	ZEND_ARG_OBJ_INFO(0, object, DateTimeZone, 0)
183 ZEND_END_ARG_INFO()
184 
185 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_timezone_identifiers_list, 0, 0, IS_ARRAY, 0)
186 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, timezoneGroup, IS_LONG, 0, "DateTimeZone::ALL")
187 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, countryCode, IS_STRING, 1, "null")
188 ZEND_END_ARG_INFO()
189 
190 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_timezone_abbreviations_list, 0, 0, IS_ARRAY, 0)
191 ZEND_END_ARG_INFO()
192 
193 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_timezone_version_get, 0, 0, IS_STRING, 0)
194 ZEND_END_ARG_INFO()
195 
196 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_date_interval_create_from_date_string, 0, 1, DateInterval, MAY_BE_FALSE)
197 	ZEND_ARG_TYPE_INFO(0, datetime, IS_STRING, 0)
198 ZEND_END_ARG_INFO()
199 
200 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_date_interval_format, 0, 2, IS_STRING, 0)
201 	ZEND_ARG_OBJ_INFO(0, object, DateInterval, 0)
202 	ZEND_ARG_TYPE_INFO(0, format, IS_STRING, 0)
203 ZEND_END_ARG_INFO()
204 
205 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_date_default_timezone_set, 0, 1, _IS_BOOL, 0)
206 	ZEND_ARG_TYPE_INFO(0, timezoneId, IS_STRING, 0)
207 ZEND_END_ARG_INFO()
208 
209 #define arginfo_date_default_timezone_get arginfo_timezone_version_get
210 
211 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_date_sunrise, 0, 1, MAY_BE_STRING|MAY_BE_LONG|MAY_BE_DOUBLE|MAY_BE_FALSE)
212 	ZEND_ARG_TYPE_INFO(0, timestamp, IS_LONG, 0)
213 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, returnFormat, IS_LONG, 0, "SUNFUNCS_RET_STRING")
214 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, latitude, IS_DOUBLE, 1, "null")
215 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, longitude, IS_DOUBLE, 1, "null")
216 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, zenith, IS_DOUBLE, 1, "null")
217 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, utcOffset, IS_DOUBLE, 1, "null")
218 ZEND_END_ARG_INFO()
219 
220 #define arginfo_date_sunset arginfo_date_sunrise
221 
222 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_date_sun_info, 0, 3, IS_ARRAY, 0)
223 	ZEND_ARG_TYPE_INFO(0, timestamp, IS_LONG, 0)
224 	ZEND_ARG_TYPE_INFO(0, latitude, IS_DOUBLE, 0)
225 	ZEND_ARG_TYPE_INFO(0, longitude, IS_DOUBLE, 0)
226 ZEND_END_ARG_INFO()
227 
228 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_DateTimeInterface_format, 0, 1, IS_STRING, 0)
229 	ZEND_ARG_TYPE_INFO(0, format, IS_STRING, 0)
230 ZEND_END_ARG_INFO()
231 
232 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_TYPE_MASK_EX(arginfo_class_DateTimeInterface_getTimezone, 0, 0, DateTimeZone, MAY_BE_FALSE)
233 ZEND_END_ARG_INFO()
234 
235 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_DateTimeInterface_getOffset, 0, 0, IS_LONG, 0)
236 ZEND_END_ARG_INFO()
237 
238 #define arginfo_class_DateTimeInterface_getTimestamp arginfo_class_DateTimeInterface_getOffset
239 
240 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTimeInterface_diff, 0, 1, DateInterval, 0)
241 	ZEND_ARG_OBJ_INFO(0, targetObject, DateTimeInterface, 0)
242 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, absolute, _IS_BOOL, 0, "false")
243 ZEND_END_ARG_INFO()
244 
245 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_DateTimeInterface___wakeup, 0, 0, IS_VOID, 0)
246 ZEND_END_ARG_INFO()
247 
248 #define arginfo_class_DateTimeInterface___serialize arginfo_timezone_abbreviations_list
249 
250 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_DateTimeInterface___unserialize, 0, 1, IS_VOID, 0)
251 	ZEND_ARG_TYPE_INFO(0, data, IS_ARRAY, 0)
252 ZEND_END_ARG_INFO()
253 
254 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_DateTime___construct, 0, 0, 0)
255 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, datetime, IS_STRING, 0, "\"now\"")
256 	ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, timezone, DateTimeZone, 1, "null")
257 ZEND_END_ARG_INFO()
258 
259 #define arginfo_class_DateTime___serialize arginfo_timezone_abbreviations_list
260 
261 #define arginfo_class_DateTime___unserialize arginfo_class_DateTimeInterface___unserialize
262 
263 #define arginfo_class_DateTime___wakeup arginfo_class_DateTimeInterface___wakeup
264 
265 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTime___set_state, 0, 1, DateTime, 0)
266 	ZEND_ARG_TYPE_INFO(0, array, IS_ARRAY, 0)
267 ZEND_END_ARG_INFO()
268 
269 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_DateTime_createFromImmutable, 0, 1, IS_STATIC, 0)
270 	ZEND_ARG_OBJ_INFO(0, object, DateTimeImmutable, 0)
271 ZEND_END_ARG_INFO()
272 
273 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_DateTime_createFromInterface, 0, 1, DateTime, 0)
274 	ZEND_ARG_OBJ_INFO(0, object, DateTimeInterface, 0)
275 ZEND_END_ARG_INFO()
276 
277 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_TYPE_MASK_EX(arginfo_class_DateTime_createFromFormat, 0, 2, DateTime, MAY_BE_FALSE)
278 	ZEND_ARG_TYPE_INFO(0, format, IS_STRING, 0)
279 	ZEND_ARG_TYPE_INFO(0, datetime, IS_STRING, 0)
280 	ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, timezone, DateTimeZone, 1, "null")
281 ZEND_END_ARG_INFO()
282 
283 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_DateTime_createFromTimestamp, 0, 1, IS_STATIC, 0)
284 	ZEND_ARG_TYPE_MASK(0, timestamp, MAY_BE_LONG|MAY_BE_DOUBLE, NULL)
285 ZEND_END_ARG_INFO()
286 
287 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_DateTime_getLastErrors, 0, 0, MAY_BE_ARRAY|MAY_BE_FALSE)
288 ZEND_END_ARG_INFO()
289 
290 #define arginfo_class_DateTime_format arginfo_class_DateTimeInterface_format
291 
292 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_TYPE_MASK_EX(arginfo_class_DateTime_modify, 0, 1, DateTime, MAY_BE_FALSE)
293 	ZEND_ARG_TYPE_INFO(0, modifier, IS_STRING, 0)
294 ZEND_END_ARG_INFO()
295 
296 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTime_add, 0, 1, DateTime, 0)
297 	ZEND_ARG_OBJ_INFO(0, interval, DateInterval, 0)
298 ZEND_END_ARG_INFO()
299 
300 #define arginfo_class_DateTime_sub arginfo_class_DateTime_add
301 
302 #define arginfo_class_DateTime_getTimezone arginfo_class_DateTimeInterface_getTimezone
303 
304 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTime_setTimezone, 0, 1, DateTime, 0)
305 	ZEND_ARG_OBJ_INFO(0, timezone, DateTimeZone, 0)
306 ZEND_END_ARG_INFO()
307 
308 #define arginfo_class_DateTime_getOffset arginfo_class_DateTimeInterface_getOffset
309 
310 #define arginfo_class_DateTime_getMicroseconds arginfo_class_DateTimeInterface_getOffset
311 
312 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTime_setTime, 0, 2, DateTime, 0)
313 	ZEND_ARG_TYPE_INFO(0, hour, IS_LONG, 0)
314 	ZEND_ARG_TYPE_INFO(0, minute, IS_LONG, 0)
315 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, second, IS_LONG, 0, "0")
316 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, microsecond, IS_LONG, 0, "0")
317 ZEND_END_ARG_INFO()
318 
319 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTime_setDate, 0, 3, DateTime, 0)
320 	ZEND_ARG_TYPE_INFO(0, year, IS_LONG, 0)
321 	ZEND_ARG_TYPE_INFO(0, month, IS_LONG, 0)
322 	ZEND_ARG_TYPE_INFO(0, day, IS_LONG, 0)
323 ZEND_END_ARG_INFO()
324 
325 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTime_setISODate, 0, 2, DateTime, 0)
326 	ZEND_ARG_TYPE_INFO(0, year, IS_LONG, 0)
327 	ZEND_ARG_TYPE_INFO(0, week, IS_LONG, 0)
328 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, dayOfWeek, IS_LONG, 0, "1")
329 ZEND_END_ARG_INFO()
330 
331 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTime_setTimestamp, 0, 1, DateTime, 0)
332 	ZEND_ARG_TYPE_INFO(0, timestamp, IS_LONG, 0)
333 ZEND_END_ARG_INFO()
334 
335 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_DateTime_setMicroseconds, 0, 1, IS_STATIC, 0)
336 	ZEND_ARG_TYPE_INFO(0, microseconds, IS_LONG, 0)
337 ZEND_END_ARG_INFO()
338 
339 #define arginfo_class_DateTime_getTimestamp arginfo_class_DateTimeInterface_getOffset
340 
341 #define arginfo_class_DateTime_diff arginfo_class_DateTimeInterface_diff
342 
343 #define arginfo_class_DateTimeImmutable___construct arginfo_class_DateTime___construct
344 
345 #define arginfo_class_DateTimeImmutable___serialize arginfo_timezone_abbreviations_list
346 
347 #define arginfo_class_DateTimeImmutable___unserialize arginfo_class_DateTimeInterface___unserialize
348 
349 #define arginfo_class_DateTimeImmutable___wakeup arginfo_class_DateTimeInterface___wakeup
350 
351 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTimeImmutable___set_state, 0, 1, DateTimeImmutable, 0)
352 	ZEND_ARG_TYPE_INFO(0, array, IS_ARRAY, 0)
353 ZEND_END_ARG_INFO()
354 
355 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_TYPE_MASK_EX(arginfo_class_DateTimeImmutable_createFromFormat, 0, 2, DateTimeImmutable, MAY_BE_FALSE)
356 	ZEND_ARG_TYPE_INFO(0, format, IS_STRING, 0)
357 	ZEND_ARG_TYPE_INFO(0, datetime, IS_STRING, 0)
358 	ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, timezone, DateTimeZone, 1, "null")
359 ZEND_END_ARG_INFO()
360 
361 #define arginfo_class_DateTimeImmutable_createFromTimestamp arginfo_class_DateTime_createFromTimestamp
362 
363 #define arginfo_class_DateTimeImmutable_getLastErrors arginfo_class_DateTime_getLastErrors
364 
365 #define arginfo_class_DateTimeImmutable_format arginfo_class_DateTimeInterface_format
366 
367 #define arginfo_class_DateTimeImmutable_getTimezone arginfo_class_DateTimeInterface_getTimezone
368 
369 #define arginfo_class_DateTimeImmutable_getOffset arginfo_class_DateTimeInterface_getOffset
370 
371 #define arginfo_class_DateTimeImmutable_getTimestamp arginfo_class_DateTimeInterface_getOffset
372 
373 #define arginfo_class_DateTimeImmutable_getMicroseconds arginfo_class_DateTimeInterface_getOffset
374 
375 #define arginfo_class_DateTimeImmutable_diff arginfo_class_DateTimeInterface_diff
376 
377 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_TYPE_MASK_EX(arginfo_class_DateTimeImmutable_modify, 0, 1, DateTimeImmutable, MAY_BE_FALSE)
378 	ZEND_ARG_TYPE_INFO(0, modifier, IS_STRING, 0)
379 ZEND_END_ARG_INFO()
380 
381 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTimeImmutable_add, 0, 1, DateTimeImmutable, 0)
382 	ZEND_ARG_OBJ_INFO(0, interval, DateInterval, 0)
383 ZEND_END_ARG_INFO()
384 
385 #define arginfo_class_DateTimeImmutable_sub arginfo_class_DateTimeImmutable_add
386 
387 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTimeImmutable_setTimezone, 0, 1, DateTimeImmutable, 0)
388 	ZEND_ARG_OBJ_INFO(0, timezone, DateTimeZone, 0)
389 ZEND_END_ARG_INFO()
390 
391 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTimeImmutable_setTime, 0, 2, DateTimeImmutable, 0)
392 	ZEND_ARG_TYPE_INFO(0, hour, IS_LONG, 0)
393 	ZEND_ARG_TYPE_INFO(0, minute, IS_LONG, 0)
394 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, second, IS_LONG, 0, "0")
395 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, microsecond, IS_LONG, 0, "0")
396 ZEND_END_ARG_INFO()
397 
398 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTimeImmutable_setDate, 0, 3, DateTimeImmutable, 0)
399 	ZEND_ARG_TYPE_INFO(0, year, IS_LONG, 0)
400 	ZEND_ARG_TYPE_INFO(0, month, IS_LONG, 0)
401 	ZEND_ARG_TYPE_INFO(0, day, IS_LONG, 0)
402 ZEND_END_ARG_INFO()
403 
404 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTimeImmutable_setISODate, 0, 2, DateTimeImmutable, 0)
405 	ZEND_ARG_TYPE_INFO(0, year, IS_LONG, 0)
406 	ZEND_ARG_TYPE_INFO(0, week, IS_LONG, 0)
407 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, dayOfWeek, IS_LONG, 0, "1")
408 ZEND_END_ARG_INFO()
409 
410 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTimeImmutable_setTimestamp, 0, 1, DateTimeImmutable, 0)
411 	ZEND_ARG_TYPE_INFO(0, timestamp, IS_LONG, 0)
412 ZEND_END_ARG_INFO()
413 
414 #define arginfo_class_DateTimeImmutable_setMicroseconds arginfo_class_DateTime_setMicroseconds
415 
416 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_DateTimeImmutable_createFromMutable, 0, 1, IS_STATIC, 0)
417 	ZEND_ARG_OBJ_INFO(0, object, DateTime, 0)
418 ZEND_END_ARG_INFO()
419 
420 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_DateTimeImmutable_createFromInterface, 0, 1, DateTimeImmutable, 0)
421 	ZEND_ARG_OBJ_INFO(0, object, DateTimeInterface, 0)
422 ZEND_END_ARG_INFO()
423 
424 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_DateTimeZone___construct, 0, 0, 1)
425 	ZEND_ARG_TYPE_INFO(0, timezone, IS_STRING, 0)
426 ZEND_END_ARG_INFO()
427 
428 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_DateTimeZone_getName, 0, 0, IS_STRING, 0)
429 ZEND_END_ARG_INFO()
430 
431 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_DateTimeZone_getOffset, 0, 1, IS_LONG, 0)
432 	ZEND_ARG_OBJ_INFO(0, datetime, DateTimeInterface, 0)
433 ZEND_END_ARG_INFO()
434 
435 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_DateTimeZone_getTransitions, 0, 0, MAY_BE_ARRAY|MAY_BE_FALSE)
436 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, timestampBegin, IS_LONG, 0, "PHP_INT_MIN")
437 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, timestampEnd, IS_LONG, 0, "PHP_INT_MAX")
438 ZEND_END_ARG_INFO()
439 
440 #define arginfo_class_DateTimeZone_getLocation arginfo_class_DateTime_getLastErrors
441 
442 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_DateTimeZone_listAbbreviations, 0, 0, IS_ARRAY, 0)
443 ZEND_END_ARG_INFO()
444 
445 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_DateTimeZone_listIdentifiers, 0, 0, IS_ARRAY, 0)
446 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, timezoneGroup, IS_LONG, 0, "DateTimeZone::ALL")
447 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, countryCode, IS_STRING, 1, "null")
448 ZEND_END_ARG_INFO()
449 
450 #define arginfo_class_DateTimeZone___serialize arginfo_timezone_abbreviations_list
451 
452 #define arginfo_class_DateTimeZone___unserialize arginfo_class_DateTimeInterface___unserialize
453 
454 #define arginfo_class_DateTimeZone___wakeup arginfo_class_DateTimeInterface___wakeup
455 
456 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTimeZone___set_state, 0, 1, DateTimeZone, 0)
457 	ZEND_ARG_TYPE_INFO(0, array, IS_ARRAY, 0)
458 ZEND_END_ARG_INFO()
459 
460 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_DateInterval___construct, 0, 0, 1)
461 	ZEND_ARG_TYPE_INFO(0, duration, IS_STRING, 0)
462 ZEND_END_ARG_INFO()
463 
464 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_TYPE_MASK_EX(arginfo_class_DateInterval_createFromDateString, 0, 1, DateInterval, MAY_BE_FALSE)
465 	ZEND_ARG_TYPE_INFO(0, datetime, IS_STRING, 0)
466 ZEND_END_ARG_INFO()
467 
468 #define arginfo_class_DateInterval_format arginfo_class_DateTimeInterface_format
469 
470 #define arginfo_class_DateInterval___serialize arginfo_timezone_abbreviations_list
471 
472 #define arginfo_class_DateInterval___unserialize arginfo_class_DateTimeInterface___unserialize
473 
474 #define arginfo_class_DateInterval___wakeup arginfo_class_DateTimeInterface___wakeup
475 
476 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateInterval___set_state, 0, 1, DateInterval, 0)
477 	ZEND_ARG_TYPE_INFO(0, array, IS_ARRAY, 0)
478 ZEND_END_ARG_INFO()
479 
480 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_DatePeriod_createFromISO8601String, 0, 1, IS_STATIC, 0)
481 	ZEND_ARG_TYPE_INFO(0, specification, IS_STRING, 0)
482 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, options, IS_LONG, 0, "0")
483 ZEND_END_ARG_INFO()
484 
485 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_DatePeriod___construct, 0, 0, 1)
486 	ZEND_ARG_INFO(0, start)
487 	ZEND_ARG_INFO(0, interval)
488 	ZEND_ARG_INFO(0, end)
489 	ZEND_ARG_INFO(0, options)
490 ZEND_END_ARG_INFO()
491 
492 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DatePeriod_getStartDate, 0, 0, DateTimeInterface, 0)
493 ZEND_END_ARG_INFO()
494 
495 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DatePeriod_getEndDate, 0, 0, DateTimeInterface, 1)
496 ZEND_END_ARG_INFO()
497 
498 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DatePeriod_getDateInterval, 0, 0, DateInterval, 0)
499 ZEND_END_ARG_INFO()
500 
501 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_DatePeriod_getRecurrences, 0, 0, IS_LONG, 1)
502 ZEND_END_ARG_INFO()
503 
504 #define arginfo_class_DatePeriod___serialize arginfo_timezone_abbreviations_list
505 
506 #define arginfo_class_DatePeriod___unserialize arginfo_class_DateTimeInterface___unserialize
507 
508 #define arginfo_class_DatePeriod___wakeup arginfo_class_DateTimeInterface___wakeup
509 
510 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DatePeriod___set_state, 0, 1, DatePeriod, 0)
511 	ZEND_ARG_TYPE_INFO(0, array, IS_ARRAY, 0)
512 ZEND_END_ARG_INFO()
513 
514 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_DatePeriod_getIterator, 0, 0, Iterator, 0)
515 ZEND_END_ARG_INFO()
516 
517 
518 ZEND_FUNCTION(strtotime);
519 ZEND_FUNCTION(date);
520 ZEND_FUNCTION(idate);
521 ZEND_FUNCTION(gmdate);
522 ZEND_FUNCTION(mktime);
523 ZEND_FUNCTION(gmmktime);
524 ZEND_FUNCTION(checkdate);
525 ZEND_FUNCTION(strftime);
526 ZEND_FUNCTION(gmstrftime);
527 ZEND_FUNCTION(time);
528 ZEND_FUNCTION(localtime);
529 ZEND_FUNCTION(getdate);
530 ZEND_FUNCTION(date_create);
531 ZEND_FUNCTION(date_create_immutable);
532 ZEND_FUNCTION(date_create_from_format);
533 ZEND_FUNCTION(date_create_immutable_from_format);
534 ZEND_FUNCTION(date_parse);
535 ZEND_FUNCTION(date_parse_from_format);
536 ZEND_FUNCTION(date_get_last_errors);
537 ZEND_FUNCTION(date_format);
538 ZEND_FUNCTION(date_modify);
539 ZEND_FUNCTION(date_add);
540 ZEND_FUNCTION(date_sub);
541 ZEND_FUNCTION(date_timezone_get);
542 ZEND_FUNCTION(date_timezone_set);
543 ZEND_FUNCTION(date_offset_get);
544 ZEND_FUNCTION(date_diff);
545 ZEND_FUNCTION(date_time_set);
546 ZEND_FUNCTION(date_date_set);
547 ZEND_FUNCTION(date_isodate_set);
548 ZEND_FUNCTION(date_timestamp_set);
549 ZEND_FUNCTION(date_timestamp_get);
550 ZEND_FUNCTION(timezone_open);
551 ZEND_FUNCTION(timezone_name_get);
552 ZEND_FUNCTION(timezone_name_from_abbr);
553 ZEND_FUNCTION(timezone_offset_get);
554 ZEND_FUNCTION(timezone_transitions_get);
555 ZEND_FUNCTION(timezone_location_get);
556 ZEND_FUNCTION(timezone_identifiers_list);
557 ZEND_FUNCTION(timezone_abbreviations_list);
558 ZEND_FUNCTION(timezone_version_get);
559 ZEND_FUNCTION(date_interval_create_from_date_string);
560 ZEND_FUNCTION(date_interval_format);
561 ZEND_FUNCTION(date_default_timezone_set);
562 ZEND_FUNCTION(date_default_timezone_get);
563 ZEND_FUNCTION(date_sunrise);
564 ZEND_FUNCTION(date_sunset);
565 ZEND_FUNCTION(date_sun_info);
566 ZEND_METHOD(DateTime, __construct);
567 ZEND_METHOD(DateTime, __serialize);
568 ZEND_METHOD(DateTime, __unserialize);
569 ZEND_METHOD(DateTime, __wakeup);
570 ZEND_METHOD(DateTime, __set_state);
571 ZEND_METHOD(DateTime, createFromImmutable);
572 ZEND_METHOD(DateTime, createFromInterface);
573 ZEND_METHOD(DateTime, createFromTimestamp);
574 ZEND_METHOD(DateTime, modify);
575 ZEND_METHOD(DateTime, sub);
576 ZEND_METHOD(DateTime, getMicroseconds);
577 ZEND_METHOD(DateTime, setMicroseconds);
578 ZEND_METHOD(DateTimeImmutable, __construct);
579 ZEND_METHOD(DateTimeImmutable, __serialize);
580 ZEND_METHOD(DateTimeImmutable, __unserialize);
581 ZEND_METHOD(DateTimeImmutable, __wakeup);
582 ZEND_METHOD(DateTimeImmutable, __set_state);
583 ZEND_METHOD(DateTimeImmutable, createFromTimestamp);
584 ZEND_METHOD(DateTimeImmutable, modify);
585 ZEND_METHOD(DateTimeImmutable, add);
586 ZEND_METHOD(DateTimeImmutable, sub);
587 ZEND_METHOD(DateTimeImmutable, setTimezone);
588 ZEND_METHOD(DateTimeImmutable, setTime);
589 ZEND_METHOD(DateTimeImmutable, setDate);
590 ZEND_METHOD(DateTimeImmutable, setISODate);
591 ZEND_METHOD(DateTimeImmutable, setTimestamp);
592 ZEND_METHOD(DateTimeImmutable, setMicroseconds);
593 ZEND_METHOD(DateTimeImmutable, createFromMutable);
594 ZEND_METHOD(DateTimeImmutable, createFromInterface);
595 ZEND_METHOD(DateTimeZone, __construct);
596 ZEND_METHOD(DateTimeZone, __serialize);
597 ZEND_METHOD(DateTimeZone, __unserialize);
598 ZEND_METHOD(DateTimeZone, __wakeup);
599 ZEND_METHOD(DateTimeZone, __set_state);
600 ZEND_METHOD(DateInterval, __construct);
601 ZEND_METHOD(DateInterval, createFromDateString);
602 ZEND_METHOD(DateInterval, __serialize);
603 ZEND_METHOD(DateInterval, __unserialize);
604 ZEND_METHOD(DateInterval, __wakeup);
605 ZEND_METHOD(DateInterval, __set_state);
606 ZEND_METHOD(DatePeriod, createFromISO8601String);
607 ZEND_METHOD(DatePeriod, __construct);
608 ZEND_METHOD(DatePeriod, getStartDate);
609 ZEND_METHOD(DatePeriod, getEndDate);
610 ZEND_METHOD(DatePeriod, getDateInterval);
611 ZEND_METHOD(DatePeriod, getRecurrences);
612 ZEND_METHOD(DatePeriod, __serialize);
613 ZEND_METHOD(DatePeriod, __unserialize);
614 ZEND_METHOD(DatePeriod, __wakeup);
615 ZEND_METHOD(DatePeriod, __set_state);
616 ZEND_METHOD(DatePeriod, getIterator);
617 
618 
619 static const zend_function_entry ext_functions[] = {
620 	ZEND_FE(strtotime, arginfo_strtotime)
621 	ZEND_FE(date, arginfo_date)
622 	ZEND_FE(idate, arginfo_idate)
623 	ZEND_FE(gmdate, arginfo_gmdate)
624 	ZEND_FE(mktime, arginfo_mktime)
625 	ZEND_FE(gmmktime, arginfo_gmmktime)
626 	ZEND_FE(checkdate, arginfo_checkdate)
627 	ZEND_DEP_FE(strftime, arginfo_strftime)
628 	ZEND_DEP_FE(gmstrftime, arginfo_gmstrftime)
629 	ZEND_FE(time, arginfo_time)
630 	ZEND_FE(localtime, arginfo_localtime)
631 	ZEND_FE(getdate, arginfo_getdate)
632 	ZEND_FE(date_create, arginfo_date_create)
633 	ZEND_FE(date_create_immutable, arginfo_date_create_immutable)
634 	ZEND_FE(date_create_from_format, arginfo_date_create_from_format)
635 	ZEND_FE(date_create_immutable_from_format, arginfo_date_create_immutable_from_format)
636 	ZEND_FE(date_parse, arginfo_date_parse)
637 	ZEND_FE(date_parse_from_format, arginfo_date_parse_from_format)
638 	ZEND_FE(date_get_last_errors, arginfo_date_get_last_errors)
639 	ZEND_FE(date_format, arginfo_date_format)
640 	ZEND_FE(date_modify, arginfo_date_modify)
641 	ZEND_FE(date_add, arginfo_date_add)
642 	ZEND_FE(date_sub, arginfo_date_sub)
643 	ZEND_FE(date_timezone_get, arginfo_date_timezone_get)
644 	ZEND_FE(date_timezone_set, arginfo_date_timezone_set)
645 	ZEND_FE(date_offset_get, arginfo_date_offset_get)
646 	ZEND_FE(date_diff, arginfo_date_diff)
647 	ZEND_FE(date_time_set, arginfo_date_time_set)
648 	ZEND_FE(date_date_set, arginfo_date_date_set)
649 	ZEND_FE(date_isodate_set, arginfo_date_isodate_set)
650 	ZEND_FE(date_timestamp_set, arginfo_date_timestamp_set)
651 	ZEND_FE(date_timestamp_get, arginfo_date_timestamp_get)
652 	ZEND_FE(timezone_open, arginfo_timezone_open)
653 	ZEND_FE(timezone_name_get, arginfo_timezone_name_get)
654 	ZEND_FE(timezone_name_from_abbr, arginfo_timezone_name_from_abbr)
655 	ZEND_FE(timezone_offset_get, arginfo_timezone_offset_get)
656 	ZEND_FE(timezone_transitions_get, arginfo_timezone_transitions_get)
657 	ZEND_FE(timezone_location_get, arginfo_timezone_location_get)
658 	ZEND_FE(timezone_identifiers_list, arginfo_timezone_identifiers_list)
659 	ZEND_FE(timezone_abbreviations_list, arginfo_timezone_abbreviations_list)
660 	ZEND_FE(timezone_version_get, arginfo_timezone_version_get)
661 	ZEND_FE(date_interval_create_from_date_string, arginfo_date_interval_create_from_date_string)
662 	ZEND_FE(date_interval_format, arginfo_date_interval_format)
663 	ZEND_FE(date_default_timezone_set, arginfo_date_default_timezone_set)
664 	ZEND_FE(date_default_timezone_get, arginfo_date_default_timezone_get)
665 	ZEND_DEP_FE(date_sunrise, arginfo_date_sunrise)
666 	ZEND_DEP_FE(date_sunset, arginfo_date_sunset)
667 	ZEND_FE(date_sun_info, arginfo_date_sun_info)
668 	ZEND_FE_END
669 };
670 
671 
672 static const zend_function_entry class_DateTimeInterface_methods[] = {
673 	ZEND_ABSTRACT_ME_WITH_FLAGS(DateTimeInterface, format, arginfo_class_DateTimeInterface_format, ZEND_ACC_PUBLIC|ZEND_ACC_ABSTRACT)
674 	ZEND_ABSTRACT_ME_WITH_FLAGS(DateTimeInterface, getTimezone, arginfo_class_DateTimeInterface_getTimezone, ZEND_ACC_PUBLIC|ZEND_ACC_ABSTRACT)
675 	ZEND_ABSTRACT_ME_WITH_FLAGS(DateTimeInterface, getOffset, arginfo_class_DateTimeInterface_getOffset, ZEND_ACC_PUBLIC|ZEND_ACC_ABSTRACT)
676 	ZEND_ABSTRACT_ME_WITH_FLAGS(DateTimeInterface, getTimestamp, arginfo_class_DateTimeInterface_getTimestamp, ZEND_ACC_PUBLIC|ZEND_ACC_ABSTRACT)
677 	ZEND_ABSTRACT_ME_WITH_FLAGS(DateTimeInterface, diff, arginfo_class_DateTimeInterface_diff, ZEND_ACC_PUBLIC|ZEND_ACC_ABSTRACT)
678 	ZEND_ABSTRACT_ME_WITH_FLAGS(DateTimeInterface, __wakeup, arginfo_class_DateTimeInterface___wakeup, ZEND_ACC_PUBLIC|ZEND_ACC_ABSTRACT)
679 	ZEND_ABSTRACT_ME_WITH_FLAGS(DateTimeInterface, __serialize, arginfo_class_DateTimeInterface___serialize, ZEND_ACC_PUBLIC|ZEND_ACC_ABSTRACT)
680 	ZEND_ABSTRACT_ME_WITH_FLAGS(DateTimeInterface, __unserialize, arginfo_class_DateTimeInterface___unserialize, ZEND_ACC_PUBLIC|ZEND_ACC_ABSTRACT)
681 	ZEND_FE_END
682 };
683 
684 
685 static const zend_function_entry class_DateTime_methods[] = {
686 	ZEND_ME(DateTime, __construct, arginfo_class_DateTime___construct, ZEND_ACC_PUBLIC)
687 	ZEND_ME(DateTime, __serialize, arginfo_class_DateTime___serialize, ZEND_ACC_PUBLIC)
688 	ZEND_ME(DateTime, __unserialize, arginfo_class_DateTime___unserialize, ZEND_ACC_PUBLIC)
689 	ZEND_ME(DateTime, __wakeup, arginfo_class_DateTime___wakeup, ZEND_ACC_PUBLIC)
690 	ZEND_ME(DateTime, __set_state, arginfo_class_DateTime___set_state, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
691 	ZEND_ME(DateTime, createFromImmutable, arginfo_class_DateTime_createFromImmutable, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
692 	ZEND_ME(DateTime, createFromInterface, arginfo_class_DateTime_createFromInterface, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
693 	ZEND_ME_MAPPING(createFromFormat, date_create_from_format, arginfo_class_DateTime_createFromFormat, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
694 	ZEND_ME(DateTime, createFromTimestamp, arginfo_class_DateTime_createFromTimestamp, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
695 	ZEND_ME_MAPPING(getLastErrors, date_get_last_errors, arginfo_class_DateTime_getLastErrors, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
696 	ZEND_ME_MAPPING(format, date_format, arginfo_class_DateTime_format, ZEND_ACC_PUBLIC)
697 	ZEND_ME(DateTime, modify, arginfo_class_DateTime_modify, ZEND_ACC_PUBLIC)
698 	ZEND_ME_MAPPING(add, date_add, arginfo_class_DateTime_add, ZEND_ACC_PUBLIC)
699 	ZEND_ME(DateTime, sub, arginfo_class_DateTime_sub, ZEND_ACC_PUBLIC)
700 	ZEND_ME_MAPPING(getTimezone, date_timezone_get, arginfo_class_DateTime_getTimezone, ZEND_ACC_PUBLIC)
701 	ZEND_ME_MAPPING(setTimezone, date_timezone_set, arginfo_class_DateTime_setTimezone, ZEND_ACC_PUBLIC)
702 	ZEND_ME_MAPPING(getOffset, date_offset_get, arginfo_class_DateTime_getOffset, ZEND_ACC_PUBLIC)
703 	ZEND_ME(DateTime, getMicroseconds, arginfo_class_DateTime_getMicroseconds, ZEND_ACC_PUBLIC)
704 	ZEND_ME_MAPPING(setTime, date_time_set, arginfo_class_DateTime_setTime, ZEND_ACC_PUBLIC)
705 	ZEND_ME_MAPPING(setDate, date_date_set, arginfo_class_DateTime_setDate, ZEND_ACC_PUBLIC)
706 	ZEND_ME_MAPPING(setISODate, date_isodate_set, arginfo_class_DateTime_setISODate, ZEND_ACC_PUBLIC)
707 	ZEND_ME_MAPPING(setTimestamp, date_timestamp_set, arginfo_class_DateTime_setTimestamp, ZEND_ACC_PUBLIC)
708 	ZEND_ME(DateTime, setMicroseconds, arginfo_class_DateTime_setMicroseconds, ZEND_ACC_PUBLIC)
709 	ZEND_ME_MAPPING(getTimestamp, date_timestamp_get, arginfo_class_DateTime_getTimestamp, ZEND_ACC_PUBLIC)
710 	ZEND_ME_MAPPING(diff, date_diff, arginfo_class_DateTime_diff, ZEND_ACC_PUBLIC)
711 	ZEND_FE_END
712 };
713 
714 
715 static const zend_function_entry class_DateTimeImmutable_methods[] = {
716 	ZEND_ME(DateTimeImmutable, __construct, arginfo_class_DateTimeImmutable___construct, ZEND_ACC_PUBLIC)
717 	ZEND_ME(DateTimeImmutable, __serialize, arginfo_class_DateTimeImmutable___serialize, ZEND_ACC_PUBLIC)
718 	ZEND_ME(DateTimeImmutable, __unserialize, arginfo_class_DateTimeImmutable___unserialize, ZEND_ACC_PUBLIC)
719 	ZEND_ME(DateTimeImmutable, __wakeup, arginfo_class_DateTimeImmutable___wakeup, ZEND_ACC_PUBLIC)
720 	ZEND_ME(DateTimeImmutable, __set_state, arginfo_class_DateTimeImmutable___set_state, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
721 	ZEND_ME_MAPPING(createFromFormat, date_create_immutable_from_format, arginfo_class_DateTimeImmutable_createFromFormat, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
722 	ZEND_ME(DateTimeImmutable, createFromTimestamp, arginfo_class_DateTimeImmutable_createFromTimestamp, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
723 	ZEND_ME_MAPPING(getLastErrors, date_get_last_errors, arginfo_class_DateTimeImmutable_getLastErrors, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
724 	ZEND_ME_MAPPING(format, date_format, arginfo_class_DateTimeImmutable_format, ZEND_ACC_PUBLIC)
725 	ZEND_ME_MAPPING(getTimezone, date_timezone_get, arginfo_class_DateTimeImmutable_getTimezone, ZEND_ACC_PUBLIC)
726 	ZEND_ME_MAPPING(getOffset, date_offset_get, arginfo_class_DateTimeImmutable_getOffset, ZEND_ACC_PUBLIC)
727 	ZEND_ME_MAPPING(getTimestamp, date_timestamp_get, arginfo_class_DateTimeImmutable_getTimestamp, ZEND_ACC_PUBLIC)
728 	ZEND_MALIAS(DateTime, getMicroseconds, getMicroseconds, arginfo_class_DateTimeImmutable_getMicroseconds, ZEND_ACC_PUBLIC)
729 	ZEND_ME_MAPPING(diff, date_diff, arginfo_class_DateTimeImmutable_diff, ZEND_ACC_PUBLIC)
730 	ZEND_ME(DateTimeImmutable, modify, arginfo_class_DateTimeImmutable_modify, ZEND_ACC_PUBLIC)
731 	ZEND_ME(DateTimeImmutable, add, arginfo_class_DateTimeImmutable_add, ZEND_ACC_PUBLIC)
732 	ZEND_ME(DateTimeImmutable, sub, arginfo_class_DateTimeImmutable_sub, ZEND_ACC_PUBLIC)
733 	ZEND_ME(DateTimeImmutable, setTimezone, arginfo_class_DateTimeImmutable_setTimezone, ZEND_ACC_PUBLIC)
734 	ZEND_ME(DateTimeImmutable, setTime, arginfo_class_DateTimeImmutable_setTime, ZEND_ACC_PUBLIC)
735 	ZEND_ME(DateTimeImmutable, setDate, arginfo_class_DateTimeImmutable_setDate, ZEND_ACC_PUBLIC)
736 	ZEND_ME(DateTimeImmutable, setISODate, arginfo_class_DateTimeImmutable_setISODate, ZEND_ACC_PUBLIC)
737 	ZEND_ME(DateTimeImmutable, setTimestamp, arginfo_class_DateTimeImmutable_setTimestamp, ZEND_ACC_PUBLIC)
738 	ZEND_ME(DateTimeImmutable, setMicroseconds, arginfo_class_DateTimeImmutable_setMicroseconds, ZEND_ACC_PUBLIC)
739 	ZEND_ME(DateTimeImmutable, createFromMutable, arginfo_class_DateTimeImmutable_createFromMutable, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
740 	ZEND_ME(DateTimeImmutable, createFromInterface, arginfo_class_DateTimeImmutable_createFromInterface, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
741 	ZEND_FE_END
742 };
743 
744 
745 static const zend_function_entry class_DateTimeZone_methods[] = {
746 	ZEND_ME(DateTimeZone, __construct, arginfo_class_DateTimeZone___construct, ZEND_ACC_PUBLIC)
747 	ZEND_ME_MAPPING(getName, timezone_name_get, arginfo_class_DateTimeZone_getName, ZEND_ACC_PUBLIC)
748 	ZEND_ME_MAPPING(getOffset, timezone_offset_get, arginfo_class_DateTimeZone_getOffset, ZEND_ACC_PUBLIC)
749 	ZEND_ME_MAPPING(getTransitions, timezone_transitions_get, arginfo_class_DateTimeZone_getTransitions, ZEND_ACC_PUBLIC)
750 	ZEND_ME_MAPPING(getLocation, timezone_location_get, arginfo_class_DateTimeZone_getLocation, ZEND_ACC_PUBLIC)
751 	ZEND_ME_MAPPING(listAbbreviations, timezone_abbreviations_list, arginfo_class_DateTimeZone_listAbbreviations, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
752 	ZEND_ME_MAPPING(listIdentifiers, timezone_identifiers_list, arginfo_class_DateTimeZone_listIdentifiers, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
753 	ZEND_ME(DateTimeZone, __serialize, arginfo_class_DateTimeZone___serialize, ZEND_ACC_PUBLIC)
754 	ZEND_ME(DateTimeZone, __unserialize, arginfo_class_DateTimeZone___unserialize, ZEND_ACC_PUBLIC)
755 	ZEND_ME(DateTimeZone, __wakeup, arginfo_class_DateTimeZone___wakeup, ZEND_ACC_PUBLIC)
756 	ZEND_ME(DateTimeZone, __set_state, arginfo_class_DateTimeZone___set_state, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
757 	ZEND_FE_END
758 };
759 
760 
761 static const zend_function_entry class_DateInterval_methods[] = {
762 	ZEND_ME(DateInterval, __construct, arginfo_class_DateInterval___construct, ZEND_ACC_PUBLIC)
763 	ZEND_ME(DateInterval, createFromDateString, arginfo_class_DateInterval_createFromDateString, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
764 	ZEND_ME_MAPPING(format, date_interval_format, arginfo_class_DateInterval_format, ZEND_ACC_PUBLIC)
765 	ZEND_ME(DateInterval, __serialize, arginfo_class_DateInterval___serialize, ZEND_ACC_PUBLIC)
766 	ZEND_ME(DateInterval, __unserialize, arginfo_class_DateInterval___unserialize, ZEND_ACC_PUBLIC)
767 	ZEND_ME(DateInterval, __wakeup, arginfo_class_DateInterval___wakeup, ZEND_ACC_PUBLIC)
768 	ZEND_ME(DateInterval, __set_state, arginfo_class_DateInterval___set_state, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
769 	ZEND_FE_END
770 };
771 
772 
773 static const zend_function_entry class_DatePeriod_methods[] = {
774 	ZEND_ME(DatePeriod, createFromISO8601String, arginfo_class_DatePeriod_createFromISO8601String, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
775 	ZEND_ME(DatePeriod, __construct, arginfo_class_DatePeriod___construct, ZEND_ACC_PUBLIC)
776 	ZEND_ME(DatePeriod, getStartDate, arginfo_class_DatePeriod_getStartDate, ZEND_ACC_PUBLIC)
777 	ZEND_ME(DatePeriod, getEndDate, arginfo_class_DatePeriod_getEndDate, ZEND_ACC_PUBLIC)
778 	ZEND_ME(DatePeriod, getDateInterval, arginfo_class_DatePeriod_getDateInterval, ZEND_ACC_PUBLIC)
779 	ZEND_ME(DatePeriod, getRecurrences, arginfo_class_DatePeriod_getRecurrences, ZEND_ACC_PUBLIC)
780 	ZEND_ME(DatePeriod, __serialize, arginfo_class_DatePeriod___serialize, ZEND_ACC_PUBLIC)
781 	ZEND_ME(DatePeriod, __unserialize, arginfo_class_DatePeriod___unserialize, ZEND_ACC_PUBLIC)
782 	ZEND_ME(DatePeriod, __wakeup, arginfo_class_DatePeriod___wakeup, ZEND_ACC_PUBLIC)
783 	ZEND_ME(DatePeriod, __set_state, arginfo_class_DatePeriod___set_state, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
784 	ZEND_ME(DatePeriod, getIterator, arginfo_class_DatePeriod_getIterator, ZEND_ACC_PUBLIC)
785 	ZEND_FE_END
786 };
787 
788 
789 static const zend_function_entry class_DateError_methods[] = {
790 	ZEND_FE_END
791 };
792 
793 
794 static const zend_function_entry class_DateObjectError_methods[] = {
795 	ZEND_FE_END
796 };
797 
798 
799 static const zend_function_entry class_DateRangeError_methods[] = {
800 	ZEND_FE_END
801 };
802 
803 
804 static const zend_function_entry class_DateException_methods[] = {
805 	ZEND_FE_END
806 };
807 
808 
809 static const zend_function_entry class_DateInvalidTimeZoneException_methods[] = {
810 	ZEND_FE_END
811 };
812 
813 
814 static const zend_function_entry class_DateInvalidOperationException_methods[] = {
815 	ZEND_FE_END
816 };
817 
818 
819 static const zend_function_entry class_DateMalformedStringException_methods[] = {
820 	ZEND_FE_END
821 };
822 
823 
824 static const zend_function_entry class_DateMalformedIntervalStringException_methods[] = {
825 	ZEND_FE_END
826 };
827 
828 
829 static const zend_function_entry class_DateMalformedPeriodStringException_methods[] = {
830 	ZEND_FE_END
831 };
832 
register_php_date_symbols(int module_number)833 static void register_php_date_symbols(int module_number)
834 {
835 	REGISTER_STRING_CONSTANT("DATE_ATOM", DATE_FORMAT_RFC3339, CONST_PERSISTENT);
836 	ZEND_ASSERT(strcmp(DATE_FORMAT_RFC3339, "Y-m-d\\TH:i:sP") == 0);
837 	REGISTER_STRING_CONSTANT("DATE_COOKIE", DATE_FORMAT_COOKIE, CONST_PERSISTENT);
838 	ZEND_ASSERT(strcmp(DATE_FORMAT_COOKIE, "l, d-M-Y H:i:s T") == 0);
839 	REGISTER_STRING_CONSTANT("DATE_ISO8601", DATE_FORMAT_ISO8601, CONST_PERSISTENT);
840 	ZEND_ASSERT(strcmp(DATE_FORMAT_ISO8601, "Y-m-d\\TH:i:sO") == 0);
841 	REGISTER_STRING_CONSTANT("DATE_ISO8601_EXPANDED", DATE_FORMAT_ISO8601_EXPANDED, CONST_PERSISTENT);
842 	ZEND_ASSERT(strcmp(DATE_FORMAT_ISO8601_EXPANDED, "X-m-d\\TH:i:sP") == 0);
843 	REGISTER_STRING_CONSTANT("DATE_RFC822", DATE_FORMAT_RFC822, CONST_PERSISTENT);
844 	ZEND_ASSERT(strcmp(DATE_FORMAT_RFC822, "D, d M y H:i:s O") == 0);
845 	REGISTER_STRING_CONSTANT("DATE_RFC850", DATE_FORMAT_RFC850, CONST_PERSISTENT);
846 	ZEND_ASSERT(strcmp(DATE_FORMAT_RFC850, "l, d-M-y H:i:s T") == 0);
847 	REGISTER_STRING_CONSTANT("DATE_RFC1036", DATE_FORMAT_RFC1036, CONST_PERSISTENT);
848 	ZEND_ASSERT(strcmp(DATE_FORMAT_RFC1036, "D, d M y H:i:s O") == 0);
849 	REGISTER_STRING_CONSTANT("DATE_RFC1123", DATE_FORMAT_RFC1123, CONST_PERSISTENT);
850 	ZEND_ASSERT(strcmp(DATE_FORMAT_RFC1123, "D, d M Y H:i:s O") == 0);
851 	REGISTER_STRING_CONSTANT("DATE_RFC7231", DATE_FORMAT_RFC7231, CONST_PERSISTENT);
852 	ZEND_ASSERT(strcmp(DATE_FORMAT_RFC7231, "D, d M Y H:i:s \\G\\M\\T") == 0);
853 	REGISTER_STRING_CONSTANT("DATE_RFC2822", DATE_FORMAT_RFC2822, CONST_PERSISTENT);
854 	ZEND_ASSERT(strcmp(DATE_FORMAT_RFC2822, "D, d M Y H:i:s O") == 0);
855 	REGISTER_STRING_CONSTANT("DATE_RFC3339", DATE_FORMAT_RFC3339, CONST_PERSISTENT);
856 	ZEND_ASSERT(strcmp(DATE_FORMAT_RFC3339, "Y-m-d\\TH:i:sP") == 0);
857 	REGISTER_STRING_CONSTANT("DATE_RFC3339_EXTENDED", DATE_FORMAT_RFC3339_EXTENDED, CONST_PERSISTENT);
858 	ZEND_ASSERT(strcmp(DATE_FORMAT_RFC3339_EXTENDED, "Y-m-d\\TH:i:s.vP") == 0);
859 	REGISTER_STRING_CONSTANT("DATE_RSS", DATE_FORMAT_RFC1123, CONST_PERSISTENT);
860 	REGISTER_STRING_CONSTANT("DATE_W3C", DATE_FORMAT_RFC3339, CONST_PERSISTENT);
861 	REGISTER_LONG_CONSTANT("SUNFUNCS_RET_TIMESTAMP", SUNFUNCS_RET_TIMESTAMP, CONST_PERSISTENT);
862 	REGISTER_LONG_CONSTANT("SUNFUNCS_RET_STRING", SUNFUNCS_RET_STRING, CONST_PERSISTENT);
863 	REGISTER_LONG_CONSTANT("SUNFUNCS_RET_DOUBLE", SUNFUNCS_RET_DOUBLE, CONST_PERSISTENT);
864 }
865 
register_class_DateTimeInterface(void)866 static zend_class_entry *register_class_DateTimeInterface(void)
867 {
868 	zend_class_entry ce, *class_entry;
869 
870 	INIT_CLASS_ENTRY(ce, "DateTimeInterface", class_DateTimeInterface_methods);
871 	class_entry = zend_register_internal_interface(&ce);
872 
873 	zval const_ATOM_value;
874 	zend_string *const_ATOM_value_str = zend_string_init(DATE_FORMAT_RFC3339, strlen(DATE_FORMAT_RFC3339), 1);
875 	ZVAL_STR(&const_ATOM_value, const_ATOM_value_str);
876 	zend_string *const_ATOM_name = zend_string_init_interned("ATOM", sizeof("ATOM") - 1, 1);
877 	zend_declare_class_constant_ex(class_entry, const_ATOM_name, &const_ATOM_value, ZEND_ACC_PUBLIC, NULL);
878 	zend_string_release(const_ATOM_name);
879 
880 	zval const_COOKIE_value;
881 	zend_string *const_COOKIE_value_str = zend_string_init(DATE_FORMAT_COOKIE, strlen(DATE_FORMAT_COOKIE), 1);
882 	ZVAL_STR(&const_COOKIE_value, const_COOKIE_value_str);
883 	zend_string *const_COOKIE_name = zend_string_init_interned("COOKIE", sizeof("COOKIE") - 1, 1);
884 	zend_declare_class_constant_ex(class_entry, const_COOKIE_name, &const_COOKIE_value, ZEND_ACC_PUBLIC, NULL);
885 	zend_string_release(const_COOKIE_name);
886 
887 	zval const_ISO8601_value;
888 	zend_string *const_ISO8601_value_str = zend_string_init(DATE_FORMAT_ISO8601, strlen(DATE_FORMAT_ISO8601), 1);
889 	ZVAL_STR(&const_ISO8601_value, const_ISO8601_value_str);
890 	zend_string *const_ISO8601_name = zend_string_init_interned("ISO8601", sizeof("ISO8601") - 1, 1);
891 	zend_declare_class_constant_ex(class_entry, const_ISO8601_name, &const_ISO8601_value, ZEND_ACC_PUBLIC, NULL);
892 	zend_string_release(const_ISO8601_name);
893 
894 	zval const_ISO8601_EXPANDED_value;
895 	zend_string *const_ISO8601_EXPANDED_value_str = zend_string_init(DATE_FORMAT_ISO8601_EXPANDED, strlen(DATE_FORMAT_ISO8601_EXPANDED), 1);
896 	ZVAL_STR(&const_ISO8601_EXPANDED_value, const_ISO8601_EXPANDED_value_str);
897 	zend_string *const_ISO8601_EXPANDED_name = zend_string_init_interned("ISO8601_EXPANDED", sizeof("ISO8601_EXPANDED") - 1, 1);
898 	zend_declare_class_constant_ex(class_entry, const_ISO8601_EXPANDED_name, &const_ISO8601_EXPANDED_value, ZEND_ACC_PUBLIC, NULL);
899 	zend_string_release(const_ISO8601_EXPANDED_name);
900 
901 	zval const_RFC822_value;
902 	zend_string *const_RFC822_value_str = zend_string_init(DATE_FORMAT_RFC822, strlen(DATE_FORMAT_RFC822), 1);
903 	ZVAL_STR(&const_RFC822_value, const_RFC822_value_str);
904 	zend_string *const_RFC822_name = zend_string_init_interned("RFC822", sizeof("RFC822") - 1, 1);
905 	zend_declare_class_constant_ex(class_entry, const_RFC822_name, &const_RFC822_value, ZEND_ACC_PUBLIC, NULL);
906 	zend_string_release(const_RFC822_name);
907 
908 	zval const_RFC850_value;
909 	zend_string *const_RFC850_value_str = zend_string_init(DATE_FORMAT_RFC850, strlen(DATE_FORMAT_RFC850), 1);
910 	ZVAL_STR(&const_RFC850_value, const_RFC850_value_str);
911 	zend_string *const_RFC850_name = zend_string_init_interned("RFC850", sizeof("RFC850") - 1, 1);
912 	zend_declare_class_constant_ex(class_entry, const_RFC850_name, &const_RFC850_value, ZEND_ACC_PUBLIC, NULL);
913 	zend_string_release(const_RFC850_name);
914 
915 	zval const_RFC1036_value;
916 	zend_string *const_RFC1036_value_str = zend_string_init(DATE_FORMAT_RFC1036, strlen(DATE_FORMAT_RFC1036), 1);
917 	ZVAL_STR(&const_RFC1036_value, const_RFC1036_value_str);
918 	zend_string *const_RFC1036_name = zend_string_init_interned("RFC1036", sizeof("RFC1036") - 1, 1);
919 	zend_declare_class_constant_ex(class_entry, const_RFC1036_name, &const_RFC1036_value, ZEND_ACC_PUBLIC, NULL);
920 	zend_string_release(const_RFC1036_name);
921 
922 	zval const_RFC1123_value;
923 	zend_string *const_RFC1123_value_str = zend_string_init(DATE_FORMAT_RFC1123, strlen(DATE_FORMAT_RFC1123), 1);
924 	ZVAL_STR(&const_RFC1123_value, const_RFC1123_value_str);
925 	zend_string *const_RFC1123_name = zend_string_init_interned("RFC1123", sizeof("RFC1123") - 1, 1);
926 	zend_declare_class_constant_ex(class_entry, const_RFC1123_name, &const_RFC1123_value, ZEND_ACC_PUBLIC, NULL);
927 	zend_string_release(const_RFC1123_name);
928 
929 	zval const_RFC7231_value;
930 	zend_string *const_RFC7231_value_str = zend_string_init(DATE_FORMAT_RFC7231, strlen(DATE_FORMAT_RFC7231), 1);
931 	ZVAL_STR(&const_RFC7231_value, const_RFC7231_value_str);
932 	zend_string *const_RFC7231_name = zend_string_init_interned("RFC7231", sizeof("RFC7231") - 1, 1);
933 	zend_declare_class_constant_ex(class_entry, const_RFC7231_name, &const_RFC7231_value, ZEND_ACC_PUBLIC, NULL);
934 	zend_string_release(const_RFC7231_name);
935 
936 	zval const_RFC2822_value;
937 	zend_string *const_RFC2822_value_str = zend_string_init(DATE_FORMAT_RFC2822, strlen(DATE_FORMAT_RFC2822), 1);
938 	ZVAL_STR(&const_RFC2822_value, const_RFC2822_value_str);
939 	zend_string *const_RFC2822_name = zend_string_init_interned("RFC2822", sizeof("RFC2822") - 1, 1);
940 	zend_declare_class_constant_ex(class_entry, const_RFC2822_name, &const_RFC2822_value, ZEND_ACC_PUBLIC, NULL);
941 	zend_string_release(const_RFC2822_name);
942 
943 	zval const_RFC3339_value;
944 	zend_string *const_RFC3339_value_str = zend_string_init(DATE_FORMAT_RFC3339, strlen(DATE_FORMAT_RFC3339), 1);
945 	ZVAL_STR(&const_RFC3339_value, const_RFC3339_value_str);
946 	zend_string *const_RFC3339_name = zend_string_init_interned("RFC3339", sizeof("RFC3339") - 1, 1);
947 	zend_declare_class_constant_ex(class_entry, const_RFC3339_name, &const_RFC3339_value, ZEND_ACC_PUBLIC, NULL);
948 	zend_string_release(const_RFC3339_name);
949 
950 	zval const_RFC3339_EXTENDED_value;
951 	zend_string *const_RFC3339_EXTENDED_value_str = zend_string_init(DATE_FORMAT_RFC3339_EXTENDED, strlen(DATE_FORMAT_RFC3339_EXTENDED), 1);
952 	ZVAL_STR(&const_RFC3339_EXTENDED_value, const_RFC3339_EXTENDED_value_str);
953 	zend_string *const_RFC3339_EXTENDED_name = zend_string_init_interned("RFC3339_EXTENDED", sizeof("RFC3339_EXTENDED") - 1, 1);
954 	zend_declare_class_constant_ex(class_entry, const_RFC3339_EXTENDED_name, &const_RFC3339_EXTENDED_value, ZEND_ACC_PUBLIC, NULL);
955 	zend_string_release(const_RFC3339_EXTENDED_name);
956 
957 	zval const_RSS_value;
958 	zend_string *const_RSS_value_str = zend_string_init(DATE_FORMAT_RFC1123, strlen(DATE_FORMAT_RFC1123), 1);
959 	ZVAL_STR(&const_RSS_value, const_RSS_value_str);
960 	zend_string *const_RSS_name = zend_string_init_interned("RSS", sizeof("RSS") - 1, 1);
961 	zend_declare_class_constant_ex(class_entry, const_RSS_name, &const_RSS_value, ZEND_ACC_PUBLIC, NULL);
962 	zend_string_release(const_RSS_name);
963 
964 	zval const_W3C_value;
965 	zend_string *const_W3C_value_str = zend_string_init(DATE_FORMAT_RFC3339, strlen(DATE_FORMAT_RFC3339), 1);
966 	ZVAL_STR(&const_W3C_value, const_W3C_value_str);
967 	zend_string *const_W3C_name = zend_string_init_interned("W3C", sizeof("W3C") - 1, 1);
968 	zend_declare_class_constant_ex(class_entry, const_W3C_name, &const_W3C_value, ZEND_ACC_PUBLIC, NULL);
969 	zend_string_release(const_W3C_name);
970 
971 	return class_entry;
972 }
973 
register_class_DateTime(zend_class_entry * class_entry_DateTimeInterface)974 static zend_class_entry *register_class_DateTime(zend_class_entry *class_entry_DateTimeInterface)
975 {
976 	zend_class_entry ce, *class_entry;
977 
978 	INIT_CLASS_ENTRY(ce, "DateTime", class_DateTime_methods);
979 	class_entry = zend_register_internal_class_ex(&ce, NULL);
980 	zend_class_implements(class_entry, 1, class_entry_DateTimeInterface);
981 
982 	return class_entry;
983 }
984 
register_class_DateTimeImmutable(zend_class_entry * class_entry_DateTimeInterface)985 static zend_class_entry *register_class_DateTimeImmutable(zend_class_entry *class_entry_DateTimeInterface)
986 {
987 	zend_class_entry ce, *class_entry;
988 
989 	INIT_CLASS_ENTRY(ce, "DateTimeImmutable", class_DateTimeImmutable_methods);
990 	class_entry = zend_register_internal_class_ex(&ce, NULL);
991 	zend_class_implements(class_entry, 1, class_entry_DateTimeInterface);
992 
993 	return class_entry;
994 }
995 
register_class_DateTimeZone(void)996 static zend_class_entry *register_class_DateTimeZone(void)
997 {
998 	zend_class_entry ce, *class_entry;
999 
1000 	INIT_CLASS_ENTRY(ce, "DateTimeZone", class_DateTimeZone_methods);
1001 	class_entry = zend_register_internal_class_ex(&ce, NULL);
1002 
1003 	zval const_AFRICA_value;
1004 	ZVAL_LONG(&const_AFRICA_value, PHP_DATE_TIMEZONE_GROUP_AFRICA);
1005 	zend_string *const_AFRICA_name = zend_string_init_interned("AFRICA", sizeof("AFRICA") - 1, 1);
1006 	zend_declare_class_constant_ex(class_entry, const_AFRICA_name, &const_AFRICA_value, ZEND_ACC_PUBLIC, NULL);
1007 	zend_string_release(const_AFRICA_name);
1008 
1009 	zval const_AMERICA_value;
1010 	ZVAL_LONG(&const_AMERICA_value, PHP_DATE_TIMEZONE_GROUP_AMERICA);
1011 	zend_string *const_AMERICA_name = zend_string_init_interned("AMERICA", sizeof("AMERICA") - 1, 1);
1012 	zend_declare_class_constant_ex(class_entry, const_AMERICA_name, &const_AMERICA_value, ZEND_ACC_PUBLIC, NULL);
1013 	zend_string_release(const_AMERICA_name);
1014 
1015 	zval const_ANTARCTICA_value;
1016 	ZVAL_LONG(&const_ANTARCTICA_value, PHP_DATE_TIMEZONE_GROUP_ANTARCTICA);
1017 	zend_string *const_ANTARCTICA_name = zend_string_init_interned("ANTARCTICA", sizeof("ANTARCTICA") - 1, 1);
1018 	zend_declare_class_constant_ex(class_entry, const_ANTARCTICA_name, &const_ANTARCTICA_value, ZEND_ACC_PUBLIC, NULL);
1019 	zend_string_release(const_ANTARCTICA_name);
1020 
1021 	zval const_ARCTIC_value;
1022 	ZVAL_LONG(&const_ARCTIC_value, PHP_DATE_TIMEZONE_GROUP_ARCTIC);
1023 	zend_string *const_ARCTIC_name = zend_string_init_interned("ARCTIC", sizeof("ARCTIC") - 1, 1);
1024 	zend_declare_class_constant_ex(class_entry, const_ARCTIC_name, &const_ARCTIC_value, ZEND_ACC_PUBLIC, NULL);
1025 	zend_string_release(const_ARCTIC_name);
1026 
1027 	zval const_ASIA_value;
1028 	ZVAL_LONG(&const_ASIA_value, PHP_DATE_TIMEZONE_GROUP_ASIA);
1029 	zend_string *const_ASIA_name = zend_string_init_interned("ASIA", sizeof("ASIA") - 1, 1);
1030 	zend_declare_class_constant_ex(class_entry, const_ASIA_name, &const_ASIA_value, ZEND_ACC_PUBLIC, NULL);
1031 	zend_string_release(const_ASIA_name);
1032 
1033 	zval const_ATLANTIC_value;
1034 	ZVAL_LONG(&const_ATLANTIC_value, PHP_DATE_TIMEZONE_GROUP_ATLANTIC);
1035 	zend_string *const_ATLANTIC_name = zend_string_init_interned("ATLANTIC", sizeof("ATLANTIC") - 1, 1);
1036 	zend_declare_class_constant_ex(class_entry, const_ATLANTIC_name, &const_ATLANTIC_value, ZEND_ACC_PUBLIC, NULL);
1037 	zend_string_release(const_ATLANTIC_name);
1038 
1039 	zval const_AUSTRALIA_value;
1040 	ZVAL_LONG(&const_AUSTRALIA_value, PHP_DATE_TIMEZONE_GROUP_AUSTRALIA);
1041 	zend_string *const_AUSTRALIA_name = zend_string_init_interned("AUSTRALIA", sizeof("AUSTRALIA") - 1, 1);
1042 	zend_declare_class_constant_ex(class_entry, const_AUSTRALIA_name, &const_AUSTRALIA_value, ZEND_ACC_PUBLIC, NULL);
1043 	zend_string_release(const_AUSTRALIA_name);
1044 
1045 	zval const_EUROPE_value;
1046 	ZVAL_LONG(&const_EUROPE_value, PHP_DATE_TIMEZONE_GROUP_EUROPE);
1047 	zend_string *const_EUROPE_name = zend_string_init_interned("EUROPE", sizeof("EUROPE") - 1, 1);
1048 	zend_declare_class_constant_ex(class_entry, const_EUROPE_name, &const_EUROPE_value, ZEND_ACC_PUBLIC, NULL);
1049 	zend_string_release(const_EUROPE_name);
1050 
1051 	zval const_INDIAN_value;
1052 	ZVAL_LONG(&const_INDIAN_value, PHP_DATE_TIMEZONE_GROUP_INDIAN);
1053 	zend_string *const_INDIAN_name = zend_string_init_interned("INDIAN", sizeof("INDIAN") - 1, 1);
1054 	zend_declare_class_constant_ex(class_entry, const_INDIAN_name, &const_INDIAN_value, ZEND_ACC_PUBLIC, NULL);
1055 	zend_string_release(const_INDIAN_name);
1056 
1057 	zval const_PACIFIC_value;
1058 	ZVAL_LONG(&const_PACIFIC_value, PHP_DATE_TIMEZONE_GROUP_PACIFIC);
1059 	zend_string *const_PACIFIC_name = zend_string_init_interned("PACIFIC", sizeof("PACIFIC") - 1, 1);
1060 	zend_declare_class_constant_ex(class_entry, const_PACIFIC_name, &const_PACIFIC_value, ZEND_ACC_PUBLIC, NULL);
1061 	zend_string_release(const_PACIFIC_name);
1062 
1063 	zval const_UTC_value;
1064 	ZVAL_LONG(&const_UTC_value, PHP_DATE_TIMEZONE_GROUP_UTC);
1065 	zend_string *const_UTC_name = zend_string_init_interned("UTC", sizeof("UTC") - 1, 1);
1066 	zend_declare_class_constant_ex(class_entry, const_UTC_name, &const_UTC_value, ZEND_ACC_PUBLIC, NULL);
1067 	zend_string_release(const_UTC_name);
1068 
1069 	zval const_ALL_value;
1070 	ZVAL_LONG(&const_ALL_value, PHP_DATE_TIMEZONE_GROUP_ALL);
1071 	zend_string *const_ALL_name = zend_string_init_interned("ALL", sizeof("ALL") - 1, 1);
1072 	zend_declare_class_constant_ex(class_entry, const_ALL_name, &const_ALL_value, ZEND_ACC_PUBLIC, NULL);
1073 	zend_string_release(const_ALL_name);
1074 
1075 	zval const_ALL_WITH_BC_value;
1076 	ZVAL_LONG(&const_ALL_WITH_BC_value, PHP_DATE_TIMEZONE_GROUP_ALL_W_BC);
1077 	zend_string *const_ALL_WITH_BC_name = zend_string_init_interned("ALL_WITH_BC", sizeof("ALL_WITH_BC") - 1, 1);
1078 	zend_declare_class_constant_ex(class_entry, const_ALL_WITH_BC_name, &const_ALL_WITH_BC_value, ZEND_ACC_PUBLIC, NULL);
1079 	zend_string_release(const_ALL_WITH_BC_name);
1080 
1081 	zval const_PER_COUNTRY_value;
1082 	ZVAL_LONG(&const_PER_COUNTRY_value, PHP_DATE_TIMEZONE_PER_COUNTRY);
1083 	zend_string *const_PER_COUNTRY_name = zend_string_init_interned("PER_COUNTRY", sizeof("PER_COUNTRY") - 1, 1);
1084 	zend_declare_class_constant_ex(class_entry, const_PER_COUNTRY_name, &const_PER_COUNTRY_value, ZEND_ACC_PUBLIC, NULL);
1085 	zend_string_release(const_PER_COUNTRY_name);
1086 
1087 	return class_entry;
1088 }
1089 
register_class_DateInterval(void)1090 static zend_class_entry *register_class_DateInterval(void)
1091 {
1092 	zend_class_entry ce, *class_entry;
1093 
1094 	INIT_CLASS_ENTRY(ce, "DateInterval", class_DateInterval_methods);
1095 	class_entry = zend_register_internal_class_ex(&ce, NULL);
1096 
1097 	return class_entry;
1098 }
1099 
register_class_DatePeriod(zend_class_entry * class_entry_IteratorAggregate)1100 static zend_class_entry *register_class_DatePeriod(zend_class_entry *class_entry_IteratorAggregate)
1101 {
1102 	zend_class_entry ce, *class_entry;
1103 
1104 	INIT_CLASS_ENTRY(ce, "DatePeriod", class_DatePeriod_methods);
1105 	class_entry = zend_register_internal_class_ex(&ce, NULL);
1106 	zend_class_implements(class_entry, 1, class_entry_IteratorAggregate);
1107 
1108 	zval const_EXCLUDE_START_DATE_value;
1109 	ZVAL_LONG(&const_EXCLUDE_START_DATE_value, PHP_DATE_PERIOD_EXCLUDE_START_DATE);
1110 	zend_string *const_EXCLUDE_START_DATE_name = zend_string_init_interned("EXCLUDE_START_DATE", sizeof("EXCLUDE_START_DATE") - 1, 1);
1111 	zend_declare_class_constant_ex(class_entry, const_EXCLUDE_START_DATE_name, &const_EXCLUDE_START_DATE_value, ZEND_ACC_PUBLIC, NULL);
1112 	zend_string_release(const_EXCLUDE_START_DATE_name);
1113 
1114 	zval const_INCLUDE_END_DATE_value;
1115 	ZVAL_LONG(&const_INCLUDE_END_DATE_value, PHP_DATE_PERIOD_INCLUDE_END_DATE);
1116 	zend_string *const_INCLUDE_END_DATE_name = zend_string_init_interned("INCLUDE_END_DATE", sizeof("INCLUDE_END_DATE") - 1, 1);
1117 	zend_declare_class_constant_ex(class_entry, const_INCLUDE_END_DATE_name, &const_INCLUDE_END_DATE_value, ZEND_ACC_PUBLIC, NULL);
1118 	zend_string_release(const_INCLUDE_END_DATE_name);
1119 
1120 	zval property_start_default_value;
1121 	ZVAL_UNDEF(&property_start_default_value);
1122 	zend_string *property_start_name = zend_string_init("start", sizeof("start") - 1, 1);
1123 	zend_string *property_start_class_DateTimeInterface = zend_string_init("DateTimeInterface", sizeof("DateTimeInterface")-1, 1);
1124 	zend_declare_typed_property(class_entry, property_start_name, &property_start_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_CLASS(property_start_class_DateTimeInterface, 0, MAY_BE_NULL));
1125 	zend_string_release(property_start_name);
1126 
1127 	zval property_current_default_value;
1128 	ZVAL_UNDEF(&property_current_default_value);
1129 	zend_string *property_current_name = zend_string_init("current", sizeof("current") - 1, 1);
1130 	zend_string *property_current_class_DateTimeInterface = zend_string_init("DateTimeInterface", sizeof("DateTimeInterface")-1, 1);
1131 	zend_declare_typed_property(class_entry, property_current_name, &property_current_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_CLASS(property_current_class_DateTimeInterface, 0, MAY_BE_NULL));
1132 	zend_string_release(property_current_name);
1133 
1134 	zval property_end_default_value;
1135 	ZVAL_UNDEF(&property_end_default_value);
1136 	zend_string *property_end_name = zend_string_init("end", sizeof("end") - 1, 1);
1137 	zend_string *property_end_class_DateTimeInterface = zend_string_init("DateTimeInterface", sizeof("DateTimeInterface")-1, 1);
1138 	zend_declare_typed_property(class_entry, property_end_name, &property_end_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_CLASS(property_end_class_DateTimeInterface, 0, MAY_BE_NULL));
1139 	zend_string_release(property_end_name);
1140 
1141 	zval property_interval_default_value;
1142 	ZVAL_UNDEF(&property_interval_default_value);
1143 	zend_string *property_interval_name = zend_string_init("interval", sizeof("interval") - 1, 1);
1144 	zend_string *property_interval_class_DateInterval = zend_string_init("DateInterval", sizeof("DateInterval")-1, 1);
1145 	zend_declare_typed_property(class_entry, property_interval_name, &property_interval_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_CLASS(property_interval_class_DateInterval, 0, MAY_BE_NULL));
1146 	zend_string_release(property_interval_name);
1147 
1148 	zval property_recurrences_default_value;
1149 	ZVAL_UNDEF(&property_recurrences_default_value);
1150 	zend_string *property_recurrences_name = zend_string_init("recurrences", sizeof("recurrences") - 1, 1);
1151 	zend_declare_typed_property(class_entry, property_recurrences_name, &property_recurrences_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
1152 	zend_string_release(property_recurrences_name);
1153 
1154 	zval property_include_start_date_default_value;
1155 	ZVAL_UNDEF(&property_include_start_date_default_value);
1156 	zend_string *property_include_start_date_name = zend_string_init("include_start_date", sizeof("include_start_date") - 1, 1);
1157 	zend_declare_typed_property(class_entry, property_include_start_date_name, &property_include_start_date_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_BOOL));
1158 	zend_string_release(property_include_start_date_name);
1159 
1160 	zval property_include_end_date_default_value;
1161 	ZVAL_UNDEF(&property_include_end_date_default_value);
1162 	zend_string *property_include_end_date_name = zend_string_init("include_end_date", sizeof("include_end_date") - 1, 1);
1163 	zend_declare_typed_property(class_entry, property_include_end_date_name, &property_include_end_date_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_BOOL));
1164 	zend_string_release(property_include_end_date_name);
1165 
1166 	return class_entry;
1167 }
1168 
register_class_DateError(zend_class_entry * class_entry_Error)1169 static zend_class_entry *register_class_DateError(zend_class_entry *class_entry_Error)
1170 {
1171 	zend_class_entry ce, *class_entry;
1172 
1173 	INIT_CLASS_ENTRY(ce, "DateError", class_DateError_methods);
1174 	class_entry = zend_register_internal_class_ex(&ce, class_entry_Error);
1175 	class_entry->ce_flags |= ZEND_ACC_NO_DYNAMIC_PROPERTIES;
1176 
1177 	return class_entry;
1178 }
1179 
register_class_DateObjectError(zend_class_entry * class_entry_DateError)1180 static zend_class_entry *register_class_DateObjectError(zend_class_entry *class_entry_DateError)
1181 {
1182 	zend_class_entry ce, *class_entry;
1183 
1184 	INIT_CLASS_ENTRY(ce, "DateObjectError", class_DateObjectError_methods);
1185 	class_entry = zend_register_internal_class_ex(&ce, class_entry_DateError);
1186 	class_entry->ce_flags |= ZEND_ACC_NO_DYNAMIC_PROPERTIES;
1187 
1188 	return class_entry;
1189 }
1190 
register_class_DateRangeError(zend_class_entry * class_entry_DateError)1191 static zend_class_entry *register_class_DateRangeError(zend_class_entry *class_entry_DateError)
1192 {
1193 	zend_class_entry ce, *class_entry;
1194 
1195 	INIT_CLASS_ENTRY(ce, "DateRangeError", class_DateRangeError_methods);
1196 	class_entry = zend_register_internal_class_ex(&ce, class_entry_DateError);
1197 	class_entry->ce_flags |= ZEND_ACC_NO_DYNAMIC_PROPERTIES;
1198 
1199 	return class_entry;
1200 }
1201 
register_class_DateException(zend_class_entry * class_entry_Exception)1202 static zend_class_entry *register_class_DateException(zend_class_entry *class_entry_Exception)
1203 {
1204 	zend_class_entry ce, *class_entry;
1205 
1206 	INIT_CLASS_ENTRY(ce, "DateException", class_DateException_methods);
1207 	class_entry = zend_register_internal_class_ex(&ce, class_entry_Exception);
1208 	class_entry->ce_flags |= ZEND_ACC_NO_DYNAMIC_PROPERTIES;
1209 
1210 	return class_entry;
1211 }
1212 
register_class_DateInvalidTimeZoneException(zend_class_entry * class_entry_DateException)1213 static zend_class_entry *register_class_DateInvalidTimeZoneException(zend_class_entry *class_entry_DateException)
1214 {
1215 	zend_class_entry ce, *class_entry;
1216 
1217 	INIT_CLASS_ENTRY(ce, "DateInvalidTimeZoneException", class_DateInvalidTimeZoneException_methods);
1218 	class_entry = zend_register_internal_class_ex(&ce, class_entry_DateException);
1219 	class_entry->ce_flags |= ZEND_ACC_NO_DYNAMIC_PROPERTIES;
1220 
1221 	return class_entry;
1222 }
1223 
register_class_DateInvalidOperationException(zend_class_entry * class_entry_DateException)1224 static zend_class_entry *register_class_DateInvalidOperationException(zend_class_entry *class_entry_DateException)
1225 {
1226 	zend_class_entry ce, *class_entry;
1227 
1228 	INIT_CLASS_ENTRY(ce, "DateInvalidOperationException", class_DateInvalidOperationException_methods);
1229 	class_entry = zend_register_internal_class_ex(&ce, class_entry_DateException);
1230 	class_entry->ce_flags |= ZEND_ACC_NO_DYNAMIC_PROPERTIES;
1231 
1232 	return class_entry;
1233 }
1234 
register_class_DateMalformedStringException(zend_class_entry * class_entry_DateException)1235 static zend_class_entry *register_class_DateMalformedStringException(zend_class_entry *class_entry_DateException)
1236 {
1237 	zend_class_entry ce, *class_entry;
1238 
1239 	INIT_CLASS_ENTRY(ce, "DateMalformedStringException", class_DateMalformedStringException_methods);
1240 	class_entry = zend_register_internal_class_ex(&ce, class_entry_DateException);
1241 	class_entry->ce_flags |= ZEND_ACC_NO_DYNAMIC_PROPERTIES;
1242 
1243 	return class_entry;
1244 }
1245 
register_class_DateMalformedIntervalStringException(zend_class_entry * class_entry_DateException)1246 static zend_class_entry *register_class_DateMalformedIntervalStringException(zend_class_entry *class_entry_DateException)
1247 {
1248 	zend_class_entry ce, *class_entry;
1249 
1250 	INIT_CLASS_ENTRY(ce, "DateMalformedIntervalStringException", class_DateMalformedIntervalStringException_methods);
1251 	class_entry = zend_register_internal_class_ex(&ce, class_entry_DateException);
1252 	class_entry->ce_flags |= ZEND_ACC_NO_DYNAMIC_PROPERTIES;
1253 
1254 	return class_entry;
1255 }
1256 
register_class_DateMalformedPeriodStringException(zend_class_entry * class_entry_DateException)1257 static zend_class_entry *register_class_DateMalformedPeriodStringException(zend_class_entry *class_entry_DateException)
1258 {
1259 	zend_class_entry ce, *class_entry;
1260 
1261 	INIT_CLASS_ENTRY(ce, "DateMalformedPeriodStringException", class_DateMalformedPeriodStringException_methods);
1262 	class_entry = zend_register_internal_class_ex(&ce, class_entry_DateException);
1263 	class_entry->ce_flags |= ZEND_ACC_NO_DYNAMIC_PROPERTIES;
1264 
1265 	return class_entry;
1266 }
1267