1 /* This is a generated file, edit the .stub.php file instead.
2  * Stub hash: cbe3c5f4c35d93f90c3e7164bdfc4e2fefc88c83 */
3 
4 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Collator___construct, 0, 0, 1)
5 	ZEND_ARG_TYPE_INFO(0, locale, IS_STRING, 0)
6 ZEND_END_ARG_INFO()
7 
8 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_Collator_create, 0, 1, Collator, 1)
9 	ZEND_ARG_TYPE_INFO(0, locale, IS_STRING, 0)
10 ZEND_END_ARG_INFO()
11 
12 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_Collator_compare, 0, 2, MAY_BE_LONG|MAY_BE_FALSE)
13 	ZEND_ARG_TYPE_INFO(0, string1, IS_STRING, 0)
14 	ZEND_ARG_TYPE_INFO(0, string2, IS_STRING, 0)
15 ZEND_END_ARG_INFO()
16 
17 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_Collator_sort, 0, 1, _IS_BOOL, 0)
18 	ZEND_ARG_TYPE_INFO(1, array, IS_ARRAY, 0)
19 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "Collator::SORT_REGULAR")
20 ZEND_END_ARG_INFO()
21 
22 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_Collator_sortWithSortKeys, 0, 1, _IS_BOOL, 0)
23 	ZEND_ARG_TYPE_INFO(1, array, IS_ARRAY, 0)
24 ZEND_END_ARG_INFO()
25 
26 #define arginfo_class_Collator_asort arginfo_class_Collator_sort
27 
28 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_Collator_getAttribute, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
29 	ZEND_ARG_TYPE_INFO(0, attribute, IS_LONG, 0)
30 ZEND_END_ARG_INFO()
31 
32 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_Collator_setAttribute, 0, 2, _IS_BOOL, 0)
33 	ZEND_ARG_TYPE_INFO(0, attribute, IS_LONG, 0)
34 	ZEND_ARG_TYPE_INFO(0, value, IS_LONG, 0)
35 ZEND_END_ARG_INFO()
36 
37 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_Collator_getStrength, 0, 0, IS_LONG, 0)
38 ZEND_END_ARG_INFO()
39 
40 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_Collator_setStrength, 0, 1, IS_TRUE, 0)
41 	ZEND_ARG_TYPE_INFO(0, strength, IS_LONG, 0)
42 ZEND_END_ARG_INFO()
43 
44 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_Collator_getLocale, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
45 	ZEND_ARG_TYPE_INFO(0, type, IS_LONG, 0)
46 ZEND_END_ARG_INFO()
47 
48 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_Collator_getErrorCode, 0, 0, MAY_BE_LONG|MAY_BE_FALSE)
49 ZEND_END_ARG_INFO()
50 
51 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_Collator_getErrorMessage, 0, 0, MAY_BE_STRING|MAY_BE_FALSE)
52 ZEND_END_ARG_INFO()
53 
54 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_Collator_getSortKey, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
55 	ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
56 ZEND_END_ARG_INFO()
57 
58 ZEND_METHOD(Collator, __construct);
59 ZEND_FUNCTION(collator_create);
60 ZEND_FUNCTION(collator_compare);
61 ZEND_FUNCTION(collator_sort);
62 ZEND_FUNCTION(collator_sort_with_sort_keys);
63 ZEND_FUNCTION(collator_asort);
64 ZEND_FUNCTION(collator_get_attribute);
65 ZEND_FUNCTION(collator_set_attribute);
66 ZEND_FUNCTION(collator_get_strength);
67 ZEND_FUNCTION(collator_set_strength);
68 ZEND_FUNCTION(collator_get_locale);
69 ZEND_FUNCTION(collator_get_error_code);
70 ZEND_FUNCTION(collator_get_error_message);
71 ZEND_FUNCTION(collator_get_sort_key);
72 
73 static const zend_function_entry class_Collator_methods[] = {
74 	ZEND_ME(Collator, __construct, arginfo_class_Collator___construct, ZEND_ACC_PUBLIC)
75 	ZEND_RAW_FENTRY("create", zif_collator_create, arginfo_class_Collator_create, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC, NULL, NULL)
76 	ZEND_RAW_FENTRY("compare", zif_collator_compare, arginfo_class_Collator_compare, ZEND_ACC_PUBLIC, NULL, NULL)
77 	ZEND_RAW_FENTRY("sort", zif_collator_sort, arginfo_class_Collator_sort, ZEND_ACC_PUBLIC, NULL, NULL)
78 	ZEND_RAW_FENTRY("sortWithSortKeys", zif_collator_sort_with_sort_keys, arginfo_class_Collator_sortWithSortKeys, ZEND_ACC_PUBLIC, NULL, NULL)
79 	ZEND_RAW_FENTRY("asort", zif_collator_asort, arginfo_class_Collator_asort, ZEND_ACC_PUBLIC, NULL, NULL)
80 	ZEND_RAW_FENTRY("getAttribute", zif_collator_get_attribute, arginfo_class_Collator_getAttribute, ZEND_ACC_PUBLIC, NULL, NULL)
81 	ZEND_RAW_FENTRY("setAttribute", zif_collator_set_attribute, arginfo_class_Collator_setAttribute, ZEND_ACC_PUBLIC, NULL, NULL)
82 	ZEND_RAW_FENTRY("getStrength", zif_collator_get_strength, arginfo_class_Collator_getStrength, ZEND_ACC_PUBLIC, NULL, NULL)
83 	ZEND_RAW_FENTRY("setStrength", zif_collator_set_strength, arginfo_class_Collator_setStrength, ZEND_ACC_PUBLIC, NULL, NULL)
84 	ZEND_RAW_FENTRY("getLocale", zif_collator_get_locale, arginfo_class_Collator_getLocale, ZEND_ACC_PUBLIC, NULL, NULL)
85 	ZEND_RAW_FENTRY("getErrorCode", zif_collator_get_error_code, arginfo_class_Collator_getErrorCode, ZEND_ACC_PUBLIC, NULL, NULL)
86 	ZEND_RAW_FENTRY("getErrorMessage", zif_collator_get_error_message, arginfo_class_Collator_getErrorMessage, ZEND_ACC_PUBLIC, NULL, NULL)
87 	ZEND_RAW_FENTRY("getSortKey", zif_collator_get_sort_key, arginfo_class_Collator_getSortKey, ZEND_ACC_PUBLIC, NULL, NULL)
88 	ZEND_FE_END
89 };
90 
register_collator_symbols(int module_number)91 static void register_collator_symbols(int module_number)
92 {
93 	REGISTER_LONG_CONSTANT("ULOC_ACTUAL_LOCALE", ULOC_ACTUAL_LOCALE, CONST_PERSISTENT);
94 	REGISTER_LONG_CONSTANT("ULOC_VALID_LOCALE", ULOC_VALID_LOCALE, CONST_PERSISTENT);
95 }
96 
register_class_Collator(void)97 static zend_class_entry *register_class_Collator(void)
98 {
99 	zend_class_entry ce, *class_entry;
100 
101 	INIT_CLASS_ENTRY(ce, "Collator", class_Collator_methods);
102 	class_entry = zend_register_internal_class_ex(&ce, NULL);
103 	class_entry->ce_flags |= ZEND_ACC_NOT_SERIALIZABLE;
104 
105 	zval const_DEFAULT_VALUE_value;
106 	ZVAL_LONG(&const_DEFAULT_VALUE_value, UCOL_DEFAULT);
107 	zend_string *const_DEFAULT_VALUE_name = zend_string_init_interned("DEFAULT_VALUE", sizeof("DEFAULT_VALUE") - 1, 1);
108 	zend_declare_typed_class_constant(class_entry, const_DEFAULT_VALUE_name, &const_DEFAULT_VALUE_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
109 	zend_string_release(const_DEFAULT_VALUE_name);
110 
111 	zval const_PRIMARY_value;
112 	ZVAL_LONG(&const_PRIMARY_value, UCOL_PRIMARY);
113 	zend_string *const_PRIMARY_name = zend_string_init_interned("PRIMARY", sizeof("PRIMARY") - 1, 1);
114 	zend_declare_typed_class_constant(class_entry, const_PRIMARY_name, &const_PRIMARY_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
115 	zend_string_release(const_PRIMARY_name);
116 
117 	zval const_SECONDARY_value;
118 	ZVAL_LONG(&const_SECONDARY_value, UCOL_SECONDARY);
119 	zend_string *const_SECONDARY_name = zend_string_init_interned("SECONDARY", sizeof("SECONDARY") - 1, 1);
120 	zend_declare_typed_class_constant(class_entry, const_SECONDARY_name, &const_SECONDARY_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
121 	zend_string_release(const_SECONDARY_name);
122 
123 	zval const_TERTIARY_value;
124 	ZVAL_LONG(&const_TERTIARY_value, UCOL_TERTIARY);
125 	zend_string *const_TERTIARY_name = zend_string_init_interned("TERTIARY", sizeof("TERTIARY") - 1, 1);
126 	zend_declare_typed_class_constant(class_entry, const_TERTIARY_name, &const_TERTIARY_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
127 	zend_string_release(const_TERTIARY_name);
128 
129 	zval const_DEFAULT_STRENGTH_value;
130 	ZVAL_LONG(&const_DEFAULT_STRENGTH_value, UCOL_DEFAULT_STRENGTH);
131 	zend_string *const_DEFAULT_STRENGTH_name = zend_string_init_interned("DEFAULT_STRENGTH", sizeof("DEFAULT_STRENGTH") - 1, 1);
132 	zend_declare_typed_class_constant(class_entry, const_DEFAULT_STRENGTH_name, &const_DEFAULT_STRENGTH_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
133 	zend_string_release(const_DEFAULT_STRENGTH_name);
134 
135 	zval const_QUATERNARY_value;
136 	ZVAL_LONG(&const_QUATERNARY_value, UCOL_QUATERNARY);
137 	zend_string *const_QUATERNARY_name = zend_string_init_interned("QUATERNARY", sizeof("QUATERNARY") - 1, 1);
138 	zend_declare_typed_class_constant(class_entry, const_QUATERNARY_name, &const_QUATERNARY_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
139 	zend_string_release(const_QUATERNARY_name);
140 
141 	zval const_IDENTICAL_value;
142 	ZVAL_LONG(&const_IDENTICAL_value, UCOL_IDENTICAL);
143 	zend_string *const_IDENTICAL_name = zend_string_init_interned("IDENTICAL", sizeof("IDENTICAL") - 1, 1);
144 	zend_declare_typed_class_constant(class_entry, const_IDENTICAL_name, &const_IDENTICAL_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
145 	zend_string_release(const_IDENTICAL_name);
146 
147 	zval const_OFF_value;
148 	ZVAL_LONG(&const_OFF_value, UCOL_OFF);
149 	zend_string *const_OFF_name = zend_string_init_interned("OFF", sizeof("OFF") - 1, 1);
150 	zend_declare_typed_class_constant(class_entry, const_OFF_name, &const_OFF_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
151 	zend_string_release(const_OFF_name);
152 
153 	zval const_ON_value;
154 	ZVAL_LONG(&const_ON_value, UCOL_ON);
155 	zend_string *const_ON_name = zend_string_init_interned("ON", sizeof("ON") - 1, 1);
156 	zend_declare_typed_class_constant(class_entry, const_ON_name, &const_ON_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
157 	zend_string_release(const_ON_name);
158 
159 	zval const_SHIFTED_value;
160 	ZVAL_LONG(&const_SHIFTED_value, UCOL_SHIFTED);
161 	zend_string *const_SHIFTED_name = zend_string_init_interned("SHIFTED", sizeof("SHIFTED") - 1, 1);
162 	zend_declare_typed_class_constant(class_entry, const_SHIFTED_name, &const_SHIFTED_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
163 	zend_string_release(const_SHIFTED_name);
164 
165 	zval const_NON_IGNORABLE_value;
166 	ZVAL_LONG(&const_NON_IGNORABLE_value, UCOL_NON_IGNORABLE);
167 	zend_string *const_NON_IGNORABLE_name = zend_string_init_interned("NON_IGNORABLE", sizeof("NON_IGNORABLE") - 1, 1);
168 	zend_declare_typed_class_constant(class_entry, const_NON_IGNORABLE_name, &const_NON_IGNORABLE_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
169 	zend_string_release(const_NON_IGNORABLE_name);
170 
171 	zval const_LOWER_FIRST_value;
172 	ZVAL_LONG(&const_LOWER_FIRST_value, UCOL_LOWER_FIRST);
173 	zend_string *const_LOWER_FIRST_name = zend_string_init_interned("LOWER_FIRST", sizeof("LOWER_FIRST") - 1, 1);
174 	zend_declare_typed_class_constant(class_entry, const_LOWER_FIRST_name, &const_LOWER_FIRST_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
175 	zend_string_release(const_LOWER_FIRST_name);
176 
177 	zval const_UPPER_FIRST_value;
178 	ZVAL_LONG(&const_UPPER_FIRST_value, UCOL_UPPER_FIRST);
179 	zend_string *const_UPPER_FIRST_name = zend_string_init_interned("UPPER_FIRST", sizeof("UPPER_FIRST") - 1, 1);
180 	zend_declare_typed_class_constant(class_entry, const_UPPER_FIRST_name, &const_UPPER_FIRST_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
181 	zend_string_release(const_UPPER_FIRST_name);
182 
183 	zval const_FRENCH_COLLATION_value;
184 	ZVAL_LONG(&const_FRENCH_COLLATION_value, UCOL_FRENCH_COLLATION);
185 	zend_string *const_FRENCH_COLLATION_name = zend_string_init_interned("FRENCH_COLLATION", sizeof("FRENCH_COLLATION") - 1, 1);
186 	zend_declare_typed_class_constant(class_entry, const_FRENCH_COLLATION_name, &const_FRENCH_COLLATION_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
187 	zend_string_release(const_FRENCH_COLLATION_name);
188 
189 	zval const_ALTERNATE_HANDLING_value;
190 	ZVAL_LONG(&const_ALTERNATE_HANDLING_value, UCOL_ALTERNATE_HANDLING);
191 	zend_string *const_ALTERNATE_HANDLING_name = zend_string_init_interned("ALTERNATE_HANDLING", sizeof("ALTERNATE_HANDLING") - 1, 1);
192 	zend_declare_typed_class_constant(class_entry, const_ALTERNATE_HANDLING_name, &const_ALTERNATE_HANDLING_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
193 	zend_string_release(const_ALTERNATE_HANDLING_name);
194 
195 	zval const_CASE_FIRST_value;
196 	ZVAL_LONG(&const_CASE_FIRST_value, UCOL_CASE_FIRST);
197 	zend_string *const_CASE_FIRST_name = zend_string_init_interned("CASE_FIRST", sizeof("CASE_FIRST") - 1, 1);
198 	zend_declare_typed_class_constant(class_entry, const_CASE_FIRST_name, &const_CASE_FIRST_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
199 	zend_string_release(const_CASE_FIRST_name);
200 
201 	zval const_CASE_LEVEL_value;
202 	ZVAL_LONG(&const_CASE_LEVEL_value, UCOL_CASE_LEVEL);
203 	zend_string *const_CASE_LEVEL_name = zend_string_init_interned("CASE_LEVEL", sizeof("CASE_LEVEL") - 1, 1);
204 	zend_declare_typed_class_constant(class_entry, const_CASE_LEVEL_name, &const_CASE_LEVEL_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
205 	zend_string_release(const_CASE_LEVEL_name);
206 
207 	zval const_NORMALIZATION_MODE_value;
208 	ZVAL_LONG(&const_NORMALIZATION_MODE_value, UCOL_NORMALIZATION_MODE);
209 	zend_string *const_NORMALIZATION_MODE_name = zend_string_init_interned("NORMALIZATION_MODE", sizeof("NORMALIZATION_MODE") - 1, 1);
210 	zend_declare_typed_class_constant(class_entry, const_NORMALIZATION_MODE_name, &const_NORMALIZATION_MODE_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
211 	zend_string_release(const_NORMALIZATION_MODE_name);
212 
213 	zval const_STRENGTH_value;
214 	ZVAL_LONG(&const_STRENGTH_value, UCOL_STRENGTH);
215 	zend_string *const_STRENGTH_name = zend_string_init_interned("STRENGTH", sizeof("STRENGTH") - 1, 1);
216 	zend_declare_typed_class_constant(class_entry, const_STRENGTH_name, &const_STRENGTH_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
217 	zend_string_release(const_STRENGTH_name);
218 
219 	zval const_HIRAGANA_QUATERNARY_MODE_value;
220 	ZVAL_LONG(&const_HIRAGANA_QUATERNARY_MODE_value, UCOL_HIRAGANA_QUATERNARY_MODE);
221 	zend_string *const_HIRAGANA_QUATERNARY_MODE_name = zend_string_init_interned("HIRAGANA_QUATERNARY_MODE", sizeof("HIRAGANA_QUATERNARY_MODE") - 1, 1);
222 	zend_declare_typed_class_constant(class_entry, const_HIRAGANA_QUATERNARY_MODE_name, &const_HIRAGANA_QUATERNARY_MODE_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
223 	zend_string_release(const_HIRAGANA_QUATERNARY_MODE_name);
224 
225 	zval const_NUMERIC_COLLATION_value;
226 	ZVAL_LONG(&const_NUMERIC_COLLATION_value, UCOL_NUMERIC_COLLATION);
227 	zend_string *const_NUMERIC_COLLATION_name = zend_string_init_interned("NUMERIC_COLLATION", sizeof("NUMERIC_COLLATION") - 1, 1);
228 	zend_declare_typed_class_constant(class_entry, const_NUMERIC_COLLATION_name, &const_NUMERIC_COLLATION_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
229 	zend_string_release(const_NUMERIC_COLLATION_name);
230 
231 	zval const_SORT_REGULAR_value;
232 	ZVAL_LONG(&const_SORT_REGULAR_value, COLLATOR_SORT_REGULAR);
233 	zend_string *const_SORT_REGULAR_name = zend_string_init_interned("SORT_REGULAR", sizeof("SORT_REGULAR") - 1, 1);
234 	zend_declare_typed_class_constant(class_entry, const_SORT_REGULAR_name, &const_SORT_REGULAR_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
235 	zend_string_release(const_SORT_REGULAR_name);
236 
237 	zval const_SORT_STRING_value;
238 	ZVAL_LONG(&const_SORT_STRING_value, COLLATOR_SORT_STRING);
239 	zend_string *const_SORT_STRING_name = zend_string_init_interned("SORT_STRING", sizeof("SORT_STRING") - 1, 1);
240 	zend_declare_typed_class_constant(class_entry, const_SORT_STRING_name, &const_SORT_STRING_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
241 	zend_string_release(const_SORT_STRING_name);
242 
243 	zval const_SORT_NUMERIC_value;
244 	ZVAL_LONG(&const_SORT_NUMERIC_value, COLLATOR_SORT_NUMERIC);
245 	zend_string *const_SORT_NUMERIC_name = zend_string_init_interned("SORT_NUMERIC", sizeof("SORT_NUMERIC") - 1, 1);
246 	zend_declare_typed_class_constant(class_entry, const_SORT_NUMERIC_name, &const_SORT_NUMERIC_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
247 	zend_string_release(const_SORT_NUMERIC_name);
248 
249 	return class_entry;
250 }
251