sxe 1287 Zend/zend_strtod.c ULong *bx, *bxe, *sx, *sxe; sxe 1301 Zend/zend_strtod.c sxe = sx + --n; sxe 1304 Zend/zend_strtod.c q = *bxe / (*sxe + 1); /* ensure q <= true quotient */ sxe 1334 Zend/zend_strtod.c while(sx <= sxe); sxe 1370 Zend/zend_strtod.c while(sx <= sxe); sxe 54 ext/simplexml/php_simplexml_exports.h php_sxe_object *sxe; sxe 56 ext/simplexml/simplexml.c static xmlNodePtr php_sxe_reset_iterator(php_sxe_object *sxe, int use_data TSRMLS_DC); sxe 57 ext/simplexml/simplexml.c static xmlNodePtr php_sxe_iterator_fetch(php_sxe_object *sxe, xmlNodePtr node, int use_data TSRMLS_DC); sxe 68 ext/simplexml/simplexml.c static void _node_as_zval(php_sxe_object *sxe, xmlNodePtr node, zval *value, SXE_ITER itertype, char *name, const xmlChar *nsprefix, int isprefix TSRMLS_DC) sxe 72 ext/simplexml/simplexml.c subnode = php_sxe_object_new(sxe->zo.ce TSRMLS_CC); sxe 73 ext/simplexml/simplexml.c subnode->document = sxe->document; sxe 111 ext/simplexml/simplexml.c static xmlNodePtr php_sxe_get_first_node(php_sxe_object *sxe, xmlNodePtr node TSRMLS_DC) /* {{{ */ sxe 116 ext/simplexml/simplexml.c if (sxe && sxe->iter.type != SXE_ITER_NONE) { sxe 117 ext/simplexml/simplexml.c php_sxe_reset_iterator(sxe, 1 TSRMLS_CC); sxe 118 ext/simplexml/simplexml.c if (sxe->iter.data) { sxe 119 ext/simplexml/simplexml.c intern = (php_sxe_object *)zend_object_store_get_object(sxe->iter.data TSRMLS_CC); sxe 129 ext/simplexml/simplexml.c static inline int match_ns(php_sxe_object *sxe, xmlNodePtr node, xmlChar *name, int prefix) /* {{{ */ sxe 143 ext/simplexml/simplexml.c static xmlNodePtr sxe_get_element_by_offset(php_sxe_object *sxe, long offset, xmlNodePtr node, long *cnt) /* {{{ */ sxe 147 ext/simplexml/simplexml.c if (sxe->iter.type == SXE_ITER_NONE) { sxe 159 ext/simplexml/simplexml.c if (node->type == XML_ELEMENT_NODE && match_ns(sxe, node, sxe->iter.nsprefix, sxe->iter.isprefix)) { sxe 160 ext/simplexml/simplexml.c if (sxe->iter.type == SXE_ITER_CHILD || ( sxe 161 ext/simplexml/simplexml.c sxe->iter.type == SXE_ITER_ELEMENT && !xmlStrcmp(node->name, sxe->iter.name))) { sxe 180 ext/simplexml/simplexml.c static xmlNodePtr sxe_find_element_by_name(php_sxe_object *sxe, xmlNodePtr node, xmlChar *name TSRMLS_DC) /* {{{ */ sxe 184 ext/simplexml/simplexml.c if (node->type == XML_ELEMENT_NODE && match_ns(sxe, node, sxe->iter.nsprefix, sxe->iter.isprefix)) { sxe 195 ext/simplexml/simplexml.c static xmlNodePtr sxe_get_element_by_name(php_sxe_object *sxe, xmlNodePtr node, char **name, SXE_ITER *type TSRMLS_DC) /* {{{ */ sxe 201 ext/simplexml/simplexml.c if (sxe->iter.type != SXE_ITER_ATTRLIST) sxe 203 ext/simplexml/simplexml.c orgtype = sxe->iter.type; sxe 204 ext/simplexml/simplexml.c if (sxe->iter.type == SXE_ITER_NONE) { sxe 205 ext/simplexml/simplexml.c sxe->iter.type = SXE_ITER_CHILD; sxe 207 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node TSRMLS_CC); sxe 208 ext/simplexml/simplexml.c sxe->iter.type = orgtype; sxe 211 ext/simplexml/simplexml.c if (sxe->iter.type == SXE_ITER_ELEMENT) { sxe 212 ext/simplexml/simplexml.c orgnode = sxe_find_element_by_name(sxe, node, sxe->iter.name TSRMLS_CC); sxe 221 ext/simplexml/simplexml.c if (node->type == XML_ELEMENT_NODE && match_ns(sxe, node, sxe->iter.nsprefix, sxe->iter.isprefix)) { sxe 251 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 259 ext/simplexml/simplexml.c sxe = php_sxe_fetch_object(object TSRMLS_CC); sxe 262 ext/simplexml/simplexml.c if (sxe->iter.type != SXE_ITER_ATTRLIST) { sxe 281 ext/simplexml/simplexml.c GET_NODE(sxe, node); sxe 283 ext/simplexml/simplexml.c if (sxe->iter.type == SXE_ITER_ATTRLIST) { sxe 286 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node TSRMLS_CC); sxe 288 ext/simplexml/simplexml.c test = sxe->iter.name != NULL; sxe 289 ext/simplexml/simplexml.c } else if (sxe->iter.type != SXE_ITER_CHILD) { sxe 290 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node TSRMLS_CC); sxe 306 ext/simplexml/simplexml.c if (Z_TYPE_P(member) != IS_LONG || sxe->iter.type == SXE_ITER_ATTRLIST) { sxe 309 ext/simplexml/simplexml.c if ((!test || !xmlStrcmp(attr->name, sxe->iter.name)) && match_ns(sxe, (xmlNodePtr) attr, sxe->iter.nsprefix, sxe->iter.isprefix)) { sxe 311 ext/simplexml/simplexml.c _node_as_zval(sxe, (xmlNodePtr) attr, return_value, SXE_ITER_NONE, NULL, sxe->iter.nsprefix, sxe->iter.isprefix TSRMLS_CC); sxe 320 ext/simplexml/simplexml.c if ((!test || !xmlStrcmp(attr->name, sxe->iter.name)) && !xmlStrcmp(attr->name, (xmlChar *)name) && match_ns(sxe, (xmlNodePtr) attr, sxe->iter.nsprefix, sxe->iter.isprefix)) { sxe 321 ext/simplexml/simplexml.c _node_as_zval(sxe, (xmlNodePtr) attr, return_value, SXE_ITER_NONE, NULL, sxe->iter.nsprefix, sxe->iter.isprefix TSRMLS_CC); sxe 331 ext/simplexml/simplexml.c if (!sxe->node) { sxe 332 ext/simplexml/simplexml.c php_libxml_increment_node_ptr((php_libxml_node_object *)sxe, node, NULL TSRMLS_CC); sxe 338 ext/simplexml/simplexml.c if (sxe->iter.type == SXE_ITER_CHILD) { sxe 339 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node TSRMLS_CC); sxe 341 ext/simplexml/simplexml.c if (sxe->iter.type == SXE_ITER_NONE) { sxe 346 ext/simplexml/simplexml.c node = sxe_get_element_by_offset(sxe, Z_LVAL_P(member), node, &cnt); sxe 351 ext/simplexml/simplexml.c _node_as_zval(sxe, node, return_value, SXE_ITER_NONE, NULL, sxe->iter.nsprefix, sxe->iter.isprefix TSRMLS_CC); sxe 357 ext/simplexml/simplexml.c _node_as_zval(sxe, node, return_value, SXE_ITER_NONE, NULL, sxe->iter.nsprefix, sxe->iter.isprefix TSRMLS_CC); sxe 363 ext/simplexml/simplexml.c GET_NODE(sxe, node); sxe 364 ext/simplexml/simplexml.c node = sxe_get_element_by_name(sxe, node, &name, &newtype TSRMLS_CC); sxe 366 ext/simplexml/simplexml.c _node_as_zval(sxe, node, return_value, newtype, name, sxe->iter.nsprefix, sxe->iter.isprefix TSRMLS_CC); sxe 369 ext/simplexml/simplexml.c _node_as_zval(sxe, node, return_value, SXE_ITER_ELEMENT, name, sxe->iter.nsprefix, sxe->iter.isprefix TSRMLS_CC); sxe 454 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 469 ext/simplexml/simplexml.c sxe = php_sxe_fetch_object(object TSRMLS_CC); sxe 472 ext/simplexml/simplexml.c if (sxe->iter.type != SXE_ITER_ATTRLIST) { sxe 502 ext/simplexml/simplexml.c GET_NODE(sxe, node); sxe 504 ext/simplexml/simplexml.c if (sxe->iter.type == SXE_ITER_ATTRLIST) { sxe 507 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node TSRMLS_CC); sxe 509 ext/simplexml/simplexml.c test = sxe->iter.name != NULL; sxe 510 ext/simplexml/simplexml.c } else if (sxe->iter.type != SXE_ITER_CHILD) { sxe 512 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node TSRMLS_CC); sxe 524 ext/simplexml/simplexml.c if (attribs && !node && sxe->iter.type == SXE_ITER_ELEMENT) { sxe 525 ext/simplexml/simplexml.c node = xmlNewChild(mynode, mynode->ns, sxe->iter.name, NULL); sxe 568 ext/simplexml/simplexml.c if ((!test || !xmlStrcmp(attr->name, sxe->iter.name)) && match_ns(sxe, (xmlNodePtr) attr, sxe->iter.nsprefix, sxe->iter.isprefix)) { sxe 580 ext/simplexml/simplexml.c if ((!test || !xmlStrcmp(attr->name, sxe->iter.name)) && !xmlStrcmp(attr->name, (xmlChar *)Z_STRVAL_P(member)) && match_ns(sxe, (xmlNodePtr) attr, sxe->iter.nsprefix, sxe->iter.isprefix)) { sxe 598 ext/simplexml/simplexml.c if (sxe->iter.type == SXE_ITER_NONE) { sxe 606 ext/simplexml/simplexml.c newnode = sxe_get_element_by_offset(sxe, Z_LVAL_P(member), node, &cnt); sxe 699 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 705 ext/simplexml/simplexml.c sxe = php_sxe_fetch_object(object TSRMLS_CC); sxe 707 ext/simplexml/simplexml.c GET_NODE(sxe, node); sxe 710 ext/simplexml/simplexml.c node = sxe_get_element_by_name(sxe, node, &name, &type TSRMLS_CC); sxe 721 ext/simplexml/simplexml.c _node_as_zval(sxe, node, return_value, type, name, sxe->iter.nsprefix, sxe->iter.isprefix TSRMLS_CC); sxe 723 ext/simplexml/simplexml.c sxe = php_sxe_fetch_object(return_value TSRMLS_CC); sxe 724 ext/simplexml/simplexml.c if (sxe->tmp) { sxe 725 ext/simplexml/simplexml.c zval_ptr_dtor(&sxe->tmp); sxe 727 ext/simplexml/simplexml.c sxe->tmp = return_value; sxe 730 ext/simplexml/simplexml.c return &sxe->tmp; sxe 738 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 752 ext/simplexml/simplexml.c sxe = php_sxe_fetch_object(object TSRMLS_CC); sxe 754 ext/simplexml/simplexml.c GET_NODE(sxe, node); sxe 757 ext/simplexml/simplexml.c if (sxe->iter.type != SXE_ITER_ATTRLIST) { sxe 760 ext/simplexml/simplexml.c if (sxe->iter.type == SXE_ITER_CHILD) { sxe 761 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node TSRMLS_CC); sxe 766 ext/simplexml/simplexml.c if (sxe->iter.type == SXE_ITER_ATTRLIST) { sxe 769 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node TSRMLS_CC); sxe 771 ext/simplexml/simplexml.c test = sxe->iter.name != NULL; sxe 772 ext/simplexml/simplexml.c } else if (sxe->iter.type != SXE_ITER_CHILD) { sxe 773 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node TSRMLS_CC); sxe 784 ext/simplexml/simplexml.c if ((!test || !xmlStrcmp(attr->name, sxe->iter.name)) && match_ns(sxe, (xmlNodePtr) attr, sxe->iter.nsprefix, sxe->iter.isprefix)) { sxe 795 ext/simplexml/simplexml.c if ((!test || !xmlStrcmp(attr->name, sxe->iter.name)) && !xmlStrcmp(attr->name, (xmlChar *)Z_STRVAL_P(member)) && match_ns(sxe, (xmlNodePtr) attr, sxe->iter.nsprefix, sxe->iter.isprefix)) { sxe 812 ext/simplexml/simplexml.c if (sxe->iter.type == SXE_ITER_CHILD) { sxe 813 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node TSRMLS_CC); sxe 815 ext/simplexml/simplexml.c node = sxe_get_element_by_offset(sxe, Z_LVAL_P(member), node, NULL); sxe 867 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 882 ext/simplexml/simplexml.c sxe = php_sxe_fetch_object(object TSRMLS_CC); sxe 884 ext/simplexml/simplexml.c GET_NODE(sxe, node); sxe 887 ext/simplexml/simplexml.c if (sxe->iter.type != SXE_ITER_ATTRLIST) { sxe 890 ext/simplexml/simplexml.c if (sxe->iter.type == SXE_ITER_CHILD) { sxe 891 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node TSRMLS_CC); sxe 896 ext/simplexml/simplexml.c if (sxe->iter.type == SXE_ITER_ATTRLIST) { sxe 899 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node TSRMLS_CC); sxe 901 ext/simplexml/simplexml.c test = sxe->iter.name != NULL; sxe 902 ext/simplexml/simplexml.c } else if (sxe->iter.type != SXE_ITER_CHILD) { sxe 903 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node TSRMLS_CC); sxe 914 ext/simplexml/simplexml.c if ((!test || !xmlStrcmp(attr->name, sxe->iter.name)) && match_ns(sxe, (xmlNodePtr) attr, sxe->iter.nsprefix, sxe->iter.isprefix)) { sxe 927 ext/simplexml/simplexml.c if ((!test || !xmlStrcmp(attr->name, sxe->iter.name)) && !xmlStrcmp(attr->name, (xmlChar *)Z_STRVAL_P(member)) && match_ns(sxe, (xmlNodePtr) attr, sxe->iter.nsprefix, sxe->iter.isprefix)) { sxe 939 ext/simplexml/simplexml.c if (sxe->iter.type == SXE_ITER_CHILD) { sxe 940 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node TSRMLS_CC); sxe 942 ext/simplexml/simplexml.c node = sxe_get_element_by_offset(sxe, Z_LVAL_P(member), node, NULL); sxe 1066 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 1077 ext/simplexml/simplexml.c sxe = php_sxe_fetch_object(object TSRMLS_CC); sxe 1083 ext/simplexml/simplexml.c else if (sxe->properties) { sxe 1084 ext/simplexml/simplexml.c zend_hash_clean(sxe->properties); sxe 1085 ext/simplexml/simplexml.c rv = sxe->properties; sxe 1089 ext/simplexml/simplexml.c sxe->properties = rv; sxe 1092 ext/simplexml/simplexml.c GET_NODE(sxe, node); sxe 1096 ext/simplexml/simplexml.c if (is_debug || sxe->iter.type != SXE_ITER_CHILD) { sxe 1097 ext/simplexml/simplexml.c if (sxe->iter.type == SXE_ITER_ELEMENT) { sxe 1098 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node TSRMLS_CC); sxe 1103 ext/simplexml/simplexml.c test = sxe->iter.name && sxe->iter.type == SXE_ITER_ATTRLIST; sxe 1105 ext/simplexml/simplexml.c if ((!test || !xmlStrcmp(attr->name, sxe->iter.name)) && match_ns(sxe, (xmlNodePtr)attr, sxe->iter.nsprefix, sxe->iter.isprefix)) { sxe 1107 ext/simplexml/simplexml.c ZVAL_STRING(value, sxe_xmlNodeListGetString((xmlDocPtr) sxe->document->ptr, attr->children, 1), 0); sxe 1121 ext/simplexml/simplexml.c GET_NODE(sxe, node); sxe 1122 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node TSRMLS_CC); sxe 1124 ext/simplexml/simplexml.c if (node && sxe->iter.type != SXE_ITER_ATTRLIST) { sxe 1130 ext/simplexml/simplexml.c } else if (sxe->iter.type != SXE_ITER_CHILD) { sxe 1132 ext/simplexml/simplexml.c if ( sxe->iter.type == SXE_ITER_NONE || !node->children || !node->parent || !node->next || node->children->next || node->children->children || node->parent->children == node->parent->last ) { sxe 1135 ext/simplexml/simplexml.c iter_data = sxe->iter.data; sxe 1136 ext/simplexml/simplexml.c sxe->iter.data = NULL; sxe 1138 ext/simplexml/simplexml.c node = php_sxe_reset_iterator(sxe, 0 TSRMLS_CC); sxe 1160 ext/simplexml/simplexml.c if (node->type == XML_ELEMENT_NODE && (! match_ns(sxe, node, sxe->iter.nsprefix, sxe->iter.isprefix))) { sxe 1171 ext/simplexml/simplexml.c _get_base_node_value(sxe, node, &value, sxe->iter.nsprefix, sxe->iter.isprefix TSRMLS_CC); sxe 1180 ext/simplexml/simplexml.c node = php_sxe_iterator_fetch(sxe, node->next, 0 TSRMLS_CC); sxe 1188 ext/simplexml/simplexml.c if (sxe->iter.data) { sxe 1189 ext/simplexml/simplexml.c zval_ptr_dtor(&sxe->iter.data); sxe 1191 ext/simplexml/simplexml.c sxe->iter.data = iter_data; sxe 1199 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 1200 ext/simplexml/simplexml.c sxe = php_sxe_fetch_object(object TSRMLS_CC); sxe 1204 ext/simplexml/simplexml.c return sxe->properties; sxe 1246 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 1261 ext/simplexml/simplexml.c sxe = php_sxe_fetch_object(getThis() TSRMLS_CC); sxe 1263 ext/simplexml/simplexml.c if (sxe->iter.type == SXE_ITER_ATTRLIST) { sxe 1267 ext/simplexml/simplexml.c if (!sxe->xpath) { sxe 1268 ext/simplexml/simplexml.c sxe->xpath = xmlXPathNewContext((xmlDocPtr) sxe->document->ptr); sxe 1270 ext/simplexml/simplexml.c if (!sxe->node) { sxe 1271 ext/simplexml/simplexml.c php_libxml_increment_node_ptr((php_libxml_node_object *)sxe, xmlDocGetRootElement((xmlDocPtr) sxe->document->ptr), NULL TSRMLS_CC); sxe 1272 ext/simplexml/simplexml.c if (!sxe->node) { sxe 1277 ext/simplexml/simplexml.c nodeptr = php_sxe_get_first_node(sxe, sxe->node->node TSRMLS_CC); sxe 1279 ext/simplexml/simplexml.c sxe->xpath->node = nodeptr; sxe 1281 ext/simplexml/simplexml.c ns = xmlGetNsList((xmlDocPtr) sxe->document->ptr, nodeptr); sxe 1288 ext/simplexml/simplexml.c sxe->xpath->namespaces = ns; sxe 1289 ext/simplexml/simplexml.c sxe->xpath->nsNr = nsnbr; sxe 1291 ext/simplexml/simplexml.c retval = xmlXPathEval((xmlChar *)query, sxe->xpath); sxe 1294 ext/simplexml/simplexml.c sxe->xpath->namespaces = NULL; sxe 1295 ext/simplexml/simplexml.c sxe->xpath->nsNr = 0; sxe 1317 ext/simplexml/simplexml.c _node_as_zval(sxe, nodeptr->parent, value, SXE_ITER_NONE, NULL, NULL, 0 TSRMLS_CC); sxe 1319 ext/simplexml/simplexml.c _node_as_zval(sxe, nodeptr->parent, value, SXE_ITER_ATTRLIST, (char*)nodeptr->name, nodeptr->ns ? (xmlChar *)nodeptr->ns->href : NULL, 0 TSRMLS_CC); sxe 1321 ext/simplexml/simplexml.c _node_as_zval(sxe, nodeptr, value, SXE_ITER_NONE, NULL, NULL, 0 TSRMLS_CC); sxe 1337 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 1345 ext/simplexml/simplexml.c sxe = php_sxe_fetch_object(getThis() TSRMLS_CC); sxe 1346 ext/simplexml/simplexml.c if (!sxe->xpath) { sxe 1347 ext/simplexml/simplexml.c sxe->xpath = xmlXPathNewContext((xmlDocPtr) sxe->document->ptr); sxe 1350 ext/simplexml/simplexml.c if (xmlXPathRegisterNs(sxe->xpath, (xmlChar *)prefix, (xmlChar *)ns_uri) != 0) { sxe 1362 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 1379 ext/simplexml/simplexml.c sxe = php_sxe_fetch_object(getThis() TSRMLS_CC); sxe 1380 ext/simplexml/simplexml.c GET_NODE(sxe, node); sxe 1381 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node TSRMLS_CC); sxe 1386 ext/simplexml/simplexml.c bytes = xmlSaveFile(filename, (xmlDocPtr) sxe->document->ptr); sxe 1399 ext/simplexml/simplexml.c xmlNodeDumpOutput(outbuf, (xmlDocPtr) sxe->document->ptr, node, 0, 0, NULL); sxe 1408 ext/simplexml/simplexml.c sxe = php_sxe_fetch_object(getThis() TSRMLS_CC); sxe 1409 ext/simplexml/simplexml.c GET_NODE(sxe, node); sxe 1410 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node TSRMLS_CC); sxe 1414 ext/simplexml/simplexml.c xmlDocDumpMemoryEnc((xmlDocPtr) sxe->document->ptr, &strval, &strval_len, ((xmlDocPtr) sxe->document->ptr)->encoding); sxe 1425 ext/simplexml/simplexml.c xmlNodeDumpOutput(outbuf, (xmlDocPtr) sxe->document->ptr, node, 0, 0, ((xmlDocPtr) sxe->document->ptr)->encoding); sxe 1451 ext/simplexml/simplexml.c static void sxe_add_namespaces(php_sxe_object *sxe, xmlNodePtr node, zend_bool recursive, zval *return_value TSRMLS_DC) /* {{{ */ sxe 1471 ext/simplexml/simplexml.c sxe_add_namespaces(sxe, node, recursive, return_value TSRMLS_CC); sxe 1483 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 1492 ext/simplexml/simplexml.c sxe = php_sxe_fetch_object(getThis() TSRMLS_CC); sxe 1493 ext/simplexml/simplexml.c GET_NODE(sxe, node); sxe 1494 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node TSRMLS_CC); sxe 1498 ext/simplexml/simplexml.c sxe_add_namespaces(sxe, node, recursive, return_value TSRMLS_CC); sxe 1506 ext/simplexml/simplexml.c static void sxe_add_registered_namespaces(php_sxe_object *sxe, xmlNodePtr node, zend_bool recursive, zval *return_value TSRMLS_DC) /* {{{ */ sxe 1519 ext/simplexml/simplexml.c sxe_add_registered_namespaces(sxe, node, recursive, return_value TSRMLS_CC); sxe 1532 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 1539 ext/simplexml/simplexml.c sxe = php_sxe_fetch_object(getThis() TSRMLS_CC); sxe 1541 ext/simplexml/simplexml.c node = xmlDocGetRootElement((xmlDocPtr)sxe->document->ptr); sxe 1543 ext/simplexml/simplexml.c GET_NODE(sxe, node); sxe 1551 ext/simplexml/simplexml.c sxe_add_registered_namespaces(sxe, node, recursive, return_value TSRMLS_CC); sxe 1559 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 1569 ext/simplexml/simplexml.c sxe = php_sxe_fetch_object(getThis() TSRMLS_CC); sxe 1571 ext/simplexml/simplexml.c if (sxe->iter.type == SXE_ITER_ATTRLIST) { sxe 1575 ext/simplexml/simplexml.c GET_NODE(sxe, node); sxe 1576 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node TSRMLS_CC); sxe 1578 ext/simplexml/simplexml.c _node_as_zval(sxe, node, return_value, SXE_ITER_CHILD, NULL, (xmlChar *)nsprefix, isprefix TSRMLS_CC); sxe 1587 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 1591 ext/simplexml/simplexml.c sxe = php_sxe_fetch_object(getThis() TSRMLS_CC); sxe 1593 ext/simplexml/simplexml.c GET_NODE(sxe, node); sxe 1594 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node TSRMLS_CC); sxe 1608 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 1618 ext/simplexml/simplexml.c sxe = php_sxe_fetch_object(getThis() TSRMLS_CC); sxe 1619 ext/simplexml/simplexml.c GET_NODE(sxe, node); sxe 1621 ext/simplexml/simplexml.c if (sxe->iter.type == SXE_ITER_ATTRLIST) { sxe 1625 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node TSRMLS_CC); sxe 1627 ext/simplexml/simplexml.c _node_as_zval(sxe, node, return_value, SXE_ITER_ATTRLIST, NULL, (xmlChar *)nsprefix, isprefix TSRMLS_CC); sxe 1635 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 1652 ext/simplexml/simplexml.c sxe = php_sxe_fetch_object(getThis() TSRMLS_CC); sxe 1653 ext/simplexml/simplexml.c GET_NODE(sxe, node); sxe 1655 ext/simplexml/simplexml.c if (sxe->iter.type == SXE_ITER_ATTRLIST) { sxe 1660 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node TSRMLS_CC); sxe 1687 ext/simplexml/simplexml.c _node_as_zval(sxe, newnode, return_value, SXE_ITER_NONE, (char *)localname, prefix, 0 TSRMLS_CC); sxe 1700 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 1718 ext/simplexml/simplexml.c sxe = php_sxe_fetch_object(getThis() TSRMLS_CC); sxe 1719 ext/simplexml/simplexml.c GET_NODE(sxe, node); sxe 1721 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node TSRMLS_CC); sxe 1806 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 1812 ext/simplexml/simplexml.c sxe = php_sxe_fetch_object(readobj TSRMLS_CC); sxe 1815 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, NULL TSRMLS_CC); sxe 1824 ext/simplexml/simplexml.c if (sxe->iter.type != SXE_ITER_NONE) { sxe 1825 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, NULL TSRMLS_CC); sxe 1827 ext/simplexml/simplexml.c contents = xmlNodeListGetString((xmlDocPtr) sxe->document->ptr, node->children, 1); sxe 1830 ext/simplexml/simplexml.c if (!sxe->node) { sxe 1831 ext/simplexml/simplexml.c if (sxe->document) { sxe 1832 ext/simplexml/simplexml.c php_libxml_increment_node_ptr((php_libxml_node_object *)sxe, xmlDocGetRootElement((xmlDocPtr) sxe->document->ptr), NULL TSRMLS_CC); sxe 1836 ext/simplexml/simplexml.c if (sxe->node && sxe->node->node) { sxe 1837 ext/simplexml/simplexml.c if (sxe->node->node->children) { sxe 1838 ext/simplexml/simplexml.c contents = xmlNodeListGetString((xmlDocPtr) sxe->document->ptr, sxe->node->node->children, 1); sxe 1874 ext/simplexml/simplexml.c static int php_sxe_count_elements_helper(php_sxe_object *sxe, long *count TSRMLS_DC) /* {{{ */ sxe 1881 ext/simplexml/simplexml.c data = sxe->iter.data; sxe 1882 ext/simplexml/simplexml.c sxe->iter.data = NULL; sxe 1884 ext/simplexml/simplexml.c node = php_sxe_reset_iterator(sxe, 0 TSRMLS_CC); sxe 1889 ext/simplexml/simplexml.c node = php_sxe_iterator_fetch(sxe, node->next, 0 TSRMLS_CC); sxe 1892 ext/simplexml/simplexml.c if (sxe->iter.data) { sxe 1893 ext/simplexml/simplexml.c zval_ptr_dtor(&sxe->iter.data); sxe 1895 ext/simplexml/simplexml.c sxe->iter.data = data; sxe 1929 ext/simplexml/simplexml.c php_sxe_object *sxe = php_sxe_fetch_object(getThis() TSRMLS_CC); sxe 1935 ext/simplexml/simplexml.c php_sxe_count_elements_helper(sxe, &count TSRMLS_CC); sxe 1990 ext/simplexml/simplexml.c php_sxe_object *sxe = (php_sxe_object *) object; sxe 1995 ext/simplexml/simplexml.c clone = php_sxe_object_new(sxe->zo.ce TSRMLS_CC); sxe 1996 ext/simplexml/simplexml.c clone->document = sxe->document; sxe 2002 ext/simplexml/simplexml.c clone->iter.isprefix = sxe->iter.isprefix; sxe 2003 ext/simplexml/simplexml.c if (sxe->iter.name != NULL) { sxe 2004 ext/simplexml/simplexml.c clone->iter.name = xmlStrdup((xmlChar *)sxe->iter.name); sxe 2006 ext/simplexml/simplexml.c if (sxe->iter.nsprefix != NULL) { sxe 2007 ext/simplexml/simplexml.c clone->iter.nsprefix = xmlStrdup((xmlChar *)sxe->iter.nsprefix); sxe 2009 ext/simplexml/simplexml.c clone->iter.type = sxe->iter.type; sxe 2011 ext/simplexml/simplexml.c if (sxe->node) { sxe 2012 ext/simplexml/simplexml.c nodep = xmlDocCopyNode(sxe->node->node, docp, 1); sxe 2027 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 2029 ext/simplexml/simplexml.c sxe = (php_sxe_object *) object; sxe 2031 ext/simplexml/simplexml.c if (sxe->iter.data) { sxe 2032 ext/simplexml/simplexml.c zval_ptr_dtor(&sxe->iter.data); sxe 2033 ext/simplexml/simplexml.c sxe->iter.data = NULL; sxe 2036 ext/simplexml/simplexml.c if (sxe->iter.name) { sxe 2037 ext/simplexml/simplexml.c xmlFree(sxe->iter.name); sxe 2038 ext/simplexml/simplexml.c sxe->iter.name = NULL; sxe 2040 ext/simplexml/simplexml.c if (sxe->iter.nsprefix) { sxe 2041 ext/simplexml/simplexml.c xmlFree(sxe->iter.nsprefix); sxe 2042 ext/simplexml/simplexml.c sxe->iter.nsprefix = NULL; sxe 2044 ext/simplexml/simplexml.c if (sxe->tmp) { sxe 2045 ext/simplexml/simplexml.c zval_ptr_dtor(&sxe->tmp); sxe 2046 ext/simplexml/simplexml.c sxe->tmp = NULL; sxe 2055 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 2057 ext/simplexml/simplexml.c sxe = (php_sxe_object *) object; sxe 2060 ext/simplexml/simplexml.c zend_object_std_dtor(&sxe->zo TSRMLS_CC); sxe 2062 ext/simplexml/simplexml.c if (sxe->zo.guards) { sxe 2063 ext/simplexml/simplexml.c zend_hash_destroy(sxe->zo.guards); sxe 2064 ext/simplexml/simplexml.c FREE_HASHTABLE(sxe->zo.guards); sxe 2067 ext/simplexml/simplexml.c if (sxe->zo.properties) { sxe 2068 ext/simplexml/simplexml.c zend_hash_destroy(sxe->zo.properties); sxe 2069 ext/simplexml/simplexml.c FREE_HASHTABLE(sxe->zo.properties); sxe 2073 ext/simplexml/simplexml.c php_libxml_node_decrement_resource((php_libxml_node_object *)sxe TSRMLS_CC); sxe 2075 ext/simplexml/simplexml.c if (sxe->xpath) { sxe 2076 ext/simplexml/simplexml.c xmlXPathFreeContext(sxe->xpath); sxe 2079 ext/simplexml/simplexml.c if (sxe->properties) { sxe 2080 ext/simplexml/simplexml.c zend_hash_destroy(sxe->properties); sxe 2081 ext/simplexml/simplexml.c FREE_HASHTABLE(sxe->properties); sxe 2163 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 2186 ext/simplexml/simplexml.c sxe = php_sxe_object_new(ce TSRMLS_CC); sxe 2187 ext/simplexml/simplexml.c sxe->iter.nsprefix = ns_len ? xmlStrdup((xmlChar *)ns) : NULL; sxe 2188 ext/simplexml/simplexml.c sxe->iter.isprefix = isprefix; sxe 2189 ext/simplexml/simplexml.c php_libxml_increment_doc_ref((php_libxml_node_object *)sxe, docp TSRMLS_CC); sxe 2190 ext/simplexml/simplexml.c php_libxml_increment_node_ptr((php_libxml_node_object *)sxe, xmlDocGetRootElement(docp), NULL TSRMLS_CC); sxe 2193 ext/simplexml/simplexml.c return_value->value.obj = php_sxe_register_object(sxe TSRMLS_CC); sxe 2201 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 2224 ext/simplexml/simplexml.c sxe = php_sxe_object_new(ce TSRMLS_CC); sxe 2225 ext/simplexml/simplexml.c sxe->iter.nsprefix = ns_len ? xmlStrdup((xmlChar *)ns) : NULL; sxe 2226 ext/simplexml/simplexml.c sxe->iter.isprefix = isprefix; sxe 2227 ext/simplexml/simplexml.c php_libxml_increment_doc_ref((php_libxml_node_object *)sxe, docp TSRMLS_CC); sxe 2228 ext/simplexml/simplexml.c php_libxml_increment_node_ptr((php_libxml_node_object *)sxe, xmlDocGetRootElement(docp), NULL TSRMLS_CC); sxe 2231 ext/simplexml/simplexml.c return_value->value.obj = php_sxe_register_object(sxe TSRMLS_CC); sxe 2239 ext/simplexml/simplexml.c php_sxe_object *sxe = php_sxe_fetch_object(getThis() TSRMLS_CC); sxe 2258 ext/simplexml/simplexml.c ((php_libxml_node_object *)sxe)->document = NULL; sxe 2263 ext/simplexml/simplexml.c sxe->iter.nsprefix = ns_len ? xmlStrdup((xmlChar *)ns) : NULL; sxe 2264 ext/simplexml/simplexml.c sxe->iter.isprefix = isprefix; sxe 2265 ext/simplexml/simplexml.c php_libxml_increment_doc_ref((php_libxml_node_object *)sxe, docp TSRMLS_CC); sxe 2266 ext/simplexml/simplexml.c php_libxml_increment_node_ptr((php_libxml_node_object *)sxe, xmlDocGetRootElement(docp), NULL TSRMLS_CC); sxe 2280 ext/simplexml/simplexml.c static xmlNodePtr php_sxe_iterator_fetch(php_sxe_object *sxe, xmlNodePtr node, int use_data TSRMLS_DC) /* {{{ */ sxe 2282 ext/simplexml/simplexml.c xmlChar *prefix = sxe->iter.nsprefix; sxe 2283 ext/simplexml/simplexml.c int isprefix = sxe->iter.isprefix; sxe 2284 ext/simplexml/simplexml.c int test_elem = sxe->iter.type == SXE_ITER_ELEMENT && sxe->iter.name; sxe 2285 ext/simplexml/simplexml.c int test_attr = sxe->iter.type == SXE_ITER_ATTRLIST && sxe->iter.name; sxe 2289 ext/simplexml/simplexml.c if (sxe->iter.type != SXE_ITER_ATTRLIST && node->type == XML_ELEMENT_NODE) { sxe 2290 ext/simplexml/simplexml.c if ((!test_elem || !xmlStrcmp(node->name, sxe->iter.name)) && match_ns(sxe, node, prefix, isprefix)) { sxe 2294 ext/simplexml/simplexml.c if ((!test_attr || !xmlStrcmp(node->name, sxe->iter.name)) && match_ns(sxe, node, prefix, isprefix)) { sxe 2303 ext/simplexml/simplexml.c ALLOC_INIT_ZVAL(sxe->iter.data); sxe 2304 ext/simplexml/simplexml.c _node_as_zval(sxe, node, sxe->iter.data, SXE_ITER_NONE, NULL, prefix, isprefix TSRMLS_CC); sxe 2311 ext/simplexml/simplexml.c static xmlNodePtr php_sxe_reset_iterator(php_sxe_object *sxe, int use_data TSRMLS_DC) /* {{{ */ sxe 2315 ext/simplexml/simplexml.c if (sxe->iter.data) { sxe 2316 ext/simplexml/simplexml.c zval_ptr_dtor(&sxe->iter.data); sxe 2317 ext/simplexml/simplexml.c sxe->iter.data = NULL; sxe 2320 ext/simplexml/simplexml.c GET_NODE(sxe, node) sxe 2323 ext/simplexml/simplexml.c switch (sxe->iter.type) { sxe 2332 ext/simplexml/simplexml.c return php_sxe_iterator_fetch(sxe, node, use_data TSRMLS_CC); sxe 2350 ext/simplexml/simplexml.c iterator->sxe = php_sxe_fetch_object(object TSRMLS_CC); sxe 2373 ext/simplexml/simplexml.c return iterator->sxe->iter.data ? SUCCESS : FAILURE; sxe 2381 ext/simplexml/simplexml.c *data = &iterator->sxe->iter.data; sxe 2388 ext/simplexml/simplexml.c zval *curobj = iterator->sxe->iter.data; sxe 2404 ext/simplexml/simplexml.c PHP_SXE_API void php_sxe_move_forward_iterator(php_sxe_object *sxe TSRMLS_DC) /* {{{ */ sxe 2409 ext/simplexml/simplexml.c if (sxe->iter.data) { sxe 2410 ext/simplexml/simplexml.c intern = (php_sxe_object *)zend_object_store_get_object(sxe->iter.data TSRMLS_CC); sxe 2412 ext/simplexml/simplexml.c zval_ptr_dtor(&sxe->iter.data); sxe 2413 ext/simplexml/simplexml.c sxe->iter.data = NULL; sxe 2417 ext/simplexml/simplexml.c php_sxe_iterator_fetch(sxe, node->next, 1 TSRMLS_CC); sxe 2425 ext/simplexml/simplexml.c php_sxe_move_forward_iterator(iterator->sxe TSRMLS_CC); sxe 2431 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 2434 ext/simplexml/simplexml.c sxe = iterator->sxe; sxe 2436 ext/simplexml/simplexml.c php_sxe_reset_iterator(sxe, 1 TSRMLS_CC); sxe 2442 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 2445 ext/simplexml/simplexml.c sxe = php_sxe_fetch_object(object TSRMLS_CC); sxe 2446 ext/simplexml/simplexml.c GET_NODE(sxe, node); sxe 2447 ext/simplexml/simplexml.c return php_sxe_get_first_node(sxe, node TSRMLS_CC); sxe 2455 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 2483 ext/simplexml/simplexml.c sxe = php_sxe_object_new(ce TSRMLS_CC); sxe 2484 ext/simplexml/simplexml.c sxe->document = object->document; sxe 2485 ext/simplexml/simplexml.c php_libxml_increment_doc_ref((php_libxml_node_object *)sxe, nodep->doc TSRMLS_CC); sxe 2486 ext/simplexml/simplexml.c php_libxml_increment_node_ptr((php_libxml_node_object *)sxe, nodep, NULL TSRMLS_CC); sxe 2489 ext/simplexml/simplexml.c return_value->value.obj = php_sxe_register_object(sxe TSRMLS_CC); sxe 2623 ext/simplexml/simplexml.c zend_class_entry sxe; sxe 2625 ext/simplexml/simplexml.c INIT_CLASS_ENTRY(sxe, "SimpleXMLElement", sxe_functions); sxe 2626 ext/simplexml/simplexml.c sxe.create_object = sxe_object_new; sxe 2627 ext/simplexml/simplexml.c sxe_class_entry = zend_register_internal_class(&sxe TSRMLS_CC); sxe 2640 ext/simplexml/simplexml.c PHP_MINIT(sxe)(INIT_FUNC_ARGS_PASSTHRU); sxe 49 ext/simplexml/sxe.c iter.sxe = php_sxe_fetch_object(getThis() TSRMLS_CC); sxe 58 ext/simplexml/sxe.c php_sxe_object *sxe = php_sxe_fetch_object(getThis() TSRMLS_CC); sxe 64 ext/simplexml/sxe.c RETURN_BOOL(sxe->iter.data); sxe 72 ext/simplexml/sxe.c php_sxe_object *sxe = php_sxe_fetch_object(getThis() TSRMLS_CC); sxe 78 ext/simplexml/sxe.c if (!sxe->iter.data) { sxe 82 ext/simplexml/sxe.c RETURN_ZVAL(sxe->iter.data, 1, 0); sxe 92 ext/simplexml/sxe.c php_sxe_object *sxe = php_sxe_fetch_object(getThis() TSRMLS_CC); sxe 98 ext/simplexml/sxe.c if (!sxe->iter.data) { sxe 102 ext/simplexml/sxe.c intern = (php_sxe_object *)zend_object_store_get_object(sxe->iter.data TSRMLS_CC); sxe 122 ext/simplexml/sxe.c iter.sxe = php_sxe_fetch_object(getThis() TSRMLS_CC); sxe 131 ext/simplexml/sxe.c php_sxe_object *sxe = php_sxe_fetch_object(getThis() TSRMLS_CC); sxe 139 ext/simplexml/sxe.c if (!sxe->iter.data || sxe->iter.type == SXE_ITER_ATTRLIST) { sxe 142 ext/simplexml/sxe.c child = php_sxe_fetch_object(sxe->iter.data TSRMLS_CC); sxe 159 ext/simplexml/sxe.c php_sxe_object *sxe = php_sxe_fetch_object(getThis() TSRMLS_CC); sxe 165 ext/simplexml/sxe.c if (!sxe->iter.data || sxe->iter.type == SXE_ITER_ATTRLIST) { sxe 168 ext/simplexml/sxe.c RETURN_ZVAL(sxe->iter.data, 1, 0); sxe 188 ext/simplexml/sxe.c PHP_MINIT_FUNCTION(sxe) /* {{{ */ sxe 28 ext/simplexml/sxe.h PHP_MINIT_FUNCTION(sxe);