Skip to content

Commit aeabb51

Browse files
authored
Declare ext/intl constants in stubs - part 9 (#9276)
1 parent 0874857 commit aeabb51

File tree

3 files changed

+459
-50
lines changed

3 files changed

+459
-50
lines changed

ext/intl/converter/converter.c

Lines changed: 1 addition & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
*/
1414

1515
#include "converter.h"
16-
#include "converter_arginfo.h"
1716
#include "zend_exceptions.h"
1817

1918
#include <unicode/utypes.h>
@@ -24,6 +23,7 @@
2423

2524
#include "../intl_error.h"
2625
#include "../intl_common.h"
26+
#include "converter_arginfo.h"
2727

2828
typedef struct _php_converter_object {
2929
UConverter *src, *dest;
@@ -969,9 +969,6 @@ static zend_object *php_converter_clone_object(zend_object *object) {
969969
}
970970
/* }}} */
971971

972-
#define CONV_REASON_CONST(v) zend_declare_class_constant_long(php_converter_ce, "REASON_" #v, sizeof("REASON_" #v) - 1, UCNV_ ## v)
973-
#define CONV_TYPE_CONST(v) zend_declare_class_constant_long(php_converter_ce, #v , sizeof(#v) - 1, UCNV_ ## v)
974-
975972
/* {{{ php_converter_minit */
976973
int php_converter_minit(INIT_FUNC_ARGS) {
977974
php_converter_ce = register_class_UConverter();
@@ -981,51 +978,6 @@ int php_converter_minit(INIT_FUNC_ARGS) {
981978
php_converter_object_handlers.clone_obj = php_converter_clone_object;
982979
php_converter_object_handlers.free_obj = php_converter_free_object;
983980

984-
/* enum UConverterCallbackReason */
985-
CONV_REASON_CONST(UNASSIGNED);
986-
CONV_REASON_CONST(ILLEGAL);
987-
CONV_REASON_CONST(IRREGULAR);
988-
CONV_REASON_CONST(RESET);
989-
CONV_REASON_CONST(CLOSE);
990-
CONV_REASON_CONST(CLONE);
991-
992-
/* enum UConverterType */
993-
CONV_TYPE_CONST(UNSUPPORTED_CONVERTER);
994-
CONV_TYPE_CONST(SBCS);
995-
CONV_TYPE_CONST(DBCS);
996-
CONV_TYPE_CONST(MBCS);
997-
CONV_TYPE_CONST(LATIN_1);
998-
CONV_TYPE_CONST(UTF8);
999-
CONV_TYPE_CONST(UTF16_BigEndian);
1000-
CONV_TYPE_CONST(UTF16_LittleEndian);
1001-
CONV_TYPE_CONST(UTF32_BigEndian);
1002-
CONV_TYPE_CONST(UTF32_LittleEndian);
1003-
CONV_TYPE_CONST(EBCDIC_STATEFUL);
1004-
CONV_TYPE_CONST(ISO_2022);
1005-
CONV_TYPE_CONST(LMBCS_1);
1006-
CONV_TYPE_CONST(LMBCS_2);
1007-
CONV_TYPE_CONST(LMBCS_3);
1008-
CONV_TYPE_CONST(LMBCS_4);
1009-
CONV_TYPE_CONST(LMBCS_5);
1010-
CONV_TYPE_CONST(LMBCS_6);
1011-
CONV_TYPE_CONST(LMBCS_8);
1012-
CONV_TYPE_CONST(LMBCS_11);
1013-
CONV_TYPE_CONST(LMBCS_16);
1014-
CONV_TYPE_CONST(LMBCS_17);
1015-
CONV_TYPE_CONST(LMBCS_18);
1016-
CONV_TYPE_CONST(LMBCS_19);
1017-
CONV_TYPE_CONST(LMBCS_LAST);
1018-
CONV_TYPE_CONST(HZ);
1019-
CONV_TYPE_CONST(SCSU);
1020-
CONV_TYPE_CONST(ISCII);
1021-
CONV_TYPE_CONST(US_ASCII);
1022-
CONV_TYPE_CONST(UTF7);
1023-
CONV_TYPE_CONST(BOCU1);
1024-
CONV_TYPE_CONST(UTF16);
1025-
CONV_TYPE_CONST(UTF32);
1026-
CONV_TYPE_CONST(CESU8);
1027-
CONV_TYPE_CONST(IMAP_MAILBOX);
1028-
1029981
return SUCCESS;
1030982
}
1031983
/* }}} */

ext/intl/converter/converter.stub.php

Lines changed: 211 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,217 @@
55
/** @not-serializable */
66
class UConverter
77
{
8+
/* enum UConverterCallbackReason */
9+
10+
/**
11+
* @var int
12+
* @cvalue UCNV_UNASSIGNED
13+
*/
14+
public const REASON_UNASSIGNED = UNKNOWN;
15+
/**
16+
* @var int
17+
* @cvalue UCNV_ILLEGAL
18+
*/
19+
public const REASON_ILLEGAL = UNKNOWN;
20+
/**
21+
* @var int
22+
* @cvalue UCNV_IRREGULAR
23+
*/
24+
public const REASON_IRREGULAR = UNKNOWN;
25+
/**
26+
* @var int
27+
* @cvalue UCNV_RESET
28+
*/
29+
public const REASON_RESET = UNKNOWN;
30+
/**
31+
* @var int
32+
* @cvalue UCNV_CLOSE
33+
*/
34+
public const REASON_CLOSE = UNKNOWN;
35+
/**
36+
* @var int
37+
* @cvalue UCNV_CLONE
38+
*/
39+
public const REASON_CLONE = UNKNOWN;
40+
41+
/* enum UConverterType */
42+
43+
/**
44+
* @var int
45+
* @cvalue UCNV_UNSUPPORTED_CONVERTER
46+
*/
47+
public const UNSUPPORTED_CONVERTER = UNKNOWN;
48+
/**
49+
* @var int
50+
* @cvalue UCNV_SBCS
51+
*/
52+
public const SBCS = UNKNOWN;
53+
/**
54+
* @var int
55+
* @cvalue UCNV_DBCS
56+
*/
57+
public const DBCS = UNKNOWN;
58+
/**
59+
* @var int
60+
* @cvalue UCNV_MBCS
61+
*/
62+
public const MBCS = UNKNOWN;
63+
/**
64+
* @var int
65+
* @cvalue UCNV_LATIN_1
66+
*/
67+
public const LATIN_1 = UNKNOWN;
68+
/**
69+
* @var int
70+
* @cvalue UCNV_UTF8
71+
*/
72+
public const UTF8 = UNKNOWN;
73+
/**
74+
* @var int
75+
* @cvalue UCNV_UTF16_BigEndian
76+
*/
77+
public const UTF16_BigEndian = UNKNOWN;
78+
/**
79+
* @var int
80+
* @cvalue UCNV_UTF16_LittleEndian
81+
*/
82+
public const UTF16_LittleEndian = UNKNOWN;
83+
/**
84+
* @var int
85+
* @cvalue UCNV_UTF32_BigEndian
86+
*/
87+
public const UTF32_BigEndian = UNKNOWN;
88+
/**
89+
* @var int
90+
* @cvalue UCNV_UTF32_LittleEndian
91+
*/
92+
public const UTF32_LittleEndian = UNKNOWN;
93+
/**
94+
* @var int
95+
* @cvalue UCNV_EBCDIC_STATEFUL
96+
*/
97+
public const EBCDIC_STATEFUL = UNKNOWN;
98+
/**
99+
* @var int
100+
* @cvalue UCNV_ISO_2022
101+
*/
102+
public const ISO_2022 = UNKNOWN;
103+
/**
104+
* @var int
105+
* @cvalue UCNV_LMBCS_1
106+
*/
107+
public const LMBCS_1 = UNKNOWN;
108+
/**
109+
* @var int
110+
* @cvalue UCNV_LMBCS_2
111+
*/
112+
public const LMBCS_2 = UNKNOWN;
113+
/**
114+
* @var int
115+
* @cvalue UCNV_LMBCS_3
116+
*/
117+
public const LMBCS_3 = UNKNOWN;
118+
/**
119+
* @var int
120+
* @cvalue UCNV_LMBCS_4
121+
*/
122+
public const LMBCS_4 = UNKNOWN;
123+
/**
124+
* @var int
125+
* @cvalue UCNV_LMBCS_5
126+
*/
127+
public const LMBCS_5 = UNKNOWN;
128+
/**
129+
* @var int
130+
* @cvalue UCNV_LMBCS_6
131+
*/
132+
public const LMBCS_6 = UNKNOWN;
133+
/**
134+
* @var int
135+
* @cvalue UCNV_LMBCS_8
136+
*/
137+
public const LMBCS_8 = UNKNOWN;
138+
/**
139+
* @var int
140+
* @cvalue UCNV_LMBCS_11
141+
*/
142+
public const LMBCS_11 = UNKNOWN;
143+
/**
144+
* @var int
145+
* @cvalue UCNV_LMBCS_16
146+
*/
147+
public const LMBCS_16 = UNKNOWN;
148+
/**
149+
* @var int
150+
* @cvalue UCNV_LMBCS_17
151+
*/
152+
public const LMBCS_17 = UNKNOWN;
153+
/**
154+
* @var int
155+
* @cvalue UCNV_LMBCS_18
156+
*/
157+
public const LMBCS_18 = UNKNOWN;
158+
/**
159+
* @var int
160+
* @cvalue UCNV_LMBCS_19
161+
*/
162+
public const LMBCS_19 = UNKNOWN;
163+
/**
164+
* @var int
165+
* @cvalue UCNV_LMBCS_LAST
166+
*/
167+
public const LMBCS_LAST = UNKNOWN;
168+
/**
169+
* @var int
170+
* @cvalue UCNV_HZ
171+
*/
172+
public const HZ = UNKNOWN;
173+
/**
174+
* @var int
175+
* @cvalue UCNV_SCSU
176+
*/
177+
public const SCSU = UNKNOWN;
178+
/**
179+
* @var int
180+
* @cvalue UCNV_ISCII
181+
*/
182+
public const ISCII = UNKNOWN;
183+
/**
184+
* @var int
185+
* @cvalue UCNV_US_ASCII
186+
*/
187+
public const US_ASCII = UNKNOWN;
188+
/**
189+
* @var int
190+
* @cvalue UCNV_UTF7
191+
*/
192+
public const UTF7 = UNKNOWN;
193+
/**
194+
* @var int
195+
* @cvalue UCNV_BOCU1
196+
*/
197+
public const BOCU1 = UNKNOWN;
198+
/**
199+
* @var int
200+
* @cvalue UCNV_UTF16
201+
*/
202+
public const UTF16 = UNKNOWN;
203+
/**
204+
* @var int
205+
* @cvalue UCNV_UTF32
206+
*/
207+
public const UTF32 = UNKNOWN;
208+
/**
209+
* @var int
210+
* @cvalue UCNV_CESU8
211+
*/
212+
public const CESU8 = UNKNOWN;
213+
/**
214+
* @var int
215+
* @cvalue UCNV_IMAP_MAILBOX
216+
*/
217+
public const IMAP_MAILBOX = UNKNOWN;
218+
8219
public function __construct(?string $destination_encoding = null, ?string $source_encoding = null) {}
9220

10221
/** @tentative-return-type */

0 commit comments

Comments
 (0)