Lines Matching refs:iter

58 static void php_sxe_iterator_dtor(zend_object_iterator *iter);
59 static int php_sxe_iterator_valid(zend_object_iterator *iter);
60 static zval *php_sxe_iterator_current_data(zend_object_iterator *iter);
61 static void php_sxe_iterator_current_key(zend_object_iterator *iter, zval *key);
62 static void php_sxe_iterator_move_forward(zend_object_iterator *iter);
63 static void php_sxe_iterator_rewind(zend_object_iterator *iter);
74 subnode->iter.type = itertype; in _node_as_zval()
76 subnode->iter.name = (xmlChar*)estrdup(name); in _node_as_zval()
79 subnode->iter.nsprefix = (xmlChar*)estrdup((char*)nsprefix); in _node_as_zval()
80 subnode->iter.isprefix = isprefix; in _node_as_zval()
103 if (sxe && sxe->iter.type != SXE_ITER_NONE) { in php_sxe_get_first_node()
105 if (!Z_ISUNDEF(sxe->iter.data)) { in php_sxe_get_first_node()
106 intern = Z_SXEOBJ_P(&sxe->iter.data); in php_sxe_get_first_node()
134 if (sxe->iter.type == SXE_ITER_NONE) { in sxe_get_element_by_offset()
146 …if (node->type == XML_ELEMENT_NODE && match_ns(sxe, node, sxe->iter.nsprefix, sxe->iter.isprefix))… in sxe_get_element_by_offset()
147 if (sxe->iter.type == SXE_ITER_CHILD || ( in sxe_get_element_by_offset()
148 sxe->iter.type == SXE_ITER_ELEMENT && !xmlStrcmp(node->name, sxe->iter.name))) { in sxe_get_element_by_offset()
171 …if (node->type == XML_ELEMENT_NODE && match_ns(sxe, node, sxe->iter.nsprefix, sxe->iter.isprefix))… in sxe_find_element_by_name()
188 if (sxe->iter.type != SXE_ITER_ATTRLIST) in sxe_get_element_by_name()
190 orgtype = sxe->iter.type; in sxe_get_element_by_name()
191 if (sxe->iter.type == SXE_ITER_NONE) { in sxe_get_element_by_name()
192 sxe->iter.type = SXE_ITER_CHILD; in sxe_get_element_by_name()
195 sxe->iter.type = orgtype; in sxe_get_element_by_name()
198 if (sxe->iter.type == SXE_ITER_ELEMENT) { in sxe_get_element_by_name()
199 orgnode = sxe_find_element_by_name(sxe, node, sxe->iter.name); in sxe_get_element_by_name()
208 …if (node->type == XML_ELEMENT_NODE && match_ns(sxe, node, sxe->iter.nsprefix, sxe->iter.isprefix))… in sxe_get_element_by_name()
248 if (sxe->iter.type == SXE_ITER_ATTRLIST) { in sxe_prop_dim_read()
257 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()
356 _node_as_zval(sxe, node, rv, newtype, name, sxe->iter.nsprefix, sxe->iter.isprefix); in sxe_prop_dim_read()
361 _node_as_zval(sxe, node, rv, SXE_ITER_ELEMENT, name, sxe->iter.nsprefix, sxe->iter.isprefix); in sxe_prop_dim_read()
464 if (sxe->iter.type == SXE_ITER_ATTRLIST) { in sxe_prop_dim_write()
476 if (sxe->iter.type != SXE_ITER_ATTRLIST) { in sxe_prop_dim_write()
501 if (sxe->iter.type == SXE_ITER_ATTRLIST) { in sxe_prop_dim_write()
506 test = sxe->iter.name != NULL; in sxe_prop_dim_write()
507 } else if (sxe->iter.type != SXE_ITER_CHILD) { in sxe_prop_dim_write()
521 if (attribs && !node && sxe->iter.type == SXE_ITER_ELEMENT) { in sxe_prop_dim_write()
522 node = xmlNewChild(mynode, mynode->ns, sxe->iter.name, NULL); in sxe_prop_dim_write()
565 …(!test || !xmlStrcmp(attr->name, sxe->iter.name)) && match_ns(sxe, (xmlNodePtr) attr, sxe->iter.ns… in sxe_prop_dim_write()
577 …me, sxe->iter.name)) && !xmlStrcmp(attr->name, (xmlChar *)Z_STRVAL_P(member)) && match_ns(sxe, (xm… in sxe_prop_dim_write()
595 if (sxe->iter.type == SXE_ITER_NONE) { in sxe_prop_dim_write()
613 …ame, (xmlChar *)Z_STRVAL_P(member)) && match_ns(sxe, node, sxe->iter.nsprefix, sxe->iter.isprefix)… in sxe_prop_dim_write()
714 _node_as_zval(sxe, node, &ret, type, name, sxe->iter.nsprefix, sxe->iter.isprefix); in sxe_property_get_adr()
748 if (sxe->iter.type != SXE_ITER_ATTRLIST) { in sxe_prop_dim_exists()
751 if (sxe->iter.type == SXE_ITER_CHILD) { in sxe_prop_dim_exists()
757 if (sxe->iter.type == SXE_ITER_ATTRLIST) { in sxe_prop_dim_exists()
762 test = sxe->iter.name != NULL; in sxe_prop_dim_exists()
763 } else if (sxe->iter.type != SXE_ITER_CHILD) { in sxe_prop_dim_exists()
775 …(!test || !xmlStrcmp(attr->name, sxe->iter.name)) && match_ns(sxe, (xmlNodePtr) attr, sxe->iter.ns… in sxe_prop_dim_exists()
786 …me, sxe->iter.name)) && !xmlStrcmp(attr->name, (xmlChar *)Z_STRVAL_P(member)) && match_ns(sxe, (xm… in sxe_prop_dim_exists()
803 if (sxe->iter.type == SXE_ITER_CHILD) { in sxe_prop_dim_exists()
867 if (sxe->iter.type != SXE_ITER_ATTRLIST) { in sxe_prop_dim_delete()
870 if (sxe->iter.type == SXE_ITER_CHILD) { in sxe_prop_dim_delete()
876 if (sxe->iter.type == SXE_ITER_ATTRLIST) { in sxe_prop_dim_delete()
881 test = sxe->iter.name != NULL; in sxe_prop_dim_delete()
882 } else if (sxe->iter.type != SXE_ITER_CHILD) { in sxe_prop_dim_delete()
894 …(!test || !xmlStrcmp(attr->name, sxe->iter.name)) && match_ns(sxe, (xmlNodePtr) attr, sxe->iter.ns… in sxe_prop_dim_delete()
907 …me, sxe->iter.name)) && !xmlStrcmp(attr->name, (xmlChar *)Z_STRVAL_P(member)) && match_ns(sxe, (xm… in sxe_prop_dim_delete()
919 if (sxe->iter.type == SXE_ITER_CHILD) { in sxe_prop_dim_delete()
934 …ame, (xmlChar *)Z_STRVAL_P(member)) && match_ns(sxe, node, sxe->iter.nsprefix, sxe->iter.isprefix)… in sxe_prop_dim_delete()
1002 subnode->iter.nsprefix = (xmlChar*)estrdup((char *)nsprefix); in _get_base_node_value()
1003 subnode->iter.isprefix = isprefix; in _get_base_node_value()
1052 if (sxe->iter.type == SXE_ITER_ELEMENT) { in sxe_prop_is_empty()
1057 test = sxe->iter.name && sxe->iter.type == SXE_ITER_ATTRLIST; in sxe_prop_is_empty()
1059 …(!test || !xmlStrcmp(attr->name, sxe->iter.name)) && match_ns(sxe, (xmlNodePtr)attr, sxe->iter.nsp… in sxe_prop_is_empty()
1070 if (node && sxe->iter.type != SXE_ITER_ATTRLIST) { in sxe_prop_is_empty()
1073 } else if (sxe->iter.type != SXE_ITER_CHILD) { in sxe_prop_is_empty()
1074 …if (sxe->iter.type == SXE_ITER_NONE || !node->children || !node->parent || node->children->next ||… in sxe_prop_is_empty()
1077 ZVAL_COPY_VALUE(&iter_data, &sxe->iter.data); in sxe_prop_is_empty()
1078 ZVAL_UNDEF(&sxe->iter.data); in sxe_prop_is_empty()
1097 …if (node->type == XML_ELEMENT_NODE && (! match_ns(sxe, node, sxe->iter.nsprefix, sxe->iter.isprefi… in sxe_prop_is_empty()
1117 if (!Z_ISUNDEF(sxe->iter.data)) { in sxe_prop_is_empty()
1118 zval_ptr_dtor(&sxe->iter.data); in sxe_prop_is_empty()
1120 ZVAL_COPY_VALUE(&sxe->iter.data, &iter_data); in sxe_prop_is_empty()
1161 if (is_debug || sxe->iter.type != SXE_ITER_CHILD) { in sxe_get_prop_hash()
1162 if (sxe->iter.type == SXE_ITER_ELEMENT) { in sxe_get_prop_hash()
1168 test = sxe->iter.name && sxe->iter.type == SXE_ITER_ATTRLIST; in sxe_get_prop_hash()
1170 …(!test || !xmlStrcmp(attr->name, sxe->iter.name)) && match_ns(sxe, (xmlNodePtr)attr, sxe->iter.nsp… in sxe_get_prop_hash()
1187 if (node && sxe->iter.type != SXE_ITER_ATTRLIST) { in sxe_get_prop_hash()
1192 } else if (sxe->iter.type != SXE_ITER_CHILD) { in sxe_get_prop_hash()
1194 …if ( sxe->iter.type == SXE_ITER_NONE || !node->children || !node->parent || !node->next || node->c… in sxe_get_prop_hash()
1197 ZVAL_COPY_VALUE(&iter_data, &sxe->iter.data); in sxe_get_prop_hash()
1198 ZVAL_UNDEF(&sxe->iter.data); in sxe_get_prop_hash()
1221 …if (node->type == XML_ELEMENT_NODE && (! match_ns(sxe, node, sxe->iter.nsprefix, sxe->iter.isprefi… in sxe_get_prop_hash()
1232 _get_base_node_value(sxe, node, &value, sxe->iter.nsprefix, sxe->iter.isprefix); in sxe_get_prop_hash()
1249 if (!Z_ISUNDEF(sxe->iter.data)) { in sxe_get_prop_hash()
1250 zval_ptr_dtor(&sxe->iter.data); in sxe_get_prop_hash()
1252 ZVAL_COPY_VALUE(&sxe->iter.data, &iter_data); in sxe_get_prop_hash()
1324 if (sxe->iter.type == SXE_ITER_ATTRLIST) { in SXE_METHOD()
1649 if (sxe->iter.type == SXE_ITER_ATTRLIST) { in SXE_METHOD()
1699 if (sxe->iter.type == SXE_ITER_ATTRLIST) { in SXE_METHOD()
1733 if (sxe->iter.type == SXE_ITER_ATTRLIST) { in SXE_METHOD()
1899 if (sxe->iter.type != SXE_ITER_NONE) { in sxe_object_cast_ex()
1963 ZVAL_COPY_VALUE(&data, &sxe->iter.data); in php_sxe_count_elements_helper()
1964 ZVAL_UNDEF(&sxe->iter.data); in php_sxe_count_elements_helper()
1974 if (!Z_ISUNDEF(sxe->iter.data)) { in php_sxe_count_elements_helper()
1975 zval_ptr_dtor(&sxe->iter.data); in php_sxe_count_elements_helper()
1977 ZVAL_COPY_VALUE(&sxe->iter.data, &data); in php_sxe_count_elements_helper()
2077 clone->iter.isprefix = sxe->iter.isprefix; in sxe_object_clone()
2078 if (sxe->iter.name != NULL) { in sxe_object_clone()
2079 clone->iter.name = (xmlChar*)estrdup((char*)sxe->iter.name); in sxe_object_clone()
2081 if (sxe->iter.nsprefix != NULL) { in sxe_object_clone()
2082 clone->iter.nsprefix = (xmlChar*)estrdup((char*)sxe->iter.nsprefix); in sxe_object_clone()
2084 clone->iter.type = sxe->iter.type; in sxe_object_clone()
2105 if (!Z_ISUNDEF(sxe->iter.data)) { in sxe_object_dtor()
2106 zval_ptr_dtor(&sxe->iter.data); in sxe_object_dtor()
2107 ZVAL_UNDEF(&sxe->iter.data); in sxe_object_dtor()
2110 if (sxe->iter.name) { in sxe_object_dtor()
2111 efree(sxe->iter.name); in sxe_object_dtor()
2112 sxe->iter.name = NULL; in sxe_object_dtor()
2114 if (sxe->iter.nsprefix) { in sxe_object_dtor()
2115 efree(sxe->iter.nsprefix); in sxe_object_dtor()
2116 sxe->iter.nsprefix = NULL; in sxe_object_dtor()
2183 intern->iter.type = SXE_ITER_NONE; in php_sxe_object_new()
2184 intern->iter.nsprefix = NULL; in php_sxe_object_new()
2185 intern->iter.name = NULL; in php_sxe_object_new()
2245 sxe->iter.nsprefix = ns_len ? (xmlChar*)estrdup(ns) : NULL; in PHP_FUNCTION()
2246 sxe->iter.isprefix = isprefix; in PHP_FUNCTION()
2299 sxe->iter.nsprefix = ns_len ? (xmlChar*)estrdup(ns) : NULL; in PHP_FUNCTION()
2300 sxe->iter.isprefix = isprefix; in PHP_FUNCTION()
2344 sxe->iter.nsprefix = ns_len ? (xmlChar*)estrdup(ns) : NULL; in SXE_METHOD()
2345 sxe->iter.isprefix = isprefix; in SXE_METHOD()
2363 xmlChar *prefix = sxe->iter.nsprefix; in php_sxe_iterator_fetch()
2364 int isprefix = sxe->iter.isprefix; in php_sxe_iterator_fetch()
2366 if (sxe->iter.type == SXE_ITER_ATTRLIST) { in php_sxe_iterator_fetch()
2367 if (sxe->iter.name) { in php_sxe_iterator_fetch()
2370 if (!xmlStrcmp(node->name, sxe->iter.name) && match_ns(sxe, node, prefix, isprefix)) { in php_sxe_iterator_fetch()
2386 } else if (sxe->iter.type == SXE_ITER_ELEMENT && sxe->iter.name) { in php_sxe_iterator_fetch()
2389 if (!xmlStrcmp(node->name, sxe->iter.name) && match_ns(sxe, node, prefix, isprefix)) { in php_sxe_iterator_fetch()
2407 _node_as_zval(sxe, node, &sxe->iter.data, SXE_ITER_NONE, NULL, prefix, isprefix); in php_sxe_iterator_fetch()
2418 if (!Z_ISUNDEF(sxe->iter.data)) { in php_sxe_reset_iterator()
2419 zval_ptr_dtor(&sxe->iter.data); in php_sxe_reset_iterator()
2420 ZVAL_UNDEF(&sxe->iter.data); in php_sxe_reset_iterator()
2426 switch (sxe->iter.type) { in php_sxe_reset_iterator()
2459 static void php_sxe_iterator_dtor(zend_object_iterator *iter) /* {{{ */ in php_sxe_iterator_dtor() argument
2461 php_sxe_iterator *iterator = (php_sxe_iterator *)iter; in php_sxe_iterator_dtor()
2470 static int php_sxe_iterator_valid(zend_object_iterator *iter) /* {{{ */ in php_sxe_iterator_valid() argument
2472 php_sxe_iterator *iterator = (php_sxe_iterator *)iter; in php_sxe_iterator_valid()
2474 return Z_ISUNDEF(iterator->sxe->iter.data) ? FAILURE : SUCCESS; in php_sxe_iterator_valid()
2478 static zval *php_sxe_iterator_current_data(zend_object_iterator *iter) /* {{{ */ in php_sxe_iterator_current_data() argument
2480 php_sxe_iterator *iterator = (php_sxe_iterator *)iter; in php_sxe_iterator_current_data()
2482 return &iterator->sxe->iter.data; in php_sxe_iterator_current_data()
2486 static void php_sxe_iterator_current_key(zend_object_iterator *iter, zval *key) /* {{{ */ in php_sxe_iterator_current_key() argument
2488 php_sxe_iterator *iterator = (php_sxe_iterator *)iter; in php_sxe_iterator_current_key()
2489 zval *curobj = &iterator->sxe->iter.data; in php_sxe_iterator_current_key()
2510 if (!Z_ISUNDEF(sxe->iter.data)) { in php_sxe_move_forward_iterator()
2511 intern = Z_SXEOBJ_P(&sxe->iter.data); in php_sxe_move_forward_iterator()
2513 zval_ptr_dtor(&sxe->iter.data); in php_sxe_move_forward_iterator()
2514 ZVAL_UNDEF(&sxe->iter.data); in php_sxe_move_forward_iterator()
2523 static void php_sxe_iterator_move_forward(zend_object_iterator *iter) /* {{{ */ in php_sxe_iterator_move_forward() argument
2525 php_sxe_iterator *iterator = (php_sxe_iterator *)iter; in php_sxe_iterator_move_forward()
2530 static void php_sxe_iterator_rewind(zend_object_iterator *iter) /* {{{ */ in php_sxe_iterator_rewind() argument
2534 php_sxe_iterator *iterator = (php_sxe_iterator *)iter; in php_sxe_iterator_rewind()