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);