Lines Matching refs:member

231 static zval *sxe_prop_dim_read(zval *object, zval *member, zend_bool elements, zend_bool attribs, i…  in sxe_prop_dim_read()  argument
243 if (!member) { in sxe_prop_dim_read()
251 ZVAL_DEREF(member); in sxe_prop_dim_read()
252 if (Z_TYPE_P(member) == IS_LONG) { in sxe_prop_dim_read()
260 if (Z_TYPE_P(member) != IS_STRING) { in sxe_prop_dim_read()
261 zend_string *str = zval_try_get_string_func(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()
358 if (member == &tmp_zv) { in sxe_prop_dim_read()
372 static zval *sxe_property_read(zval *object, zval *member, int type, void **cache_slot, zval *rv) in sxe_property_read() argument
374 return sxe_prop_dim_read(object, member, 1, 0, type, rv); in sxe_property_read()
422 static zval *sxe_prop_dim_write(zval *object, zval *member, zval *value, zend_bool elements, zend_b… in sxe_prop_dim_write() argument
441 if (!member) { in sxe_prop_dim_write()
452 ZVAL_DEREF(member); in sxe_prop_dim_write()
453 if (Z_TYPE_P(member) == IS_LONG) { in sxe_prop_dim_write()
460 if (Z_TYPE_P(member) != IS_STRING) { in sxe_prop_dim_write()
461 trim_str = zval_try_get_string_func(member); in sxe_prop_dim_write()
468 member = &tmp_zv; in sxe_prop_dim_write()
471 if (!Z_STRLEN_P(member)) { in sxe_prop_dim_write()
473 if (member == &tmp_zv) { in sxe_prop_dim_write()
494 if (!member && node && node->parent && in sxe_prop_dim_write()
534 if (member == &tmp_zv) { in sxe_prop_dim_write()
544 if (Z_TYPE_P(member) == IS_LONG) { in sxe_prop_dim_write()
545 while (attr && nodendx <= Z_LVAL_P(member)) { in sxe_prop_dim_write()
547 if (nodendx == Z_LVAL_P(member)) { in sxe_prop_dim_write()
558 …->name, sxe->iter.name)) && !xmlStrcmp(attr->name, (xmlChar *)Z_STRVAL_P(member)) && match_ns(sxe,… in sxe_prop_dim_write()
570 if (!member || Z_TYPE_P(member) == IS_LONG) { in sxe_prop_dim_write()
582 if (member && Z_LVAL_P(member) > 0) { in sxe_prop_dim_write()
583 …ment %s number " ZEND_LONG_FMT " when only 0 such elements exist", mynode->name, Z_LVAL_P(member)); in sxe_prop_dim_write()
586 } else if (member) { in sxe_prop_dim_write()
587 newnode = sxe_get_element_by_offset(sxe, Z_LVAL_P(member), node, &cnt); in sxe_prop_dim_write()
597 …if (!xmlStrcmp(node->name, (xmlChar *)Z_STRVAL_P(member)) && match_ns(sxe, node, sxe->iter.nsprefi… in sxe_prop_dim_write()
624 if (!member || Z_TYPE_P(member) == IS_LONG) { in sxe_prop_dim_write()
627 …newnode = xmlNewTextChild(mynode, mynode->ns, (xmlChar *)Z_STRVAL_P(member), value ? (xmlChar *)Z_… in sxe_prop_dim_write()
629 } else if (!member || Z_TYPE_P(member) == IS_LONG) { in sxe_prop_dim_write()
630 if (member && cnt < Z_LVAL_P(member)) { in sxe_prop_dim_write()
631 …_LONG_FMT " when only " ZEND_LONG_FMT " such elements exist", mynode->name, Z_LVAL_P(member), cnt); in sxe_prop_dim_write()
636 if (Z_TYPE_P(member) == IS_LONG) { in sxe_prop_dim_write()
637 …ange attribute number " ZEND_LONG_FMT " when only %d attributes exist", Z_LVAL_P(member), nodendx); in sxe_prop_dim_write()
639 …newnode = (xmlNodePtr)xmlNewProp(node, (xmlChar *)Z_STRVAL_P(member), value ? (xmlChar *)Z_STRVAL_… in sxe_prop_dim_write()
644 if (member == &tmp_zv) { in sxe_prop_dim_write()
659 static zval *sxe_property_write(zval *object, zval *member, zval *value, void **cache_slot) in sxe_property_write() argument
661 zval *retval = sxe_prop_dim_write(object, member, value, 1, 0, NULL); in sxe_property_write()
675 static zval *sxe_property_get_adr(zval *object, zval *member, int fetch_type, void **cache_slot) /*… in sxe_property_get_adr() argument
683 if (!try_convert_to_string(member)) { in sxe_property_get_adr()
689 name = Z_STRVAL_P(member); in sxe_property_get_adr()
694 if (sxe_prop_dim_write(object, member, NULL, 1, 0, &node) == &EG(error_zval)) { in sxe_property_get_adr()
714 static int sxe_prop_dim_exists(zval *object, zval *member, int check_empty, zend_bool elements, zen… in sxe_prop_dim_exists() argument
723 if (Z_TYPE_P(member) != IS_STRING && Z_TYPE_P(member) != IS_LONG) { in sxe_prop_dim_exists()
724 zend_string *str = zval_try_get_string_func(member); in sxe_prop_dim_exists()
729 member = &tmp_zv; in sxe_prop_dim_exists()
736 if (Z_TYPE_P(member) == IS_LONG) { in sxe_prop_dim_exists()
760 if (Z_TYPE_P(member) == IS_LONG) { in sxe_prop_dim_exists()
763 while (attr && nodendx <= Z_LVAL_P(member)) { in sxe_prop_dim_exists()
765 if (nodendx == Z_LVAL_P(member)) { in sxe_prop_dim_exists()
775 …->name, sxe->iter.name)) && !xmlStrcmp(attr->name, (xmlChar *)Z_STRVAL_P(member)) && match_ns(sxe,… in sxe_prop_dim_exists()
791 if (Z_TYPE_P(member) == IS_LONG) { in sxe_prop_dim_exists()
795 node = sxe_get_element_by_offset(sxe, Z_LVAL_P(member), node, NULL); in sxe_prop_dim_exists()
797 node = sxe_find_element_by_name(sxe, node->children, (xmlChar *)Z_STRVAL_P(member)); in sxe_prop_dim_exists()
810 if (member == &tmp_zv) { in sxe_prop_dim_exists()
820 static int sxe_property_exists(zval *object, zval *member, int check_empty, void **cache_slot) in sxe_property_exists() argument
822 return sxe_prop_dim_exists(object, member, check_empty, 1, 0); in sxe_property_exists()
828 static int sxe_dimension_exists(zval *object, zval *member, int check_empty) in sxe_dimension_exists() argument
830 return sxe_prop_dim_exists(object, member, check_empty, 0, 1); in sxe_dimension_exists()
836 static void sxe_prop_dim_delete(zval *object, zval *member, zend_bool elements, zend_bool attribs) in sxe_prop_dim_delete() argument
846 if (Z_TYPE_P(member) != IS_STRING && Z_TYPE_P(member) != IS_LONG) { in sxe_prop_dim_delete()
847 zend_string *str = zval_try_get_string_func(member); in sxe_prop_dim_delete()
852 member = &tmp_zv; in sxe_prop_dim_delete()
859 if (Z_TYPE_P(member) == IS_LONG) { in sxe_prop_dim_delete()
883 if (Z_TYPE_P(member) == IS_LONG) { in sxe_prop_dim_delete()
886 while (attr && nodendx <= Z_LVAL_P(member)) { in sxe_prop_dim_delete()
888 if (nodendx == Z_LVAL_P(member)) { in sxe_prop_dim_delete()
900 …->name, sxe->iter.name)) && !xmlStrcmp(attr->name, (xmlChar *)Z_STRVAL_P(member)) && match_ns(sxe,… in sxe_prop_dim_delete()
911 if (Z_TYPE_P(member) == IS_LONG) { in sxe_prop_dim_delete()
915 node = sxe_get_element_by_offset(sxe, Z_LVAL_P(member), node, NULL); in sxe_prop_dim_delete()
927 …if (!xmlStrcmp(node->name, (xmlChar *)Z_STRVAL_P(member)) && match_ns(sxe, node, sxe->iter.nsprefi… in sxe_prop_dim_delete()
939 if (member == &tmp_zv) { in sxe_prop_dim_delete()
947 static void sxe_property_delete(zval *object, zval *member, void **cache_slot) in sxe_property_delete() argument
949 sxe_prop_dim_delete(object, member, 1, 0); in sxe_property_delete()