Lines Matching refs:iter

59 static void php_sxe_iterator_dtor(zend_object_iterator *iter TSRMLS_DC);
60 static int php_sxe_iterator_valid(zend_object_iterator *iter TSRMLS_DC);
61 static void php_sxe_iterator_current_data(zend_object_iterator *iter, zval ***data TSRMLS_DC);
62 static void php_sxe_iterator_current_key(zend_object_iterator *iter, zval *key TSRMLS_DC);
63 static void php_sxe_iterator_move_forward(zend_object_iterator *iter TSRMLS_DC);
64 static void php_sxe_iterator_rewind(zend_object_iterator *iter TSRMLS_DC);
75 subnode->iter.type = itertype; in _node_as_zval()
77 subnode->iter.name = xmlStrdup((xmlChar *)name); in _node_as_zval()
80 subnode->iter.nsprefix = xmlStrdup(nsprefix); in _node_as_zval()
81 subnode->iter.isprefix = isprefix; in _node_as_zval()
116 if (sxe && sxe->iter.type != SXE_ITER_NONE) { in php_sxe_get_first_node()
118 if (sxe->iter.data) { in php_sxe_get_first_node()
119 intern = (php_sxe_object *)zend_object_store_get_object(sxe->iter.data TSRMLS_CC); in php_sxe_get_first_node()
147 if (sxe->iter.type == SXE_ITER_NONE) { in sxe_get_element_by_offset()
159 …if (node->type == XML_ELEMENT_NODE && match_ns(sxe, node, sxe->iter.nsprefix, sxe->iter.isprefix))… in sxe_get_element_by_offset()
160 if (sxe->iter.type == SXE_ITER_CHILD || ( in sxe_get_element_by_offset()
161 sxe->iter.type == SXE_ITER_ELEMENT && !xmlStrcmp(node->name, sxe->iter.name))) { in sxe_get_element_by_offset()
184 …if (node->type == XML_ELEMENT_NODE && match_ns(sxe, node, sxe->iter.nsprefix, sxe->iter.isprefix))… in sxe_find_element_by_name()
201 if (sxe->iter.type != SXE_ITER_ATTRLIST) in sxe_get_element_by_name()
203 orgtype = sxe->iter.type; in sxe_get_element_by_name()
204 if (sxe->iter.type == SXE_ITER_NONE) { in sxe_get_element_by_name()
205 sxe->iter.type = SXE_ITER_CHILD; in sxe_get_element_by_name()
208 sxe->iter.type = orgtype; in sxe_get_element_by_name()
211 if (sxe->iter.type == SXE_ITER_ELEMENT) { in sxe_get_element_by_name()
212 orgnode = sxe_find_element_by_name(sxe, node, sxe->iter.name TSRMLS_CC); in sxe_get_element_by_name()
221 …if (node->type == XML_ELEMENT_NODE && match_ns(sxe, node, sxe->iter.nsprefix, sxe->iter.isprefix))… in sxe_get_element_by_name()
262 if (sxe->iter.type != SXE_ITER_ATTRLIST) { in sxe_prop_dim_read()
283 if (sxe->iter.type == SXE_ITER_ATTRLIST) { in sxe_prop_dim_read()
288 test = sxe->iter.name != NULL; in sxe_prop_dim_read()
289 } else if (sxe->iter.type != SXE_ITER_CHILD) { in sxe_prop_dim_read()
306 if (Z_TYPE_P(member) != IS_LONG || sxe->iter.type == SXE_ITER_ATTRLIST) { in sxe_prop_dim_read()
309 …(!test || !xmlStrcmp(attr->name, sxe->iter.name)) && match_ns(sxe, (xmlNodePtr) attr, sxe->iter.ns… in sxe_prop_dim_read()
311 …sxe, (xmlNodePtr) attr, return_value, SXE_ITER_NONE, NULL, sxe->iter.nsprefix, sxe->iter.isprefix … in sxe_prop_dim_read()
320 …ttr->name, sxe->iter.name)) && !xmlStrcmp(attr->name, (xmlChar *)name) && match_ns(sxe, (xmlNodePt… in sxe_prop_dim_read()
321 …sxe, (xmlNodePtr) attr, return_value, SXE_ITER_NONE, NULL, sxe->iter.nsprefix, sxe->iter.isprefix … in sxe_prop_dim_read()
338 if (sxe->iter.type == SXE_ITER_CHILD) { in sxe_prop_dim_read()
341 if (sxe->iter.type == SXE_ITER_NONE) { in sxe_prop_dim_read()
351 …_node_as_zval(sxe, node, return_value, SXE_ITER_NONE, NULL, sxe->iter.nsprefix, sxe->iter.isprefix… in sxe_prop_dim_read()
357 …_node_as_zval(sxe, node, return_value, SXE_ITER_NONE, NULL, sxe->iter.nsprefix, sxe->iter.isprefix… in sxe_prop_dim_read()
366 …_node_as_zval(sxe, node, return_value, newtype, name, sxe->iter.nsprefix, sxe->iter.isprefix TSRML… in sxe_prop_dim_read()
369 …_node_as_zval(sxe, node, return_value, SXE_ITER_ELEMENT, name, sxe->iter.nsprefix, sxe->iter.ispre… in sxe_prop_dim_read()
472 if (sxe->iter.type != SXE_ITER_ATTRLIST) { in sxe_prop_dim_write()
504 if (sxe->iter.type == SXE_ITER_ATTRLIST) { in sxe_prop_dim_write()
509 test = sxe->iter.name != NULL; in sxe_prop_dim_write()
510 } else if (sxe->iter.type != SXE_ITER_CHILD) { in sxe_prop_dim_write()
524 if (attribs && !node && sxe->iter.type == SXE_ITER_ELEMENT) { in sxe_prop_dim_write()
525 node = xmlNewChild(mynode, mynode->ns, sxe->iter.name, NULL); in sxe_prop_dim_write()
568 …(!test || !xmlStrcmp(attr->name, sxe->iter.name)) && match_ns(sxe, (xmlNodePtr) attr, sxe->iter.ns… in sxe_prop_dim_write()
580 …me, sxe->iter.name)) && !xmlStrcmp(attr->name, (xmlChar *)Z_STRVAL_P(member)) && match_ns(sxe, (xm… in sxe_prop_dim_write()
598 if (sxe->iter.type == SXE_ITER_NONE) { in sxe_prop_dim_write()
721 …_node_as_zval(sxe, node, return_value, type, name, sxe->iter.nsprefix, sxe->iter.isprefix TSRMLS_C… in sxe_property_get_adr()
757 if (sxe->iter.type != SXE_ITER_ATTRLIST) { in sxe_prop_dim_exists()
760 if (sxe->iter.type == SXE_ITER_CHILD) { in sxe_prop_dim_exists()
766 if (sxe->iter.type == SXE_ITER_ATTRLIST) { in sxe_prop_dim_exists()
771 test = sxe->iter.name != NULL; in sxe_prop_dim_exists()
772 } else if (sxe->iter.type != SXE_ITER_CHILD) { in sxe_prop_dim_exists()
784 …(!test || !xmlStrcmp(attr->name, sxe->iter.name)) && match_ns(sxe, (xmlNodePtr) attr, sxe->iter.ns… in sxe_prop_dim_exists()
795 …me, sxe->iter.name)) && !xmlStrcmp(attr->name, (xmlChar *)Z_STRVAL_P(member)) && match_ns(sxe, (xm… in sxe_prop_dim_exists()
812 if (sxe->iter.type == SXE_ITER_CHILD) { in sxe_prop_dim_exists()
887 if (sxe->iter.type != SXE_ITER_ATTRLIST) { in sxe_prop_dim_delete()
890 if (sxe->iter.type == SXE_ITER_CHILD) { in sxe_prop_dim_delete()
896 if (sxe->iter.type == SXE_ITER_ATTRLIST) { in sxe_prop_dim_delete()
901 test = sxe->iter.name != NULL; in sxe_prop_dim_delete()
902 } else if (sxe->iter.type != SXE_ITER_CHILD) { in sxe_prop_dim_delete()
914 …(!test || !xmlStrcmp(attr->name, sxe->iter.name)) && match_ns(sxe, (xmlNodePtr) attr, sxe->iter.ns… in sxe_prop_dim_delete()
927 …me, sxe->iter.name)) && !xmlStrcmp(attr->name, (xmlChar *)Z_STRVAL_P(member)) && match_ns(sxe, (xm… in sxe_prop_dim_delete()
939 if (sxe->iter.type == SXE_ITER_CHILD) { in sxe_prop_dim_delete()
1024 subnode->iter.nsprefix = xmlStrdup((xmlChar *)nsprefix); in _get_base_node_value()
1025 subnode->iter.isprefix = isprefix; in _get_base_node_value()
1096 if (is_debug || sxe->iter.type != SXE_ITER_CHILD) { in sxe_get_prop_hash()
1097 if (sxe->iter.type == SXE_ITER_ELEMENT) { in sxe_get_prop_hash()
1103 test = sxe->iter.name && sxe->iter.type == SXE_ITER_ATTRLIST; in sxe_get_prop_hash()
1105 …(!test || !xmlStrcmp(attr->name, sxe->iter.name)) && match_ns(sxe, (xmlNodePtr)attr, sxe->iter.nsp… in sxe_get_prop_hash()
1124 if (node && sxe->iter.type != SXE_ITER_ATTRLIST) { in sxe_get_prop_hash()
1130 } else if (sxe->iter.type != SXE_ITER_CHILD) { in sxe_get_prop_hash()
1132 …if ( sxe->iter.type == SXE_ITER_NONE || !node->children || !node->parent || node->children->next |… in sxe_get_prop_hash()
1135 iter_data = sxe->iter.data; in sxe_get_prop_hash()
1136 sxe->iter.data = NULL; in sxe_get_prop_hash()
1160 …if (node->type == XML_ELEMENT_NODE && (! match_ns(sxe, node, sxe->iter.nsprefix, sxe->iter.isprefi… in sxe_get_prop_hash()
1171 _get_base_node_value(sxe, node, &value, sxe->iter.nsprefix, sxe->iter.isprefix TSRMLS_CC); in sxe_get_prop_hash()
1188 if (sxe->iter.data) { in sxe_get_prop_hash()
1189 zval_ptr_dtor(&sxe->iter.data); in sxe_get_prop_hash()
1191 sxe->iter.data = iter_data; in sxe_get_prop_hash()
1263 if (sxe->iter.type == SXE_ITER_ATTRLIST) { in SXE_METHOD()
1571 if (sxe->iter.type == SXE_ITER_ATTRLIST) { in SXE_METHOD()
1621 if (sxe->iter.type == SXE_ITER_ATTRLIST) { in SXE_METHOD()
1655 if (sxe->iter.type == SXE_ITER_ATTRLIST) { in SXE_METHOD()
1824 if (sxe->iter.type != SXE_ITER_NONE) { in sxe_object_cast()
1881 data = sxe->iter.data; in php_sxe_count_elements_helper()
1882 sxe->iter.data = NULL; in php_sxe_count_elements_helper()
1892 if (sxe->iter.data) { in php_sxe_count_elements_helper()
1893 zval_ptr_dtor(&sxe->iter.data); in php_sxe_count_elements_helper()
1895 sxe->iter.data = data; in php_sxe_count_elements_helper()
2002 clone->iter.isprefix = sxe->iter.isprefix; in sxe_object_clone()
2003 if (sxe->iter.name != NULL) { in sxe_object_clone()
2004 clone->iter.name = xmlStrdup((xmlChar *)sxe->iter.name); in sxe_object_clone()
2006 if (sxe->iter.nsprefix != NULL) { in sxe_object_clone()
2007 clone->iter.nsprefix = xmlStrdup((xmlChar *)sxe->iter.nsprefix); in sxe_object_clone()
2009 clone->iter.type = sxe->iter.type; in sxe_object_clone()
2031 if (sxe->iter.data) { in sxe_object_dtor()
2032 zval_ptr_dtor(&sxe->iter.data); in sxe_object_dtor()
2033 sxe->iter.data = NULL; in sxe_object_dtor()
2036 if (sxe->iter.name) { in sxe_object_dtor()
2037 xmlFree(sxe->iter.name); in sxe_object_dtor()
2038 sxe->iter.name = NULL; in sxe_object_dtor()
2040 if (sxe->iter.nsprefix) { in sxe_object_dtor()
2041 xmlFree(sxe->iter.nsprefix); in sxe_object_dtor()
2042 sxe->iter.nsprefix = NULL; in sxe_object_dtor()
2098 intern->iter.type = SXE_ITER_NONE; in php_sxe_object_new()
2099 intern->iter.nsprefix = NULL; in php_sxe_object_new()
2100 intern->iter.name = NULL; in php_sxe_object_new()
2187 sxe->iter.nsprefix = ns_len ? xmlStrdup((xmlChar *)ns) : NULL; in PHP_FUNCTION()
2188 sxe->iter.isprefix = isprefix; in PHP_FUNCTION()
2225 sxe->iter.nsprefix = ns_len ? xmlStrdup((xmlChar *)ns) : NULL; in PHP_FUNCTION()
2226 sxe->iter.isprefix = isprefix; in PHP_FUNCTION()
2263 sxe->iter.nsprefix = ns_len ? xmlStrdup((xmlChar *)ns) : NULL; in SXE_METHOD()
2264 sxe->iter.isprefix = isprefix; in SXE_METHOD()
2282 xmlChar *prefix = sxe->iter.nsprefix; in php_sxe_iterator_fetch()
2283 int isprefix = sxe->iter.isprefix; in php_sxe_iterator_fetch()
2284 int test_elem = sxe->iter.type == SXE_ITER_ELEMENT && sxe->iter.name; in php_sxe_iterator_fetch()
2285 int test_attr = sxe->iter.type == SXE_ITER_ATTRLIST && sxe->iter.name; in php_sxe_iterator_fetch()
2289 if (sxe->iter.type != SXE_ITER_ATTRLIST && node->type == XML_ELEMENT_NODE) { in php_sxe_iterator_fetch()
2290 …if ((!test_elem || !xmlStrcmp(node->name, sxe->iter.name)) && match_ns(sxe, node, prefix, isprefix… in php_sxe_iterator_fetch()
2294 …if ((!test_attr || !xmlStrcmp(node->name, sxe->iter.name)) && match_ns(sxe, node, prefix, isprefix… in php_sxe_iterator_fetch()
2303 ALLOC_INIT_ZVAL(sxe->iter.data); in php_sxe_iterator_fetch()
2304 _node_as_zval(sxe, node, sxe->iter.data, SXE_ITER_NONE, NULL, prefix, isprefix TSRMLS_CC); in php_sxe_iterator_fetch()
2315 if (sxe->iter.data) { in php_sxe_reset_iterator()
2316 zval_ptr_dtor(&sxe->iter.data); in php_sxe_reset_iterator()
2317 sxe->iter.data = NULL; in php_sxe_reset_iterator()
2323 switch (sxe->iter.type) { in php_sxe_reset_iterator()
2356 static void php_sxe_iterator_dtor(zend_object_iterator *iter TSRMLS_DC) /* {{{ */ in php_sxe_iterator_dtor()
2358 php_sxe_iterator *iterator = (php_sxe_iterator *)iter; in php_sxe_iterator_dtor()
2369 static int php_sxe_iterator_valid(zend_object_iterator *iter TSRMLS_DC) /* {{{ */ in php_sxe_iterator_valid()
2371 php_sxe_iterator *iterator = (php_sxe_iterator *)iter; in php_sxe_iterator_valid()
2373 return iterator->sxe->iter.data ? SUCCESS : FAILURE; in php_sxe_iterator_valid()
2377 static void php_sxe_iterator_current_data(zend_object_iterator *iter, zval ***data TSRMLS_DC) /* {{… in php_sxe_iterator_current_data() argument
2379 php_sxe_iterator *iterator = (php_sxe_iterator *)iter; in php_sxe_iterator_current_data()
2381 *data = &iterator->sxe->iter.data; in php_sxe_iterator_current_data()
2385 static void php_sxe_iterator_current_key(zend_object_iterator *iter, zval *key TSRMLS_DC) /* {{{ */ in php_sxe_iterator_current_key() argument
2387 php_sxe_iterator *iterator = (php_sxe_iterator *)iter; in php_sxe_iterator_current_key()
2388 zval *curobj = iterator->sxe->iter.data; in php_sxe_iterator_current_key()
2409 if (sxe->iter.data) { in php_sxe_move_forward_iterator()
2410 intern = (php_sxe_object *)zend_object_store_get_object(sxe->iter.data TSRMLS_CC); in php_sxe_move_forward_iterator()
2412 zval_ptr_dtor(&sxe->iter.data); in php_sxe_move_forward_iterator()
2413 sxe->iter.data = NULL; in php_sxe_move_forward_iterator()
2422 static void php_sxe_iterator_move_forward(zend_object_iterator *iter TSRMLS_DC) /* {{{ */ in php_sxe_iterator_move_forward()
2424 php_sxe_iterator *iterator = (php_sxe_iterator *)iter; in php_sxe_iterator_move_forward()
2429 static void php_sxe_iterator_rewind(zend_object_iterator *iter TSRMLS_DC) /* {{{ */ in php_sxe_iterator_rewind()
2433 php_sxe_iterator *iterator = (php_sxe_iterator *)iter; in php_sxe_iterator_rewind()