Skip to content

Commit 68a5648

Browse files
committed
Generate method entries for ext/xsl
Closes GH-5372
1 parent e088836 commit 68a5648

File tree

6 files changed

+35
-62
lines changed

6 files changed

+35
-62
lines changed

ext/xsl/php_xsl.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
#include "php_ini.h"
2323
#include "ext/standard/info.h"
2424
#include "php_xsl.h"
25+
#include "php_xsl_arginfo.h"
2526

2627
zend_class_entry *xsl_xsltprocessor_class_entry;
2728
static zend_object_handlers xsl_object_handlers;
@@ -129,7 +130,7 @@ PHP_MINIT_FUNCTION(xsl)
129130
xsl_object_handlers.clone_obj = NULL;
130131
xsl_object_handlers.free_obj = xsl_objects_free_storage;
131132

132-
REGISTER_XSL_CLASS(ce, "XSLTProcessor", NULL, php_xsl_xsltprocessor_class_functions, xsl_xsltprocessor_class_entry);
133+
REGISTER_XSL_CLASS(ce, "XSLTProcessor", NULL, class_XSLTProcessor_methods, xsl_xsltprocessor_class_entry);
133134
#if HAVE_XSL_EXSLT
134135
exsltRegisterAll();
135136
#endif

ext/xsl/php_xsl.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ extern zend_module_entry xsl_module_entry;
3838
#endif
3939

4040
#include "../dom/xml_common.h"
41-
#include "xsl_fe.h"
4241

4342
#include <libxslt/extensions.h>
4443
#include <libxml/xpathInternals.h>

ext/xsl/xsltprocessor.stub.php renamed to ext/xsl/php_xsl.stub.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<?php
22

3+
/** @generate-function-entries */
4+
35
class XSLTProcessor
46
{
57
/** @return bool */

ext/xsl/xsltprocessor_arginfo.h renamed to ext/xsl/php_xsl_arginfo.h

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,3 +47,34 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_class_XSLTProcessor_setSecurityPrefs, 0, 0, 1)
4747
ZEND_END_ARG_INFO()
4848

4949
#define arginfo_class_XSLTProcessor_getSecurityPrefs arginfo_class_XSLTProcessor_hasExsltSupport
50+
51+
52+
ZEND_METHOD(XSLTProcessor, importStylesheet);
53+
ZEND_METHOD(XSLTProcessor, transformToDoc);
54+
ZEND_METHOD(XSLTProcessor, transformToUri);
55+
ZEND_METHOD(XSLTProcessor, transformToXml);
56+
ZEND_METHOD(XSLTProcessor, setParameter);
57+
ZEND_METHOD(XSLTProcessor, getParameter);
58+
ZEND_METHOD(XSLTProcessor, removeParameter);
59+
ZEND_METHOD(XSLTProcessor, hasExsltSupport);
60+
ZEND_METHOD(XSLTProcessor, registerPHPFunctions);
61+
ZEND_METHOD(XSLTProcessor, setProfiling);
62+
ZEND_METHOD(XSLTProcessor, setSecurityPrefs);
63+
ZEND_METHOD(XSLTProcessor, getSecurityPrefs);
64+
65+
66+
static const zend_function_entry class_XSLTProcessor_methods[] = {
67+
ZEND_ME(XSLTProcessor, importStylesheet, arginfo_class_XSLTProcessor_importStylesheet, ZEND_ACC_PUBLIC)
68+
ZEND_ME(XSLTProcessor, transformToDoc, arginfo_class_XSLTProcessor_transformToDoc, ZEND_ACC_PUBLIC)
69+
ZEND_ME(XSLTProcessor, transformToUri, arginfo_class_XSLTProcessor_transformToUri, ZEND_ACC_PUBLIC)
70+
ZEND_ME(XSLTProcessor, transformToXml, arginfo_class_XSLTProcessor_transformToXml, ZEND_ACC_PUBLIC)
71+
ZEND_ME(XSLTProcessor, setParameter, arginfo_class_XSLTProcessor_setParameter, ZEND_ACC_PUBLIC)
72+
ZEND_ME(XSLTProcessor, getParameter, arginfo_class_XSLTProcessor_getParameter, ZEND_ACC_PUBLIC)
73+
ZEND_ME(XSLTProcessor, removeParameter, arginfo_class_XSLTProcessor_removeParameter, ZEND_ACC_PUBLIC)
74+
ZEND_ME(XSLTProcessor, hasExsltSupport, arginfo_class_XSLTProcessor_hasExsltSupport, ZEND_ACC_PUBLIC)
75+
ZEND_ME(XSLTProcessor, registerPHPFunctions, arginfo_class_XSLTProcessor_registerPHPFunctions, ZEND_ACC_PUBLIC)
76+
ZEND_ME(XSLTProcessor, setProfiling, arginfo_class_XSLTProcessor_setProfiling, ZEND_ACC_PUBLIC)
77+
ZEND_ME(XSLTProcessor, setSecurityPrefs, arginfo_class_XSLTProcessor_setSecurityPrefs, ZEND_ACC_PUBLIC)
78+
ZEND_ME(XSLTProcessor, getSecurityPrefs, arginfo_class_XSLTProcessor_getSecurityPrefs, ZEND_ACC_PUBLIC)
79+
ZEND_FE_END
80+
};

ext/xsl/xsl_fe.h

Lines changed: 0 additions & 36 deletions
This file was deleted.

ext/xsl/xsltprocessor.c

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -21,32 +21,8 @@
2121

2222
#include "php.h"
2323
#include "php_xsl.h"
24-
#include "xsltprocessor_arginfo.h"
2524
#include "ext/libxml/php_libxml.h"
2625

27-
/*
28-
* class xsl_xsltprocessor
29-
*
30-
* URL: https://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#
31-
* Since:
32-
*/
33-
34-
const zend_function_entry php_xsl_xsltprocessor_class_functions[] = {
35-
PHP_ME(XSLTProcessor, importStylesheet, arginfo_class_XSLTProcessor_importStylesheet, ZEND_ACC_PUBLIC)
36-
PHP_ME(XSLTProcessor, transformToDoc, arginfo_class_XSLTProcessor_transformToDoc, ZEND_ACC_PUBLIC)
37-
PHP_ME(XSLTProcessor, transformToUri, arginfo_class_XSLTProcessor_transformToUri, ZEND_ACC_PUBLIC)
38-
PHP_ME(XSLTProcessor, transformToXml, arginfo_class_XSLTProcessor_transformToXml, ZEND_ACC_PUBLIC)
39-
PHP_ME(XSLTProcessor, setParameter, arginfo_class_XSLTProcessor_setParameter, ZEND_ACC_PUBLIC)
40-
PHP_ME(XSLTProcessor, getParameter, arginfo_class_XSLTProcessor_getParameter, ZEND_ACC_PUBLIC)
41-
PHP_ME(XSLTProcessor, removeParameter, arginfo_class_XSLTProcessor_removeParameter, ZEND_ACC_PUBLIC)
42-
PHP_ME(XSLTProcessor, hasExsltSupport, arginfo_class_XSLTProcessor_hasExsltSupport, ZEND_ACC_PUBLIC)
43-
PHP_ME(XSLTProcessor, registerPHPFunctions, arginfo_class_XSLTProcessor_registerPHPFunctions, ZEND_ACC_PUBLIC)
44-
PHP_ME(XSLTProcessor, setProfiling, arginfo_class_XSLTProcessor_setProfiling, ZEND_ACC_PUBLIC)
45-
PHP_ME(XSLTProcessor, setSecurityPrefs, arginfo_class_XSLTProcessor_setSecurityPrefs, ZEND_ACC_PUBLIC)
46-
PHP_ME(XSLTProcessor, getSecurityPrefs, arginfo_class_XSLTProcessor_getSecurityPrefs, ZEND_ACC_PUBLIC)
47-
PHP_FE_END
48-
};
49-
5026
/* {{{ php_xsl_xslt_string_to_xpathexpr()
5127
Translates a string to a XPath Expression */
5228
static char *php_xsl_xslt_string_to_xpathexpr(const char *str)

0 commit comments

Comments
 (0)