Lines Matching refs:member

235 static zval *sxe_prop_dim_read(zval *object, zval *member, zend_bool elements, zend_bool attribs, i…  in sxe_prop_dim_read()  argument
247 if (!member) { in sxe_prop_dim_read()
255 ZVAL_DEREF(member); in sxe_prop_dim_read()
256 if (Z_TYPE_P(member) == IS_LONG) { in sxe_prop_dim_read()
264 if (Z_TYPE_P(member) != IS_STRING) { in sxe_prop_dim_read()
265 ZVAL_STR(&tmp_zv, zval_get_string(member)); in sxe_prop_dim_read()
266 member = &tmp_zv; in sxe_prop_dim_read()
268 name = Z_STRVAL_P(member); in sxe_prop_dim_read()
284 if (!member && node && node->parent && in sxe_prop_dim_read()
296 if (Z_TYPE_P(member) != IS_LONG || sxe->iter.type == SXE_ITER_ATTRLIST) { in sxe_prop_dim_read()
297 if (Z_TYPE_P(member) == IS_LONG) { in sxe_prop_dim_read()
298 while (attr && nodendx <= Z_LVAL_P(member)) { in sxe_prop_dim_read()
300 if (nodendx == Z_LVAL_P(member)) { in sxe_prop_dim_read()
324 if (!member || Z_TYPE_P(member) == IS_LONG) { in sxe_prop_dim_read()
332 if (member && Z_LVAL_P(member) > 0) { in sxe_prop_dim_read()
333 …ment %s number " ZEND_LONG_FMT " when only 0 such elements exist", mynode->name, Z_LVAL_P(member)); in sxe_prop_dim_read()
335 } else if (member) { in sxe_prop_dim_read()
336 node = sxe_get_element_by_offset(sxe, Z_LVAL_P(member), node, &cnt); in sxe_prop_dim_read()
343 if (member && cnt < Z_LVAL_P(member)) { in sxe_prop_dim_read()
344 …_LONG_FMT " when only " ZEND_LONG_FMT " such elements exist", mynode->name, Z_LVAL_P(member), cnt); in sxe_prop_dim_read()
368 if (member == &tmp_zv) { in sxe_prop_dim_read()
382 static zval *sxe_property_read(zval *object, zval *member, int type, void **cache_slot, zval *rv) in sxe_property_read() argument
384 return sxe_prop_dim_read(object, member, 1, 0, type, rv); in sxe_property_read()
443 static int sxe_prop_dim_write(zval *object, zval *member, zval *value, zend_bool elements, zend_boo… in sxe_prop_dim_write() argument
463 if (!member) { in sxe_prop_dim_write()
474 ZVAL_DEREF(member); in sxe_prop_dim_write()
475 if (Z_TYPE_P(member) == IS_LONG) { in sxe_prop_dim_write()
482 if (Z_TYPE_P(member) != IS_STRING) { in sxe_prop_dim_write()
483 trim_str = zval_get_string(member); in sxe_prop_dim_write()
486 member = &tmp_zv; in sxe_prop_dim_write()
489 if (!Z_STRLEN_P(member)) { in sxe_prop_dim_write()
491 if (member == &tmp_zv) { in sxe_prop_dim_write()
512 if (!member && node && node->parent && in sxe_prop_dim_write()
553 if (member == &tmp_zv) { in sxe_prop_dim_write()
563 if (Z_TYPE_P(member) == IS_LONG) { in sxe_prop_dim_write()
564 while (attr && nodendx <= Z_LVAL_P(member)) { in sxe_prop_dim_write()
566 if (nodendx == Z_LVAL_P(member)) { in sxe_prop_dim_write()
577 …->name, sxe->iter.name)) && !xmlStrcmp(attr->name, (xmlChar *)Z_STRVAL_P(member)) && match_ns(sxe,… in sxe_prop_dim_write()
589 if (!member || Z_TYPE_P(member) == IS_LONG) { in sxe_prop_dim_write()
601 if (member && Z_LVAL_P(member) > 0) { in sxe_prop_dim_write()
602 …ment %s number " ZEND_LONG_FMT " when only 0 such elements exist", mynode->name, Z_LVAL_P(member)); in sxe_prop_dim_write()
605 } else if (member) { in sxe_prop_dim_write()
606 newnode = sxe_get_element_by_offset(sxe, Z_LVAL_P(member), node, &cnt); in sxe_prop_dim_write()
616 …if (!xmlStrcmp(node->name, (xmlChar *)Z_STRVAL_P(member)) && match_ns(sxe, node, sxe->iter.nsprefi… in sxe_prop_dim_write()
643 if (!member || Z_TYPE_P(member) == IS_LONG) { in sxe_prop_dim_write()
646 …newnode = xmlNewTextChild(mynode, mynode->ns, (xmlChar *)Z_STRVAL_P(member), value ? (xmlChar *)Z_… in sxe_prop_dim_write()
648 } else if (!member || Z_TYPE_P(member) == IS_LONG) { in sxe_prop_dim_write()
649 if (member && cnt < Z_LVAL_P(member)) { in sxe_prop_dim_write()
650 …_LONG_FMT " when only " ZEND_LONG_FMT " such elements exist", mynode->name, Z_LVAL_P(member), cnt); in sxe_prop_dim_write()
656 if (Z_TYPE_P(member) == IS_LONG) { in sxe_prop_dim_write()
657 …ange attribute number " ZEND_LONG_FMT " when only %d attributes exist", Z_LVAL_P(member), nodendx); in sxe_prop_dim_write()
660 …newnode = (xmlNodePtr)xmlNewProp(node, (xmlChar *)Z_STRVAL_P(member), value ? (xmlChar *)Z_STRVAL_… in sxe_prop_dim_write()
665 if (member == &tmp_zv) { in sxe_prop_dim_write()
680 static void sxe_property_write(zval *object, zval *member, zval *value, void **cache_slot) in sxe_property_write() argument
682 sxe_prop_dim_write(object, member, value, 1, 0, NULL); in sxe_property_write()
694 static zval *sxe_property_get_adr(zval *object, zval *member, int fetch_type, void **cache_slot) /*… in sxe_property_get_adr() argument
705 convert_to_string(member); in sxe_property_get_adr()
706 name = Z_STRVAL_P(member); in sxe_property_get_adr()
711 if (sxe_prop_dim_write(object, member, NULL, 1, 0, &node) != SUCCESS) { in sxe_property_get_adr()
731 static int sxe_prop_dim_exists(zval *object, zval *member, int check_empty, zend_bool elements, zen… in sxe_prop_dim_exists() argument
740 if (Z_TYPE_P(member) != IS_STRING && Z_TYPE_P(member) != IS_LONG) { in sxe_prop_dim_exists()
741 ZVAL_STR(&tmp_zv, zval_get_string(member)); in sxe_prop_dim_exists()
742 member = &tmp_zv; in sxe_prop_dim_exists()
749 if (Z_TYPE_P(member) == IS_LONG) { in sxe_prop_dim_exists()
773 if (Z_TYPE_P(member) == IS_LONG) { in sxe_prop_dim_exists()
776 while (attr && nodendx <= Z_LVAL_P(member)) { in sxe_prop_dim_exists()
778 if (nodendx == Z_LVAL_P(member)) { in sxe_prop_dim_exists()
788 …->name, sxe->iter.name)) && !xmlStrcmp(attr->name, (xmlChar *)Z_STRVAL_P(member)) && match_ns(sxe,… in sxe_prop_dim_exists()
804 if (Z_TYPE_P(member) == IS_LONG) { in sxe_prop_dim_exists()
808 node = sxe_get_element_by_offset(sxe, Z_LVAL_P(member), node, NULL); in sxe_prop_dim_exists()
810 node = sxe_find_element_by_name(sxe, node->children, (xmlChar *)Z_STRVAL_P(member)); in sxe_prop_dim_exists()
823 if (member == &tmp_zv) { in sxe_prop_dim_exists()
833 static int sxe_property_exists(zval *object, zval *member, int check_empty, void **cache_slot) in sxe_property_exists() argument
835 return sxe_prop_dim_exists(object, member, check_empty, 1, 0); in sxe_property_exists()
841 static int sxe_dimension_exists(zval *object, zval *member, int check_empty) in sxe_dimension_exists() argument
843 return sxe_prop_dim_exists(object, member, check_empty, 0, 1); in sxe_dimension_exists()
849 static void sxe_prop_dim_delete(zval *object, zval *member, zend_bool elements, zend_bool attribs) in sxe_prop_dim_delete() argument
859 if (Z_TYPE_P(member) != IS_STRING && Z_TYPE_P(member) != IS_LONG) { in sxe_prop_dim_delete()
860 ZVAL_STR(&tmp_zv, zval_get_string(member)); in sxe_prop_dim_delete()
861 member = &tmp_zv; in sxe_prop_dim_delete()
868 if (Z_TYPE_P(member) == IS_LONG) { in sxe_prop_dim_delete()
892 if (Z_TYPE_P(member) == IS_LONG) { in sxe_prop_dim_delete()
895 while (attr && nodendx <= Z_LVAL_P(member)) { in sxe_prop_dim_delete()
897 if (nodendx == Z_LVAL_P(member)) { in sxe_prop_dim_delete()
909 …->name, sxe->iter.name)) && !xmlStrcmp(attr->name, (xmlChar *)Z_STRVAL_P(member)) && match_ns(sxe,… in sxe_prop_dim_delete()
920 if (Z_TYPE_P(member) == IS_LONG) { in sxe_prop_dim_delete()
924 node = sxe_get_element_by_offset(sxe, Z_LVAL_P(member), node, NULL); in sxe_prop_dim_delete()
936 …if (!xmlStrcmp(node->name, (xmlChar *)Z_STRVAL_P(member)) && match_ns(sxe, node, sxe->iter.nsprefi… in sxe_prop_dim_delete()
948 if (member == &tmp_zv) { in sxe_prop_dim_delete()
956 static void sxe_property_delete(zval *object, zval *member, void **cache_slot) in sxe_property_delete() argument
958 sxe_prop_dim_delete(object, member, 1, 0); in sxe_property_delete()