1
1
#include "uchar.h"
2
2
#include "intl_data.h"
3
3
#include "intl_convert.h"
4
+ #include "uchar_arginfo.h"
4
5
5
6
#include <unicode/uchar.h>
6
7
#include <unicode/utf8.h>
@@ -30,7 +31,7 @@ static inline int convert_cp(UChar32* pcp, zval *zcp) {
30
31
}
31
32
} else {
32
33
intl_error_set_code (NULL , U_ILLEGAL_ARGUMENT_ERROR );
33
- intl_error_set_custom_msg (NULL , "Invalid parameter for unicode point. Must be either integer or UTF-8 sequence." , 0 );
34
+ intl_error_set_custom_msg (NULL , "Invalid parameter for unicode point. Must be either integer or UTF-8 sequence." , 0 );
34
35
return FAILURE ;
35
36
}
36
37
if ((cp < UCHAR_MIN_VALUE ) || (cp > UCHAR_MAX_VALUE )) {
@@ -46,9 +47,6 @@ static inline int convert_cp(UChar32* pcp, zval *zcp) {
46
47
* Converts a numeric codepoint to UTF-8
47
48
* Acts as an identify function when given a valid UTF-8 encoded codepoint
48
49
*/
49
- ZEND_BEGIN_ARG_INFO_EX (chr_arginfo , 0 , ZEND_RETURN_VALUE , 1 )
50
- ZEND_ARG_INFO (0 , codepoint )
51
- ZEND_END_ARG_INFO ();
52
50
IC_METHOD (chr ) {
53
51
UChar32 cp ;
54
52
zval * zcp ;
@@ -76,9 +74,6 @@ IC_METHOD(chr) {
76
74
* Converts a UTf-8 encoded codepoint to its integer U32 value
77
75
* Acts as an identity function when passed a valid integer codepoint
78
76
*/
79
- ZEND_BEGIN_ARG_INFO_EX (ord_arginfo , 0 , ZEND_RETURN_VALUE , 1 )
80
- ZEND_ARG_INFO (0 , character )
81
- ZEND_END_ARG_INFO ();
82
77
IC_METHOD (ord ) {
83
78
UChar32 cp ;
84
79
zval * zcp ;
@@ -96,10 +91,6 @@ IC_METHOD(ord) {
96
91
/* }}} */
97
92
98
93
/* {{{ proto bool IntlChar::hasBinaryProperty(int|string $codepoint, int $property) */
99
- ZEND_BEGIN_ARG_INFO_EX (hasBinaryProperty_arginfo , 0 , ZEND_RETURN_VALUE , 2 )
100
- ZEND_ARG_INFO (0 , codepoint )
101
- ZEND_ARG_INFO (0 , property )
102
- ZEND_END_ARG_INFO ();
103
94
IC_METHOD (hasBinaryProperty ) {
104
95
UChar32 cp ;
105
96
zend_long prop ;
@@ -118,10 +109,6 @@ IC_METHOD(hasBinaryProperty) {
118
109
/* }}} */
119
110
120
111
/* {{{ proto int IntlChar::getIntPropertyValue(int|string $codepoint, int $property) */
121
- ZEND_BEGIN_ARG_INFO_EX (getIntPropertyValue_arginfo , 0 , ZEND_RETURN_VALUE , 2 )
122
- ZEND_ARG_INFO (0 , codepoint )
123
- ZEND_ARG_INFO (0 , property )
124
- ZEND_END_ARG_INFO ();
125
112
IC_METHOD (getIntPropertyValue ) {
126
113
UChar32 cp ;
127
114
zend_long prop ;
@@ -140,9 +127,6 @@ IC_METHOD(getIntPropertyValue) {
140
127
/* }}} */
141
128
142
129
/* {{{ proto int IntlChar::getIntPropertyMinValue(int $property) */
143
- ZEND_BEGIN_ARG_INFO_EX (getIntPropertyMinValue_arginfo , 0 , ZEND_RETURN_VALUE , 1 )
144
- ZEND_ARG_INFO (0 , property )
145
- ZEND_END_ARG_INFO ();
146
130
IC_METHOD (getIntPropertyMinValue ) {
147
131
zend_long prop ;
148
132
@@ -155,9 +139,6 @@ IC_METHOD(getIntPropertyMinValue) {
155
139
/* }}} */
156
140
157
141
/* {{{ proto int IntlChar::getIntPropertyMaxValue(int $property) */
158
- ZEND_BEGIN_ARG_INFO_EX (getIntPropertyMaxValue_arginfo , 0 , ZEND_RETURN_VALUE , 1 )
159
- ZEND_ARG_INFO (0 , property )
160
- ZEND_END_ARG_INFO ();
161
142
IC_METHOD (getIntPropertyMaxValue ) {
162
143
zend_long prop ;
163
144
@@ -170,9 +151,6 @@ IC_METHOD(getIntPropertyMaxValue) {
170
151
/* }}} */
171
152
172
153
/* {{{ proto float IntlChar::getNumericValue(int|string $codepoint) */
173
- ZEND_BEGIN_ARG_INFO_EX (getNumericValue_arginfo , 0 , ZEND_RETURN_VALUE , 1 )
174
- ZEND_ARG_INFO (0 , codepoint )
175
- ZEND_END_ARG_INFO ();
176
154
IC_METHOD (getNumericValue ) {
177
155
UChar32 cp ;
178
156
zval * zcp ;
@@ -190,9 +168,6 @@ IC_METHOD(getNumericValue) {
190
168
/* }}} */
191
169
192
170
/* {{{ proto void IntlChar::enumCharTypes(callable $callback) */
193
- ZEND_BEGIN_ARG_INFO_EX (enumCharTypes_arginfo , 0 , ZEND_RETURN_VALUE , 0 )
194
- ZEND_ARG_INFO (0 , callback )
195
- ZEND_END_ARG_INFO ();
196
171
typedef struct _enumCharType_data {
197
172
zend_fcall_info fci ;
198
173
zend_fcall_info_cache fci_cache ;
@@ -235,9 +210,6 @@ IC_METHOD(enumCharTypes) {
235
210
/* }}} */
236
211
237
212
/* {{{ proto int IntlChar::getBlockCode(int|string $codepoint) */
238
- ZEND_BEGIN_ARG_INFO_EX (getBlockCode_arginfo , 0 , ZEND_RETURN_VALUE , 1 )
239
- ZEND_ARG_INFO (0 , codepoint )
240
- ZEND_END_ARG_INFO ()
241
213
IC_METHOD (getBlockCode ) {
242
214
UChar32 cp ;
243
215
zval * zcp ;
@@ -255,10 +227,6 @@ IC_METHOD(getBlockCode) {
255
227
/* }}} */
256
228
257
229
/* {{{ proto string IntlChar::charName(int|string $codepoint, int $nameChoice = IntlChar::UNICODE_CHAR_NAME) */
258
- ZEND_BEGIN_ARG_INFO_EX (charName_arginfo , 0 , ZEND_RETURN_VALUE , 1 )
259
- ZEND_ARG_INFO (0 , codepoint )
260
- ZEND_ARG_INFO (0 , nameChoice )
261
- ZEND_END_ARG_INFO ()
262
230
IC_METHOD (charName ) {
263
231
UChar32 cp ;
264
232
zval * zcp ;
@@ -288,10 +256,6 @@ IC_METHOD(charName) {
288
256
/* }}} */
289
257
290
258
/* {{{ proto int IntlChar::charFromName(string $characterName, int $nameChoice = IntlChar::UNICODE_CHAR_NAME) */
291
- ZEND_BEGIN_ARG_INFO_EX (charFromName_arginfo , 0 , ZEND_RETURN_VALUE , 1 )
292
- ZEND_ARG_INFO (0 , characterName )
293
- ZEND_ARG_INFO (0 , nameChoice )
294
- ZEND_END_ARG_INFO ()
295
259
IC_METHOD (charFromName ) {
296
260
char * name ;
297
261
size_t name_len ;
@@ -310,12 +274,6 @@ IC_METHOD(charFromName) {
310
274
/* }}} */
311
275
312
276
/* {{{ void void IntlChar::enumCharNames(int|string $start, int|string $limit, callable $callback, int $nameChoice = IntlChar::UNICODE_CHAR_NAME) */
313
- ZEND_BEGIN_ARG_INFO_EX (enumCharNames_arginfo , 0 , ZEND_RETURN_VALUE , 3 )
314
- ZEND_ARG_INFO (0 , start )
315
- ZEND_ARG_INFO (0 , limit )
316
- ZEND_ARG_INFO (0 , callback )
317
- ZEND_ARG_INFO (0 , nameChoice )
318
- ZEND_END_ARG_INFO ();
319
277
typedef struct _enumCharNames_data {
320
278
zend_fcall_info fci ;
321
279
zend_fcall_info_cache fci_cache ;
@@ -367,10 +325,6 @@ IC_METHOD(enumCharNames) {
367
325
/* }}} */
368
326
369
327
/* {{{ proto string IntlChar::getPropertyName(int $property, int $nameChoice = IntlChar::LONG_PROPERTY_NAME) */
370
- ZEND_BEGIN_ARG_INFO_EX (getPropertyName_arginfo , 0 , ZEND_RETURN_VALUE , 1 )
371
- ZEND_ARG_INFO (0 , property )
372
- ZEND_ARG_INFO (0 , nameChoice )
373
- ZEND_END_ARG_INFO ();
374
328
IC_METHOD (getPropertyName ) {
375
329
zend_long property ;
376
330
zend_long nameChoice = U_LONG_PROPERTY_NAME ;
@@ -392,9 +346,6 @@ IC_METHOD(getPropertyName) {
392
346
/* }}} */
393
347
394
348
/* {{{ proto int IntlChar::getPropertyEnum(string $alias) */
395
- ZEND_BEGIN_ARG_INFO_EX (getPropertyEnum_arginfo , 0 , ZEND_RETURN_VALUE , 1 )
396
- ZEND_ARG_INFO (0 , alias )
397
- ZEND_END_ARG_INFO ();
398
349
IC_METHOD (getPropertyEnum ) {
399
350
char * alias ;
400
351
size_t alias_len ;
@@ -408,11 +359,6 @@ IC_METHOD(getPropertyEnum) {
408
359
/* }}} */
409
360
410
361
/* {{{ proto string IntlChar::getPropertyValueName(int $property, int $value[, int $nameChoice = IntlChar::LONG_PROPERTY_NAME) */
411
- ZEND_BEGIN_ARG_INFO_EX (getPropertyValueName_arginfo , 0 , ZEND_RETURN_VALUE , 2 )
412
- ZEND_ARG_INFO (0 , property )
413
- ZEND_ARG_INFO (0 , value )
414
- ZEND_ARG_INFO (0 , nameChoice )
415
- ZEND_END_ARG_INFO ();
416
362
IC_METHOD (getPropertyValueName ) {
417
363
zend_long property , value , nameChoice = U_LONG_PROPERTY_NAME ;
418
364
const char * ret ;
@@ -433,10 +379,6 @@ IC_METHOD(getPropertyValueName) {
433
379
/* }}} */
434
380
435
381
/* {{{ proto int IntlChar::getPropertyValueEnum(int $property, string $name) */
436
- ZEND_BEGIN_ARG_INFO_EX (getPropertyValueEnum_arginfo , 0 , ZEND_RETURN_VALUE , 2 )
437
- ZEND_ARG_INFO (0 , property )
438
- ZEND_ARG_INFO (0 , name )
439
- ZEND_END_ARG_INFO ();
440
382
IC_METHOD (getPropertyValueEnum ) {
441
383
zend_long property ;
442
384
char * name ;
@@ -451,10 +393,6 @@ IC_METHOD(getPropertyValueEnum) {
451
393
/* }}} */
452
394
453
395
/* {{{ proto int|string IntlChar::foldCase(int|string $codepoint, int $options = IntlChar::FOLD_CASE_DEFAULT) */
454
- ZEND_BEGIN_ARG_INFO_EX (foldCase_arginfo , 0 , ZEND_RETURN_VALUE , 1 )
455
- ZEND_ARG_INFO (0 , codepoint )
456
- ZEND_ARG_INFO (0 , options )
457
- ZEND_END_ARG_INFO ();
458
396
IC_METHOD (foldCase ) {
459
397
UChar32 cp , ret ;
460
398
zval * zcp ;
@@ -482,10 +420,6 @@ IC_METHOD(foldCase) {
482
420
/* }}} */
483
421
484
422
/* {{{ proto int IntlChar::digit(int|string $codepoint[, int $radix = 10]) */
485
- ZEND_BEGIN_ARG_INFO_EX (digit_arginfo , 0 , ZEND_RETURN_VALUE , 1 )
486
- ZEND_ARG_INFO (0 , codepoint )
487
- ZEND_ARG_INFO (0 , radix )
488
- ZEND_END_ARG_INFO ();
489
423
IC_METHOD (digit ) {
490
424
UChar32 cp ;
491
425
zval * zcp ;
@@ -511,10 +445,6 @@ IC_METHOD(digit) {
511
445
/* }}} */
512
446
513
447
/* {{{ proto int IntlChar::forDigit(int $digit[, int $radix = 10]) */
514
- ZEND_BEGIN_ARG_INFO_EX (forDigit_arginfo , 0 , ZEND_RETURN_VALUE , 1 )
515
- ZEND_ARG_INFO (0 , digit )
516
- ZEND_ARG_INFO (0 , radix )
517
- ZEND_END_ARG_INFO ();
518
448
IC_METHOD (forDigit ) {
519
449
zend_long digit , radix = 10 ;
520
450
@@ -527,9 +457,6 @@ IC_METHOD(forDigit) {
527
457
/* }}} */
528
458
529
459
/* {{{ proto array IntlChar::charAge(int|string $codepoint) */
530
- ZEND_BEGIN_ARG_INFO_EX (charAge_arginfo , 0 , ZEND_RETURN_VALUE , 1 )
531
- ZEND_ARG_INFO (0 , codepoint )
532
- ZEND_END_ARG_INFO ();
533
460
IC_METHOD (charAge ) {
534
461
UChar32 cp ;
535
462
zval * zcp ;
@@ -553,8 +480,6 @@ IC_METHOD(charAge) {
553
480
/* }}} */
554
481
555
482
/* {{{ proto array IntlChar::getUnicodeVersion() */
556
- ZEND_BEGIN_ARG_INFO_EX (getUnicodeVersion_arginfo , 0 , ZEND_RETURN_VALUE , 0 )
557
- ZEND_END_ARG_INFO ();
558
483
IC_METHOD (getUnicodeVersion ) {
559
484
UVersionInfo version ;
560
485
int i ;
@@ -572,9 +497,6 @@ IC_METHOD(getUnicodeVersion) {
572
497
/* }}} */
573
498
574
499
/* {{{ proto string IntlChar::getFC_NFKC_Closure(int|string $codepoint) */
575
- ZEND_BEGIN_ARG_INFO_EX (getFC_NFKC_Closure_arginfo , 0 , ZEND_RETURN_VALUE , 1 )
576
- ZEND_ARG_INFO (0 , codepoint )
577
- ZEND_END_ARG_INFO ();
578
500
IC_METHOD (getFC_NFKC_Closure ) {
579
501
UChar32 cp ;
580
502
zval * zcp ;
@@ -613,9 +535,6 @@ IC_METHOD(getFC_NFKC_Closure) {
613
535
614
536
/* {{{ proto bool IntlChar::<name>(int|string $codepoint) */
615
537
#define IC_BOOL_METHOD_CHAR (name ) \
616
- ZEND_BEGIN_ARG_INFO_EX(name##_arginfo, 0, ZEND_RETURN_VALUE, 1) \
617
- ZEND_ARG_INFO(0, codepoint) \
618
- ZEND_END_ARG_INFO(); \
619
538
IC_METHOD(name) { \
620
539
UChar32 cp; zval *zcp; \
621
540
if ((zend_parse_parameters(ZEND_NUM_ARGS(), "z", &zcp) == FAILURE) || \
@@ -655,9 +574,6 @@ IC_BOOL_METHOD_CHAR(isJavaIDPart)
655
574
656
575
/* {{{ proto int IntlChar::<name>(int|string $codepoint) */
657
576
#define IC_INT_METHOD_CHAR (name ) \
658
- ZEND_BEGIN_ARG_INFO_EX (name ##_arginfo , 0 , ZEND_RETURN_VALUE , 1 ) \
659
- ZEND_ARG_INFO (0 , codepoint ) \
660
- ZEND_END_ARG_INFO (); \
661
577
IC_METHOD (name ) { \
662
578
UChar32 cp ; zval * zcp ; \
663
579
if ((zend_parse_parameters (ZEND_NUM_ARGS (), "z" , & zcp ) == FAILURE ) || \
@@ -676,9 +592,6 @@ IC_INT_METHOD_CHAR(charDigitValue)
676
592
* Returns an int otherwise
677
593
*/
678
594
#define IC_CHAR_METHOD_CHAR (name ) \
679
- ZEND_BEGIN_ARG_INFO_EX(name##_arginfo, 0, ZEND_RETURN_VALUE, 1) \
680
- ZEND_ARG_INFO(0, codepoint) \
681
- ZEND_END_ARG_INFO(); \
682
595
IC_METHOD(name) { \
683
596
UChar32 cp, ret; zval *zcp; \
684
597
if ((zend_parse_parameters(ZEND_NUM_ARGS(), "z", &zcp) == FAILURE) || \
@@ -705,7 +618,7 @@ IC_CHAR_METHOD_CHAR(getBidiPairedBracket)
705
618
/* }}} */
706
619
707
620
static const zend_function_entry intlchar_methods [] = {
708
- #define IC_ME (mname ) PHP_ME (IntlChar , mname , mname ## _arginfo , ZEND_ACC_PUBLIC | ZEND_ACC_STATIC )
621
+ #define IC_ME (mname ) PHP_ME (IntlChar , mname , arginfo_class_IntlChar_ # #mname , ZEND_ACC_PUBLIC | ZEND_ACC_STATIC )
709
622
IC_ME (chr )
710
623
IC_ME (ord )
711
624
IC_ME (hasBinaryProperty )
0 commit comments