Coverage Report

Created: 2026-09-14 06:25

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