Skip to content

Commit 87b0f8a

Browse files
committed
Add stubs for common
1 parent bdbaf6d commit 87b0f8a

File tree

4 files changed

+59
-15
lines changed

4 files changed

+59
-15
lines changed

ext/intl/common/common.stub.php

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?php
2+
3+
class IntlIterator implements Iterator
4+
{
5+
public function current() {}
6+
7+
public function key() {}
8+
9+
public function next() {}
10+
11+
public function rewind() {}
12+
13+
public function valid() {}
14+
}
15+
16+
function intl_get_error_code(): int {}
17+
18+
function intl_get_error_message(): string {}
19+
20+
function intl_is_failure(int $error_code): bool {}
21+
22+
function intl_error_name(int $error_code): string {}

ext/intl/common/common_arginfo.h

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
/* This is a generated file, edit the .stub.php file instead. */
2+
3+
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_IntlIterator_current, 0, 0, 0)
4+
ZEND_END_ARG_INFO()
5+
6+
#define arginfo_class_IntlIterator_key arginfo_class_IntlIterator_current
7+
8+
#define arginfo_class_IntlIterator_next arginfo_class_IntlIterator_current
9+
10+
#define arginfo_class_IntlIterator_rewind arginfo_class_IntlIterator_current
11+
12+
#define arginfo_class_IntlIterator_valid arginfo_class_IntlIterator_current
13+
14+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_intl_get_error_code, 0, 0, IS_LONG, 0)
15+
ZEND_END_ARG_INFO()
16+
17+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_intl_get_error_message, 0, 0, IS_STRING, 0)
18+
ZEND_END_ARG_INFO()
19+
20+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_intl_is_failure, 0, 1, _IS_BOOL, 0)
21+
ZEND_ARG_TYPE_INFO(0, error_code, IS_LONG, 0)
22+
ZEND_END_ARG_INFO()
23+
24+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_intl_error_name, 0, 1, IS_STRING, 0)
25+
ZEND_ARG_TYPE_INFO(0, error_code, IS_LONG, 0)
26+
ZEND_END_ARG_INFO()

ext/intl/common/common_enum.cpp

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
#include <stdio.h>
2323

2424
#include "common_enum.h"
25+
#include "common_arginfo.h"
2526

2627
extern "C" {
2728
#include <zend_interfaces.h>
@@ -280,15 +281,12 @@ static PHP_METHOD(IntlIterator, valid)
280281
RETURN_BOOL(ii->iterator->funcs->valid(ii->iterator) == SUCCESS);
281282
}
282283

283-
ZEND_BEGIN_ARG_INFO_EX(ainfo_se_void, 0, 0, 0)
284-
ZEND_END_ARG_INFO()
285-
286284
static const zend_function_entry IntlIterator_class_functions[] = {
287-
PHP_ME(IntlIterator, current, ainfo_se_void, ZEND_ACC_PUBLIC)
288-
PHP_ME(IntlIterator, key, ainfo_se_void, ZEND_ACC_PUBLIC)
289-
PHP_ME(IntlIterator, next, ainfo_se_void, ZEND_ACC_PUBLIC)
290-
PHP_ME(IntlIterator, rewind, ainfo_se_void, ZEND_ACC_PUBLIC)
291-
PHP_ME(IntlIterator, valid, ainfo_se_void, ZEND_ACC_PUBLIC)
285+
PHP_ME(IntlIterator, current, arginfo_class_IntlIterator_current, ZEND_ACC_PUBLIC)
286+
PHP_ME(IntlIterator, key, arginfo_class_IntlIterator_key, ZEND_ACC_PUBLIC)
287+
PHP_ME(IntlIterator, next, arginfo_class_IntlIterator_next, ZEND_ACC_PUBLIC)
288+
PHP_ME(IntlIterator, rewind, arginfo_class_IntlIterator_rewind, ZEND_ACC_PUBLIC)
289+
PHP_ME(IntlIterator, valid, arginfo_class_IntlIterator_valid, ZEND_ACC_PUBLIC)
292290
PHP_FE_END
293291
};
294292

ext/intl/php_intl.c

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@
9595
#include "msgformat/msgformat.h"
9696
#include "common/common_error.h"
9797
#include "common/common_enum.h"
98+
#include "common/common_arginfo.h"
9899

99100
#include <unicode/uloc.h>
100101
#include <unicode/uclean.h>
@@ -161,9 +162,6 @@ ZEND_BEGIN_ARG_INFO_EX(locale_1_arg, 0, 0, 1)
161162
ZEND_ARG_INFO(0, arg1)
162163
ZEND_END_ARG_INFO()
163164

164-
#define intl_0_args collator_static_0_args
165-
#define intl_1_arg collator_static_1_arg
166-
167165
ZEND_BEGIN_ARG_INFO_EX(normalizer_args, 0, 0, 1)
168166
ZEND_ARG_INFO(0, input)
169167
ZEND_ARG_INFO(0, form)
@@ -742,10 +740,10 @@ static const zend_function_entry intl_functions[] = {
742740
PHP_FE( intlgregcal_is_leap_year, ainfo_gregcal_is_leap_year )
743741

744742
/* common functions */
745-
PHP_FE( intl_get_error_code, intl_0_args )
746-
PHP_FE( intl_get_error_message, intl_0_args )
747-
PHP_FE( intl_is_failure, intl_1_arg )
748-
PHP_FE( intl_error_name, intl_1_arg )
743+
PHP_FE( intl_get_error_code, arginfo_intl_get_error_code )
744+
PHP_FE( intl_get_error_message, arginfo_intl_get_error_message )
745+
PHP_FE( intl_is_failure, arginfo_intl_is_failure )
746+
PHP_FE( intl_error_name, arginfo_intl_error_name )
749747

750748
PHP_FE_END
751749
};

0 commit comments

Comments
 (0)