Skip to content

Commit 1a6ed91

Browse files
committed
Add stubs for Normalizer
1 parent 8ec5e6d commit 1a6ed91

File tree

4 files changed

+46
-17
lines changed

4 files changed

+46
-17
lines changed
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?php
2+
3+
class Normalizer
4+
{
5+
/** @return string|false */
6+
public static function normalize(string $input, int $form = Normalizer::FORM_C) {}
7+
8+
/** @return bool */
9+
public static function isNormalized(string $input, int $form = Normalizer::FORM_C) {}
10+
11+
/** @return string|null */
12+
public static function getRawDecomposition(string $input, int $form = Normalizer::FORM_C) {}
13+
}
14+
15+
/** @return string|false */
16+
function normalizer_normalize(string $input, int $form = Normalizer::FORM_C) {}
17+
18+
/** @return bool */
19+
function normalizer_is_normalized(string $input, int $form = Normalizer::FORM_C) {}
20+
21+
/** @return string|null */
22+
function normalizer_get_raw_decomposition(string $input, int $form = Normalizer::FORM_C) {}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
/* This is a generated file, edit the .stub.php file instead. */
2+
3+
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Normalizer_normalize, 0, 0, 1)
4+
ZEND_ARG_TYPE_INFO(0, input, IS_STRING, 0)
5+
ZEND_ARG_TYPE_INFO(0, form, IS_LONG, 0)
6+
ZEND_END_ARG_INFO()
7+
8+
#define arginfo_class_Normalizer_isNormalized arginfo_class_Normalizer_normalize
9+
10+
#define arginfo_class_Normalizer_getRawDecomposition arginfo_class_Normalizer_normalize
11+
12+
#define arginfo_normalizer_normalize arginfo_class_Normalizer_normalize
13+
14+
#define arginfo_normalizer_is_normalized arginfo_class_Normalizer_normalize
15+
16+
#define arginfo_normalizer_get_raw_decomposition arginfo_class_Normalizer_normalize

ext/intl/normalizer/normalizer_class.c

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
#include "normalizer_class.h"
1616
#include "php_intl.h"
1717
#include "normalizer_normalize.h"
18+
#include "normalizer_arginfo.h"
1819
#include "intl_error.h"
1920

2021
#include <unicode/unorm.h>
@@ -45,10 +46,10 @@ ZEND_END_ARG_INFO();
4546
*/
4647

4748
static const zend_function_entry Normalizer_class_functions[] = {
48-
ZEND_FENTRY( normalize, ZEND_FN( normalizer_normalize ), normalizer_args, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC )
49-
ZEND_FENTRY( isNormalized, ZEND_FN( normalizer_is_normalized ), normalizer_args, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC )
49+
ZEND_FENTRY( normalize, ZEND_FN( normalizer_normalize ), arginfo_class_Normalizer_normalize, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC )
50+
ZEND_FENTRY( isNormalized, ZEND_FN( normalizer_is_normalized ), arginfo_class_Normalizer_isNormalized, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC )
5051
#if U_ICU_VERSION_MAJOR_NUM >= 56
51-
ZEND_FENTRY( getRawDecomposition, ZEND_FN( normalizer_get_raw_decomposition ), decomposition_args, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC )
52+
ZEND_FENTRY( getRawDecomposition, ZEND_FN( normalizer_get_raw_decomposition ), arginfo_class_Normalizer_getRawDecomposition, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC )
5253
#endif
5354
PHP_FE_END
5455
};

ext/intl/php_intl.c

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@
5353
#include "normalizer/normalizer.h"
5454
#include "normalizer/normalizer_class.h"
5555
#include "normalizer/normalizer_normalize.h"
56+
#include "normalizer/normalizer_arginfo.h"
5657

5758
#include "locale/locale.h"
5859
#include "locale/locale_class.h"
@@ -175,17 +176,6 @@ ZEND_END_ARG_INFO()
175176
#define intl_0_args collator_static_0_args
176177
#define intl_1_arg collator_static_1_arg
177178

178-
ZEND_BEGIN_ARG_INFO_EX(normalizer_args, 0, 0, 1)
179-
ZEND_ARG_INFO(0, input)
180-
ZEND_ARG_INFO(0, form)
181-
ZEND_END_ARG_INFO()
182-
183-
#if U_ICU_VERSION_MAJOR_NUM >= 56
184-
ZEND_BEGIN_ARG_INFO_EX(decomposition_args, 0, 0, 1)
185-
ZEND_ARG_INFO(0, input)
186-
ZEND_END_ARG_INFO();
187-
#endif
188-
189179
ZEND_BEGIN_ARG_INFO_EX(datefmt_parse_args, 0, 0, 2)
190180
ZEND_ARG_INFO(0, formatter)
191181
ZEND_ARG_INFO(0, string)
@@ -548,10 +538,10 @@ static const zend_function_entry intl_functions[] = {
548538
PHP_FE( numfmt_get_error_message, arginfo_numfmt_get_error_code )
549539

550540
/* normalizer functions */
551-
PHP_FE( normalizer_normalize, normalizer_args )
552-
PHP_FE( normalizer_is_normalized, normalizer_args )
541+
PHP_FE( normalizer_normalize, arginfo_normalizer_normalize )
542+
PHP_FE( normalizer_is_normalized, arginfo_normalizer_is_normalized )
553543
#if U_ICU_VERSION_MAJOR_NUM >= 56
554-
PHP_FE( normalizer_get_raw_decomposition, decomposition_args )
544+
PHP_FE( normalizer_get_raw_decomposition, arginfo_normalizer_get_raw_decomposition )
555545
#endif
556546

557547
/* Locale functions */

0 commit comments

Comments
 (0)