17 #include "ext/standard/info.h"
18 #include "Zend/zend_exceptions.h"
22 #include "zend_interfaces.h"
24 #include "zend_closures.h"
25 #include "zend_types.h"
28 #define _ALLOW_KEYWORD_MACROS
32 #define PHP_SAXON_API __declspec(dllexport)
33 #define PHP_SAXON __declspec(dllimport)
46 #include "SaxonProcessor.h"
50 #include "XdmAtomicValue.h"
51 #include "XdmFunctionItem.h"
60 extern zend_module_entry saxon_module_entry;
61 #define phpext_saxon_ptr &saxon_module_entry;
64 # define PHP_SAXON_API __declspec(dllexport)
65 #elif defined(__GNUC__) && __GNUC__ >= 4
66 # define PHP_SAXON_API __attribute__ ((visibility("default")))
68 # define PHP_SAXON_API
71 #define SAXON_G(v) ZEND_MODULE_GLOBALS_ACCESSOR(saxon, v)
73 #if defined(ZTS) && defined(COMPILE_DL_SAXON)
74 ZEND_TSRMLS_CACHE_EXTERN()
77 #if PHP_MAJOR_VERSION < 7
78 #define _ZVAL_STRING(str, len) ZVAL_STRING(str, len, 0)
79 #define _RETURN_STRING(str) RETURN_STRING(str, 0)
81 #define _ZVAL_STRING(str, len) ZVAL_STRING(str, len)
82 #define _RETURN_STRING(str) RETURN_STRING(str)
181 #define PHP_SAXON_EXTNAME "saxonc"
182 #define PHP_SAXON_EXTVER "11.4"
190 jobject JNICALL phpNativeCall
191 (JNIEnv *env, jobject
object, jstring funcName, jobjectArray arguments, jobjectArray arrayTypes);
193 PHP_MSHUTDOWN_FUNCTION(saxon);
194 PHP_MINFO_FUNCTION(saxon);
195 PHP_MINIT_FUNCTION(saxon);
196 PHP_RINIT_FUNCTION(saxon);
316 PHP_METHOD(XQueryProcesor, __destruct);
392 PHP_METHOD(
XdmItem, __construct);
393 PHP_METHOD(
XdmItem, __destruct);
394 PHP_METHOD(
XdmItem, __toString);
395 PHP_METHOD(
XdmItem, getStringValue);
398 PHP_METHOD(
XdmItem, getAtomicValue);
399 PHP_METHOD(
XdmItem, getNodeValue);
403 PHP_METHOD(
XdmNode, __construct);
404 PHP_METHOD(
XdmNode, __destruct);
405 PHP_METHOD(
XdmNode, __toString);
406 PHP_METHOD(
XdmNode, getBaseURI);
407 PHP_METHOD(
XdmNode, getStringValue);
408 PHP_METHOD(
XdmNode, getNodeKind);
409 PHP_METHOD(
XdmNode, getLocalName);
410 PHP_METHOD(
XdmNode, getNodeName);
412 PHP_METHOD(
XdmNode, getChildCount);
413 PHP_METHOD(
XdmNode, getAttributeCount);
414 PHP_METHOD(
XdmNode, getChildNode);
415 PHP_METHOD(
XdmNode, getParent);
416 PHP_METHOD(
XdmNode, getAttributeNode);
417 PHP_METHOD(
XdmNode, getAttributeValue);
418 PHP_METHOD(
XdmNode, getTypedValue);
448 PHP_METHOD(
XdmMap, __construct);
449 PHP_METHOD(
XdmMap, __destruct);
450 PHP_METHOD(
XdmMap, mapSize);
453 PHP_METHOD(
XdmMap, remove);
454 PHP_METHOD(
XdmMap, isEmpty);
455 PHP_METHOD(
XdmMap, containsKey);
Definition: DocumentBuilder.h:33
The SaxonProcessor class acts as a factory for generating XQuery, XPath, Schema and XSLT compilers.
Definition: SaxonProcessor.h:119
Definition: SchemaValidator.h:24
Definition: XPathProcessor.h:27
Definition: XQueryProcessor.h:26
Definition: XdmArray.h:25
Definition: XdmAtomicValue.h:26
Definition: XdmFunctionItem.h:23
Definition: XdmValue.h:50
Definition: Xslt30Processor.h:26
Definition: XsltExecutable.h:30
Definition: php7_saxon.h:98
Definition: php5_saxon.h:58
Definition: php5_saxon.h:78
Definition: php7_saxon.h:161
Definition: php5_saxon.h:98
Definition: php7_saxon.h:147
Definition: php5_saxon.h:88
Definition: php7_saxon.h:154
Definition: php5_saxon.h:93
Definition: php5_saxon.h:83
Definition: php5_saxon.h:73
Definition: php5_saxon.h:68
Definition: php5_saxon.h:63
Definition: php7_saxon.h:173
Definition: php5_saxon.h:54