1 /* This is a generated file, edit the .stub.php file instead.
2  * Stub hash: c014b88c9b6aa145ea20cc1f3fd719fe9f3d6966 */
3 
4 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_IntlCalendar___construct, 0, 0, 0)
5 ZEND_END_ARG_INFO()
6 
7 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_IntlCalendar_createInstance, 0, 0, IntlCalendar, 1)
8 	ZEND_ARG_INFO_WITH_DEFAULT_VALUE(0, timezone, "null")
9 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, locale, IS_STRING, 1, "null")
10 ZEND_END_ARG_INFO()
11 
12 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_IntlCalendar_equals, 0, 1, _IS_BOOL, 0)
13 	ZEND_ARG_OBJ_INFO(0, other, IntlCalendar, 0)
14 ZEND_END_ARG_INFO()
15 
16 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_IntlCalendar_fieldDifference, 0, 2, MAY_BE_LONG|MAY_BE_FALSE)
17 	ZEND_ARG_TYPE_INFO(0, timestamp, IS_DOUBLE, 0)
18 	ZEND_ARG_TYPE_INFO(0, field, IS_LONG, 0)
19 ZEND_END_ARG_INFO()
20 
21 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_IntlCalendar_add, 0, 2, _IS_BOOL, 0)
22 	ZEND_ARG_TYPE_INFO(0, field, IS_LONG, 0)
23 	ZEND_ARG_TYPE_INFO(0, value, IS_LONG, 0)
24 ZEND_END_ARG_INFO()
25 
26 #define arginfo_class_IntlCalendar_after arginfo_class_IntlCalendar_equals
27 
28 #define arginfo_class_IntlCalendar_before arginfo_class_IntlCalendar_equals
29 
30 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_IntlCalendar_clear, 0, 0, IS_TRUE, 0)
31 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, field, IS_LONG, 1, "null")
32 ZEND_END_ARG_INFO()
33 
34 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_IntlCalendar_fromDateTime, 0, 1, IntlCalendar, 1)
35 	ZEND_ARG_OBJ_TYPE_MASK(0, datetime, DateTime, MAY_BE_STRING, NULL)
36 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, locale, IS_STRING, 1, "null")
37 ZEND_END_ARG_INFO()
38 
39 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_IntlCalendar_get, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
40 	ZEND_ARG_TYPE_INFO(0, field, IS_LONG, 0)
41 ZEND_END_ARG_INFO()
42 
43 #define arginfo_class_IntlCalendar_getActualMaximum arginfo_class_IntlCalendar_get
44 
45 #define arginfo_class_IntlCalendar_getActualMinimum arginfo_class_IntlCalendar_get
46 
47 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_IntlCalendar_getAvailableLocales, 0, 0, IS_ARRAY, 0)
48 ZEND_END_ARG_INFO()
49 
50 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_IntlCalendar_getDayOfWeekType, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
51 	ZEND_ARG_TYPE_INFO(0, dayOfWeek, IS_LONG, 0)
52 ZEND_END_ARG_INFO()
53 
54 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_IntlCalendar_getErrorCode, 0, 0, MAY_BE_LONG|MAY_BE_FALSE)
55 ZEND_END_ARG_INFO()
56 
57 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_IntlCalendar_getErrorMessage, 0, 0, MAY_BE_STRING|MAY_BE_FALSE)
58 ZEND_END_ARG_INFO()
59 
60 #define arginfo_class_IntlCalendar_getFirstDayOfWeek arginfo_class_IntlCalendar_getErrorCode
61 
62 #define arginfo_class_IntlCalendar_getGreatestMinimum arginfo_class_IntlCalendar_get
63 
64 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_TYPE_MASK_EX(arginfo_class_IntlCalendar_getKeywordValuesForLocale, 0, 3, IntlIterator, MAY_BE_FALSE)
65 	ZEND_ARG_TYPE_INFO(0, keyword, IS_STRING, 0)
66 	ZEND_ARG_TYPE_INFO(0, locale, IS_STRING, 0)
67 	ZEND_ARG_TYPE_INFO(0, onlyCommon, _IS_BOOL, 0)
68 ZEND_END_ARG_INFO()
69 
70 #define arginfo_class_IntlCalendar_getLeastMaximum arginfo_class_IntlCalendar_get
71 
72 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_IntlCalendar_getLocale, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
73 	ZEND_ARG_TYPE_INFO(0, type, IS_LONG, 0)
74 ZEND_END_ARG_INFO()
75 
76 #define arginfo_class_IntlCalendar_getMaximum arginfo_class_IntlCalendar_get
77 
78 #define arginfo_class_IntlCalendar_getMinimalDaysInFirstWeek arginfo_class_IntlCalendar_getErrorCode
79 
80 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_IntlCalendar_setMinimalDaysInFirstWeek, 0, 1, IS_TRUE, 0)
81 	ZEND_ARG_TYPE_INFO(0, days, IS_LONG, 0)
82 ZEND_END_ARG_INFO()
83 
84 #define arginfo_class_IntlCalendar_getMinimum arginfo_class_IntlCalendar_get
85 
86 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_IntlCalendar_getNow, 0, 0, IS_DOUBLE, 0)
87 ZEND_END_ARG_INFO()
88 
89 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_IntlCalendar_getRepeatedWallTimeOption, 0, 0, IS_LONG, 0)
90 ZEND_END_ARG_INFO()
91 
92 #define arginfo_class_IntlCalendar_getSkippedWallTimeOption arginfo_class_IntlCalendar_getRepeatedWallTimeOption
93 
94 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_IntlCalendar_getTime, 0, 0, MAY_BE_DOUBLE|MAY_BE_FALSE)
95 ZEND_END_ARG_INFO()
96 
97 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_TYPE_MASK_EX(arginfo_class_IntlCalendar_getTimeZone, 0, 0, IntlTimeZone, MAY_BE_FALSE)
98 ZEND_END_ARG_INFO()
99 
100 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_IntlCalendar_getType, 0, 0, IS_STRING, 0)
101 ZEND_END_ARG_INFO()
102 
103 #define arginfo_class_IntlCalendar_getWeekendTransition arginfo_class_IntlCalendar_getDayOfWeekType
104 
105 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_IntlCalendar_inDaylightTime, 0, 0, _IS_BOOL, 0)
106 ZEND_END_ARG_INFO()
107 
108 #define arginfo_class_IntlCalendar_isEquivalentTo arginfo_class_IntlCalendar_equals
109 
110 #define arginfo_class_IntlCalendar_isLenient arginfo_class_IntlCalendar_inDaylightTime
111 
112 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_IntlCalendar_isWeekend, 0, 0, _IS_BOOL, 0)
113 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, timestamp, IS_DOUBLE, 1, "null")
114 ZEND_END_ARG_INFO()
115 
116 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_IntlCalendar_roll, 0, 2, _IS_BOOL, 0)
117 	ZEND_ARG_TYPE_INFO(0, field, IS_LONG, 0)
118 	ZEND_ARG_INFO(0, value)
119 ZEND_END_ARG_INFO()
120 
121 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_IntlCalendar_isSet, 0, 1, _IS_BOOL, 0)
122 	ZEND_ARG_TYPE_INFO(0, field, IS_LONG, 0)
123 ZEND_END_ARG_INFO()
124 
125 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_IntlCalendar_set, 0, 2, IS_TRUE, 0)
126 	ZEND_ARG_TYPE_INFO(0, year, IS_LONG, 0)
127 	ZEND_ARG_TYPE_INFO(0, month, IS_LONG, 0)
128 	ZEND_ARG_TYPE_INFO(0, dayOfMonth, IS_LONG, 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(0, second, IS_LONG, 0)
132 ZEND_END_ARG_INFO()
133 
134 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_IntlCalendar_setDate, 0, 3, IS_VOID, 0)
135 	ZEND_ARG_TYPE_INFO(0, year, IS_LONG, 0)
136 	ZEND_ARG_TYPE_INFO(0, month, IS_LONG, 0)
137 	ZEND_ARG_TYPE_INFO(0, dayOfMonth, IS_LONG, 0)
138 ZEND_END_ARG_INFO()
139 
140 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_IntlCalendar_setDateTime, 0, 5, IS_VOID, 0)
141 	ZEND_ARG_TYPE_INFO(0, year, IS_LONG, 0)
142 	ZEND_ARG_TYPE_INFO(0, month, IS_LONG, 0)
143 	ZEND_ARG_TYPE_INFO(0, dayOfMonth, IS_LONG, 0)
144 	ZEND_ARG_TYPE_INFO(0, hour, IS_LONG, 0)
145 	ZEND_ARG_TYPE_INFO(0, minute, IS_LONG, 0)
146 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, second, IS_LONG, 1, "null")
147 ZEND_END_ARG_INFO()
148 
149 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_IntlCalendar_setFirstDayOfWeek, 0, 1, IS_TRUE, 0)
150 	ZEND_ARG_TYPE_INFO(0, dayOfWeek, IS_LONG, 0)
151 ZEND_END_ARG_INFO()
152 
153 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_IntlCalendar_setLenient, 0, 1, IS_TRUE, 0)
154 	ZEND_ARG_TYPE_INFO(0, lenient, _IS_BOOL, 0)
155 ZEND_END_ARG_INFO()
156 
157 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_IntlCalendar_setRepeatedWallTimeOption, 0, 1, IS_TRUE, 0)
158 	ZEND_ARG_TYPE_INFO(0, option, IS_LONG, 0)
159 ZEND_END_ARG_INFO()
160 
161 #define arginfo_class_IntlCalendar_setSkippedWallTimeOption arginfo_class_IntlCalendar_setRepeatedWallTimeOption
162 
163 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_IntlCalendar_setTime, 0, 1, _IS_BOOL, 0)
164 	ZEND_ARG_TYPE_INFO(0, timestamp, IS_DOUBLE, 0)
165 ZEND_END_ARG_INFO()
166 
167 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_IntlCalendar_setTimeZone, 0, 1, _IS_BOOL, 0)
168 	ZEND_ARG_INFO(0, timezone)
169 ZEND_END_ARG_INFO()
170 
171 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_TYPE_MASK_EX(arginfo_class_IntlCalendar_toDateTime, 0, 0, DateTime, MAY_BE_FALSE)
172 ZEND_END_ARG_INFO()
173 
174 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_IntlGregorianCalendar_createFromDate, 0, 3, IS_STATIC, 0)
175 	ZEND_ARG_TYPE_INFO(0, year, IS_LONG, 0)
176 	ZEND_ARG_TYPE_INFO(0, month, IS_LONG, 0)
177 	ZEND_ARG_TYPE_INFO(0, dayOfMonth, IS_LONG, 0)
178 ZEND_END_ARG_INFO()
179 
180 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_IntlGregorianCalendar_createFromDateTime, 0, 5, IS_STATIC, 0)
181 	ZEND_ARG_TYPE_INFO(0, year, IS_LONG, 0)
182 	ZEND_ARG_TYPE_INFO(0, month, IS_LONG, 0)
183 	ZEND_ARG_TYPE_INFO(0, dayOfMonth, IS_LONG, 0)
184 	ZEND_ARG_TYPE_INFO(0, hour, IS_LONG, 0)
185 	ZEND_ARG_TYPE_INFO(0, minute, IS_LONG, 0)
186 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, second, IS_LONG, 1, "null")
187 ZEND_END_ARG_INFO()
188 
189 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_IntlGregorianCalendar___construct, 0, 0, 0)
190 	ZEND_ARG_INFO(0, timezoneOrYear)
191 	ZEND_ARG_INFO(0, localeOrMonth)
192 	ZEND_ARG_INFO(0, day)
193 	ZEND_ARG_INFO(0, hour)
194 	ZEND_ARG_INFO(0, minute)
195 	ZEND_ARG_INFO(0, second)
196 ZEND_END_ARG_INFO()
197 
198 #define arginfo_class_IntlGregorianCalendar_setGregorianChange arginfo_class_IntlCalendar_setTime
199 
200 #define arginfo_class_IntlGregorianCalendar_getGregorianChange arginfo_class_IntlCalendar_getNow
201 
202 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_IntlGregorianCalendar_isLeapYear, 0, 1, _IS_BOOL, 0)
203 	ZEND_ARG_TYPE_INFO(0, year, IS_LONG, 0)
204 ZEND_END_ARG_INFO()
205 
206 ZEND_METHOD(IntlCalendar, __construct);
207 ZEND_FUNCTION(intlcal_create_instance);
208 ZEND_FUNCTION(intlcal_equals);
209 ZEND_FUNCTION(intlcal_field_difference);
210 ZEND_FUNCTION(intlcal_add);
211 ZEND_FUNCTION(intlcal_after);
212 ZEND_FUNCTION(intlcal_before);
213 ZEND_FUNCTION(intlcal_clear);
214 ZEND_FUNCTION(intlcal_from_date_time);
215 ZEND_FUNCTION(intlcal_get);
216 ZEND_FUNCTION(intlcal_get_actual_maximum);
217 ZEND_FUNCTION(intlcal_get_actual_minimum);
218 ZEND_FUNCTION(intlcal_get_available_locales);
219 ZEND_FUNCTION(intlcal_get_day_of_week_type);
220 ZEND_FUNCTION(intlcal_get_error_code);
221 ZEND_FUNCTION(intlcal_get_error_message);
222 ZEND_FUNCTION(intlcal_get_first_day_of_week);
223 ZEND_FUNCTION(intlcal_get_greatest_minimum);
224 ZEND_FUNCTION(intlcal_get_keyword_values_for_locale);
225 ZEND_FUNCTION(intlcal_get_least_maximum);
226 ZEND_FUNCTION(intlcal_get_locale);
227 ZEND_FUNCTION(intlcal_get_maximum);
228 ZEND_FUNCTION(intlcal_get_minimal_days_in_first_week);
229 ZEND_FUNCTION(intlcal_set_minimal_days_in_first_week);
230 ZEND_FUNCTION(intlcal_get_minimum);
231 ZEND_FUNCTION(intlcal_get_now);
232 ZEND_FUNCTION(intlcal_get_repeated_wall_time_option);
233 ZEND_FUNCTION(intlcal_get_skipped_wall_time_option);
234 ZEND_FUNCTION(intlcal_get_time);
235 ZEND_FUNCTION(intlcal_get_time_zone);
236 ZEND_FUNCTION(intlcal_get_type);
237 ZEND_FUNCTION(intlcal_get_weekend_transition);
238 ZEND_FUNCTION(intlcal_in_daylight_time);
239 ZEND_FUNCTION(intlcal_is_equivalent_to);
240 ZEND_FUNCTION(intlcal_is_lenient);
241 ZEND_FUNCTION(intlcal_is_weekend);
242 ZEND_FUNCTION(intlcal_roll);
243 ZEND_FUNCTION(intlcal_is_set);
244 ZEND_FUNCTION(intlcal_set);
245 ZEND_METHOD(IntlCalendar, setDate);
246 ZEND_METHOD(IntlCalendar, setDateTime);
247 ZEND_FUNCTION(intlcal_set_first_day_of_week);
248 ZEND_FUNCTION(intlcal_set_lenient);
249 ZEND_FUNCTION(intlcal_set_repeated_wall_time_option);
250 ZEND_FUNCTION(intlcal_set_skipped_wall_time_option);
251 ZEND_FUNCTION(intlcal_set_time);
252 ZEND_FUNCTION(intlcal_set_time_zone);
253 ZEND_FUNCTION(intlcal_to_date_time);
254 ZEND_METHOD(IntlGregorianCalendar, createFromDate);
255 ZEND_METHOD(IntlGregorianCalendar, createFromDateTime);
256 ZEND_METHOD(IntlGregorianCalendar, __construct);
257 ZEND_FUNCTION(intlgregcal_set_gregorian_change);
258 ZEND_FUNCTION(intlgregcal_get_gregorian_change);
259 ZEND_FUNCTION(intlgregcal_is_leap_year);
260 
261 static const zend_function_entry class_IntlCalendar_methods[] = {
262 	ZEND_ME(IntlCalendar, __construct, arginfo_class_IntlCalendar___construct, ZEND_ACC_PRIVATE)
263 	ZEND_RAW_FENTRY("createInstance", zif_intlcal_create_instance, arginfo_class_IntlCalendar_createInstance, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC, NULL, NULL)
264 	ZEND_RAW_FENTRY("equals", zif_intlcal_equals, arginfo_class_IntlCalendar_equals, ZEND_ACC_PUBLIC, NULL, NULL)
265 	ZEND_RAW_FENTRY("fieldDifference", zif_intlcal_field_difference, arginfo_class_IntlCalendar_fieldDifference, ZEND_ACC_PUBLIC, NULL, NULL)
266 	ZEND_RAW_FENTRY("add", zif_intlcal_add, arginfo_class_IntlCalendar_add, ZEND_ACC_PUBLIC, NULL, NULL)
267 	ZEND_RAW_FENTRY("after", zif_intlcal_after, arginfo_class_IntlCalendar_after, ZEND_ACC_PUBLIC, NULL, NULL)
268 	ZEND_RAW_FENTRY("before", zif_intlcal_before, arginfo_class_IntlCalendar_before, ZEND_ACC_PUBLIC, NULL, NULL)
269 	ZEND_RAW_FENTRY("clear", zif_intlcal_clear, arginfo_class_IntlCalendar_clear, ZEND_ACC_PUBLIC, NULL, NULL)
270 	ZEND_RAW_FENTRY("fromDateTime", zif_intlcal_from_date_time, arginfo_class_IntlCalendar_fromDateTime, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC, NULL, NULL)
271 	ZEND_RAW_FENTRY("get", zif_intlcal_get, arginfo_class_IntlCalendar_get, ZEND_ACC_PUBLIC, NULL, NULL)
272 	ZEND_RAW_FENTRY("getActualMaximum", zif_intlcal_get_actual_maximum, arginfo_class_IntlCalendar_getActualMaximum, ZEND_ACC_PUBLIC, NULL, NULL)
273 	ZEND_RAW_FENTRY("getActualMinimum", zif_intlcal_get_actual_minimum, arginfo_class_IntlCalendar_getActualMinimum, ZEND_ACC_PUBLIC, NULL, NULL)
274 	ZEND_RAW_FENTRY("getAvailableLocales", zif_intlcal_get_available_locales, arginfo_class_IntlCalendar_getAvailableLocales, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC, NULL, NULL)
275 	ZEND_RAW_FENTRY("getDayOfWeekType", zif_intlcal_get_day_of_week_type, arginfo_class_IntlCalendar_getDayOfWeekType, ZEND_ACC_PUBLIC, NULL, NULL)
276 	ZEND_RAW_FENTRY("getErrorCode", zif_intlcal_get_error_code, arginfo_class_IntlCalendar_getErrorCode, ZEND_ACC_PUBLIC, NULL, NULL)
277 	ZEND_RAW_FENTRY("getErrorMessage", zif_intlcal_get_error_message, arginfo_class_IntlCalendar_getErrorMessage, ZEND_ACC_PUBLIC, NULL, NULL)
278 	ZEND_RAW_FENTRY("getFirstDayOfWeek", zif_intlcal_get_first_day_of_week, arginfo_class_IntlCalendar_getFirstDayOfWeek, ZEND_ACC_PUBLIC, NULL, NULL)
279 	ZEND_RAW_FENTRY("getGreatestMinimum", zif_intlcal_get_greatest_minimum, arginfo_class_IntlCalendar_getGreatestMinimum, ZEND_ACC_PUBLIC, NULL, NULL)
280 	ZEND_RAW_FENTRY("getKeywordValuesForLocale", zif_intlcal_get_keyword_values_for_locale, arginfo_class_IntlCalendar_getKeywordValuesForLocale, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC, NULL, NULL)
281 	ZEND_RAW_FENTRY("getLeastMaximum", zif_intlcal_get_least_maximum, arginfo_class_IntlCalendar_getLeastMaximum, ZEND_ACC_PUBLIC, NULL, NULL)
282 	ZEND_RAW_FENTRY("getLocale", zif_intlcal_get_locale, arginfo_class_IntlCalendar_getLocale, ZEND_ACC_PUBLIC, NULL, NULL)
283 	ZEND_RAW_FENTRY("getMaximum", zif_intlcal_get_maximum, arginfo_class_IntlCalendar_getMaximum, ZEND_ACC_PUBLIC, NULL, NULL)
284 	ZEND_RAW_FENTRY("getMinimalDaysInFirstWeek", zif_intlcal_get_minimal_days_in_first_week, arginfo_class_IntlCalendar_getMinimalDaysInFirstWeek, ZEND_ACC_PUBLIC, NULL, NULL)
285 	ZEND_RAW_FENTRY("setMinimalDaysInFirstWeek", zif_intlcal_set_minimal_days_in_first_week, arginfo_class_IntlCalendar_setMinimalDaysInFirstWeek, ZEND_ACC_PUBLIC, NULL, NULL)
286 	ZEND_RAW_FENTRY("getMinimum", zif_intlcal_get_minimum, arginfo_class_IntlCalendar_getMinimum, ZEND_ACC_PUBLIC, NULL, NULL)
287 	ZEND_RAW_FENTRY("getNow", zif_intlcal_get_now, arginfo_class_IntlCalendar_getNow, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC, NULL, NULL)
288 	ZEND_RAW_FENTRY("getRepeatedWallTimeOption", zif_intlcal_get_repeated_wall_time_option, arginfo_class_IntlCalendar_getRepeatedWallTimeOption, ZEND_ACC_PUBLIC, NULL, NULL)
289 	ZEND_RAW_FENTRY("getSkippedWallTimeOption", zif_intlcal_get_skipped_wall_time_option, arginfo_class_IntlCalendar_getSkippedWallTimeOption, ZEND_ACC_PUBLIC, NULL, NULL)
290 	ZEND_RAW_FENTRY("getTime", zif_intlcal_get_time, arginfo_class_IntlCalendar_getTime, ZEND_ACC_PUBLIC, NULL, NULL)
291 	ZEND_RAW_FENTRY("getTimeZone", zif_intlcal_get_time_zone, arginfo_class_IntlCalendar_getTimeZone, ZEND_ACC_PUBLIC, NULL, NULL)
292 	ZEND_RAW_FENTRY("getType", zif_intlcal_get_type, arginfo_class_IntlCalendar_getType, ZEND_ACC_PUBLIC, NULL, NULL)
293 	ZEND_RAW_FENTRY("getWeekendTransition", zif_intlcal_get_weekend_transition, arginfo_class_IntlCalendar_getWeekendTransition, ZEND_ACC_PUBLIC, NULL, NULL)
294 	ZEND_RAW_FENTRY("inDaylightTime", zif_intlcal_in_daylight_time, arginfo_class_IntlCalendar_inDaylightTime, ZEND_ACC_PUBLIC, NULL, NULL)
295 	ZEND_RAW_FENTRY("isEquivalentTo", zif_intlcal_is_equivalent_to, arginfo_class_IntlCalendar_isEquivalentTo, ZEND_ACC_PUBLIC, NULL, NULL)
296 	ZEND_RAW_FENTRY("isLenient", zif_intlcal_is_lenient, arginfo_class_IntlCalendar_isLenient, ZEND_ACC_PUBLIC, NULL, NULL)
297 	ZEND_RAW_FENTRY("isWeekend", zif_intlcal_is_weekend, arginfo_class_IntlCalendar_isWeekend, ZEND_ACC_PUBLIC, NULL, NULL)
298 	ZEND_RAW_FENTRY("roll", zif_intlcal_roll, arginfo_class_IntlCalendar_roll, ZEND_ACC_PUBLIC, NULL, NULL)
299 	ZEND_RAW_FENTRY("isSet", zif_intlcal_is_set, arginfo_class_IntlCalendar_isSet, ZEND_ACC_PUBLIC, NULL, NULL)
300 	ZEND_RAW_FENTRY("set", zif_intlcal_set, arginfo_class_IntlCalendar_set, ZEND_ACC_PUBLIC, NULL, NULL)
301 	ZEND_ME(IntlCalendar, setDate, arginfo_class_IntlCalendar_setDate, ZEND_ACC_PUBLIC)
302 	ZEND_ME(IntlCalendar, setDateTime, arginfo_class_IntlCalendar_setDateTime, ZEND_ACC_PUBLIC)
303 	ZEND_RAW_FENTRY("setFirstDayOfWeek", zif_intlcal_set_first_day_of_week, arginfo_class_IntlCalendar_setFirstDayOfWeek, ZEND_ACC_PUBLIC, NULL, NULL)
304 	ZEND_RAW_FENTRY("setLenient", zif_intlcal_set_lenient, arginfo_class_IntlCalendar_setLenient, ZEND_ACC_PUBLIC, NULL, NULL)
305 	ZEND_RAW_FENTRY("setRepeatedWallTimeOption", zif_intlcal_set_repeated_wall_time_option, arginfo_class_IntlCalendar_setRepeatedWallTimeOption, ZEND_ACC_PUBLIC, NULL, NULL)
306 	ZEND_RAW_FENTRY("setSkippedWallTimeOption", zif_intlcal_set_skipped_wall_time_option, arginfo_class_IntlCalendar_setSkippedWallTimeOption, ZEND_ACC_PUBLIC, NULL, NULL)
307 	ZEND_RAW_FENTRY("setTime", zif_intlcal_set_time, arginfo_class_IntlCalendar_setTime, ZEND_ACC_PUBLIC, NULL, NULL)
308 	ZEND_RAW_FENTRY("setTimeZone", zif_intlcal_set_time_zone, arginfo_class_IntlCalendar_setTimeZone, ZEND_ACC_PUBLIC, NULL, NULL)
309 	ZEND_RAW_FENTRY("toDateTime", zif_intlcal_to_date_time, arginfo_class_IntlCalendar_toDateTime, ZEND_ACC_PUBLIC, NULL, NULL)
310 	ZEND_FE_END
311 };
312 
313 static const zend_function_entry class_IntlGregorianCalendar_methods[] = {
314 	ZEND_ME(IntlGregorianCalendar, createFromDate, arginfo_class_IntlGregorianCalendar_createFromDate, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
315 	ZEND_ME(IntlGregorianCalendar, createFromDateTime, arginfo_class_IntlGregorianCalendar_createFromDateTime, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
316 	ZEND_ME(IntlGregorianCalendar, __construct, arginfo_class_IntlGregorianCalendar___construct, ZEND_ACC_PUBLIC)
317 	ZEND_RAW_FENTRY("setGregorianChange", zif_intlgregcal_set_gregorian_change, arginfo_class_IntlGregorianCalendar_setGregorianChange, ZEND_ACC_PUBLIC, NULL, NULL)
318 	ZEND_RAW_FENTRY("getGregorianChange", zif_intlgregcal_get_gregorian_change, arginfo_class_IntlGregorianCalendar_getGregorianChange, ZEND_ACC_PUBLIC, NULL, NULL)
319 	ZEND_RAW_FENTRY("isLeapYear", zif_intlgregcal_is_leap_year, arginfo_class_IntlGregorianCalendar_isLeapYear, ZEND_ACC_PUBLIC, NULL, NULL)
320 	ZEND_FE_END
321 };
322 
register_class_IntlCalendar(void)323 static zend_class_entry *register_class_IntlCalendar(void)
324 {
325 	zend_class_entry ce, *class_entry;
326 
327 	INIT_CLASS_ENTRY(ce, "IntlCalendar", class_IntlCalendar_methods);
328 	class_entry = zend_register_internal_class_ex(&ce, NULL);
329 	class_entry->ce_flags |= ZEND_ACC_NOT_SERIALIZABLE;
330 
331 	zval const_FIELD_ERA_value;
332 	ZVAL_LONG(&const_FIELD_ERA_value, UCAL_ERA);
333 	zend_string *const_FIELD_ERA_name = zend_string_init_interned("FIELD_ERA", sizeof("FIELD_ERA") - 1, 1);
334 	zend_declare_typed_class_constant(class_entry, const_FIELD_ERA_name, &const_FIELD_ERA_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
335 	zend_string_release(const_FIELD_ERA_name);
336 
337 	zval const_FIELD_YEAR_value;
338 	ZVAL_LONG(&const_FIELD_YEAR_value, UCAL_YEAR);
339 	zend_string *const_FIELD_YEAR_name = zend_string_init_interned("FIELD_YEAR", sizeof("FIELD_YEAR") - 1, 1);
340 	zend_declare_typed_class_constant(class_entry, const_FIELD_YEAR_name, &const_FIELD_YEAR_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
341 	zend_string_release(const_FIELD_YEAR_name);
342 
343 	zval const_FIELD_MONTH_value;
344 	ZVAL_LONG(&const_FIELD_MONTH_value, UCAL_MONTH);
345 	zend_string *const_FIELD_MONTH_name = zend_string_init_interned("FIELD_MONTH", sizeof("FIELD_MONTH") - 1, 1);
346 	zend_declare_typed_class_constant(class_entry, const_FIELD_MONTH_name, &const_FIELD_MONTH_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
347 	zend_string_release(const_FIELD_MONTH_name);
348 
349 	zval const_FIELD_WEEK_OF_YEAR_value;
350 	ZVAL_LONG(&const_FIELD_WEEK_OF_YEAR_value, UCAL_WEEK_OF_YEAR);
351 	zend_string *const_FIELD_WEEK_OF_YEAR_name = zend_string_init_interned("FIELD_WEEK_OF_YEAR", sizeof("FIELD_WEEK_OF_YEAR") - 1, 1);
352 	zend_declare_typed_class_constant(class_entry, const_FIELD_WEEK_OF_YEAR_name, &const_FIELD_WEEK_OF_YEAR_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
353 	zend_string_release(const_FIELD_WEEK_OF_YEAR_name);
354 
355 	zval const_FIELD_WEEK_OF_MONTH_value;
356 	ZVAL_LONG(&const_FIELD_WEEK_OF_MONTH_value, UCAL_WEEK_OF_MONTH);
357 	zend_string *const_FIELD_WEEK_OF_MONTH_name = zend_string_init_interned("FIELD_WEEK_OF_MONTH", sizeof("FIELD_WEEK_OF_MONTH") - 1, 1);
358 	zend_declare_typed_class_constant(class_entry, const_FIELD_WEEK_OF_MONTH_name, &const_FIELD_WEEK_OF_MONTH_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
359 	zend_string_release(const_FIELD_WEEK_OF_MONTH_name);
360 
361 	zval const_FIELD_DATE_value;
362 	ZVAL_LONG(&const_FIELD_DATE_value, UCAL_DATE);
363 	zend_string *const_FIELD_DATE_name = zend_string_init_interned("FIELD_DATE", sizeof("FIELD_DATE") - 1, 1);
364 	zend_declare_typed_class_constant(class_entry, const_FIELD_DATE_name, &const_FIELD_DATE_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
365 	zend_string_release(const_FIELD_DATE_name);
366 
367 	zval const_FIELD_DAY_OF_YEAR_value;
368 	ZVAL_LONG(&const_FIELD_DAY_OF_YEAR_value, UCAL_DAY_OF_YEAR);
369 	zend_string *const_FIELD_DAY_OF_YEAR_name = zend_string_init_interned("FIELD_DAY_OF_YEAR", sizeof("FIELD_DAY_OF_YEAR") - 1, 1);
370 	zend_declare_typed_class_constant(class_entry, const_FIELD_DAY_OF_YEAR_name, &const_FIELD_DAY_OF_YEAR_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
371 	zend_string_release(const_FIELD_DAY_OF_YEAR_name);
372 
373 	zval const_FIELD_DAY_OF_WEEK_value;
374 	ZVAL_LONG(&const_FIELD_DAY_OF_WEEK_value, UCAL_DAY_OF_WEEK);
375 	zend_string *const_FIELD_DAY_OF_WEEK_name = zend_string_init_interned("FIELD_DAY_OF_WEEK", sizeof("FIELD_DAY_OF_WEEK") - 1, 1);
376 	zend_declare_typed_class_constant(class_entry, const_FIELD_DAY_OF_WEEK_name, &const_FIELD_DAY_OF_WEEK_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
377 	zend_string_release(const_FIELD_DAY_OF_WEEK_name);
378 
379 	zval const_FIELD_DAY_OF_WEEK_IN_MONTH_value;
380 	ZVAL_LONG(&const_FIELD_DAY_OF_WEEK_IN_MONTH_value, UCAL_DAY_OF_WEEK_IN_MONTH);
381 	zend_string *const_FIELD_DAY_OF_WEEK_IN_MONTH_name = zend_string_init_interned("FIELD_DAY_OF_WEEK_IN_MONTH", sizeof("FIELD_DAY_OF_WEEK_IN_MONTH") - 1, 1);
382 	zend_declare_typed_class_constant(class_entry, const_FIELD_DAY_OF_WEEK_IN_MONTH_name, &const_FIELD_DAY_OF_WEEK_IN_MONTH_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
383 	zend_string_release(const_FIELD_DAY_OF_WEEK_IN_MONTH_name);
384 
385 	zval const_FIELD_AM_PM_value;
386 	ZVAL_LONG(&const_FIELD_AM_PM_value, UCAL_AM_PM);
387 	zend_string *const_FIELD_AM_PM_name = zend_string_init_interned("FIELD_AM_PM", sizeof("FIELD_AM_PM") - 1, 1);
388 	zend_declare_typed_class_constant(class_entry, const_FIELD_AM_PM_name, &const_FIELD_AM_PM_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
389 	zend_string_release(const_FIELD_AM_PM_name);
390 
391 	zval const_FIELD_HOUR_value;
392 	ZVAL_LONG(&const_FIELD_HOUR_value, UCAL_HOUR);
393 	zend_string *const_FIELD_HOUR_name = zend_string_init_interned("FIELD_HOUR", sizeof("FIELD_HOUR") - 1, 1);
394 	zend_declare_typed_class_constant(class_entry, const_FIELD_HOUR_name, &const_FIELD_HOUR_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
395 	zend_string_release(const_FIELD_HOUR_name);
396 
397 	zval const_FIELD_HOUR_OF_DAY_value;
398 	ZVAL_LONG(&const_FIELD_HOUR_OF_DAY_value, UCAL_HOUR_OF_DAY);
399 	zend_string *const_FIELD_HOUR_OF_DAY_name = zend_string_init_interned("FIELD_HOUR_OF_DAY", sizeof("FIELD_HOUR_OF_DAY") - 1, 1);
400 	zend_declare_typed_class_constant(class_entry, const_FIELD_HOUR_OF_DAY_name, &const_FIELD_HOUR_OF_DAY_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
401 	zend_string_release(const_FIELD_HOUR_OF_DAY_name);
402 
403 	zval const_FIELD_MINUTE_value;
404 	ZVAL_LONG(&const_FIELD_MINUTE_value, UCAL_MINUTE);
405 	zend_string *const_FIELD_MINUTE_name = zend_string_init_interned("FIELD_MINUTE", sizeof("FIELD_MINUTE") - 1, 1);
406 	zend_declare_typed_class_constant(class_entry, const_FIELD_MINUTE_name, &const_FIELD_MINUTE_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
407 	zend_string_release(const_FIELD_MINUTE_name);
408 
409 	zval const_FIELD_SECOND_value;
410 	ZVAL_LONG(&const_FIELD_SECOND_value, UCAL_SECOND);
411 	zend_string *const_FIELD_SECOND_name = zend_string_init_interned("FIELD_SECOND", sizeof("FIELD_SECOND") - 1, 1);
412 	zend_declare_typed_class_constant(class_entry, const_FIELD_SECOND_name, &const_FIELD_SECOND_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
413 	zend_string_release(const_FIELD_SECOND_name);
414 
415 	zval const_FIELD_MILLISECOND_value;
416 	ZVAL_LONG(&const_FIELD_MILLISECOND_value, UCAL_MILLISECOND);
417 	zend_string *const_FIELD_MILLISECOND_name = zend_string_init_interned("FIELD_MILLISECOND", sizeof("FIELD_MILLISECOND") - 1, 1);
418 	zend_declare_typed_class_constant(class_entry, const_FIELD_MILLISECOND_name, &const_FIELD_MILLISECOND_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
419 	zend_string_release(const_FIELD_MILLISECOND_name);
420 
421 	zval const_FIELD_ZONE_OFFSET_value;
422 	ZVAL_LONG(&const_FIELD_ZONE_OFFSET_value, UCAL_ZONE_OFFSET);
423 	zend_string *const_FIELD_ZONE_OFFSET_name = zend_string_init_interned("FIELD_ZONE_OFFSET", sizeof("FIELD_ZONE_OFFSET") - 1, 1);
424 	zend_declare_typed_class_constant(class_entry, const_FIELD_ZONE_OFFSET_name, &const_FIELD_ZONE_OFFSET_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
425 	zend_string_release(const_FIELD_ZONE_OFFSET_name);
426 
427 	zval const_FIELD_DST_OFFSET_value;
428 	ZVAL_LONG(&const_FIELD_DST_OFFSET_value, UCAL_DST_OFFSET);
429 	zend_string *const_FIELD_DST_OFFSET_name = zend_string_init_interned("FIELD_DST_OFFSET", sizeof("FIELD_DST_OFFSET") - 1, 1);
430 	zend_declare_typed_class_constant(class_entry, const_FIELD_DST_OFFSET_name, &const_FIELD_DST_OFFSET_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
431 	zend_string_release(const_FIELD_DST_OFFSET_name);
432 
433 	zval const_FIELD_YEAR_WOY_value;
434 	ZVAL_LONG(&const_FIELD_YEAR_WOY_value, UCAL_YEAR_WOY);
435 	zend_string *const_FIELD_YEAR_WOY_name = zend_string_init_interned("FIELD_YEAR_WOY", sizeof("FIELD_YEAR_WOY") - 1, 1);
436 	zend_declare_typed_class_constant(class_entry, const_FIELD_YEAR_WOY_name, &const_FIELD_YEAR_WOY_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
437 	zend_string_release(const_FIELD_YEAR_WOY_name);
438 
439 	zval const_FIELD_DOW_LOCAL_value;
440 	ZVAL_LONG(&const_FIELD_DOW_LOCAL_value, UCAL_DOW_LOCAL);
441 	zend_string *const_FIELD_DOW_LOCAL_name = zend_string_init_interned("FIELD_DOW_LOCAL", sizeof("FIELD_DOW_LOCAL") - 1, 1);
442 	zend_declare_typed_class_constant(class_entry, const_FIELD_DOW_LOCAL_name, &const_FIELD_DOW_LOCAL_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
443 	zend_string_release(const_FIELD_DOW_LOCAL_name);
444 
445 	zval const_FIELD_EXTENDED_YEAR_value;
446 	ZVAL_LONG(&const_FIELD_EXTENDED_YEAR_value, UCAL_EXTENDED_YEAR);
447 	zend_string *const_FIELD_EXTENDED_YEAR_name = zend_string_init_interned("FIELD_EXTENDED_YEAR", sizeof("FIELD_EXTENDED_YEAR") - 1, 1);
448 	zend_declare_typed_class_constant(class_entry, const_FIELD_EXTENDED_YEAR_name, &const_FIELD_EXTENDED_YEAR_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
449 	zend_string_release(const_FIELD_EXTENDED_YEAR_name);
450 
451 	zval const_FIELD_JULIAN_DAY_value;
452 	ZVAL_LONG(&const_FIELD_JULIAN_DAY_value, UCAL_JULIAN_DAY);
453 	zend_string *const_FIELD_JULIAN_DAY_name = zend_string_init_interned("FIELD_JULIAN_DAY", sizeof("FIELD_JULIAN_DAY") - 1, 1);
454 	zend_declare_typed_class_constant(class_entry, const_FIELD_JULIAN_DAY_name, &const_FIELD_JULIAN_DAY_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
455 	zend_string_release(const_FIELD_JULIAN_DAY_name);
456 
457 	zval const_FIELD_MILLISECONDS_IN_DAY_value;
458 	ZVAL_LONG(&const_FIELD_MILLISECONDS_IN_DAY_value, UCAL_MILLISECONDS_IN_DAY);
459 	zend_string *const_FIELD_MILLISECONDS_IN_DAY_name = zend_string_init_interned("FIELD_MILLISECONDS_IN_DAY", sizeof("FIELD_MILLISECONDS_IN_DAY") - 1, 1);
460 	zend_declare_typed_class_constant(class_entry, const_FIELD_MILLISECONDS_IN_DAY_name, &const_FIELD_MILLISECONDS_IN_DAY_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
461 	zend_string_release(const_FIELD_MILLISECONDS_IN_DAY_name);
462 
463 	zval const_FIELD_IS_LEAP_MONTH_value;
464 	ZVAL_LONG(&const_FIELD_IS_LEAP_MONTH_value, UCAL_IS_LEAP_MONTH);
465 	zend_string *const_FIELD_IS_LEAP_MONTH_name = zend_string_init_interned("FIELD_IS_LEAP_MONTH", sizeof("FIELD_IS_LEAP_MONTH") - 1, 1);
466 	zend_declare_typed_class_constant(class_entry, const_FIELD_IS_LEAP_MONTH_name, &const_FIELD_IS_LEAP_MONTH_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
467 	zend_string_release(const_FIELD_IS_LEAP_MONTH_name);
468 
469 	zval const_FIELD_FIELD_COUNT_value;
470 	ZVAL_LONG(&const_FIELD_FIELD_COUNT_value, UCAL_FIELD_COUNT);
471 	zend_string *const_FIELD_FIELD_COUNT_name = zend_string_init_interned("FIELD_FIELD_COUNT", sizeof("FIELD_FIELD_COUNT") - 1, 1);
472 	zend_declare_typed_class_constant(class_entry, const_FIELD_FIELD_COUNT_name, &const_FIELD_FIELD_COUNT_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
473 	zend_string_release(const_FIELD_FIELD_COUNT_name);
474 
475 	zval const_FIELD_DAY_OF_MONTH_value;
476 	ZVAL_LONG(&const_FIELD_DAY_OF_MONTH_value, UCAL_DAY_OF_MONTH);
477 	zend_string *const_FIELD_DAY_OF_MONTH_name = zend_string_init_interned("FIELD_DAY_OF_MONTH", sizeof("FIELD_DAY_OF_MONTH") - 1, 1);
478 	zend_declare_typed_class_constant(class_entry, const_FIELD_DAY_OF_MONTH_name, &const_FIELD_DAY_OF_MONTH_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
479 	zend_string_release(const_FIELD_DAY_OF_MONTH_name);
480 
481 	zval const_DOW_SUNDAY_value;
482 	ZVAL_LONG(&const_DOW_SUNDAY_value, UCAL_SUNDAY);
483 	zend_string *const_DOW_SUNDAY_name = zend_string_init_interned("DOW_SUNDAY", sizeof("DOW_SUNDAY") - 1, 1);
484 	zend_declare_typed_class_constant(class_entry, const_DOW_SUNDAY_name, &const_DOW_SUNDAY_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
485 	zend_string_release(const_DOW_SUNDAY_name);
486 
487 	zval const_DOW_MONDAY_value;
488 	ZVAL_LONG(&const_DOW_MONDAY_value, UCAL_MONDAY);
489 	zend_string *const_DOW_MONDAY_name = zend_string_init_interned("DOW_MONDAY", sizeof("DOW_MONDAY") - 1, 1);
490 	zend_declare_typed_class_constant(class_entry, const_DOW_MONDAY_name, &const_DOW_MONDAY_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
491 	zend_string_release(const_DOW_MONDAY_name);
492 
493 	zval const_DOW_TUESDAY_value;
494 	ZVAL_LONG(&const_DOW_TUESDAY_value, UCAL_TUESDAY);
495 	zend_string *const_DOW_TUESDAY_name = zend_string_init_interned("DOW_TUESDAY", sizeof("DOW_TUESDAY") - 1, 1);
496 	zend_declare_typed_class_constant(class_entry, const_DOW_TUESDAY_name, &const_DOW_TUESDAY_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
497 	zend_string_release(const_DOW_TUESDAY_name);
498 
499 	zval const_DOW_WEDNESDAY_value;
500 	ZVAL_LONG(&const_DOW_WEDNESDAY_value, UCAL_WEDNESDAY);
501 	zend_string *const_DOW_WEDNESDAY_name = zend_string_init_interned("DOW_WEDNESDAY", sizeof("DOW_WEDNESDAY") - 1, 1);
502 	zend_declare_typed_class_constant(class_entry, const_DOW_WEDNESDAY_name, &const_DOW_WEDNESDAY_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
503 	zend_string_release(const_DOW_WEDNESDAY_name);
504 
505 	zval const_DOW_THURSDAY_value;
506 	ZVAL_LONG(&const_DOW_THURSDAY_value, UCAL_THURSDAY);
507 	zend_string *const_DOW_THURSDAY_name = zend_string_init_interned("DOW_THURSDAY", sizeof("DOW_THURSDAY") - 1, 1);
508 	zend_declare_typed_class_constant(class_entry, const_DOW_THURSDAY_name, &const_DOW_THURSDAY_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
509 	zend_string_release(const_DOW_THURSDAY_name);
510 
511 	zval const_DOW_FRIDAY_value;
512 	ZVAL_LONG(&const_DOW_FRIDAY_value, UCAL_FRIDAY);
513 	zend_string *const_DOW_FRIDAY_name = zend_string_init_interned("DOW_FRIDAY", sizeof("DOW_FRIDAY") - 1, 1);
514 	zend_declare_typed_class_constant(class_entry, const_DOW_FRIDAY_name, &const_DOW_FRIDAY_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
515 	zend_string_release(const_DOW_FRIDAY_name);
516 
517 	zval const_DOW_SATURDAY_value;
518 	ZVAL_LONG(&const_DOW_SATURDAY_value, UCAL_SATURDAY);
519 	zend_string *const_DOW_SATURDAY_name = zend_string_init_interned("DOW_SATURDAY", sizeof("DOW_SATURDAY") - 1, 1);
520 	zend_declare_typed_class_constant(class_entry, const_DOW_SATURDAY_name, &const_DOW_SATURDAY_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
521 	zend_string_release(const_DOW_SATURDAY_name);
522 
523 	zval const_DOW_TYPE_WEEKDAY_value;
524 	ZVAL_LONG(&const_DOW_TYPE_WEEKDAY_value, UCAL_WEEKDAY);
525 	zend_string *const_DOW_TYPE_WEEKDAY_name = zend_string_init_interned("DOW_TYPE_WEEKDAY", sizeof("DOW_TYPE_WEEKDAY") - 1, 1);
526 	zend_declare_typed_class_constant(class_entry, const_DOW_TYPE_WEEKDAY_name, &const_DOW_TYPE_WEEKDAY_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
527 	zend_string_release(const_DOW_TYPE_WEEKDAY_name);
528 
529 	zval const_DOW_TYPE_WEEKEND_value;
530 	ZVAL_LONG(&const_DOW_TYPE_WEEKEND_value, UCAL_WEEKEND);
531 	zend_string *const_DOW_TYPE_WEEKEND_name = zend_string_init_interned("DOW_TYPE_WEEKEND", sizeof("DOW_TYPE_WEEKEND") - 1, 1);
532 	zend_declare_typed_class_constant(class_entry, const_DOW_TYPE_WEEKEND_name, &const_DOW_TYPE_WEEKEND_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
533 	zend_string_release(const_DOW_TYPE_WEEKEND_name);
534 
535 	zval const_DOW_TYPE_WEEKEND_OFFSET_value;
536 	ZVAL_LONG(&const_DOW_TYPE_WEEKEND_OFFSET_value, UCAL_WEEKEND_ONSET);
537 	zend_string *const_DOW_TYPE_WEEKEND_OFFSET_name = zend_string_init_interned("DOW_TYPE_WEEKEND_OFFSET", sizeof("DOW_TYPE_WEEKEND_OFFSET") - 1, 1);
538 	zend_declare_typed_class_constant(class_entry, const_DOW_TYPE_WEEKEND_OFFSET_name, &const_DOW_TYPE_WEEKEND_OFFSET_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
539 	zend_string_release(const_DOW_TYPE_WEEKEND_OFFSET_name);
540 
541 	zval const_DOW_TYPE_WEEKEND_CEASE_value;
542 	ZVAL_LONG(&const_DOW_TYPE_WEEKEND_CEASE_value, UCAL_WEEKEND_CEASE);
543 	zend_string *const_DOW_TYPE_WEEKEND_CEASE_name = zend_string_init_interned("DOW_TYPE_WEEKEND_CEASE", sizeof("DOW_TYPE_WEEKEND_CEASE") - 1, 1);
544 	zend_declare_typed_class_constant(class_entry, const_DOW_TYPE_WEEKEND_CEASE_name, &const_DOW_TYPE_WEEKEND_CEASE_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
545 	zend_string_release(const_DOW_TYPE_WEEKEND_CEASE_name);
546 
547 	zval const_WALLTIME_FIRST_value;
548 	ZVAL_LONG(&const_WALLTIME_FIRST_value, UCAL_WALLTIME_FIRST);
549 	zend_string *const_WALLTIME_FIRST_name = zend_string_init_interned("WALLTIME_FIRST", sizeof("WALLTIME_FIRST") - 1, 1);
550 	zend_declare_typed_class_constant(class_entry, const_WALLTIME_FIRST_name, &const_WALLTIME_FIRST_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
551 	zend_string_release(const_WALLTIME_FIRST_name);
552 
553 	zval const_WALLTIME_LAST_value;
554 	ZVAL_LONG(&const_WALLTIME_LAST_value, UCAL_WALLTIME_LAST);
555 	zend_string *const_WALLTIME_LAST_name = zend_string_init_interned("WALLTIME_LAST", sizeof("WALLTIME_LAST") - 1, 1);
556 	zend_declare_typed_class_constant(class_entry, const_WALLTIME_LAST_name, &const_WALLTIME_LAST_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
557 	zend_string_release(const_WALLTIME_LAST_name);
558 
559 	zval const_WALLTIME_NEXT_VALID_value;
560 	ZVAL_LONG(&const_WALLTIME_NEXT_VALID_value, UCAL_WALLTIME_NEXT_VALID);
561 	zend_string *const_WALLTIME_NEXT_VALID_name = zend_string_init_interned("WALLTIME_NEXT_VALID", sizeof("WALLTIME_NEXT_VALID") - 1, 1);
562 	zend_declare_typed_class_constant(class_entry, const_WALLTIME_NEXT_VALID_name, &const_WALLTIME_NEXT_VALID_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
563 	zend_string_release(const_WALLTIME_NEXT_VALID_name);
564 
565 	return class_entry;
566 }
567 
register_class_IntlGregorianCalendar(zend_class_entry * class_entry_IntlCalendar)568 static zend_class_entry *register_class_IntlGregorianCalendar(zend_class_entry *class_entry_IntlCalendar)
569 {
570 	zend_class_entry ce, *class_entry;
571 
572 	INIT_CLASS_ENTRY(ce, "IntlGregorianCalendar", class_IntlGregorianCalendar_methods);
573 	class_entry = zend_register_internal_class_ex(&ce, class_entry_IntlCalendar);
574 	class_entry->ce_flags |= ZEND_ACC_NOT_SERIALIZABLE;
575 
576 	return class_entry;
577 }
578