1 /* This is a generated file, edit the .stub.php file instead.
2 * Stub hash: 1eb2511da8ecb00132a00d1f3c95e03f9463db55 */
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_INFO_EX(arginfo_class_IntlCalendar_clear, 0, 0, 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_INFO_EX(arginfo_class_IntlCalendar_setMinimalDaysInFirstWeek, 0, 0, 1)
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_INFO_EX(arginfo_class_IntlCalendar_set, 0, 0, 2)
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_INFO_EX(arginfo_class_IntlCalendar_setFirstDayOfWeek, 0, 0, 1)
150 ZEND_ARG_TYPE_INFO(0, dayOfWeek, IS_LONG, 0)
151 ZEND_END_ARG_INFO()
152
153 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_IntlCalendar_setLenient, 0, 0, 1)
154 ZEND_ARG_TYPE_INFO(0, lenient, _IS_BOOL, 0)
155 ZEND_END_ARG_INFO()
156
157 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_IntlCalendar_setRepeatedWallTimeOption, 0, 0, 1)
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
207 ZEND_METHOD(IntlCalendar, __construct);
208 ZEND_FUNCTION(intlcal_create_instance);
209 ZEND_FUNCTION(intlcal_equals);
210 ZEND_FUNCTION(intlcal_field_difference);
211 ZEND_FUNCTION(intlcal_add);
212 ZEND_FUNCTION(intlcal_after);
213 ZEND_FUNCTION(intlcal_before);
214 ZEND_FUNCTION(intlcal_clear);
215 ZEND_FUNCTION(intlcal_from_date_time);
216 ZEND_FUNCTION(intlcal_get);
217 ZEND_FUNCTION(intlcal_get_actual_maximum);
218 ZEND_FUNCTION(intlcal_get_actual_minimum);
219 ZEND_FUNCTION(intlcal_get_available_locales);
220 ZEND_FUNCTION(intlcal_get_day_of_week_type);
221 ZEND_FUNCTION(intlcal_get_error_code);
222 ZEND_FUNCTION(intlcal_get_error_message);
223 ZEND_FUNCTION(intlcal_get_first_day_of_week);
224 ZEND_FUNCTION(intlcal_get_greatest_minimum);
225 ZEND_FUNCTION(intlcal_get_keyword_values_for_locale);
226 ZEND_FUNCTION(intlcal_get_least_maximum);
227 ZEND_FUNCTION(intlcal_get_locale);
228 ZEND_FUNCTION(intlcal_get_maximum);
229 ZEND_FUNCTION(intlcal_get_minimal_days_in_first_week);
230 ZEND_FUNCTION(intlcal_set_minimal_days_in_first_week);
231 ZEND_FUNCTION(intlcal_get_minimum);
232 ZEND_FUNCTION(intlcal_get_now);
233 ZEND_FUNCTION(intlcal_get_repeated_wall_time_option);
234 ZEND_FUNCTION(intlcal_get_skipped_wall_time_option);
235 ZEND_FUNCTION(intlcal_get_time);
236 ZEND_FUNCTION(intlcal_get_time_zone);
237 ZEND_FUNCTION(intlcal_get_type);
238 ZEND_FUNCTION(intlcal_get_weekend_transition);
239 ZEND_FUNCTION(intlcal_in_daylight_time);
240 ZEND_FUNCTION(intlcal_is_equivalent_to);
241 ZEND_FUNCTION(intlcal_is_lenient);
242 ZEND_FUNCTION(intlcal_is_weekend);
243 ZEND_FUNCTION(intlcal_roll);
244 ZEND_FUNCTION(intlcal_is_set);
245 ZEND_FUNCTION(intlcal_set);
246 ZEND_METHOD(IntlCalendar, setDate);
247 ZEND_METHOD(IntlCalendar, setDateTime);
248 ZEND_FUNCTION(intlcal_set_first_day_of_week);
249 ZEND_FUNCTION(intlcal_set_lenient);
250 ZEND_FUNCTION(intlcal_set_repeated_wall_time_option);
251 ZEND_FUNCTION(intlcal_set_skipped_wall_time_option);
252 ZEND_FUNCTION(intlcal_set_time);
253 ZEND_FUNCTION(intlcal_set_time_zone);
254 ZEND_FUNCTION(intlcal_to_date_time);
255 ZEND_METHOD(IntlGregorianCalendar, createFromDate);
256 ZEND_METHOD(IntlGregorianCalendar, createFromDateTime);
257 ZEND_METHOD(IntlGregorianCalendar, __construct);
258 ZEND_FUNCTION(intlgregcal_set_gregorian_change);
259 ZEND_FUNCTION(intlgregcal_get_gregorian_change);
260 ZEND_FUNCTION(intlgregcal_is_leap_year);
261
262
263 static const zend_function_entry class_IntlCalendar_methods[] = {
264 ZEND_ME(IntlCalendar, __construct, arginfo_class_IntlCalendar___construct, ZEND_ACC_PRIVATE)
265 ZEND_ME_MAPPING(createInstance, intlcal_create_instance, arginfo_class_IntlCalendar_createInstance, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
266 ZEND_ME_MAPPING(equals, intlcal_equals, arginfo_class_IntlCalendar_equals, ZEND_ACC_PUBLIC)
267 ZEND_ME_MAPPING(fieldDifference, intlcal_field_difference, arginfo_class_IntlCalendar_fieldDifference, ZEND_ACC_PUBLIC)
268 ZEND_ME_MAPPING(add, intlcal_add, arginfo_class_IntlCalendar_add, ZEND_ACC_PUBLIC)
269 ZEND_ME_MAPPING(after, intlcal_after, arginfo_class_IntlCalendar_after, ZEND_ACC_PUBLIC)
270 ZEND_ME_MAPPING(before, intlcal_before, arginfo_class_IntlCalendar_before, ZEND_ACC_PUBLIC)
271 ZEND_ME_MAPPING(clear, intlcal_clear, arginfo_class_IntlCalendar_clear, ZEND_ACC_PUBLIC)
272 ZEND_ME_MAPPING(fromDateTime, intlcal_from_date_time, arginfo_class_IntlCalendar_fromDateTime, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
273 ZEND_ME_MAPPING(get, intlcal_get, arginfo_class_IntlCalendar_get, ZEND_ACC_PUBLIC)
274 ZEND_ME_MAPPING(getActualMaximum, intlcal_get_actual_maximum, arginfo_class_IntlCalendar_getActualMaximum, ZEND_ACC_PUBLIC)
275 ZEND_ME_MAPPING(getActualMinimum, intlcal_get_actual_minimum, arginfo_class_IntlCalendar_getActualMinimum, ZEND_ACC_PUBLIC)
276 ZEND_ME_MAPPING(getAvailableLocales, intlcal_get_available_locales, arginfo_class_IntlCalendar_getAvailableLocales, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
277 ZEND_ME_MAPPING(getDayOfWeekType, intlcal_get_day_of_week_type, arginfo_class_IntlCalendar_getDayOfWeekType, ZEND_ACC_PUBLIC)
278 ZEND_ME_MAPPING(getErrorCode, intlcal_get_error_code, arginfo_class_IntlCalendar_getErrorCode, ZEND_ACC_PUBLIC)
279 ZEND_ME_MAPPING(getErrorMessage, intlcal_get_error_message, arginfo_class_IntlCalendar_getErrorMessage, ZEND_ACC_PUBLIC)
280 ZEND_ME_MAPPING(getFirstDayOfWeek, intlcal_get_first_day_of_week, arginfo_class_IntlCalendar_getFirstDayOfWeek, ZEND_ACC_PUBLIC)
281 ZEND_ME_MAPPING(getGreatestMinimum, intlcal_get_greatest_minimum, arginfo_class_IntlCalendar_getGreatestMinimum, ZEND_ACC_PUBLIC)
282 ZEND_ME_MAPPING(getKeywordValuesForLocale, intlcal_get_keyword_values_for_locale, arginfo_class_IntlCalendar_getKeywordValuesForLocale, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
283 ZEND_ME_MAPPING(getLeastMaximum, intlcal_get_least_maximum, arginfo_class_IntlCalendar_getLeastMaximum, ZEND_ACC_PUBLIC)
284 ZEND_ME_MAPPING(getLocale, intlcal_get_locale, arginfo_class_IntlCalendar_getLocale, ZEND_ACC_PUBLIC)
285 ZEND_ME_MAPPING(getMaximum, intlcal_get_maximum, arginfo_class_IntlCalendar_getMaximum, ZEND_ACC_PUBLIC)
286 ZEND_ME_MAPPING(getMinimalDaysInFirstWeek, intlcal_get_minimal_days_in_first_week, arginfo_class_IntlCalendar_getMinimalDaysInFirstWeek, ZEND_ACC_PUBLIC)
287 ZEND_ME_MAPPING(setMinimalDaysInFirstWeek, intlcal_set_minimal_days_in_first_week, arginfo_class_IntlCalendar_setMinimalDaysInFirstWeek, ZEND_ACC_PUBLIC)
288 ZEND_ME_MAPPING(getMinimum, intlcal_get_minimum, arginfo_class_IntlCalendar_getMinimum, ZEND_ACC_PUBLIC)
289 ZEND_ME_MAPPING(getNow, intlcal_get_now, arginfo_class_IntlCalendar_getNow, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
290 ZEND_ME_MAPPING(getRepeatedWallTimeOption, intlcal_get_repeated_wall_time_option, arginfo_class_IntlCalendar_getRepeatedWallTimeOption, ZEND_ACC_PUBLIC)
291 ZEND_ME_MAPPING(getSkippedWallTimeOption, intlcal_get_skipped_wall_time_option, arginfo_class_IntlCalendar_getSkippedWallTimeOption, ZEND_ACC_PUBLIC)
292 ZEND_ME_MAPPING(getTime, intlcal_get_time, arginfo_class_IntlCalendar_getTime, ZEND_ACC_PUBLIC)
293 ZEND_ME_MAPPING(getTimeZone, intlcal_get_time_zone, arginfo_class_IntlCalendar_getTimeZone, ZEND_ACC_PUBLIC)
294 ZEND_ME_MAPPING(getType, intlcal_get_type, arginfo_class_IntlCalendar_getType, ZEND_ACC_PUBLIC)
295 ZEND_ME_MAPPING(getWeekendTransition, intlcal_get_weekend_transition, arginfo_class_IntlCalendar_getWeekendTransition, ZEND_ACC_PUBLIC)
296 ZEND_ME_MAPPING(inDaylightTime, intlcal_in_daylight_time, arginfo_class_IntlCalendar_inDaylightTime, ZEND_ACC_PUBLIC)
297 ZEND_ME_MAPPING(isEquivalentTo, intlcal_is_equivalent_to, arginfo_class_IntlCalendar_isEquivalentTo, ZEND_ACC_PUBLIC)
298 ZEND_ME_MAPPING(isLenient, intlcal_is_lenient, arginfo_class_IntlCalendar_isLenient, ZEND_ACC_PUBLIC)
299 ZEND_ME_MAPPING(isWeekend, intlcal_is_weekend, arginfo_class_IntlCalendar_isWeekend, ZEND_ACC_PUBLIC)
300 ZEND_ME_MAPPING(roll, intlcal_roll, arginfo_class_IntlCalendar_roll, ZEND_ACC_PUBLIC)
301 ZEND_ME_MAPPING(isSet, intlcal_is_set, arginfo_class_IntlCalendar_isSet, ZEND_ACC_PUBLIC)
302 ZEND_ME_MAPPING(set, intlcal_set, arginfo_class_IntlCalendar_set, ZEND_ACC_PUBLIC)
303 ZEND_ME(IntlCalendar, setDate, arginfo_class_IntlCalendar_setDate, ZEND_ACC_PUBLIC)
304 ZEND_ME(IntlCalendar, setDateTime, arginfo_class_IntlCalendar_setDateTime, ZEND_ACC_PUBLIC)
305 ZEND_ME_MAPPING(setFirstDayOfWeek, intlcal_set_first_day_of_week, arginfo_class_IntlCalendar_setFirstDayOfWeek, ZEND_ACC_PUBLIC)
306 ZEND_ME_MAPPING(setLenient, intlcal_set_lenient, arginfo_class_IntlCalendar_setLenient, ZEND_ACC_PUBLIC)
307 ZEND_ME_MAPPING(setRepeatedWallTimeOption, intlcal_set_repeated_wall_time_option, arginfo_class_IntlCalendar_setRepeatedWallTimeOption, ZEND_ACC_PUBLIC)
308 ZEND_ME_MAPPING(setSkippedWallTimeOption, intlcal_set_skipped_wall_time_option, arginfo_class_IntlCalendar_setSkippedWallTimeOption, ZEND_ACC_PUBLIC)
309 ZEND_ME_MAPPING(setTime, intlcal_set_time, arginfo_class_IntlCalendar_setTime, ZEND_ACC_PUBLIC)
310 ZEND_ME_MAPPING(setTimeZone, intlcal_set_time_zone, arginfo_class_IntlCalendar_setTimeZone, ZEND_ACC_PUBLIC)
311 ZEND_ME_MAPPING(toDateTime, intlcal_to_date_time, arginfo_class_IntlCalendar_toDateTime, ZEND_ACC_PUBLIC)
312 ZEND_FE_END
313 };
314
315
316 static const zend_function_entry class_IntlGregorianCalendar_methods[] = {
317 ZEND_ME(IntlGregorianCalendar, createFromDate, arginfo_class_IntlGregorianCalendar_createFromDate, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
318 ZEND_ME(IntlGregorianCalendar, createFromDateTime, arginfo_class_IntlGregorianCalendar_createFromDateTime, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
319 ZEND_ME(IntlGregorianCalendar, __construct, arginfo_class_IntlGregorianCalendar___construct, ZEND_ACC_PUBLIC)
320 ZEND_ME_MAPPING(setGregorianChange, intlgregcal_set_gregorian_change, arginfo_class_IntlGregorianCalendar_setGregorianChange, ZEND_ACC_PUBLIC)
321 ZEND_ME_MAPPING(getGregorianChange, intlgregcal_get_gregorian_change, arginfo_class_IntlGregorianCalendar_getGregorianChange, ZEND_ACC_PUBLIC)
322 ZEND_ME_MAPPING(isLeapYear, intlgregcal_is_leap_year, arginfo_class_IntlGregorianCalendar_isLeapYear, ZEND_ACC_PUBLIC)
323 ZEND_FE_END
324 };
325
register_class_IntlCalendar(void)326 static zend_class_entry *register_class_IntlCalendar(void)
327 {
328 zend_class_entry ce, *class_entry;
329
330 INIT_CLASS_ENTRY(ce, "IntlCalendar", class_IntlCalendar_methods);
331 class_entry = zend_register_internal_class_ex(&ce, NULL);
332 class_entry->ce_flags |= ZEND_ACC_NOT_SERIALIZABLE;
333
334 zval const_FIELD_ERA_value;
335 ZVAL_LONG(&const_FIELD_ERA_value, UCAL_ERA);
336 zend_string *const_FIELD_ERA_name = zend_string_init_interned("FIELD_ERA", sizeof("FIELD_ERA") - 1, 1);
337 zend_declare_class_constant_ex(class_entry, const_FIELD_ERA_name, &const_FIELD_ERA_value, ZEND_ACC_PUBLIC, NULL);
338 zend_string_release(const_FIELD_ERA_name);
339
340 zval const_FIELD_YEAR_value;
341 ZVAL_LONG(&const_FIELD_YEAR_value, UCAL_YEAR);
342 zend_string *const_FIELD_YEAR_name = zend_string_init_interned("FIELD_YEAR", sizeof("FIELD_YEAR") - 1, 1);
343 zend_declare_class_constant_ex(class_entry, const_FIELD_YEAR_name, &const_FIELD_YEAR_value, ZEND_ACC_PUBLIC, NULL);
344 zend_string_release(const_FIELD_YEAR_name);
345
346 zval const_FIELD_MONTH_value;
347 ZVAL_LONG(&const_FIELD_MONTH_value, UCAL_MONTH);
348 zend_string *const_FIELD_MONTH_name = zend_string_init_interned("FIELD_MONTH", sizeof("FIELD_MONTH") - 1, 1);
349 zend_declare_class_constant_ex(class_entry, const_FIELD_MONTH_name, &const_FIELD_MONTH_value, ZEND_ACC_PUBLIC, NULL);
350 zend_string_release(const_FIELD_MONTH_name);
351
352 zval const_FIELD_WEEK_OF_YEAR_value;
353 ZVAL_LONG(&const_FIELD_WEEK_OF_YEAR_value, UCAL_WEEK_OF_YEAR);
354 zend_string *const_FIELD_WEEK_OF_YEAR_name = zend_string_init_interned("FIELD_WEEK_OF_YEAR", sizeof("FIELD_WEEK_OF_YEAR") - 1, 1);
355 zend_declare_class_constant_ex(class_entry, const_FIELD_WEEK_OF_YEAR_name, &const_FIELD_WEEK_OF_YEAR_value, ZEND_ACC_PUBLIC, NULL);
356 zend_string_release(const_FIELD_WEEK_OF_YEAR_name);
357
358 zval const_FIELD_WEEK_OF_MONTH_value;
359 ZVAL_LONG(&const_FIELD_WEEK_OF_MONTH_value, UCAL_WEEK_OF_MONTH);
360 zend_string *const_FIELD_WEEK_OF_MONTH_name = zend_string_init_interned("FIELD_WEEK_OF_MONTH", sizeof("FIELD_WEEK_OF_MONTH") - 1, 1);
361 zend_declare_class_constant_ex(class_entry, const_FIELD_WEEK_OF_MONTH_name, &const_FIELD_WEEK_OF_MONTH_value, ZEND_ACC_PUBLIC, NULL);
362 zend_string_release(const_FIELD_WEEK_OF_MONTH_name);
363
364 zval const_FIELD_DATE_value;
365 ZVAL_LONG(&const_FIELD_DATE_value, UCAL_DATE);
366 zend_string *const_FIELD_DATE_name = zend_string_init_interned("FIELD_DATE", sizeof("FIELD_DATE") - 1, 1);
367 zend_declare_class_constant_ex(class_entry, const_FIELD_DATE_name, &const_FIELD_DATE_value, ZEND_ACC_PUBLIC, NULL);
368 zend_string_release(const_FIELD_DATE_name);
369
370 zval const_FIELD_DAY_OF_YEAR_value;
371 ZVAL_LONG(&const_FIELD_DAY_OF_YEAR_value, UCAL_DAY_OF_YEAR);
372 zend_string *const_FIELD_DAY_OF_YEAR_name = zend_string_init_interned("FIELD_DAY_OF_YEAR", sizeof("FIELD_DAY_OF_YEAR") - 1, 1);
373 zend_declare_class_constant_ex(class_entry, const_FIELD_DAY_OF_YEAR_name, &const_FIELD_DAY_OF_YEAR_value, ZEND_ACC_PUBLIC, NULL);
374 zend_string_release(const_FIELD_DAY_OF_YEAR_name);
375
376 zval const_FIELD_DAY_OF_WEEK_value;
377 ZVAL_LONG(&const_FIELD_DAY_OF_WEEK_value, UCAL_DAY_OF_WEEK);
378 zend_string *const_FIELD_DAY_OF_WEEK_name = zend_string_init_interned("FIELD_DAY_OF_WEEK", sizeof("FIELD_DAY_OF_WEEK") - 1, 1);
379 zend_declare_class_constant_ex(class_entry, const_FIELD_DAY_OF_WEEK_name, &const_FIELD_DAY_OF_WEEK_value, ZEND_ACC_PUBLIC, NULL);
380 zend_string_release(const_FIELD_DAY_OF_WEEK_name);
381
382 zval const_FIELD_DAY_OF_WEEK_IN_MONTH_value;
383 ZVAL_LONG(&const_FIELD_DAY_OF_WEEK_IN_MONTH_value, UCAL_DAY_OF_WEEK_IN_MONTH);
384 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);
385 zend_declare_class_constant_ex(class_entry, const_FIELD_DAY_OF_WEEK_IN_MONTH_name, &const_FIELD_DAY_OF_WEEK_IN_MONTH_value, ZEND_ACC_PUBLIC, NULL);
386 zend_string_release(const_FIELD_DAY_OF_WEEK_IN_MONTH_name);
387
388 zval const_FIELD_AM_PM_value;
389 ZVAL_LONG(&const_FIELD_AM_PM_value, UCAL_AM_PM);
390 zend_string *const_FIELD_AM_PM_name = zend_string_init_interned("FIELD_AM_PM", sizeof("FIELD_AM_PM") - 1, 1);
391 zend_declare_class_constant_ex(class_entry, const_FIELD_AM_PM_name, &const_FIELD_AM_PM_value, ZEND_ACC_PUBLIC, NULL);
392 zend_string_release(const_FIELD_AM_PM_name);
393
394 zval const_FIELD_HOUR_value;
395 ZVAL_LONG(&const_FIELD_HOUR_value, UCAL_HOUR);
396 zend_string *const_FIELD_HOUR_name = zend_string_init_interned("FIELD_HOUR", sizeof("FIELD_HOUR") - 1, 1);
397 zend_declare_class_constant_ex(class_entry, const_FIELD_HOUR_name, &const_FIELD_HOUR_value, ZEND_ACC_PUBLIC, NULL);
398 zend_string_release(const_FIELD_HOUR_name);
399
400 zval const_FIELD_HOUR_OF_DAY_value;
401 ZVAL_LONG(&const_FIELD_HOUR_OF_DAY_value, UCAL_HOUR_OF_DAY);
402 zend_string *const_FIELD_HOUR_OF_DAY_name = zend_string_init_interned("FIELD_HOUR_OF_DAY", sizeof("FIELD_HOUR_OF_DAY") - 1, 1);
403 zend_declare_class_constant_ex(class_entry, const_FIELD_HOUR_OF_DAY_name, &const_FIELD_HOUR_OF_DAY_value, ZEND_ACC_PUBLIC, NULL);
404 zend_string_release(const_FIELD_HOUR_OF_DAY_name);
405
406 zval const_FIELD_MINUTE_value;
407 ZVAL_LONG(&const_FIELD_MINUTE_value, UCAL_MINUTE);
408 zend_string *const_FIELD_MINUTE_name = zend_string_init_interned("FIELD_MINUTE", sizeof("FIELD_MINUTE") - 1, 1);
409 zend_declare_class_constant_ex(class_entry, const_FIELD_MINUTE_name, &const_FIELD_MINUTE_value, ZEND_ACC_PUBLIC, NULL);
410 zend_string_release(const_FIELD_MINUTE_name);
411
412 zval const_FIELD_SECOND_value;
413 ZVAL_LONG(&const_FIELD_SECOND_value, UCAL_SECOND);
414 zend_string *const_FIELD_SECOND_name = zend_string_init_interned("FIELD_SECOND", sizeof("FIELD_SECOND") - 1, 1);
415 zend_declare_class_constant_ex(class_entry, const_FIELD_SECOND_name, &const_FIELD_SECOND_value, ZEND_ACC_PUBLIC, NULL);
416 zend_string_release(const_FIELD_SECOND_name);
417
418 zval const_FIELD_MILLISECOND_value;
419 ZVAL_LONG(&const_FIELD_MILLISECOND_value, UCAL_MILLISECOND);
420 zend_string *const_FIELD_MILLISECOND_name = zend_string_init_interned("FIELD_MILLISECOND", sizeof("FIELD_MILLISECOND") - 1, 1);
421 zend_declare_class_constant_ex(class_entry, const_FIELD_MILLISECOND_name, &const_FIELD_MILLISECOND_value, ZEND_ACC_PUBLIC, NULL);
422 zend_string_release(const_FIELD_MILLISECOND_name);
423
424 zval const_FIELD_ZONE_OFFSET_value;
425 ZVAL_LONG(&const_FIELD_ZONE_OFFSET_value, UCAL_ZONE_OFFSET);
426 zend_string *const_FIELD_ZONE_OFFSET_name = zend_string_init_interned("FIELD_ZONE_OFFSET", sizeof("FIELD_ZONE_OFFSET") - 1, 1);
427 zend_declare_class_constant_ex(class_entry, const_FIELD_ZONE_OFFSET_name, &const_FIELD_ZONE_OFFSET_value, ZEND_ACC_PUBLIC, NULL);
428 zend_string_release(const_FIELD_ZONE_OFFSET_name);
429
430 zval const_FIELD_DST_OFFSET_value;
431 ZVAL_LONG(&const_FIELD_DST_OFFSET_value, UCAL_DST_OFFSET);
432 zend_string *const_FIELD_DST_OFFSET_name = zend_string_init_interned("FIELD_DST_OFFSET", sizeof("FIELD_DST_OFFSET") - 1, 1);
433 zend_declare_class_constant_ex(class_entry, const_FIELD_DST_OFFSET_name, &const_FIELD_DST_OFFSET_value, ZEND_ACC_PUBLIC, NULL);
434 zend_string_release(const_FIELD_DST_OFFSET_name);
435
436 zval const_FIELD_YEAR_WOY_value;
437 ZVAL_LONG(&const_FIELD_YEAR_WOY_value, UCAL_YEAR_WOY);
438 zend_string *const_FIELD_YEAR_WOY_name = zend_string_init_interned("FIELD_YEAR_WOY", sizeof("FIELD_YEAR_WOY") - 1, 1);
439 zend_declare_class_constant_ex(class_entry, const_FIELD_YEAR_WOY_name, &const_FIELD_YEAR_WOY_value, ZEND_ACC_PUBLIC, NULL);
440 zend_string_release(const_FIELD_YEAR_WOY_name);
441
442 zval const_FIELD_DOW_LOCAL_value;
443 ZVAL_LONG(&const_FIELD_DOW_LOCAL_value, UCAL_DOW_LOCAL);
444 zend_string *const_FIELD_DOW_LOCAL_name = zend_string_init_interned("FIELD_DOW_LOCAL", sizeof("FIELD_DOW_LOCAL") - 1, 1);
445 zend_declare_class_constant_ex(class_entry, const_FIELD_DOW_LOCAL_name, &const_FIELD_DOW_LOCAL_value, ZEND_ACC_PUBLIC, NULL);
446 zend_string_release(const_FIELD_DOW_LOCAL_name);
447
448 zval const_FIELD_EXTENDED_YEAR_value;
449 ZVAL_LONG(&const_FIELD_EXTENDED_YEAR_value, UCAL_EXTENDED_YEAR);
450 zend_string *const_FIELD_EXTENDED_YEAR_name = zend_string_init_interned("FIELD_EXTENDED_YEAR", sizeof("FIELD_EXTENDED_YEAR") - 1, 1);
451 zend_declare_class_constant_ex(class_entry, const_FIELD_EXTENDED_YEAR_name, &const_FIELD_EXTENDED_YEAR_value, ZEND_ACC_PUBLIC, NULL);
452 zend_string_release(const_FIELD_EXTENDED_YEAR_name);
453
454 zval const_FIELD_JULIAN_DAY_value;
455 ZVAL_LONG(&const_FIELD_JULIAN_DAY_value, UCAL_JULIAN_DAY);
456 zend_string *const_FIELD_JULIAN_DAY_name = zend_string_init_interned("FIELD_JULIAN_DAY", sizeof("FIELD_JULIAN_DAY") - 1, 1);
457 zend_declare_class_constant_ex(class_entry, const_FIELD_JULIAN_DAY_name, &const_FIELD_JULIAN_DAY_value, ZEND_ACC_PUBLIC, NULL);
458 zend_string_release(const_FIELD_JULIAN_DAY_name);
459
460 zval const_FIELD_MILLISECONDS_IN_DAY_value;
461 ZVAL_LONG(&const_FIELD_MILLISECONDS_IN_DAY_value, UCAL_MILLISECONDS_IN_DAY);
462 zend_string *const_FIELD_MILLISECONDS_IN_DAY_name = zend_string_init_interned("FIELD_MILLISECONDS_IN_DAY", sizeof("FIELD_MILLISECONDS_IN_DAY") - 1, 1);
463 zend_declare_class_constant_ex(class_entry, const_FIELD_MILLISECONDS_IN_DAY_name, &const_FIELD_MILLISECONDS_IN_DAY_value, ZEND_ACC_PUBLIC, NULL);
464 zend_string_release(const_FIELD_MILLISECONDS_IN_DAY_name);
465
466 zval const_FIELD_IS_LEAP_MONTH_value;
467 ZVAL_LONG(&const_FIELD_IS_LEAP_MONTH_value, UCAL_IS_LEAP_MONTH);
468 zend_string *const_FIELD_IS_LEAP_MONTH_name = zend_string_init_interned("FIELD_IS_LEAP_MONTH", sizeof("FIELD_IS_LEAP_MONTH") - 1, 1);
469 zend_declare_class_constant_ex(class_entry, const_FIELD_IS_LEAP_MONTH_name, &const_FIELD_IS_LEAP_MONTH_value, ZEND_ACC_PUBLIC, NULL);
470 zend_string_release(const_FIELD_IS_LEAP_MONTH_name);
471
472 zval const_FIELD_FIELD_COUNT_value;
473 ZVAL_LONG(&const_FIELD_FIELD_COUNT_value, UCAL_FIELD_COUNT);
474 zend_string *const_FIELD_FIELD_COUNT_name = zend_string_init_interned("FIELD_FIELD_COUNT", sizeof("FIELD_FIELD_COUNT") - 1, 1);
475 zend_declare_class_constant_ex(class_entry, const_FIELD_FIELD_COUNT_name, &const_FIELD_FIELD_COUNT_value, ZEND_ACC_PUBLIC, NULL);
476 zend_string_release(const_FIELD_FIELD_COUNT_name);
477
478 zval const_FIELD_DAY_OF_MONTH_value;
479 ZVAL_LONG(&const_FIELD_DAY_OF_MONTH_value, UCAL_DAY_OF_MONTH);
480 zend_string *const_FIELD_DAY_OF_MONTH_name = zend_string_init_interned("FIELD_DAY_OF_MONTH", sizeof("FIELD_DAY_OF_MONTH") - 1, 1);
481 zend_declare_class_constant_ex(class_entry, const_FIELD_DAY_OF_MONTH_name, &const_FIELD_DAY_OF_MONTH_value, ZEND_ACC_PUBLIC, NULL);
482 zend_string_release(const_FIELD_DAY_OF_MONTH_name);
483
484 zval const_DOW_SUNDAY_value;
485 ZVAL_LONG(&const_DOW_SUNDAY_value, UCAL_SUNDAY);
486 zend_string *const_DOW_SUNDAY_name = zend_string_init_interned("DOW_SUNDAY", sizeof("DOW_SUNDAY") - 1, 1);
487 zend_declare_class_constant_ex(class_entry, const_DOW_SUNDAY_name, &const_DOW_SUNDAY_value, ZEND_ACC_PUBLIC, NULL);
488 zend_string_release(const_DOW_SUNDAY_name);
489
490 zval const_DOW_MONDAY_value;
491 ZVAL_LONG(&const_DOW_MONDAY_value, UCAL_MONDAY);
492 zend_string *const_DOW_MONDAY_name = zend_string_init_interned("DOW_MONDAY", sizeof("DOW_MONDAY") - 1, 1);
493 zend_declare_class_constant_ex(class_entry, const_DOW_MONDAY_name, &const_DOW_MONDAY_value, ZEND_ACC_PUBLIC, NULL);
494 zend_string_release(const_DOW_MONDAY_name);
495
496 zval const_DOW_TUESDAY_value;
497 ZVAL_LONG(&const_DOW_TUESDAY_value, UCAL_TUESDAY);
498 zend_string *const_DOW_TUESDAY_name = zend_string_init_interned("DOW_TUESDAY", sizeof("DOW_TUESDAY") - 1, 1);
499 zend_declare_class_constant_ex(class_entry, const_DOW_TUESDAY_name, &const_DOW_TUESDAY_value, ZEND_ACC_PUBLIC, NULL);
500 zend_string_release(const_DOW_TUESDAY_name);
501
502 zval const_DOW_WEDNESDAY_value;
503 ZVAL_LONG(&const_DOW_WEDNESDAY_value, UCAL_WEDNESDAY);
504 zend_string *const_DOW_WEDNESDAY_name = zend_string_init_interned("DOW_WEDNESDAY", sizeof("DOW_WEDNESDAY") - 1, 1);
505 zend_declare_class_constant_ex(class_entry, const_DOW_WEDNESDAY_name, &const_DOW_WEDNESDAY_value, ZEND_ACC_PUBLIC, NULL);
506 zend_string_release(const_DOW_WEDNESDAY_name);
507
508 zval const_DOW_THURSDAY_value;
509 ZVAL_LONG(&const_DOW_THURSDAY_value, UCAL_THURSDAY);
510 zend_string *const_DOW_THURSDAY_name = zend_string_init_interned("DOW_THURSDAY", sizeof("DOW_THURSDAY") - 1, 1);
511 zend_declare_class_constant_ex(class_entry, const_DOW_THURSDAY_name, &const_DOW_THURSDAY_value, ZEND_ACC_PUBLIC, NULL);
512 zend_string_release(const_DOW_THURSDAY_name);
513
514 zval const_DOW_FRIDAY_value;
515 ZVAL_LONG(&const_DOW_FRIDAY_value, UCAL_FRIDAY);
516 zend_string *const_DOW_FRIDAY_name = zend_string_init_interned("DOW_FRIDAY", sizeof("DOW_FRIDAY") - 1, 1);
517 zend_declare_class_constant_ex(class_entry, const_DOW_FRIDAY_name, &const_DOW_FRIDAY_value, ZEND_ACC_PUBLIC, NULL);
518 zend_string_release(const_DOW_FRIDAY_name);
519
520 zval const_DOW_SATURDAY_value;
521 ZVAL_LONG(&const_DOW_SATURDAY_value, UCAL_SATURDAY);
522 zend_string *const_DOW_SATURDAY_name = zend_string_init_interned("DOW_SATURDAY", sizeof("DOW_SATURDAY") - 1, 1);
523 zend_declare_class_constant_ex(class_entry, const_DOW_SATURDAY_name, &const_DOW_SATURDAY_value, ZEND_ACC_PUBLIC, NULL);
524 zend_string_release(const_DOW_SATURDAY_name);
525
526 zval const_DOW_TYPE_WEEKDAY_value;
527 ZVAL_LONG(&const_DOW_TYPE_WEEKDAY_value, UCAL_WEEKDAY);
528 zend_string *const_DOW_TYPE_WEEKDAY_name = zend_string_init_interned("DOW_TYPE_WEEKDAY", sizeof("DOW_TYPE_WEEKDAY") - 1, 1);
529 zend_declare_class_constant_ex(class_entry, const_DOW_TYPE_WEEKDAY_name, &const_DOW_TYPE_WEEKDAY_value, ZEND_ACC_PUBLIC, NULL);
530 zend_string_release(const_DOW_TYPE_WEEKDAY_name);
531
532 zval const_DOW_TYPE_WEEKEND_value;
533 ZVAL_LONG(&const_DOW_TYPE_WEEKEND_value, UCAL_WEEKEND);
534 zend_string *const_DOW_TYPE_WEEKEND_name = zend_string_init_interned("DOW_TYPE_WEEKEND", sizeof("DOW_TYPE_WEEKEND") - 1, 1);
535 zend_declare_class_constant_ex(class_entry, const_DOW_TYPE_WEEKEND_name, &const_DOW_TYPE_WEEKEND_value, ZEND_ACC_PUBLIC, NULL);
536 zend_string_release(const_DOW_TYPE_WEEKEND_name);
537
538 zval const_DOW_TYPE_WEEKEND_OFFSET_value;
539 ZVAL_LONG(&const_DOW_TYPE_WEEKEND_OFFSET_value, UCAL_WEEKEND_ONSET);
540 zend_string *const_DOW_TYPE_WEEKEND_OFFSET_name = zend_string_init_interned("DOW_TYPE_WEEKEND_OFFSET", sizeof("DOW_TYPE_WEEKEND_OFFSET") - 1, 1);
541 zend_declare_class_constant_ex(class_entry, const_DOW_TYPE_WEEKEND_OFFSET_name, &const_DOW_TYPE_WEEKEND_OFFSET_value, ZEND_ACC_PUBLIC, NULL);
542 zend_string_release(const_DOW_TYPE_WEEKEND_OFFSET_name);
543
544 zval const_DOW_TYPE_WEEKEND_CEASE_value;
545 ZVAL_LONG(&const_DOW_TYPE_WEEKEND_CEASE_value, UCAL_WEEKEND_CEASE);
546 zend_string *const_DOW_TYPE_WEEKEND_CEASE_name = zend_string_init_interned("DOW_TYPE_WEEKEND_CEASE", sizeof("DOW_TYPE_WEEKEND_CEASE") - 1, 1);
547 zend_declare_class_constant_ex(class_entry, const_DOW_TYPE_WEEKEND_CEASE_name, &const_DOW_TYPE_WEEKEND_CEASE_value, ZEND_ACC_PUBLIC, NULL);
548 zend_string_release(const_DOW_TYPE_WEEKEND_CEASE_name);
549
550 zval const_WALLTIME_FIRST_value;
551 ZVAL_LONG(&const_WALLTIME_FIRST_value, UCAL_WALLTIME_FIRST);
552 zend_string *const_WALLTIME_FIRST_name = zend_string_init_interned("WALLTIME_FIRST", sizeof("WALLTIME_FIRST") - 1, 1);
553 zend_declare_class_constant_ex(class_entry, const_WALLTIME_FIRST_name, &const_WALLTIME_FIRST_value, ZEND_ACC_PUBLIC, NULL);
554 zend_string_release(const_WALLTIME_FIRST_name);
555
556 zval const_WALLTIME_LAST_value;
557 ZVAL_LONG(&const_WALLTIME_LAST_value, UCAL_WALLTIME_LAST);
558 zend_string *const_WALLTIME_LAST_name = zend_string_init_interned("WALLTIME_LAST", sizeof("WALLTIME_LAST") - 1, 1);
559 zend_declare_class_constant_ex(class_entry, const_WALLTIME_LAST_name, &const_WALLTIME_LAST_value, ZEND_ACC_PUBLIC, NULL);
560 zend_string_release(const_WALLTIME_LAST_name);
561
562 zval const_WALLTIME_NEXT_VALID_value;
563 ZVAL_LONG(&const_WALLTIME_NEXT_VALID_value, UCAL_WALLTIME_NEXT_VALID);
564 zend_string *const_WALLTIME_NEXT_VALID_name = zend_string_init_interned("WALLTIME_NEXT_VALID", sizeof("WALLTIME_NEXT_VALID") - 1, 1);
565 zend_declare_class_constant_ex(class_entry, const_WALLTIME_NEXT_VALID_name, &const_WALLTIME_NEXT_VALID_value, ZEND_ACC_PUBLIC, NULL);
566 zend_string_release(const_WALLTIME_NEXT_VALID_name);
567
568 return class_entry;
569 }
570
register_class_IntlGregorianCalendar(zend_class_entry * class_entry_IntlCalendar)571 static zend_class_entry *register_class_IntlGregorianCalendar(zend_class_entry *class_entry_IntlCalendar)
572 {
573 zend_class_entry ce, *class_entry;
574
575 INIT_CLASS_ENTRY(ce, "IntlGregorianCalendar", class_IntlGregorianCalendar_methods);
576 class_entry = zend_register_internal_class_ex(&ce, class_entry_IntlCalendar);
577 class_entry->ce_flags |= ZEND_ACC_NOT_SERIALIZABLE;
578
579 return class_entry;
580 }
581