Lines Matching refs:iter

54 static void php_sxe_iterator_dtor(zend_object_iterator *iter);
55 static int php_sxe_iterator_valid(zend_object_iterator *iter);
56 static zval *php_sxe_iterator_current_data(zend_object_iterator *iter);
57 static void php_sxe_iterator_current_key(zend_object_iterator *iter, zval *key);
58 static void php_sxe_iterator_move_forward(zend_object_iterator *iter);
59 static void php_sxe_iterator_rewind(zend_object_iterator *iter);
70 subnode->iter.type = itertype; in _node_as_zval()
72 subnode->iter.name = (xmlChar*)estrdup(name); in _node_as_zval()
75 subnode->iter.nsprefix = (xmlChar*)estrdup((char*)nsprefix); in _node_as_zval()
76 subnode->iter.isprefix = isprefix; in _node_as_zval()
99 if (sxe && sxe->iter.type != SXE_ITER_NONE) { in php_sxe_get_first_node()
101 if (!Z_ISUNDEF(sxe->iter.data)) { in php_sxe_get_first_node()
102 intern = Z_SXEOBJ_P(&sxe->iter.data); in php_sxe_get_first_node()
130 if (sxe->iter.type == SXE_ITER_NONE) { in sxe_get_element_by_offset()
142 …if (node->type == XML_ELEMENT_NODE && match_ns(sxe, node, sxe->iter.nsprefix, sxe->iter.isprefix))… in sxe_get_element_by_offset()
143 if (sxe->iter.type == SXE_ITER_CHILD || ( in sxe_get_element_by_offset()
144 sxe->iter.type == SXE_ITER_ELEMENT && !xmlStrcmp(node->name, sxe->iter.name))) { in sxe_get_element_by_offset()
167 …if (node->type == XML_ELEMENT_NODE && match_ns(sxe, node, sxe->iter.nsprefix, sxe->iter.isprefix))… in sxe_find_element_by_name()
184 if (sxe->iter.type != SXE_ITER_ATTRLIST) in sxe_get_element_by_name()
186 orgtype = sxe->iter.type; in sxe_get_element_by_name()
187 if (sxe->iter.type == SXE_ITER_NONE) { in sxe_get_element_by_name()
188 sxe->iter.type = SXE_ITER_CHILD; in sxe_get_element_by_name()
191 sxe->iter.type = orgtype; in sxe_get_element_by_name()
194 if (sxe->iter.type == SXE_ITER_ELEMENT) { in sxe_get_element_by_name()
195 orgnode = sxe_find_element_by_name(sxe, node, sxe->iter.name); in sxe_get_element_by_name()
204 …if (node->type == XML_ELEMENT_NODE && match_ns(sxe, node, sxe->iter.nsprefix, sxe->iter.isprefix))… in sxe_get_element_by_name()
244 if (sxe->iter.type == SXE_ITER_ATTRLIST) { in sxe_prop_dim_read()
253 if (sxe->iter.type != SXE_ITER_ATTRLIST) { in sxe_prop_dim_read()
274 if (sxe->iter.type == SXE_ITER_ATTRLIST) { in sxe_prop_dim_read()
279 test = sxe->iter.name != NULL; in sxe_prop_dim_read()
280 } else if (sxe->iter.type != SXE_ITER_CHILD) { in sxe_prop_dim_read()
296 if (Z_TYPE_P(member) != IS_LONG || sxe->iter.type == SXE_ITER_ATTRLIST) { in sxe_prop_dim_read()
299 …(!test || !xmlStrcmp(attr->name, sxe->iter.name)) && match_ns(sxe, (xmlNodePtr) attr, sxe->iter.ns… in sxe_prop_dim_read()
301 …e_as_zval(sxe, (xmlNodePtr) attr, rv, SXE_ITER_NONE, NULL, sxe->iter.nsprefix, sxe->iter.isprefix); in sxe_prop_dim_read()
310 …ttr->name, sxe->iter.name)) && !xmlStrcmp(attr->name, (xmlChar *)name) && match_ns(sxe, (xmlNodePt… in sxe_prop_dim_read()
311 …_node_as_zval(sxe, (xmlNodePtr) attr, rv, SXE_ITER_NONE, NULL, sxe->iter.nsprefix, sxe->iter.ispre… in sxe_prop_dim_read()
328 if (sxe->iter.type == SXE_ITER_CHILD) { in sxe_prop_dim_read()
331 if (sxe->iter.type == SXE_ITER_NONE) { in sxe_prop_dim_read()
341 _node_as_zval(sxe, node, rv, SXE_ITER_NONE, NULL, sxe->iter.nsprefix, sxe->iter.isprefix); in sxe_prop_dim_read()
347 _node_as_zval(sxe, node, rv, SXE_ITER_NONE, NULL, sxe->iter.nsprefix, sxe->iter.isprefix); in sxe_prop_dim_read()
352 _node_as_zval(sxe, node, rv, SXE_ITER_ELEMENT, name, sxe->iter.nsprefix, sxe->iter.isprefix); in sxe_prop_dim_read()
442 if (sxe->iter.type == SXE_ITER_ATTRLIST) { in sxe_prop_dim_write()
454 if (sxe->iter.type != SXE_ITER_ATTRLIST) { in sxe_prop_dim_write()
483 if (sxe->iter.type == SXE_ITER_ATTRLIST) { in sxe_prop_dim_write()
488 test = sxe->iter.name != NULL; in sxe_prop_dim_write()
489 } else if (sxe->iter.type != SXE_ITER_CHILD) { in sxe_prop_dim_write()
503 if (attribs && !node && sxe->iter.type == SXE_ITER_ELEMENT) { in sxe_prop_dim_write()
504 node = xmlNewChild(mynode, mynode->ns, sxe->iter.name, NULL); in sxe_prop_dim_write()
546 …(!test || !xmlStrcmp(attr->name, sxe->iter.name)) && match_ns(sxe, (xmlNodePtr) attr, sxe->iter.ns… in sxe_prop_dim_write()
558 …me, sxe->iter.name)) && !xmlStrcmp(attr->name, (xmlChar *)Z_STRVAL_P(member)) && match_ns(sxe, (xm… in sxe_prop_dim_write()
579 if (sxe->iter.type == SXE_ITER_NONE) { in sxe_prop_dim_write()
597 …ame, (xmlChar *)Z_STRVAL_P(member)) && match_ns(sxe, node, sxe->iter.nsprefix, sxe->iter.isprefix)… in sxe_prop_dim_write()
700 _node_as_zval(sxe, node, &ret, type, name, sxe->iter.nsprefix, sxe->iter.isprefix); in sxe_property_get_adr()
737 if (sxe->iter.type != SXE_ITER_ATTRLIST) { in sxe_prop_dim_exists()
740 if (sxe->iter.type == SXE_ITER_CHILD) { in sxe_prop_dim_exists()
746 if (sxe->iter.type == SXE_ITER_ATTRLIST) { in sxe_prop_dim_exists()
751 test = sxe->iter.name != NULL; in sxe_prop_dim_exists()
752 } else if (sxe->iter.type != SXE_ITER_CHILD) { in sxe_prop_dim_exists()
764 …(!test || !xmlStrcmp(attr->name, sxe->iter.name)) && match_ns(sxe, (xmlNodePtr) attr, sxe->iter.ns… in sxe_prop_dim_exists()
775 …me, sxe->iter.name)) && !xmlStrcmp(attr->name, (xmlChar *)Z_STRVAL_P(member)) && match_ns(sxe, (xm… in sxe_prop_dim_exists()
792 if (sxe->iter.type == SXE_ITER_CHILD) { in sxe_prop_dim_exists()
860 if (sxe->iter.type != SXE_ITER_ATTRLIST) { in sxe_prop_dim_delete()
863 if (sxe->iter.type == SXE_ITER_CHILD) { in sxe_prop_dim_delete()
869 if (sxe->iter.type == SXE_ITER_ATTRLIST) { in sxe_prop_dim_delete()
874 test = sxe->iter.name != NULL; in sxe_prop_dim_delete()
875 } else if (sxe->iter.type != SXE_ITER_CHILD) { in sxe_prop_dim_delete()
887 …(!test || !xmlStrcmp(attr->name, sxe->iter.name)) && match_ns(sxe, (xmlNodePtr) attr, sxe->iter.ns… in sxe_prop_dim_delete()
900 …me, sxe->iter.name)) && !xmlStrcmp(attr->name, (xmlChar *)Z_STRVAL_P(member)) && match_ns(sxe, (xm… in sxe_prop_dim_delete()
912 if (sxe->iter.type == SXE_ITER_CHILD) { in sxe_prop_dim_delete()
927 …ame, (xmlChar *)Z_STRVAL_P(member)) && match_ns(sxe, node, sxe->iter.nsprefix, sxe->iter.isprefix)… in sxe_prop_dim_delete()
995 subnode->iter.nsprefix = (xmlChar*)estrdup((char *)nsprefix); in _get_base_node_value()
996 subnode->iter.isprefix = isprefix; in _get_base_node_value()
1046 if (sxe->iter.type == SXE_ITER_ELEMENT) { in sxe_prop_is_empty()
1051 test = sxe->iter.name && sxe->iter.type == SXE_ITER_ATTRLIST; in sxe_prop_is_empty()
1053 …(!test || !xmlStrcmp(attr->name, sxe->iter.name)) && match_ns(sxe, (xmlNodePtr)attr, sxe->iter.nsp… in sxe_prop_is_empty()
1064 if (node && sxe->iter.type != SXE_ITER_ATTRLIST) { in sxe_prop_is_empty()
1067 } else if (sxe->iter.type != SXE_ITER_CHILD) { in sxe_prop_is_empty()
1068 …if (sxe->iter.type == SXE_ITER_NONE || !node->children || !node->parent || node->children->next ||… in sxe_prop_is_empty()
1071 ZVAL_COPY_VALUE(&iter_data, &sxe->iter.data); in sxe_prop_is_empty()
1072 ZVAL_UNDEF(&sxe->iter.data); in sxe_prop_is_empty()
1092 …if (node->type == XML_ELEMENT_NODE && (! match_ns(sxe, node, sxe->iter.nsprefix, sxe->iter.isprefi… in sxe_prop_is_empty()
1112 if (!Z_ISUNDEF(sxe->iter.data)) { in sxe_prop_is_empty()
1113 zval_ptr_dtor(&sxe->iter.data); in sxe_prop_is_empty()
1115 ZVAL_COPY_VALUE(&sxe->iter.data, &iter_data); in sxe_prop_is_empty()
1154 if (is_debug || sxe->iter.type != SXE_ITER_CHILD) { in sxe_get_prop_hash()
1155 if (sxe->iter.type == SXE_ITER_ELEMENT) { in sxe_get_prop_hash()
1161 test = sxe->iter.name && sxe->iter.type == SXE_ITER_ATTRLIST; in sxe_get_prop_hash()
1163 …(!test || !xmlStrcmp(attr->name, sxe->iter.name)) && match_ns(sxe, (xmlNodePtr)attr, sxe->iter.nsp… in sxe_get_prop_hash()
1180 if (node && sxe->iter.type != SXE_ITER_ATTRLIST) { in sxe_get_prop_hash()
1185 } else if (sxe->iter.type != SXE_ITER_CHILD) { in sxe_get_prop_hash()
1187 …if ( sxe->iter.type == SXE_ITER_NONE || !node->children || !node->parent || !node->next || node->c… in sxe_get_prop_hash()
1190 ZVAL_COPY_VALUE(&iter_data, &sxe->iter.data); in sxe_get_prop_hash()
1191 ZVAL_UNDEF(&sxe->iter.data); in sxe_get_prop_hash()
1214 …if (node->type == XML_ELEMENT_NODE && (! match_ns(sxe, node, sxe->iter.nsprefix, sxe->iter.isprefi… in sxe_get_prop_hash()
1225 _get_base_node_value(sxe, node, &value, sxe->iter.nsprefix, sxe->iter.isprefix); in sxe_get_prop_hash()
1242 if (!Z_ISUNDEF(sxe->iter.data)) { in sxe_get_prop_hash()
1243 zval_ptr_dtor(&sxe->iter.data); in sxe_get_prop_hash()
1245 ZVAL_COPY_VALUE(&sxe->iter.data, &iter_data); in sxe_get_prop_hash()
1317 if (sxe->iter.type == SXE_ITER_ATTRLIST) { in SXE_METHOD()
1644 if (sxe->iter.type == SXE_ITER_ATTRLIST) { in SXE_METHOD()
1694 if (sxe->iter.type == SXE_ITER_ATTRLIST) { in SXE_METHOD()
1728 if (sxe->iter.type == SXE_ITER_ATTRLIST) { in SXE_METHOD()
1897 if (sxe->iter.type != SXE_ITER_NONE) { in sxe_object_cast_ex()
1957 ZVAL_COPY_VALUE(&data, &sxe->iter.data); in php_sxe_count_elements_helper()
1958 ZVAL_UNDEF(&sxe->iter.data); in php_sxe_count_elements_helper()
1968 if (!Z_ISUNDEF(sxe->iter.data)) { in php_sxe_count_elements_helper()
1969 zval_ptr_dtor(&sxe->iter.data); in php_sxe_count_elements_helper()
1971 ZVAL_COPY_VALUE(&sxe->iter.data, &data); in php_sxe_count_elements_helper()
2042 clone->iter.isprefix = sxe->iter.isprefix; in sxe_object_clone()
2043 if (sxe->iter.name != NULL) { in sxe_object_clone()
2044 clone->iter.name = (xmlChar*)estrdup((char*)sxe->iter.name); in sxe_object_clone()
2046 if (sxe->iter.nsprefix != NULL) { in sxe_object_clone()
2047 clone->iter.nsprefix = (xmlChar*)estrdup((char*)sxe->iter.nsprefix); in sxe_object_clone()
2049 clone->iter.type = sxe->iter.type; in sxe_object_clone()
2070 if (!Z_ISUNDEF(sxe->iter.data)) { in sxe_object_dtor()
2071 zval_ptr_dtor(&sxe->iter.data); in sxe_object_dtor()
2072 ZVAL_UNDEF(&sxe->iter.data); in sxe_object_dtor()
2075 if (sxe->iter.name) { in sxe_object_dtor()
2076 efree(sxe->iter.name); in sxe_object_dtor()
2077 sxe->iter.name = NULL; in sxe_object_dtor()
2079 if (sxe->iter.nsprefix) { in sxe_object_dtor()
2080 efree(sxe->iter.nsprefix); in sxe_object_dtor()
2081 sxe->iter.nsprefix = NULL; in sxe_object_dtor()
2148 intern->iter.type = SXE_ITER_NONE; in php_sxe_object_new()
2149 intern->iter.nsprefix = NULL; in php_sxe_object_new()
2150 intern->iter.name = NULL; in php_sxe_object_new()
2210 sxe->iter.nsprefix = ns_len ? (xmlChar*)estrdup(ns) : NULL; in PHP_FUNCTION()
2211 sxe->iter.isprefix = isprefix; in PHP_FUNCTION()
2264 sxe->iter.nsprefix = ns_len ? (xmlChar*)estrdup(ns) : NULL; in PHP_FUNCTION()
2265 sxe->iter.isprefix = isprefix; in PHP_FUNCTION()
2309 sxe->iter.nsprefix = ns_len ? (xmlChar*)estrdup(ns) : NULL; in SXE_METHOD()
2310 sxe->iter.isprefix = isprefix; in SXE_METHOD()
2329 xmlChar *prefix = sxe->iter.nsprefix; in php_sxe_iterator_fetch()
2330 int isprefix = sxe->iter.isprefix; in php_sxe_iterator_fetch()
2332 if (sxe->iter.type == SXE_ITER_ATTRLIST) { in php_sxe_iterator_fetch()
2333 if (sxe->iter.name) { in php_sxe_iterator_fetch()
2336 if (!xmlStrcmp(node->name, sxe->iter.name) && match_ns(sxe, node, prefix, isprefix)) { in php_sxe_iterator_fetch()
2352 } else if (sxe->iter.type == SXE_ITER_ELEMENT && sxe->iter.name) { in php_sxe_iterator_fetch()
2355 if (!xmlStrcmp(node->name, sxe->iter.name) && match_ns(sxe, node, prefix, isprefix)) { in php_sxe_iterator_fetch()
2373 _node_as_zval(sxe, node, &sxe->iter.data, SXE_ITER_NONE, NULL, prefix, isprefix); in php_sxe_iterator_fetch()
2384 if (!Z_ISUNDEF(sxe->iter.data)) { in php_sxe_reset_iterator()
2385 zval_ptr_dtor(&sxe->iter.data); in php_sxe_reset_iterator()
2386 ZVAL_UNDEF(&sxe->iter.data); in php_sxe_reset_iterator()
2392 switch (sxe->iter.type) { in php_sxe_reset_iterator()
2427 static void php_sxe_iterator_dtor(zend_object_iterator *iter) /* {{{ */ in php_sxe_iterator_dtor() argument
2429 php_sxe_iterator *iterator = (php_sxe_iterator *)iter; in php_sxe_iterator_dtor()
2438 static int php_sxe_iterator_valid(zend_object_iterator *iter) /* {{{ */ in php_sxe_iterator_valid() argument
2440 php_sxe_iterator *iterator = (php_sxe_iterator *)iter; in php_sxe_iterator_valid()
2442 return Z_ISUNDEF(iterator->sxe->iter.data) ? FAILURE : SUCCESS; in php_sxe_iterator_valid()
2446 static zval *php_sxe_iterator_current_data(zend_object_iterator *iter) /* {{{ */ in php_sxe_iterator_current_data() argument
2448 php_sxe_iterator *iterator = (php_sxe_iterator *)iter; in php_sxe_iterator_current_data()
2450 return &iterator->sxe->iter.data; in php_sxe_iterator_current_data()
2454 static void php_sxe_iterator_current_key(zend_object_iterator *iter, zval *key) /* {{{ */ in php_sxe_iterator_current_key() argument
2456 php_sxe_iterator *iterator = (php_sxe_iterator *)iter; in php_sxe_iterator_current_key()
2457 zval *curobj = &iterator->sxe->iter.data; in php_sxe_iterator_current_key()
2478 if (!Z_ISUNDEF(sxe->iter.data)) { in php_sxe_move_forward_iterator()
2479 intern = Z_SXEOBJ_P(&sxe->iter.data); in php_sxe_move_forward_iterator()
2481 zval_ptr_dtor(&sxe->iter.data); in php_sxe_move_forward_iterator()
2482 ZVAL_UNDEF(&sxe->iter.data); in php_sxe_move_forward_iterator()
2491 static void php_sxe_iterator_move_forward(zend_object_iterator *iter) /* {{{ */ in php_sxe_iterator_move_forward() argument
2493 php_sxe_iterator *iterator = (php_sxe_iterator *)iter; in php_sxe_iterator_move_forward()
2504 static void php_sxe_iterator_rewind(zend_object_iterator *iter) /* {{{ */ in php_sxe_iterator_rewind() argument
2508 php_sxe_iterator *iterator = (php_sxe_iterator *)iter; in php_sxe_iterator_rewind()