sxe 2184 Zend/zend_strtod.c ULong *bx, *bxe, q, *sx, *sxe; sxe 2202 Zend/zend_strtod.c sxe = sx + --n; sxe 2205 Zend/zend_strtod.c q = *bxe / (*sxe + 1); /* ensure q <= true quotient */ sxe 2246 Zend/zend_strtod.c while(sx <= sxe); sxe 2287 Zend/zend_strtod.c while(sx <= sxe); sxe 53 ext/simplexml/php_simplexml_exports.h php_sxe_object *sxe; sxe 55 ext/simplexml/simplexml.c static xmlNodePtr php_sxe_reset_iterator(php_sxe_object *sxe, int use_data); sxe 56 ext/simplexml/simplexml.c static xmlNodePtr php_sxe_iterator_fetch(php_sxe_object *sxe, xmlNodePtr node, int use_data); sxe 67 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) sxe 71 ext/simplexml/simplexml.c subnode = php_sxe_object_new(sxe->zo.ce, sxe->fptr_count); sxe 72 ext/simplexml/simplexml.c subnode->document = sxe->document; sxe 98 ext/simplexml/simplexml.c static xmlNodePtr php_sxe_get_first_node(php_sxe_object *sxe, xmlNodePtr node) /* {{{ */ sxe 103 ext/simplexml/simplexml.c if (sxe && sxe->iter.type != SXE_ITER_NONE) { sxe 104 ext/simplexml/simplexml.c php_sxe_reset_iterator(sxe, 1); sxe 105 ext/simplexml/simplexml.c if (!Z_ISUNDEF(sxe->iter.data)) { sxe 106 ext/simplexml/simplexml.c intern = Z_SXEOBJ_P(&sxe->iter.data); sxe 116 ext/simplexml/simplexml.c static inline int match_ns(php_sxe_object *sxe, xmlNodePtr node, xmlChar *name, int prefix) /* {{{ */ sxe 130 ext/simplexml/simplexml.c static xmlNodePtr sxe_get_element_by_offset(php_sxe_object *sxe, zend_long offset, xmlNodePtr node, zend_long *cnt) /* {{{ */ sxe 134 ext/simplexml/simplexml.c if (sxe->iter.type == SXE_ITER_NONE) { sxe 146 ext/simplexml/simplexml.c if (node->type == XML_ELEMENT_NODE && match_ns(sxe, node, sxe->iter.nsprefix, sxe->iter.isprefix)) { sxe 147 ext/simplexml/simplexml.c if (sxe->iter.type == SXE_ITER_CHILD || ( sxe 148 ext/simplexml/simplexml.c sxe->iter.type == SXE_ITER_ELEMENT && !xmlStrcmp(node->name, sxe->iter.name))) { sxe 167 ext/simplexml/simplexml.c static xmlNodePtr sxe_find_element_by_name(php_sxe_object *sxe, xmlNodePtr node, xmlChar *name) /* {{{ */ sxe 171 ext/simplexml/simplexml.c if (node->type == XML_ELEMENT_NODE && match_ns(sxe, node, sxe->iter.nsprefix, sxe->iter.isprefix)) { sxe 182 ext/simplexml/simplexml.c static xmlNodePtr sxe_get_element_by_name(php_sxe_object *sxe, xmlNodePtr node, char **name, SXE_ITER *type) /* {{{ */ sxe 188 ext/simplexml/simplexml.c if (sxe->iter.type != SXE_ITER_ATTRLIST) sxe 190 ext/simplexml/simplexml.c orgtype = sxe->iter.type; sxe 191 ext/simplexml/simplexml.c if (sxe->iter.type == SXE_ITER_NONE) { sxe 192 ext/simplexml/simplexml.c sxe->iter.type = SXE_ITER_CHILD; sxe 194 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node); sxe 195 ext/simplexml/simplexml.c sxe->iter.type = orgtype; sxe 198 ext/simplexml/simplexml.c if (sxe->iter.type == SXE_ITER_ELEMENT) { sxe 199 ext/simplexml/simplexml.c orgnode = sxe_find_element_by_name(sxe, node, sxe->iter.name); sxe 208 ext/simplexml/simplexml.c if (node->type == XML_ELEMENT_NODE && match_ns(sxe, node, sxe->iter.nsprefix, sxe->iter.isprefix)) { sxe 237 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 245 ext/simplexml/simplexml.c sxe = Z_SXEOBJ_P(object); sxe 248 ext/simplexml/simplexml.c if (sxe->iter.type != SXE_ITER_ATTRLIST) { sxe 265 ext/simplexml/simplexml.c GET_NODE(sxe, node); sxe 267 ext/simplexml/simplexml.c if (sxe->iter.type == SXE_ITER_ATTRLIST) { sxe 270 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node); sxe 272 ext/simplexml/simplexml.c test = sxe->iter.name != NULL; sxe 273 ext/simplexml/simplexml.c } else if (sxe->iter.type != SXE_ITER_CHILD) { sxe 274 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node); sxe 289 ext/simplexml/simplexml.c if (Z_TYPE_P(member) != IS_LONG || sxe->iter.type == SXE_ITER_ATTRLIST) { sxe 292 ext/simplexml/simplexml.c if ((!test || !xmlStrcmp(attr->name, sxe->iter.name)) && match_ns(sxe, (xmlNodePtr) attr, sxe->iter.nsprefix, sxe->iter.isprefix)) { sxe 294 ext/simplexml/simplexml.c _node_as_zval(sxe, (xmlNodePtr) attr, rv, SXE_ITER_NONE, NULL, sxe->iter.nsprefix, sxe->iter.isprefix); sxe 303 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 304 ext/simplexml/simplexml.c _node_as_zval(sxe, (xmlNodePtr) attr, rv, SXE_ITER_NONE, NULL, sxe->iter.nsprefix, sxe->iter.isprefix); sxe 314 ext/simplexml/simplexml.c if (!sxe->node) { sxe 315 ext/simplexml/simplexml.c php_libxml_increment_node_ptr((php_libxml_node_object *)sxe, node, NULL); sxe 321 ext/simplexml/simplexml.c if (sxe->iter.type == SXE_ITER_CHILD) { sxe 322 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node); sxe 324 ext/simplexml/simplexml.c if (sxe->iter.type == SXE_ITER_NONE) { sxe 329 ext/simplexml/simplexml.c node = sxe_get_element_by_offset(sxe, Z_LVAL_P(member), node, &cnt); sxe 334 ext/simplexml/simplexml.c _node_as_zval(sxe, node, rv, SXE_ITER_NONE, NULL, sxe->iter.nsprefix, sxe->iter.isprefix); sxe 340 ext/simplexml/simplexml.c _node_as_zval(sxe, node, rv, SXE_ITER_NONE, NULL, sxe->iter.nsprefix, sxe->iter.isprefix); sxe 346 ext/simplexml/simplexml.c GET_NODE(sxe, node); sxe 347 ext/simplexml/simplexml.c node = sxe_get_element_by_name(sxe, node, &name, &newtype); sxe 349 ext/simplexml/simplexml.c _node_as_zval(sxe, node, rv, newtype, name, sxe->iter.nsprefix, sxe->iter.isprefix); sxe 352 ext/simplexml/simplexml.c _node_as_zval(sxe, node, rv, SXE_ITER_ELEMENT, name, sxe->iter.nsprefix, sxe->iter.isprefix); sxe 435 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 451 ext/simplexml/simplexml.c sxe = Z_SXEOBJ_P(object); sxe 454 ext/simplexml/simplexml.c if (sxe->iter.type != SXE_ITER_ATTRLIST) { sxe 482 ext/simplexml/simplexml.c GET_NODE(sxe, node); sxe 484 ext/simplexml/simplexml.c if (sxe->iter.type == SXE_ITER_ATTRLIST) { sxe 487 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node); sxe 489 ext/simplexml/simplexml.c test = sxe->iter.name != NULL; sxe 490 ext/simplexml/simplexml.c } else if (sxe->iter.type != SXE_ITER_CHILD) { sxe 492 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node); sxe 504 ext/simplexml/simplexml.c if (attribs && !node && sxe->iter.type == SXE_ITER_ELEMENT) { sxe 505 ext/simplexml/simplexml.c node = xmlNewChild(mynode, mynode->ns, sxe->iter.name, NULL); sxe 548 ext/simplexml/simplexml.c if ((!test || !xmlStrcmp(attr->name, sxe->iter.name)) && match_ns(sxe, (xmlNodePtr) attr, sxe->iter.nsprefix, sxe->iter.isprefix)) { sxe 560 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 578 ext/simplexml/simplexml.c if (sxe->iter.type == SXE_ITER_NONE) { sxe 586 ext/simplexml/simplexml.c newnode = sxe_get_element_by_offset(sxe, Z_LVAL_P(member), node, &cnt); sxe 676 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 682 ext/simplexml/simplexml.c sxe = Z_SXEOBJ_P(object); sxe 684 ext/simplexml/simplexml.c GET_NODE(sxe, node); sxe 687 ext/simplexml/simplexml.c node = sxe_get_element_by_name(sxe, node, &name, &type); sxe 697 ext/simplexml/simplexml.c _node_as_zval(sxe, node, &ret, type, name, sxe->iter.nsprefix, sxe->iter.isprefix); sxe 699 ext/simplexml/simplexml.c sxe = Z_SXEOBJ_P(&ret); sxe 700 ext/simplexml/simplexml.c if (!Z_ISUNDEF(sxe->tmp)) { sxe 701 ext/simplexml/simplexml.c zval_ptr_dtor(&sxe->tmp); sxe 704 ext/simplexml/simplexml.c ZVAL_COPY_VALUE(&sxe->tmp, &ret); sxe 706 ext/simplexml/simplexml.c return &sxe->tmp; sxe 714 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 726 ext/simplexml/simplexml.c sxe = Z_SXEOBJ_P(object); sxe 728 ext/simplexml/simplexml.c GET_NODE(sxe, node); sxe 731 ext/simplexml/simplexml.c if (sxe->iter.type != SXE_ITER_ATTRLIST) { sxe 734 ext/simplexml/simplexml.c if (sxe->iter.type == SXE_ITER_CHILD) { sxe 735 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node); sxe 740 ext/simplexml/simplexml.c if (sxe->iter.type == SXE_ITER_ATTRLIST) { sxe 743 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node); sxe 745 ext/simplexml/simplexml.c test = sxe->iter.name != NULL; sxe 746 ext/simplexml/simplexml.c } else if (sxe->iter.type != SXE_ITER_CHILD) { sxe 747 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node); sxe 758 ext/simplexml/simplexml.c if ((!test || !xmlStrcmp(attr->name, sxe->iter.name)) && match_ns(sxe, (xmlNodePtr) attr, sxe->iter.nsprefix, sxe->iter.isprefix)) { sxe 769 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 786 ext/simplexml/simplexml.c if (sxe->iter.type == SXE_ITER_CHILD) { sxe 787 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node); sxe 789 ext/simplexml/simplexml.c node = sxe_get_element_by_offset(sxe, Z_LVAL_P(member), node, NULL); sxe 841 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 854 ext/simplexml/simplexml.c sxe = Z_SXEOBJ_P(object); sxe 856 ext/simplexml/simplexml.c GET_NODE(sxe, node); sxe 859 ext/simplexml/simplexml.c if (sxe->iter.type != SXE_ITER_ATTRLIST) { sxe 862 ext/simplexml/simplexml.c if (sxe->iter.type == SXE_ITER_CHILD) { sxe 863 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node); sxe 868 ext/simplexml/simplexml.c if (sxe->iter.type == SXE_ITER_ATTRLIST) { sxe 871 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node); sxe 873 ext/simplexml/simplexml.c test = sxe->iter.name != NULL; sxe 874 ext/simplexml/simplexml.c } else if (sxe->iter.type != SXE_ITER_CHILD) { sxe 875 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node); sxe 886 ext/simplexml/simplexml.c if ((!test || !xmlStrcmp(attr->name, sxe->iter.name)) && match_ns(sxe, (xmlNodePtr) attr, sxe->iter.nsprefix, sxe->iter.isprefix)) { sxe 899 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 911 ext/simplexml/simplexml.c if (sxe->iter.type == SXE_ITER_CHILD) { sxe 912 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node); sxe 914 ext/simplexml/simplexml.c node = sxe_get_element_by_offset(sxe, Z_LVAL_P(member), node, NULL); sxe 1030 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 1037 ext/simplexml/simplexml.c sxe = Z_SXEOBJ_P(object); sxe 1039 ext/simplexml/simplexml.c GET_NODE(sxe, node); sxe 1044 ext/simplexml/simplexml.c if (sxe->iter.type == SXE_ITER_ELEMENT) { sxe 1045 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node); sxe 1049 ext/simplexml/simplexml.c test = sxe->iter.name && sxe->iter.type == SXE_ITER_ATTRLIST; sxe 1051 ext/simplexml/simplexml.c if ((!test || !xmlStrcmp(attr->name, sxe->iter.name)) && match_ns(sxe, (xmlNodePtr)attr, sxe->iter.nsprefix, sxe->iter.isprefix)) { sxe 1058 ext/simplexml/simplexml.c GET_NODE(sxe, node); sxe 1059 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node); sxe 1062 ext/simplexml/simplexml.c if (node && sxe->iter.type != SXE_ITER_ATTRLIST) { sxe 1065 ext/simplexml/simplexml.c } else if (sxe->iter.type != SXE_ITER_CHILD) { sxe 1066 ext/simplexml/simplexml.c if (sxe->iter.type == SXE_ITER_NONE || !node->children || !node->parent || node->children->next || node->children->children || node->parent->children == node->parent->last) { sxe 1069 ext/simplexml/simplexml.c ZVAL_COPY_VALUE(&iter_data, &sxe->iter.data); sxe 1070 ext/simplexml/simplexml.c ZVAL_UNDEF(&sxe->iter.data); sxe 1071 ext/simplexml/simplexml.c node = php_sxe_reset_iterator(sxe, 0); sxe 1089 ext/simplexml/simplexml.c if (node->type == XML_ELEMENT_NODE && (! match_ns(sxe, node, sxe->iter.nsprefix, sxe->iter.isprefix))) { sxe 1101 ext/simplexml/simplexml.c node = php_sxe_iterator_fetch(sxe, node->next, 0); sxe 1109 ext/simplexml/simplexml.c if (!Z_ISUNDEF(sxe->iter.data)) { sxe 1110 ext/simplexml/simplexml.c zval_ptr_dtor(&sxe->iter.data); sxe 1112 ext/simplexml/simplexml.c ZVAL_COPY_VALUE(&sxe->iter.data, &iter_data); sxe 1124 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 1135 ext/simplexml/simplexml.c sxe = Z_SXEOBJ_P(object); sxe 1140 ext/simplexml/simplexml.c } else if (sxe->properties) { sxe 1141 ext/simplexml/simplexml.c zend_hash_clean(sxe->properties); sxe 1142 ext/simplexml/simplexml.c rv = sxe->properties; sxe 1146 ext/simplexml/simplexml.c sxe->properties = rv; sxe 1149 ext/simplexml/simplexml.c GET_NODE(sxe, node); sxe 1153 ext/simplexml/simplexml.c if (is_debug || sxe->iter.type != SXE_ITER_CHILD) { sxe 1154 ext/simplexml/simplexml.c if (sxe->iter.type == SXE_ITER_ELEMENT) { sxe 1155 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node); sxe 1160 ext/simplexml/simplexml.c test = sxe->iter.name && sxe->iter.type == SXE_ITER_ATTRLIST; sxe 1162 ext/simplexml/simplexml.c if ((!test || !xmlStrcmp(attr->name, sxe->iter.name)) && match_ns(sxe, (xmlNodePtr)attr, sxe->iter.nsprefix, sxe->iter.isprefix)) { sxe 1163 ext/simplexml/simplexml.c ZVAL_STR(&value, sxe_xmlNodeListGetString((xmlDocPtr) sxe->document->ptr, attr->children, 1)); sxe 1176 ext/simplexml/simplexml.c GET_NODE(sxe, node); sxe 1177 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node); sxe 1179 ext/simplexml/simplexml.c if (node && sxe->iter.type != SXE_ITER_ATTRLIST) { sxe 1184 ext/simplexml/simplexml.c } else if (sxe->iter.type != SXE_ITER_CHILD) { sxe 1186 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 1189 ext/simplexml/simplexml.c ZVAL_COPY_VALUE(&iter_data, &sxe->iter.data); sxe 1190 ext/simplexml/simplexml.c ZVAL_UNDEF(&sxe->iter.data); sxe 1192 ext/simplexml/simplexml.c node = php_sxe_reset_iterator(sxe, 0); sxe 1213 ext/simplexml/simplexml.c if (node->type == XML_ELEMENT_NODE && (! match_ns(sxe, node, sxe->iter.nsprefix, sxe->iter.isprefix))) { sxe 1224 ext/simplexml/simplexml.c _get_base_node_value(sxe, node, &value, sxe->iter.nsprefix, sxe->iter.isprefix); sxe 1233 ext/simplexml/simplexml.c node = php_sxe_iterator_fetch(sxe, node->next, 0); sxe 1241 ext/simplexml/simplexml.c if (!Z_ISUNDEF(sxe->iter.data)) { sxe 1242 ext/simplexml/simplexml.c zval_ptr_dtor(&sxe->iter.data); sxe 1244 ext/simplexml/simplexml.c ZVAL_COPY_VALUE(&sxe->iter.data, &iter_data); sxe 1252 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 1253 ext/simplexml/simplexml.c sxe = Z_SXEOBJ_P(object); sxe 1257 ext/simplexml/simplexml.c return sxe->properties; sxe 1299 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 1314 ext/simplexml/simplexml.c sxe = Z_SXEOBJ_P(getThis()); sxe 1316 ext/simplexml/simplexml.c if (sxe->iter.type == SXE_ITER_ATTRLIST) { sxe 1320 ext/simplexml/simplexml.c if (!sxe->xpath) { sxe 1321 ext/simplexml/simplexml.c sxe->xpath = xmlXPathNewContext((xmlDocPtr) sxe->document->ptr); sxe 1323 ext/simplexml/simplexml.c if (!sxe->node) { sxe 1324 ext/simplexml/simplexml.c php_libxml_increment_node_ptr((php_libxml_node_object *)sxe, xmlDocGetRootElement((xmlDocPtr) sxe->document->ptr), NULL); sxe 1325 ext/simplexml/simplexml.c if (!sxe->node) { sxe 1330 ext/simplexml/simplexml.c nodeptr = php_sxe_get_first_node(sxe, sxe->node->node); sxe 1332 ext/simplexml/simplexml.c sxe->xpath->node = nodeptr; sxe 1334 ext/simplexml/simplexml.c ns = xmlGetNsList((xmlDocPtr) sxe->document->ptr, nodeptr); sxe 1341 ext/simplexml/simplexml.c sxe->xpath->namespaces = ns; sxe 1342 ext/simplexml/simplexml.c sxe->xpath->nsNr = nsnbr; sxe 1344 ext/simplexml/simplexml.c retval = xmlXPathEval((xmlChar *)query, sxe->xpath); sxe 1347 ext/simplexml/simplexml.c sxe->xpath->namespaces = NULL; sxe 1348 ext/simplexml/simplexml.c sxe->xpath->nsNr = 0; sxe 1369 ext/simplexml/simplexml.c _node_as_zval(sxe, nodeptr->parent, &value, SXE_ITER_NONE, NULL, NULL, 0); sxe 1371 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); sxe 1373 ext/simplexml/simplexml.c _node_as_zval(sxe, nodeptr, &value, SXE_ITER_NONE, NULL, NULL, 0); sxe 1389 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 1397 ext/simplexml/simplexml.c sxe = Z_SXEOBJ_P(getThis()); sxe 1398 ext/simplexml/simplexml.c if (!sxe->xpath) { sxe 1399 ext/simplexml/simplexml.c sxe->xpath = xmlXPathNewContext((xmlDocPtr) sxe->document->ptr); sxe 1402 ext/simplexml/simplexml.c if (xmlXPathRegisterNs(sxe->xpath, (xmlChar *)prefix, (xmlChar *)ns_uri) != 0) { sxe 1414 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 1431 ext/simplexml/simplexml.c sxe = Z_SXEOBJ_P(getThis()); sxe 1432 ext/simplexml/simplexml.c GET_NODE(sxe, node); sxe 1433 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node); sxe 1438 ext/simplexml/simplexml.c bytes = xmlSaveFile(filename, (xmlDocPtr) sxe->document->ptr); sxe 1451 ext/simplexml/simplexml.c xmlNodeDumpOutput(outbuf, (xmlDocPtr) sxe->document->ptr, node, 0, 0, NULL); sxe 1460 ext/simplexml/simplexml.c sxe = Z_SXEOBJ_P(getThis()); sxe 1461 ext/simplexml/simplexml.c GET_NODE(sxe, node); sxe 1462 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node); sxe 1466 ext/simplexml/simplexml.c xmlDocDumpMemoryEnc((xmlDocPtr) sxe->document->ptr, &strval, &strval_len, (const char *) ((xmlDocPtr) sxe->document->ptr)->encoding); sxe 1477 ext/simplexml/simplexml.c xmlNodeDumpOutput(outbuf, (xmlDocPtr) sxe->document->ptr, node, 0, 0, (const char *) ((xmlDocPtr) sxe->document->ptr)->encoding); sxe 1508 ext/simplexml/simplexml.c static void sxe_add_namespaces(php_sxe_object *sxe, xmlNodePtr node, zend_bool recursive, zval *return_value) /* {{{ */ sxe 1528 ext/simplexml/simplexml.c sxe_add_namespaces(sxe, node, recursive, return_value); sxe 1540 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 1549 ext/simplexml/simplexml.c sxe = Z_SXEOBJ_P(getThis()); sxe 1550 ext/simplexml/simplexml.c GET_NODE(sxe, node); sxe 1551 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node); sxe 1555 ext/simplexml/simplexml.c sxe_add_namespaces(sxe, node, recursive, return_value); sxe 1563 ext/simplexml/simplexml.c static void sxe_add_registered_namespaces(php_sxe_object *sxe, xmlNodePtr node, zend_bool recursive, zval *return_value) /* {{{ */ sxe 1576 ext/simplexml/simplexml.c sxe_add_registered_namespaces(sxe, node, recursive, return_value); sxe 1589 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 1596 ext/simplexml/simplexml.c sxe = Z_SXEOBJ_P(getThis()); sxe 1598 ext/simplexml/simplexml.c node = xmlDocGetRootElement((xmlDocPtr)sxe->document->ptr); sxe 1600 ext/simplexml/simplexml.c GET_NODE(sxe, node); sxe 1608 ext/simplexml/simplexml.c sxe_add_registered_namespaces(sxe, node, recursive, return_value); sxe 1616 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 1626 ext/simplexml/simplexml.c sxe = Z_SXEOBJ_P(getThis()); sxe 1628 ext/simplexml/simplexml.c if (sxe->iter.type == SXE_ITER_ATTRLIST) { sxe 1632 ext/simplexml/simplexml.c GET_NODE(sxe, node); sxe 1633 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node); sxe 1635 ext/simplexml/simplexml.c _node_as_zval(sxe, node, return_value, SXE_ITER_CHILD, NULL, (xmlChar *)nsprefix, isprefix); sxe 1644 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 1648 ext/simplexml/simplexml.c sxe = Z_SXEOBJ_P(getThis()); sxe 1650 ext/simplexml/simplexml.c GET_NODE(sxe, node); sxe 1651 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node); sxe 1665 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 1675 ext/simplexml/simplexml.c sxe = Z_SXEOBJ_P(getThis()); sxe 1676 ext/simplexml/simplexml.c GET_NODE(sxe, node); sxe 1678 ext/simplexml/simplexml.c if (sxe->iter.type == SXE_ITER_ATTRLIST) { sxe 1682 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node); sxe 1684 ext/simplexml/simplexml.c _node_as_zval(sxe, node, return_value, SXE_ITER_ATTRLIST, NULL, (xmlChar *)nsprefix, isprefix); sxe 1692 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 1709 ext/simplexml/simplexml.c sxe = Z_SXEOBJ_P(getThis()); sxe 1710 ext/simplexml/simplexml.c GET_NODE(sxe, node); sxe 1712 ext/simplexml/simplexml.c if (sxe->iter.type == SXE_ITER_ATTRLIST) { sxe 1717 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node); sxe 1744 ext/simplexml/simplexml.c _node_as_zval(sxe, newnode, return_value, SXE_ITER_NONE, (char *)localname, prefix, 0); sxe 1757 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 1775 ext/simplexml/simplexml.c sxe = Z_SXEOBJ_P(getThis()); sxe 1776 ext/simplexml/simplexml.c GET_NODE(sxe, node); sxe 1778 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, node); sxe 1861 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 1866 ext/simplexml/simplexml.c sxe = Z_SXEOBJ_P(readobj); sxe 1869 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, NULL); sxe 1878 ext/simplexml/simplexml.c if (sxe->iter.type != SXE_ITER_NONE) { sxe 1879 ext/simplexml/simplexml.c node = php_sxe_get_first_node(sxe, NULL); sxe 1881 ext/simplexml/simplexml.c contents = xmlNodeListGetString((xmlDocPtr) sxe->document->ptr, node->children, 1); sxe 1884 ext/simplexml/simplexml.c if (!sxe->node) { sxe 1885 ext/simplexml/simplexml.c if (sxe->document) { sxe 1886 ext/simplexml/simplexml.c php_libxml_increment_node_ptr((php_libxml_node_object *)sxe, xmlDocGetRootElement((xmlDocPtr) sxe->document->ptr), NULL); sxe 1890 ext/simplexml/simplexml.c if (sxe->node && sxe->node->node) { sxe 1891 ext/simplexml/simplexml.c if (sxe->node->node->children) { sxe 1892 ext/simplexml/simplexml.c contents = xmlNodeListGetString((xmlDocPtr) sxe->document->ptr, sxe->node->node->children, 1); sxe 1935 ext/simplexml/simplexml.c static int php_sxe_count_elements_helper(php_sxe_object *sxe, zend_long *count) /* {{{ */ sxe 1942 ext/simplexml/simplexml.c ZVAL_COPY_VALUE(&data, &sxe->iter.data); sxe 1943 ext/simplexml/simplexml.c ZVAL_UNDEF(&sxe->iter.data); sxe 1945 ext/simplexml/simplexml.c node = php_sxe_reset_iterator(sxe, 0); sxe 1950 ext/simplexml/simplexml.c node = php_sxe_iterator_fetch(sxe, node->next, 0); sxe 1953 ext/simplexml/simplexml.c if (!Z_ISUNDEF(sxe->iter.data)) { sxe 1954 ext/simplexml/simplexml.c zval_ptr_dtor(&sxe->iter.data); sxe 1956 ext/simplexml/simplexml.c ZVAL_COPY_VALUE(&sxe->iter.data, &data); sxe 1989 ext/simplexml/simplexml.c php_sxe_object *sxe = Z_SXEOBJ_P(getThis()); sxe 1995 ext/simplexml/simplexml.c php_sxe_count_elements_helper(sxe, &count); sxe 2044 ext/simplexml/simplexml.c php_sxe_object *sxe = Z_SXEOBJ_P(object); sxe 2049 ext/simplexml/simplexml.c clone = php_sxe_object_new(sxe->zo.ce, sxe->fptr_count); sxe 2050 ext/simplexml/simplexml.c clone->document = sxe->document; sxe 2056 ext/simplexml/simplexml.c clone->iter.isprefix = sxe->iter.isprefix; sxe 2057 ext/simplexml/simplexml.c if (sxe->iter.name != NULL) { sxe 2058 ext/simplexml/simplexml.c clone->iter.name = (xmlChar*)estrdup((char*)sxe->iter.name); sxe 2060 ext/simplexml/simplexml.c if (sxe->iter.nsprefix != NULL) { sxe 2061 ext/simplexml/simplexml.c clone->iter.nsprefix = (xmlChar*)estrdup((char*)sxe->iter.nsprefix); sxe 2063 ext/simplexml/simplexml.c clone->iter.type = sxe->iter.type; sxe 2065 ext/simplexml/simplexml.c if (sxe->node) { sxe 2066 ext/simplexml/simplexml.c nodep = xmlDocCopyNode(sxe->node->node, docp, 1); sxe 2080 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 2082 ext/simplexml/simplexml.c sxe = php_sxe_fetch_object(object); sxe 2084 ext/simplexml/simplexml.c if (!Z_ISUNDEF(sxe->iter.data)) { sxe 2085 ext/simplexml/simplexml.c zval_ptr_dtor(&sxe->iter.data); sxe 2086 ext/simplexml/simplexml.c ZVAL_UNDEF(&sxe->iter.data); sxe 2089 ext/simplexml/simplexml.c if (sxe->iter.name) { sxe 2090 ext/simplexml/simplexml.c efree(sxe->iter.name); sxe 2091 ext/simplexml/simplexml.c sxe->iter.name = NULL; sxe 2093 ext/simplexml/simplexml.c if (sxe->iter.nsprefix) { sxe 2094 ext/simplexml/simplexml.c efree(sxe->iter.nsprefix); sxe 2095 ext/simplexml/simplexml.c sxe->iter.nsprefix = NULL; sxe 2097 ext/simplexml/simplexml.c if (!Z_ISUNDEF(sxe->tmp)) { sxe 2098 ext/simplexml/simplexml.c zval_ptr_dtor(&sxe->tmp); sxe 2099 ext/simplexml/simplexml.c ZVAL_UNDEF(&sxe->tmp); sxe 2108 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 2110 ext/simplexml/simplexml.c sxe = php_sxe_fetch_object(object); sxe 2112 ext/simplexml/simplexml.c zend_object_std_dtor(&sxe->zo); sxe 2114 ext/simplexml/simplexml.c php_libxml_node_decrement_resource((php_libxml_node_object *)sxe); sxe 2116 ext/simplexml/simplexml.c if (sxe->xpath) { sxe 2117 ext/simplexml/simplexml.c xmlXPathFreeContext(sxe->xpath); sxe 2120 ext/simplexml/simplexml.c if (sxe->properties) { sxe 2121 ext/simplexml/simplexml.c zend_hash_destroy(sxe->properties); sxe 2122 ext/simplexml/simplexml.c FREE_HASHTABLE(sxe->properties); sxe 2191 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 2223 ext/simplexml/simplexml.c sxe = php_sxe_object_new(ce, fptr_count); sxe 2224 ext/simplexml/simplexml.c sxe->iter.nsprefix = ns_len ? (xmlChar*)estrdup(ns) : NULL; sxe 2225 ext/simplexml/simplexml.c sxe->iter.isprefix = isprefix; sxe 2226 ext/simplexml/simplexml.c php_libxml_increment_doc_ref((php_libxml_node_object *)sxe, docp); sxe 2227 ext/simplexml/simplexml.c php_libxml_increment_node_ptr((php_libxml_node_object *)sxe, xmlDocGetRootElement(docp), NULL); sxe 2229 ext/simplexml/simplexml.c ZVAL_OBJ(return_value, &sxe->zo); sxe 2237 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 2277 ext/simplexml/simplexml.c sxe = php_sxe_object_new(ce, fptr_count); sxe 2278 ext/simplexml/simplexml.c sxe->iter.nsprefix = ns_len ? (xmlChar*)estrdup(ns) : NULL; sxe 2279 ext/simplexml/simplexml.c sxe->iter.isprefix = isprefix; sxe 2280 ext/simplexml/simplexml.c php_libxml_increment_doc_ref((php_libxml_node_object *)sxe, docp); sxe 2281 ext/simplexml/simplexml.c php_libxml_increment_node_ptr((php_libxml_node_object *)sxe, xmlDocGetRootElement(docp), NULL); sxe 2283 ext/simplexml/simplexml.c ZVAL_OBJ(return_value, &sxe->zo); sxe 2291 ext/simplexml/simplexml.c php_sxe_object *sxe = Z_SXEOBJ_P(getThis()); sxe 2318 ext/simplexml/simplexml.c ((php_libxml_node_object *)sxe)->document = NULL; sxe 2323 ext/simplexml/simplexml.c sxe->iter.nsprefix = ns_len ? (xmlChar*)estrdup(ns) : NULL; sxe 2324 ext/simplexml/simplexml.c sxe->iter.isprefix = isprefix; sxe 2325 ext/simplexml/simplexml.c php_libxml_increment_doc_ref((php_libxml_node_object *)sxe, docp); sxe 2326 ext/simplexml/simplexml.c php_libxml_increment_node_ptr((php_libxml_node_object *)sxe, xmlDocGetRootElement(docp), NULL); sxe 2340 ext/simplexml/simplexml.c static xmlNodePtr php_sxe_iterator_fetch(php_sxe_object *sxe, xmlNodePtr node, int use_data) /* {{{ */ sxe 2342 ext/simplexml/simplexml.c xmlChar *prefix = sxe->iter.nsprefix; sxe 2343 ext/simplexml/simplexml.c int isprefix = sxe->iter.isprefix; sxe 2345 ext/simplexml/simplexml.c if (sxe->iter.type == SXE_ITER_ATTRLIST) { sxe 2346 ext/simplexml/simplexml.c if (sxe->iter.name) { sxe 2349 ext/simplexml/simplexml.c if (!xmlStrcmp(node->name, sxe->iter.name) && match_ns(sxe, node, prefix, isprefix)) { sxe 2358 ext/simplexml/simplexml.c if (match_ns(sxe, node, prefix, isprefix)) { sxe 2365 ext/simplexml/simplexml.c } else if (sxe->iter.type == SXE_ITER_ELEMENT && sxe->iter.name) { sxe 2368 ext/simplexml/simplexml.c if (!xmlStrcmp(node->name, sxe->iter.name) && match_ns(sxe, node, prefix, isprefix)) { sxe 2377 ext/simplexml/simplexml.c if (match_ns(sxe, node, prefix, isprefix)) { sxe 2386 ext/simplexml/simplexml.c _node_as_zval(sxe, node, &sxe->iter.data, SXE_ITER_NONE, NULL, prefix, isprefix); sxe 2393 ext/simplexml/simplexml.c static xmlNodePtr php_sxe_reset_iterator(php_sxe_object *sxe, int use_data) /* {{{ */ sxe 2397 ext/simplexml/simplexml.c if (!Z_ISUNDEF(sxe->iter.data)) { sxe 2398 ext/simplexml/simplexml.c zval_ptr_dtor(&sxe->iter.data); sxe 2399 ext/simplexml/simplexml.c ZVAL_UNDEF(&sxe->iter.data); sxe 2402 ext/simplexml/simplexml.c GET_NODE(sxe, node) sxe 2405 ext/simplexml/simplexml.c switch (sxe->iter.type) { sxe 2414 ext/simplexml/simplexml.c return php_sxe_iterator_fetch(sxe, node, use_data); sxe 2432 ext/simplexml/simplexml.c iterator->sxe = Z_SXEOBJ_P(object); sxe 2453 ext/simplexml/simplexml.c return Z_ISUNDEF(iterator->sxe->iter.data) ? FAILURE : SUCCESS; sxe 2461 ext/simplexml/simplexml.c return &iterator->sxe->iter.data; sxe 2468 ext/simplexml/simplexml.c zval *curobj = &iterator->sxe->iter.data; sxe 2484 ext/simplexml/simplexml.c PHP_SXE_API void php_sxe_move_forward_iterator(php_sxe_object *sxe) /* {{{ */ sxe 2489 ext/simplexml/simplexml.c if (!Z_ISUNDEF(sxe->iter.data)) { sxe 2490 ext/simplexml/simplexml.c intern = Z_SXEOBJ_P(&sxe->iter.data); sxe 2492 ext/simplexml/simplexml.c zval_ptr_dtor(&sxe->iter.data); sxe 2493 ext/simplexml/simplexml.c ZVAL_UNDEF(&sxe->iter.data); sxe 2497 ext/simplexml/simplexml.c php_sxe_iterator_fetch(sxe, node->next, 1); sxe 2505 ext/simplexml/simplexml.c php_sxe_move_forward_iterator(iterator->sxe); sxe 2511 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 2514 ext/simplexml/simplexml.c sxe = iterator->sxe; sxe 2516 ext/simplexml/simplexml.c php_sxe_reset_iterator(sxe, 1); sxe 2522 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 2525 ext/simplexml/simplexml.c sxe = Z_SXEOBJ_P(object); sxe 2526 ext/simplexml/simplexml.c GET_NODE(sxe, node); sxe 2527 ext/simplexml/simplexml.c return php_sxe_get_first_node(sxe, node); sxe 2535 ext/simplexml/simplexml.c php_sxe_object *sxe; sxe 2567 ext/simplexml/simplexml.c sxe = php_sxe_object_new(ce, fptr_count); sxe 2568 ext/simplexml/simplexml.c sxe->document = object->document; sxe 2569 ext/simplexml/simplexml.c php_libxml_increment_doc_ref((php_libxml_node_object *)sxe, nodep->doc); sxe 2570 ext/simplexml/simplexml.c php_libxml_increment_node_ptr((php_libxml_node_object *)sxe, nodep, NULL); sxe 2572 ext/simplexml/simplexml.c ZVAL_OBJ(return_value, &sxe->zo); sxe 2706 ext/simplexml/simplexml.c zend_class_entry sxe; sxe 2708 ext/simplexml/simplexml.c INIT_CLASS_ENTRY(sxe, "SimpleXMLElement", sxe_functions); sxe 2709 ext/simplexml/simplexml.c sxe.create_object = sxe_object_new; sxe 2710 ext/simplexml/simplexml.c sxe_class_entry = zend_register_internal_class(&sxe); sxe 2726 ext/simplexml/simplexml.c PHP_MINIT(sxe)(INIT_FUNC_ARGS_PASSTHRU); sxe 50 ext/simplexml/sxe.c iter.sxe = Z_SXEOBJ_P(getThis()); sxe 59 ext/simplexml/sxe.c php_sxe_object *sxe = Z_SXEOBJ_P(getThis()); sxe 65 ext/simplexml/sxe.c RETURN_BOOL(!Z_ISUNDEF(sxe->iter.data)); sxe 73 ext/simplexml/sxe.c php_sxe_object *sxe = Z_SXEOBJ_P(getThis()); sxe 80 ext/simplexml/sxe.c if (Z_ISUNDEF(sxe->iter.data)) { sxe 84 ext/simplexml/sxe.c data = &sxe->iter.data; sxe 96 ext/simplexml/sxe.c php_sxe_object *sxe = Z_SXEOBJ_P(getThis()); sxe 102 ext/simplexml/sxe.c if (Z_ISUNDEF(sxe->iter.data)) { sxe 106 ext/simplexml/sxe.c intern = Z_SXEOBJ_P(&sxe->iter.data); sxe 126 ext/simplexml/sxe.c iter.sxe = Z_SXEOBJ_P(getThis()); sxe 135 ext/simplexml/sxe.c php_sxe_object *sxe = Z_SXEOBJ_P(getThis()); sxe 143 ext/simplexml/sxe.c if (Z_ISUNDEF(sxe->iter.data) || sxe->iter.type == SXE_ITER_ATTRLIST) { sxe 146 ext/simplexml/sxe.c child = Z_SXEOBJ_P(&sxe->iter.data); sxe 163 ext/simplexml/sxe.c php_sxe_object *sxe = Z_SXEOBJ_P(getThis()); sxe 170 ext/simplexml/sxe.c if (Z_ISUNDEF(sxe->iter.data) || sxe->iter.type == SXE_ITER_ATTRLIST) { sxe 174 ext/simplexml/sxe.c data = &sxe->iter.data; sxe 196 ext/simplexml/sxe.c PHP_MINIT_FUNCTION(sxe) /* {{{ */ sxe 29 ext/simplexml/sxe.h PHP_MINIT_FUNCTION(sxe);