diff --git a/ext/dom/php_dom.c b/ext/dom/php_dom.c index f9e7f2e0b45ee..1e8b88d2c6fe0 100644 --- a/ext/dom/php_dom.c +++ b/ext/dom/php_dom.c @@ -789,56 +789,7 @@ PHP_MINIT_FUNCTION(dom) zend_hash_add_ptr(&classes, dom_xpath_class_entry->name, &dom_xpath_prop_handlers); #endif - REGISTER_LONG_CONSTANT("XML_ELEMENT_NODE", XML_ELEMENT_NODE, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("XML_ATTRIBUTE_NODE", XML_ATTRIBUTE_NODE, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("XML_TEXT_NODE", XML_TEXT_NODE, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("XML_CDATA_SECTION_NODE", XML_CDATA_SECTION_NODE, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("XML_ENTITY_REF_NODE", XML_ENTITY_REF_NODE, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("XML_ENTITY_NODE", XML_ENTITY_NODE, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("XML_PI_NODE", XML_PI_NODE, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("XML_COMMENT_NODE", XML_COMMENT_NODE, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("XML_DOCUMENT_NODE", XML_DOCUMENT_NODE, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("XML_DOCUMENT_TYPE_NODE", XML_DOCUMENT_TYPE_NODE, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("XML_DOCUMENT_FRAG_NODE", XML_DOCUMENT_FRAG_NODE, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("XML_NOTATION_NODE", XML_NOTATION_NODE, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("XML_HTML_DOCUMENT_NODE", XML_HTML_DOCUMENT_NODE, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("XML_DTD_NODE", XML_DTD_NODE, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("XML_ELEMENT_DECL_NODE", XML_ELEMENT_DECL, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("XML_ATTRIBUTE_DECL_NODE", XML_ATTRIBUTE_DECL, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("XML_ENTITY_DECL_NODE", XML_ENTITY_DECL, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("XML_NAMESPACE_DECL_NODE", XML_NAMESPACE_DECL, CONST_CS | CONST_PERSISTENT); -#ifdef XML_GLOBAL_NAMESPACE - REGISTER_LONG_CONSTANT("XML_GLOBAL_NAMESPACE", XML_GLOBAL_NAMESPACE, CONST_CS | CONST_PERSISTENT); -#endif - REGISTER_LONG_CONSTANT("XML_LOCAL_NAMESPACE", XML_LOCAL_NAMESPACE, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("XML_ATTRIBUTE_CDATA", XML_ATTRIBUTE_CDATA, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("XML_ATTRIBUTE_ID", XML_ATTRIBUTE_ID, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("XML_ATTRIBUTE_IDREF", XML_ATTRIBUTE_IDREF, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("XML_ATTRIBUTE_IDREFS", XML_ATTRIBUTE_IDREFS, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("XML_ATTRIBUTE_ENTITY", XML_ATTRIBUTE_ENTITIES, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("XML_ATTRIBUTE_NMTOKEN", XML_ATTRIBUTE_NMTOKEN, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("XML_ATTRIBUTE_NMTOKENS", XML_ATTRIBUTE_NMTOKENS, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("XML_ATTRIBUTE_ENUMERATION", XML_ATTRIBUTE_ENUMERATION, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("XML_ATTRIBUTE_NOTATION", XML_ATTRIBUTE_NOTATION, CONST_CS | CONST_PERSISTENT); - - /* DOMException Codes */ - REGISTER_LONG_CONSTANT("DOM_PHP_ERR", PHP_ERR, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DOM_INDEX_SIZE_ERR", INDEX_SIZE_ERR, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DOMSTRING_SIZE_ERR", DOMSTRING_SIZE_ERR, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DOM_HIERARCHY_REQUEST_ERR", HIERARCHY_REQUEST_ERR, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DOM_WRONG_DOCUMENT_ERR", WRONG_DOCUMENT_ERR, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DOM_INVALID_CHARACTER_ERR", INVALID_CHARACTER_ERR, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DOM_NO_DATA_ALLOWED_ERR", NO_DATA_ALLOWED_ERR, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DOM_NO_MODIFICATION_ALLOWED_ERR", NO_MODIFICATION_ALLOWED_ERR, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DOM_NOT_FOUND_ERR", NOT_FOUND_ERR, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DOM_NOT_SUPPORTED_ERR", NOT_SUPPORTED_ERR, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DOM_INUSE_ATTRIBUTE_ERR", INUSE_ATTRIBUTE_ERR, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DOM_INVALID_STATE_ERR", INVALID_STATE_ERR, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DOM_SYNTAX_ERR", SYNTAX_ERR, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DOM_INVALID_MODIFICATION_ERR", INVALID_MODIFICATION_ERR, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DOM_NAMESPACE_ERR", NAMESPACE_ERR, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DOM_INVALID_ACCESS_ERR", INVALID_ACCESS_ERR, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DOM_VALIDATION_ERR", VALIDATION_ERR, CONST_CS | CONST_PERSISTENT); + register_php_dom_consts(module_number); php_libxml_register_export(dom_node_class_entry, php_dom_export_node); diff --git a/ext/dom/php_dom.stub.php b/ext/dom/php_dom.stub.php index 31170270b4669..81856a4c95046 100644 --- a/ext/dom/php_dom.stub.php +++ b/ext/dom/php_dom.stub.php @@ -2,6 +2,241 @@ /** @generate-class-entries */ +/** + * @var int + * @cname XML_ELEMENT_NODE + */ +const XML_ELEMENT_NODE = UNKNOWN; +/** + * @var int + * @cname XML_ATTRIBUTE_NODE + */ +const XML_ATTRIBUTE_NODE = UNKNOWN; +/** + * @var int + * @cname XML_TEXT_NODE + */ +const XML_TEXT_NODE = UNKNOWN; +/** + * @var int + * @cname XML_CDATA_SECTION_NODE + */ +const XML_CDATA_SECTION_NODE = UNKNOWN; +/** + * @var int + * @cname XML_ENTITY_REF_NODE + */ +const XML_ENTITY_REF_NODE = UNKNOWN; +/** + * @var int + * @cname XML_ENTITY_NODE + */ +const XML_ENTITY_NODE = UNKNOWN; +/** + * @var int + * @cname XML_PI_NODE + */ +const XML_PI_NODE = UNKNOWN; +/** + * @var int + * @cname XML_COMMENT_NODE + */ +const XML_COMMENT_NODE = UNKNOWN; +/** + * @var int + * @cname XML_DOCUMENT_NODE + */ +const XML_DOCUMENT_NODE = UNKNOWN; +/** + * @var int + * @cname XML_DOCUMENT_TYPE_NODE + */ +const XML_DOCUMENT_TYPE_NODE = UNKNOWN; +/** + * @var int + * @cname XML_DOCUMENT_FRAG_NODE + */ +const XML_DOCUMENT_FRAG_NODE = UNKNOWN; +/** + * @var int + * @cname XML_NOTATION_NODE + */ +const XML_NOTATION_NODE = UNKNOWN; +/** + * @var int + * @cname XML_HTML_DOCUMENT_NODE + */ +const XML_HTML_DOCUMENT_NODE = UNKNOWN; +/** + * @var int + * @cname XML_DTD_NODE + */ +const XML_DTD_NODE = UNKNOWN; +/** + * @var int + * @cname XML_ELEMENT_DECL + */ +const XML_ELEMENT_DECL_NODE = UNKNOWN; +/** + * @var int + * @cname XML_ATTRIBUTE_DECL + */ +const XML_ATTRIBUTE_DECL_NODE = UNKNOWN; +/** + * @var int + * @cname XML_ENTITY_DECL + */ +const XML_ENTITY_DECL_NODE = UNKNOWN; +/** + * @var int + * @cname XML_NAMESPACE_DECL + */ +const XML_NAMESPACE_DECL_NODE = UNKNOWN; +#ifdef XML_GLOBAL_NAMESPACE +/** + * @var int + * @cname XML_GLOBAL_NAMESPACE + */ +const XML_GLOBAL_NAMESPACE = UNKNOWN; +#endif + +/** + * @var int + * @cname XML_LOCAL_NAMESPACE + */ +const XML_LOCAL_NAMESPACE = UNKNOWN; +/** + * @var int + * @cname XML_ATTRIBUTE_CDATA + */ +const XML_ATTRIBUTE_CDATA = UNKNOWN; +/** + * @var int + * @cname XML_ATTRIBUTE_ID + */ +const XML_ATTRIBUTE_ID = UNKNOWN; +/** + * @var int + * @cname XML_ATTRIBUTE_IDREF + */ +const XML_ATTRIBUTE_IDREF = UNKNOWN; +/** + * @var int + * @cname XML_ATTRIBUTE_IDREFS + */ +const XML_ATTRIBUTE_IDREFS = UNKNOWN; +/** + * @var int + * @cname XML_ATTRIBUTE_ENTITIES + */ +const XML_ATTRIBUTE_ENTITY = UNKNOWN; +/** + * @var int + * @cname XML_ATTRIBUTE_NMTOKEN + */ +const XML_ATTRIBUTE_NMTOKEN = UNKNOWN; +/** + * @var int + * @cname XML_ATTRIBUTE_NMTOKENS + */ +const XML_ATTRIBUTE_NMTOKENS = UNKNOWN; +/** + * @var int + * @cname XML_ATTRIBUTE_ENUMERATION + */ +const XML_ATTRIBUTE_ENUMERATION = UNKNOWN; +/** + * @var int + * @cname XML_ATTRIBUTE_NOTATION + */ +const XML_ATTRIBUTE_NOTATION = UNKNOWN; + +/** + * @var int + * @cname PHP_ERR + */ +const DOM_PHP_ERR = UNKNOWN; +/** + * @var int + * @cname INDEX_SIZE_ERR + */ +const DOM_INDEX_SIZE_ERR = UNKNOWN; +/** + * @var int + * @cname DOMSTRING_SIZE_ERR + */ +const DOMSTRING_SIZE_ERR = UNKNOWN; +/** + * @var int + * @cname HIERARCHY_REQUEST_ERR + */ +const DOM_HIERARCHY_REQUEST_ERR = UNKNOWN; +/** + * @var int + * @cname WRONG_DOCUMENT_ERR + */ +const DOM_WRONG_DOCUMENT_ERR = UNKNOWN; +/** + * @var int + * @cname INVALID_CHARACTER_ERR + */ +const DOM_INVALID_CHARACTER_ERR = UNKNOWN; +/** + * @var int + * @cname NO_DATA_ALLOWED_ERR + */ +const DOM_NO_DATA_ALLOWED_ERR = UNKNOWN; +/** + * @var int + * @cname NO_MODIFICATION_ALLOWED_ERR + */ +const DOM_NO_MODIFICATION_ALLOWED_ERR = UNKNOWN; +/** + * @var int + * @cname NOT_FOUND_ERR + */ +const DOM_NOT_FOUND_ERR = UNKNOWN; +/** + * @var int + * @cname NOT_SUPPORTED_ERR + */ +const DOM_NOT_SUPPORTED_ERR = UNKNOWN; +/** + * @var int + * @cname INUSE_ATTRIBUTE_ERR + */ +const DOM_INUSE_ATTRIBUTE_ERR = UNKNOWN; +/** + * @var int + * @cname INVALID_STATE_ERR + */ +const DOM_INVALID_STATE_ERR = UNKNOWN; +/** + * @var int + * @cname SYNTAX_ERR + */ +const DOM_SYNTAX_ERR = UNKNOWN; +/** + * @var int + * @cname INVALID_MODIFICATION_ERR + */ +const DOM_INVALID_MODIFICATION_ERR = UNKNOWN; +/** + * @var int + * @cname NAMESPACE_ERR + */ +const DOM_NAMESPACE_ERR = UNKNOWN; +/** + * @var int + * @cname INVALID_ACCESS_ERR + */ +const DOM_INVALID_ACCESS_ERR = UNKNOWN; +/** + * @var int + * @cname VALIDATION_ERR + */ +const DOM_VALIDATION_ERR = UNKNOWN; + class DOMDocumentType extends DOMNode { /** @readonly */ diff --git a/ext/dom/php_dom_arginfo.h b/ext/dom/php_dom_arginfo.h index 76a50fd803656..94c8682d953e7 100644 --- a/ext/dom/php_dom_arginfo.h +++ b/ext/dom/php_dom_arginfo.h @@ -1,5 +1,5 @@ /* This is a generated file, edit the .stub.php file instead. - * Stub hash: 875805a57dada3ba8aceaa54508589d994855f31 */ + * Stub hash: 0ff1ffe9c140c29151dbdb921a8c168732720256 */ ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_dom_import_simplexml, 0, 1, DOMElement, 0) ZEND_ARG_TYPE_INFO(0, node, IS_OBJECT, 0) @@ -895,6 +895,58 @@ static const zend_function_entry class_DOMXPath_methods[] = { ZEND_FE_END }; +static void register_php_dom_consts(int module_number) +{ + REGISTER_LONG_CONSTANT("XML_ELEMENT_NODE", XML_ELEMENT_NODE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("XML_ATTRIBUTE_NODE", XML_ATTRIBUTE_NODE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("XML_TEXT_NODE", XML_TEXT_NODE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("XML_CDATA_SECTION_NODE", XML_CDATA_SECTION_NODE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("XML_ENTITY_REF_NODE", XML_ENTITY_REF_NODE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("XML_ENTITY_NODE", XML_ENTITY_NODE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("XML_PI_NODE", XML_PI_NODE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("XML_COMMENT_NODE", XML_COMMENT_NODE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("XML_DOCUMENT_NODE", XML_DOCUMENT_NODE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("XML_DOCUMENT_TYPE_NODE", XML_DOCUMENT_TYPE_NODE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("XML_DOCUMENT_FRAG_NODE", XML_DOCUMENT_FRAG_NODE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("XML_NOTATION_NODE", XML_NOTATION_NODE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("XML_HTML_DOCUMENT_NODE", XML_HTML_DOCUMENT_NODE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("XML_DTD_NODE", XML_DTD_NODE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("XML_ELEMENT_DECL_NODE", XML_ELEMENT_DECL, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("XML_ATTRIBUTE_DECL_NODE", XML_ATTRIBUTE_DECL, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("XML_ENTITY_DECL_NODE", XML_ENTITY_DECL, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("XML_NAMESPACE_DECL_NODE", XML_NAMESPACE_DECL, CONST_CS | CONST_PERSISTENT); +#if defined(XML_GLOBAL_NAMESPACE) + REGISTER_LONG_CONSTANT("XML_GLOBAL_NAMESPACE", XML_GLOBAL_NAMESPACE, CONST_CS | CONST_PERSISTENT); +#endif + REGISTER_LONG_CONSTANT("XML_LOCAL_NAMESPACE", XML_LOCAL_NAMESPACE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("XML_ATTRIBUTE_CDATA", XML_ATTRIBUTE_CDATA, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("XML_ATTRIBUTE_ID", XML_ATTRIBUTE_ID, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("XML_ATTRIBUTE_IDREF", XML_ATTRIBUTE_IDREF, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("XML_ATTRIBUTE_IDREFS", XML_ATTRIBUTE_IDREFS, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("XML_ATTRIBUTE_ENTITY", XML_ATTRIBUTE_ENTITIES, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("XML_ATTRIBUTE_NMTOKEN", XML_ATTRIBUTE_NMTOKEN, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("XML_ATTRIBUTE_NMTOKENS", XML_ATTRIBUTE_NMTOKENS, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("XML_ATTRIBUTE_ENUMERATION", XML_ATTRIBUTE_ENUMERATION, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("XML_ATTRIBUTE_NOTATION", XML_ATTRIBUTE_NOTATION, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DOM_PHP_ERR", PHP_ERR, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DOM_INDEX_SIZE_ERR", INDEX_SIZE_ERR, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DOMSTRING_SIZE_ERR", DOMSTRING_SIZE_ERR, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DOM_HIERARCHY_REQUEST_ERR", HIERARCHY_REQUEST_ERR, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DOM_WRONG_DOCUMENT_ERR", WRONG_DOCUMENT_ERR, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DOM_INVALID_CHARACTER_ERR", INVALID_CHARACTER_ERR, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DOM_NO_DATA_ALLOWED_ERR", NO_DATA_ALLOWED_ERR, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DOM_NO_MODIFICATION_ALLOWED_ERR", NO_MODIFICATION_ALLOWED_ERR, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DOM_NOT_FOUND_ERR", NOT_FOUND_ERR, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DOM_NOT_SUPPORTED_ERR", NOT_SUPPORTED_ERR, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DOM_INUSE_ATTRIBUTE_ERR", INUSE_ATTRIBUTE_ERR, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DOM_INVALID_STATE_ERR", INVALID_STATE_ERR, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DOM_SYNTAX_ERR", SYNTAX_ERR, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DOM_INVALID_MODIFICATION_ERR", INVALID_MODIFICATION_ERR, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DOM_NAMESPACE_ERR", NAMESPACE_ERR, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DOM_INVALID_ACCESS_ERR", INVALID_ACCESS_ERR, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DOM_VALIDATION_ERR", VALIDATION_ERR, CONST_CS | CONST_PERSISTENT); +} + static zend_class_entry *register_class_DOMDocumentType(zend_class_entry *class_entry_DOMNode) { zend_class_entry ce, *class_entry;