Skip to content

Commit 676f455

Browse files
duncan3dccmb69
authored andcommitted
Convert libxml arginfo to php stubs
1 parent 1593f79 commit 676f455

File tree

3 files changed

+44
-27
lines changed

3 files changed

+44
-27
lines changed

ext/libxml/libxml.c

Lines changed: 1 addition & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
#endif
4242

4343
#include "php_libxml.h"
44+
#include "libxml_arginfo.h"
4445

4546
#define PHP_LIBXML_ERROR 0
4647
#define PHP_LIBXML_CTX_ERROR 1
@@ -89,33 +90,6 @@ static int php_libxml_post_deactivate(void);
8990

9091
/* }}} */
9192

92-
/* {{{ arginfo */
93-
ZEND_BEGIN_ARG_INFO(arginfo_libxml_set_streams_context, 0)
94-
ZEND_ARG_INFO(0, context)
95-
ZEND_END_ARG_INFO()
96-
97-
ZEND_BEGIN_ARG_INFO_EX(arginfo_libxml_use_internal_errors, 0, 0, 0)
98-
ZEND_ARG_INFO(0, use_errors)
99-
ZEND_END_ARG_INFO()
100-
101-
ZEND_BEGIN_ARG_INFO(arginfo_libxml_get_last_error, 0)
102-
ZEND_END_ARG_INFO()
103-
104-
ZEND_BEGIN_ARG_INFO(arginfo_libxml_get_errors, 0)
105-
ZEND_END_ARG_INFO()
106-
107-
ZEND_BEGIN_ARG_INFO(arginfo_libxml_clear_errors, 0)
108-
ZEND_END_ARG_INFO()
109-
110-
ZEND_BEGIN_ARG_INFO_EX(arginfo_libxml_disable_entity_loader, 0, 0, 0)
111-
ZEND_ARG_INFO(0, disable)
112-
ZEND_END_ARG_INFO()
113-
114-
ZEND_BEGIN_ARG_INFO_EX(arginfo_libxml_set_external_entity_loader, 0, 0, 1)
115-
ZEND_ARG_INFO(0, resolver_function)
116-
ZEND_END_ARG_INFO()
117-
/* }}} */
118-
11993
/* {{{ extension definition structures */
12094
static const zend_function_entry libxml_functions[] = {
12195
PHP_FE(libxml_set_streams_context, arginfo_libxml_set_streams_context)

ext/libxml/libxml.stub.php

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?php
2+
3+
/** @param resource $context */
4+
function libxml_set_streams_context($context): void {}
5+
6+
function libxml_use_internal_errors(bool $use_errors = UNKNOWN): bool {}
7+
8+
/** @return LibXMLError|false */
9+
function libxml_get_last_error() {}
10+
11+
function libxml_get_errors(): array {}
12+
13+
function libxml_clear_errors(): void {}
14+
15+
function libxml_disable_entity_loader(bool $disable = true): bool {}
16+
17+
function libxml_set_external_entity_loader(?callable $resolver_function): bool {}

ext/libxml/libxml_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_WITH_RETURN_TYPE_INFO_EX(arginfo_libxml_set_streams_context, 0, 1, IS_VOID, 0)
4+
ZEND_ARG_INFO(0, context)
5+
ZEND_END_ARG_INFO()
6+
7+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_libxml_use_internal_errors, 0, 0, _IS_BOOL, 0)
8+
ZEND_ARG_TYPE_INFO(0, use_errors, _IS_BOOL, 0)
9+
ZEND_END_ARG_INFO()
10+
11+
ZEND_BEGIN_ARG_INFO_EX(arginfo_libxml_get_last_error, 0, 0, 0)
12+
ZEND_END_ARG_INFO()
13+
14+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_libxml_get_errors, 0, 0, IS_ARRAY, 0)
15+
ZEND_END_ARG_INFO()
16+
17+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_libxml_clear_errors, 0, 0, IS_VOID, 0)
18+
ZEND_END_ARG_INFO()
19+
20+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_libxml_disable_entity_loader, 0, 0, _IS_BOOL, 0)
21+
ZEND_ARG_TYPE_INFO(0, disable, _IS_BOOL, 0)
22+
ZEND_END_ARG_INFO()
23+
24+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_libxml_set_external_entity_loader, 0, 1, _IS_BOOL, 0)
25+
ZEND_ARG_TYPE_INFO(0, resolver_function, IS_CALLABLE, 1)
26+
ZEND_END_ARG_INFO()

0 commit comments

Comments
 (0)