mirror of
https://github.com/php/php-src.git
synced 2026-03-24 00:02:20 +01:00
Generate method entries for ext/xsl
Closes GH-5372
This commit is contained in:
@@ -22,6 +22,7 @@
|
||||
#include "php_ini.h"
|
||||
#include "ext/standard/info.h"
|
||||
#include "php_xsl.h"
|
||||
#include "php_xsl_arginfo.h"
|
||||
|
||||
zend_class_entry *xsl_xsltprocessor_class_entry;
|
||||
static zend_object_handlers xsl_object_handlers;
|
||||
@@ -129,7 +130,7 @@ PHP_MINIT_FUNCTION(xsl)
|
||||
xsl_object_handlers.clone_obj = NULL;
|
||||
xsl_object_handlers.free_obj = xsl_objects_free_storage;
|
||||
|
||||
REGISTER_XSL_CLASS(ce, "XSLTProcessor", NULL, php_xsl_xsltprocessor_class_functions, xsl_xsltprocessor_class_entry);
|
||||
REGISTER_XSL_CLASS(ce, "XSLTProcessor", NULL, class_XSLTProcessor_methods, xsl_xsltprocessor_class_entry);
|
||||
#if HAVE_XSL_EXSLT
|
||||
exsltRegisterAll();
|
||||
#endif
|
||||
|
||||
@@ -38,7 +38,6 @@ extern zend_module_entry xsl_module_entry;
|
||||
#endif
|
||||
|
||||
#include "../dom/xml_common.h"
|
||||
#include "xsl_fe.h"
|
||||
|
||||
#include <libxslt/extensions.h>
|
||||
#include <libxml/xpathInternals.h>
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
<?php
|
||||
|
||||
/** @generate-function-entries */
|
||||
|
||||
class XSLTProcessor
|
||||
{
|
||||
/** @return bool */
|
||||
@@ -47,3 +47,34 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_class_XSLTProcessor_setSecurityPrefs, 0, 0, 1)
|
||||
ZEND_END_ARG_INFO()
|
||||
|
||||
#define arginfo_class_XSLTProcessor_getSecurityPrefs arginfo_class_XSLTProcessor_hasExsltSupport
|
||||
|
||||
|
||||
ZEND_METHOD(XSLTProcessor, importStylesheet);
|
||||
ZEND_METHOD(XSLTProcessor, transformToDoc);
|
||||
ZEND_METHOD(XSLTProcessor, transformToUri);
|
||||
ZEND_METHOD(XSLTProcessor, transformToXml);
|
||||
ZEND_METHOD(XSLTProcessor, setParameter);
|
||||
ZEND_METHOD(XSLTProcessor, getParameter);
|
||||
ZEND_METHOD(XSLTProcessor, removeParameter);
|
||||
ZEND_METHOD(XSLTProcessor, hasExsltSupport);
|
||||
ZEND_METHOD(XSLTProcessor, registerPHPFunctions);
|
||||
ZEND_METHOD(XSLTProcessor, setProfiling);
|
||||
ZEND_METHOD(XSLTProcessor, setSecurityPrefs);
|
||||
ZEND_METHOD(XSLTProcessor, getSecurityPrefs);
|
||||
|
||||
|
||||
static const zend_function_entry class_XSLTProcessor_methods[] = {
|
||||
ZEND_ME(XSLTProcessor, importStylesheet, arginfo_class_XSLTProcessor_importStylesheet, ZEND_ACC_PUBLIC)
|
||||
ZEND_ME(XSLTProcessor, transformToDoc, arginfo_class_XSLTProcessor_transformToDoc, ZEND_ACC_PUBLIC)
|
||||
ZEND_ME(XSLTProcessor, transformToUri, arginfo_class_XSLTProcessor_transformToUri, ZEND_ACC_PUBLIC)
|
||||
ZEND_ME(XSLTProcessor, transformToXml, arginfo_class_XSLTProcessor_transformToXml, ZEND_ACC_PUBLIC)
|
||||
ZEND_ME(XSLTProcessor, setParameter, arginfo_class_XSLTProcessor_setParameter, ZEND_ACC_PUBLIC)
|
||||
ZEND_ME(XSLTProcessor, getParameter, arginfo_class_XSLTProcessor_getParameter, ZEND_ACC_PUBLIC)
|
||||
ZEND_ME(XSLTProcessor, removeParameter, arginfo_class_XSLTProcessor_removeParameter, ZEND_ACC_PUBLIC)
|
||||
ZEND_ME(XSLTProcessor, hasExsltSupport, arginfo_class_XSLTProcessor_hasExsltSupport, ZEND_ACC_PUBLIC)
|
||||
ZEND_ME(XSLTProcessor, registerPHPFunctions, arginfo_class_XSLTProcessor_registerPHPFunctions, ZEND_ACC_PUBLIC)
|
||||
ZEND_ME(XSLTProcessor, setProfiling, arginfo_class_XSLTProcessor_setProfiling, ZEND_ACC_PUBLIC)
|
||||
ZEND_ME(XSLTProcessor, setSecurityPrefs, arginfo_class_XSLTProcessor_setSecurityPrefs, ZEND_ACC_PUBLIC)
|
||||
ZEND_ME(XSLTProcessor, getSecurityPrefs, arginfo_class_XSLTProcessor_getSecurityPrefs, ZEND_ACC_PUBLIC)
|
||||
ZEND_FE_END
|
||||
};
|
||||
@@ -1,36 +0,0 @@
|
||||
/*
|
||||
+----------------------------------------------------------------------+
|
||||
| Copyright (c) The PHP Group |
|
||||
+----------------------------------------------------------------------+
|
||||
| This source file is subject to version 3.01 of the PHP license, |
|
||||
| that is bundled with this package in the file LICENSE, and is |
|
||||
| available through the world-wide-web at the following url: |
|
||||
| http://www.php.net/license/3_01.txt |
|
||||
| If you did not receive a copy of the PHP license and are unable to |
|
||||
| obtain it through the world-wide-web, please send a note to |
|
||||
| license@php.net so we can mail you a copy immediately. |
|
||||
+----------------------------------------------------------------------+
|
||||
| Author: Christian Stocker <chregu@php.net> |
|
||||
+----------------------------------------------------------------------+
|
||||
*/
|
||||
|
||||
#ifndef XSL_FE_H
|
||||
#define XSL_FE_H
|
||||
|
||||
extern const zend_function_entry php_xsl_xsltprocessor_class_functions[];
|
||||
extern zend_class_entry *xsl_xsltprocessor_class_entry;
|
||||
|
||||
PHP_METHOD(XSLTProcessor, importStylesheet);
|
||||
PHP_METHOD(XSLTProcessor, transformToDoc);
|
||||
PHP_METHOD(XSLTProcessor, transformToUri);
|
||||
PHP_METHOD(XSLTProcessor, transformToXml);
|
||||
PHP_METHOD(XSLTProcessor, setParameter);
|
||||
PHP_METHOD(XSLTProcessor, getParameter);
|
||||
PHP_METHOD(XSLTProcessor, removeParameter);
|
||||
PHP_METHOD(XSLTProcessor, hasExsltSupport);
|
||||
PHP_METHOD(XSLTProcessor, registerPHPFunctions);
|
||||
PHP_METHOD(XSLTProcessor, setProfiling);
|
||||
PHP_METHOD(XSLTProcessor, setSecurityPrefs);
|
||||
PHP_METHOD(XSLTProcessor, getSecurityPrefs);
|
||||
|
||||
#endif
|
||||
@@ -21,32 +21,8 @@
|
||||
|
||||
#include "php.h"
|
||||
#include "php_xsl.h"
|
||||
#include "xsltprocessor_arginfo.h"
|
||||
#include "ext/libxml/php_libxml.h"
|
||||
|
||||
/*
|
||||
* class xsl_xsltprocessor
|
||||
*
|
||||
* URL: https://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#
|
||||
* Since:
|
||||
*/
|
||||
|
||||
const zend_function_entry php_xsl_xsltprocessor_class_functions[] = {
|
||||
PHP_ME(XSLTProcessor, importStylesheet, arginfo_class_XSLTProcessor_importStylesheet, ZEND_ACC_PUBLIC)
|
||||
PHP_ME(XSLTProcessor, transformToDoc, arginfo_class_XSLTProcessor_transformToDoc, ZEND_ACC_PUBLIC)
|
||||
PHP_ME(XSLTProcessor, transformToUri, arginfo_class_XSLTProcessor_transformToUri, ZEND_ACC_PUBLIC)
|
||||
PHP_ME(XSLTProcessor, transformToXml, arginfo_class_XSLTProcessor_transformToXml, ZEND_ACC_PUBLIC)
|
||||
PHP_ME(XSLTProcessor, setParameter, arginfo_class_XSLTProcessor_setParameter, ZEND_ACC_PUBLIC)
|
||||
PHP_ME(XSLTProcessor, getParameter, arginfo_class_XSLTProcessor_getParameter, ZEND_ACC_PUBLIC)
|
||||
PHP_ME(XSLTProcessor, removeParameter, arginfo_class_XSLTProcessor_removeParameter, ZEND_ACC_PUBLIC)
|
||||
PHP_ME(XSLTProcessor, hasExsltSupport, arginfo_class_XSLTProcessor_hasExsltSupport, ZEND_ACC_PUBLIC)
|
||||
PHP_ME(XSLTProcessor, registerPHPFunctions, arginfo_class_XSLTProcessor_registerPHPFunctions, ZEND_ACC_PUBLIC)
|
||||
PHP_ME(XSLTProcessor, setProfiling, arginfo_class_XSLTProcessor_setProfiling, ZEND_ACC_PUBLIC)
|
||||
PHP_ME(XSLTProcessor, setSecurityPrefs, arginfo_class_XSLTProcessor_setSecurityPrefs, ZEND_ACC_PUBLIC)
|
||||
PHP_ME(XSLTProcessor, getSecurityPrefs, arginfo_class_XSLTProcessor_getSecurityPrefs, ZEND_ACC_PUBLIC)
|
||||
PHP_FE_END
|
||||
};
|
||||
|
||||
/* {{{ php_xsl_xslt_string_to_xpathexpr()
|
||||
Translates a string to a XPath Expression */
|
||||
static char *php_xsl_xslt_string_to_xpathexpr(const char *str)
|
||||
|
||||
Reference in New Issue
Block a user