Lines Matching refs:iter

49 static void php_sxe_iterator_dtor(zend_object_iterator *iter);
50 static zend_result php_sxe_iterator_valid(zend_object_iterator *iter);
51 static zval *php_sxe_iterator_current_data(zend_object_iterator *iter);
52 static void php_sxe_iterator_current_key(zend_object_iterator *iter, zval *key);
53 static void php_sxe_iterator_move_forward(zend_object_iterator *iter);
54 static void php_sxe_iterator_rewind(zend_object_iterator *iter);
65 subnode->iter.type = itertype; in _node_as_zval()
67 subnode->iter.name = (xmlChar*)estrdup(name); in _node_as_zval()
70 subnode->iter.nsprefix = (xmlChar*)estrdup((char*)nsprefix); in _node_as_zval()
71 subnode->iter.isprefix = isprefix; in _node_as_zval()
82 if (sxe && sxe->iter.type != SXE_ITER_NONE) { in php_sxe_get_first_node_non_destructive()
107 if (sxe->iter.type == SXE_ITER_NONE) { in sxe_get_element_by_offset()
118 …if (node->type == XML_ELEMENT_NODE && match_ns(sxe, node, sxe->iter.nsprefix, sxe->iter.isprefix))… in sxe_get_element_by_offset()
119 if (sxe->iter.type == SXE_ITER_CHILD || ( in sxe_get_element_by_offset()
120 sxe->iter.type == SXE_ITER_ELEMENT && xmlStrEqual(node->name, sxe->iter.name))) { in sxe_get_element_by_offset()
141 …if (node->type == XML_ELEMENT_NODE && match_ns(sxe, node, sxe->iter.nsprefix, sxe->iter.isprefix))… in sxe_find_element_by_name()
156 if (sxe->iter.type != SXE_ITER_ATTRLIST) in sxe_get_element_by_name()
158 orgtype = sxe->iter.type; in sxe_get_element_by_name()
159 if (sxe->iter.type == SXE_ITER_NONE) { in sxe_get_element_by_name()
160 sxe->iter.type = SXE_ITER_CHILD; in sxe_get_element_by_name()
163 sxe->iter.type = orgtype; in sxe_get_element_by_name()
166 if (sxe->iter.type == SXE_ITER_ELEMENT) { in sxe_get_element_by_name()
167 orgnode = sxe_find_element_by_name(sxe, node, sxe->iter.name); in sxe_get_element_by_name()
175 …if (node->type == XML_ELEMENT_NODE && match_ns(sxe, node, sxe->iter.nsprefix, sxe->iter.isprefix))… in sxe_get_element_by_name()
202 if (sxe->iter.type == SXE_ITER_ATTRLIST) { in sxe_prop_dim_read()
211 if (sxe->iter.type != SXE_ITER_ATTRLIST) { in sxe_prop_dim_read()
232 if (sxe->iter.type == SXE_ITER_ATTRLIST) { in sxe_prop_dim_read()
237 test = sxe->iter.name != NULL; in sxe_prop_dim_read()
238 } else if (sxe->iter.type != SXE_ITER_CHILD) { in sxe_prop_dim_read()
254 if (Z_TYPE_P(member) != IS_LONG || sxe->iter.type == SXE_ITER_ATTRLIST) { in sxe_prop_dim_read()
257 …!test || xmlStrEqual(attr->name, sxe->iter.name)) && match_ns(sxe, (xmlNodePtr) attr, sxe->iter.ns… in sxe_prop_dim_read()
259 …e_as_zval(sxe, (xmlNodePtr) attr, rv, SXE_ITER_NONE, NULL, sxe->iter.nsprefix, sxe->iter.isprefix); in sxe_prop_dim_read()
268 …ttr->name, sxe->iter.name)) && xmlStrEqual(attr->name, (xmlChar *)name) && match_ns(sxe, (xmlNodeP… in sxe_prop_dim_read()
269 …_node_as_zval(sxe, (xmlNodePtr) attr, rv, SXE_ITER_NONE, NULL, sxe->iter.nsprefix, sxe->iter.ispre… in sxe_prop_dim_read()
286 if (sxe->iter.type == SXE_ITER_CHILD) { in sxe_prop_dim_read()
289 if (sxe->iter.type == SXE_ITER_NONE) { in sxe_prop_dim_read()
299 _node_as_zval(sxe, node, rv, SXE_ITER_NONE, NULL, sxe->iter.nsprefix, sxe->iter.isprefix); in sxe_prop_dim_read()
305 _node_as_zval(sxe, node, rv, SXE_ITER_NONE, NULL, sxe->iter.nsprefix, sxe->iter.isprefix); in sxe_prop_dim_read()
310 _node_as_zval(sxe, node, rv, SXE_ITER_ELEMENT, name, sxe->iter.nsprefix, sxe->iter.isprefix); in sxe_prop_dim_read()
377 if (sxe->iter.type == SXE_ITER_ATTRLIST) { in sxe_prop_dim_write()
389 if (sxe->iter.type != SXE_ITER_ATTRLIST) { in sxe_prop_dim_write()
418 if (sxe->iter.type == SXE_ITER_ATTRLIST) { in sxe_prop_dim_write()
423 test = sxe->iter.name != NULL; in sxe_prop_dim_write()
424 } else if (sxe->iter.type != SXE_ITER_CHILD) { in sxe_prop_dim_write()
438 if (attribs && !node && sxe->iter.type == SXE_ITER_ELEMENT) { in sxe_prop_dim_write()
439 node = xmlNewChild(mynode, mynode->ns, sxe->iter.name, NULL); in sxe_prop_dim_write()
483 …!test || xmlStrEqual(attr->name, sxe->iter.name)) && match_ns(sxe, (xmlNodePtr) attr, sxe->iter.ns… in sxe_prop_dim_write()
495 …me, sxe->iter.name)) && xmlStrEqual(attr->name, (xmlChar *)Z_STRVAL_P(member)) && match_ns(sxe, (x… in sxe_prop_dim_write()
516 if (sxe->iter.type == SXE_ITER_NONE) { in sxe_prop_dim_write()
534 …ame, (xmlChar *)Z_STRVAL_P(member)) && match_ns(sxe, node, sxe->iter.nsprefix, sxe->iter.isprefix)… in sxe_prop_dim_write()
637 _node_as_zval(sxe, node, &ret, type, name, sxe->iter.nsprefix, sxe->iter.isprefix); in sxe_property_get_adr()
673 if (sxe->iter.type != SXE_ITER_ATTRLIST) { in sxe_prop_dim_exists()
676 if (sxe->iter.type == SXE_ITER_CHILD) { in sxe_prop_dim_exists()
682 if (sxe->iter.type == SXE_ITER_ATTRLIST) { in sxe_prop_dim_exists()
687 test = sxe->iter.name != NULL; in sxe_prop_dim_exists()
688 } else if (sxe->iter.type != SXE_ITER_CHILD) { in sxe_prop_dim_exists()
700 …!test || xmlStrEqual(attr->name, sxe->iter.name)) && match_ns(sxe, (xmlNodePtr) attr, sxe->iter.ns… in sxe_prop_dim_exists()
711 …me, sxe->iter.name)) && xmlStrEqual(attr->name, (xmlChar *)Z_STRVAL_P(member)) && match_ns(sxe, (x… in sxe_prop_dim_exists()
728 if (sxe->iter.type == SXE_ITER_CHILD) { in sxe_prop_dim_exists()
795 if (sxe->iter.type != SXE_ITER_ATTRLIST) { in sxe_prop_dim_delete()
798 if (sxe->iter.type == SXE_ITER_CHILD) { in sxe_prop_dim_delete()
804 if (sxe->iter.type == SXE_ITER_ATTRLIST) { in sxe_prop_dim_delete()
809 test = sxe->iter.name != NULL; in sxe_prop_dim_delete()
810 } else if (sxe->iter.type != SXE_ITER_CHILD) { in sxe_prop_dim_delete()
824 …!test || xmlStrEqual(attr->name, sxe->iter.name)) && match_ns(sxe, (xmlNodePtr) attr, sxe->iter.ns… in sxe_prop_dim_delete()
837 …me, sxe->iter.name)) && xmlStrEqual(attr->name, (xmlChar *)Z_STRVAL_P(member)) && match_ns(sxe, (x… in sxe_prop_dim_delete()
849 if (sxe->iter.type == SXE_ITER_CHILD) { in sxe_prop_dim_delete()
864 …ame, (xmlChar *)Z_STRVAL_P(member)) && match_ns(sxe, node, sxe->iter.nsprefix, sxe->iter.isprefix)… in sxe_prop_dim_delete()
931 subnode->iter.nsprefix = (xmlChar*)estrdup((char *)nsprefix); in _get_base_node_value()
932 subnode->iter.isprefix = isprefix; in _get_base_node_value()
981 if (sxe->iter.type == SXE_ITER_ELEMENT) { in sxe_prop_is_empty()
986 test = sxe->iter.name && sxe->iter.type == SXE_ITER_ATTRLIST; in sxe_prop_is_empty()
988 …!test || xmlStrEqual(attr->name, sxe->iter.name)) && match_ns(sxe, (xmlNodePtr)attr, sxe->iter.nsp… in sxe_prop_is_empty()
998 if (node && sxe->iter.type != SXE_ITER_ATTRLIST) { in sxe_prop_is_empty()
1001 } else if (sxe->iter.type != SXE_ITER_CHILD) { in sxe_prop_is_empty()
1002 …if (sxe->iter.type == SXE_ITER_NONE || !node->children || !node->parent || node->children->next ||… in sxe_prop_is_empty()
1024 …if (node->type == XML_ELEMENT_NODE && (! match_ns(sxe, node, sxe->iter.nsprefix, sxe->iter.isprefi… in sxe_prop_is_empty()
1076 if (is_debug || sxe->iter.type != SXE_ITER_CHILD) { in sxe_get_prop_hash()
1077 if (sxe->iter.type == SXE_ITER_ELEMENT) { in sxe_get_prop_hash()
1083 test = sxe->iter.name && sxe->iter.type == SXE_ITER_ATTRLIST; in sxe_get_prop_hash()
1085 …!test || xmlStrEqual(attr->name, sxe->iter.name)) && match_ns(sxe, (xmlNodePtr)attr, sxe->iter.nsp… in sxe_get_prop_hash()
1102 if (node && sxe->iter.type != SXE_ITER_ATTRLIST) { in sxe_get_prop_hash()
1107 } else if (sxe->iter.type != SXE_ITER_CHILD) { in sxe_get_prop_hash()
1108 …if ( sxe->iter.type == SXE_ITER_NONE || !node->children || !node->parent || !node->next || node->c… in sxe_get_prop_hash()
1131 …if (node->type == XML_ELEMENT_NODE && (! match_ns(sxe, node, sxe->iter.nsprefix, sxe->iter.isprefi… in sxe_get_prop_hash()
1142 _get_base_node_value(sxe, node, &value, sxe->iter.nsprefix, sxe->iter.isprefix); in sxe_get_prop_hash()
1242 if (sxe->iter.type == SXE_ITER_ATTRLIST) { in PHP_METHOD()
1577 if (sxe->iter.type == SXE_ITER_ATTRLIST) { in PHP_METHOD()
1636 if (sxe->iter.type == SXE_ITER_ATTRLIST) { in PHP_METHOD()
1667 if (sxe->iter.type == SXE_ITER_ATTRLIST) { in PHP_METHOD()
1833 if (sxe->iter.type != SXE_ITER_NONE) { in sxe_object_cast_ex()
1963 RETURN_BOOL(!Z_ISUNDEF(sxe->iter.data)); in PHP_METHOD()
1976 if (Z_ISUNDEF(sxe->iter.data)) { in PHP_METHOD()
1981 RETURN_COPY_DEREF(&sxe->iter.data); in PHP_METHOD()
1996 if (Z_ISUNDEF(sxe->iter.data)) { in PHP_METHOD()
2001 intern = Z_SXEOBJ_P(&sxe->iter.data); in PHP_METHOD()
2034 if (Z_ISUNDEF(sxe->iter.data) || sxe->iter.type == SXE_ITER_ATTRLIST) { in PHP_METHOD()
2037 child = Z_SXEOBJ_P(&sxe->iter.data); in PHP_METHOD()
2059 if (Z_ISUNDEF(sxe->iter.data) || sxe->iter.type == SXE_ITER_ATTRLIST) { in PHP_METHOD()
2063 RETURN_COPY_DEREF(&sxe->iter.data); in PHP_METHOD()
2092 clone->iter.isprefix = sxe->iter.isprefix; in sxe_object_clone()
2093 if (sxe->iter.name != NULL) { in sxe_object_clone()
2094 clone->iter.name = (xmlChar*)estrdup((char*)sxe->iter.name); in sxe_object_clone()
2096 if (sxe->iter.nsprefix != NULL) { in sxe_object_clone()
2097 clone->iter.nsprefix = (xmlChar*)estrdup((char*)sxe->iter.nsprefix); in sxe_object_clone()
2099 clone->iter.type = sxe->iter.type; in sxe_object_clone()
2124 if (!Z_ISUNDEF(sxe->iter.data)) { in sxe_object_free_storage()
2125 zval_ptr_dtor(&sxe->iter.data); in sxe_object_free_storage()
2126 ZVAL_UNDEF(&sxe->iter.data); in sxe_object_free_storage()
2129 if (sxe->iter.name) { in sxe_object_free_storage()
2130 efree(sxe->iter.name); in sxe_object_free_storage()
2131 sxe->iter.name = NULL; in sxe_object_free_storage()
2133 if (sxe->iter.nsprefix) { in sxe_object_free_storage()
2134 efree(sxe->iter.nsprefix); in sxe_object_free_storage()
2135 sxe->iter.nsprefix = NULL; in sxe_object_free_storage()
2189 intern->iter.type = SXE_ITER_NONE; in php_sxe_object_new()
2190 intern->iter.nsprefix = NULL; in php_sxe_object_new()
2191 intern->iter.name = NULL; in php_sxe_object_new()
2250 sxe->iter.nsprefix = ns_len ? (xmlChar*)estrdup(ns) : NULL; in PHP_FUNCTION()
2251 sxe->iter.isprefix = isprefix; in PHP_FUNCTION()
2305 sxe->iter.nsprefix = ns_len ? (xmlChar*)estrdup(ns) : NULL; in PHP_FUNCTION()
2306 sxe->iter.isprefix = isprefix; in PHP_FUNCTION()
2351 sxe->iter.nsprefix = ns_len ? (xmlChar*)estrdup(ns) : NULL; in PHP_METHOD()
2352 sxe->iter.isprefix = isprefix; in PHP_METHOD()
2372 xmlChar *prefix = sxe->iter.nsprefix; in php_sxe_iterator_fetch()
2373 int isprefix = sxe->iter.isprefix; in php_sxe_iterator_fetch()
2375 if (sxe->iter.type == SXE_ITER_ATTRLIST) { in php_sxe_iterator_fetch()
2376 if (sxe->iter.name) { in php_sxe_iterator_fetch()
2379 if (xmlStrEqual(node->name, sxe->iter.name) && match_ns(sxe, node, prefix, isprefix)) { in php_sxe_iterator_fetch()
2395 } else if (sxe->iter.type == SXE_ITER_ELEMENT && sxe->iter.name) { in php_sxe_iterator_fetch()
2398 if (xmlStrEqual(node->name, sxe->iter.name) && match_ns(sxe, node, prefix, isprefix)) { in php_sxe_iterator_fetch()
2416 _node_as_zval(sxe, node, &sxe->iter.data, SXE_ITER_NONE, NULL, prefix, isprefix); in php_sxe_iterator_fetch()
2429 switch (sxe->iter.type) { in php_sxe_reset_iterator_no_clear_iter_data()
2439 ZEND_ASSERT(Z_ISUNDEF(sxe->iter.data)); in php_sxe_reset_iterator_no_clear_iter_data()
2448 if (!Z_ISUNDEF(sxe->iter.data)) { in php_sxe_reset_iterator()
2449 zval_ptr_dtor(&sxe->iter.data); in php_sxe_reset_iterator()
2450 ZVAL_UNDEF(&sxe->iter.data); in php_sxe_reset_iterator()
2476 static void php_sxe_iterator_dtor(zend_object_iterator *iter) /* {{{ */ in php_sxe_iterator_dtor() argument
2478 php_sxe_iterator *iterator = (php_sxe_iterator *)iter; in php_sxe_iterator_dtor()
2487 static zend_result php_sxe_iterator_valid(zend_object_iterator *iter) /* {{{ */ in php_sxe_iterator_valid() argument
2489 php_sxe_iterator *iterator = (php_sxe_iterator *)iter; in php_sxe_iterator_valid()
2491 return Z_ISUNDEF(iterator->sxe->iter.data) ? FAILURE : SUCCESS; in php_sxe_iterator_valid()
2495 static zval *php_sxe_iterator_current_data(zend_object_iterator *iter) /* {{{ */ in php_sxe_iterator_current_data() argument
2497 php_sxe_iterator *iterator = (php_sxe_iterator *)iter; in php_sxe_iterator_current_data()
2499 return &iterator->sxe->iter.data; in php_sxe_iterator_current_data()
2503 static void php_sxe_iterator_current_key(zend_object_iterator *iter, zval *key) /* {{{ */ in php_sxe_iterator_current_key() argument
2505 php_sxe_iterator *iterator = (php_sxe_iterator *)iter; in php_sxe_iterator_current_key()
2506 zval *curobj = &iterator->sxe->iter.data; in php_sxe_iterator_current_key()
2527 if (!Z_ISUNDEF(sxe->iter.data)) { in php_sxe_move_forward_iterator()
2528 intern = Z_SXEOBJ_P(&sxe->iter.data); in php_sxe_move_forward_iterator()
2530 zval_ptr_dtor(&sxe->iter.data); in php_sxe_move_forward_iterator()
2531 ZVAL_UNDEF(&sxe->iter.data); in php_sxe_move_forward_iterator()
2540 static void php_sxe_iterator_move_forward(zend_object_iterator *iter) /* {{{ */ in php_sxe_iterator_move_forward() argument
2542 php_sxe_iterator *iterator = (php_sxe_iterator *)iter; in php_sxe_iterator_move_forward()
2553 static void php_sxe_iterator_rewind(zend_object_iterator *iter) /* {{{ */ in php_sxe_iterator_rewind() argument
2557 php_sxe_iterator *iterator = (php_sxe_iterator *)iter; in php_sxe_iterator_rewind()