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