Lines Matching refs:member

248 static zval * sxe_prop_dim_read(zval *object, zval *member, zend_bool elements, zend_bool attribs, …  in sxe_prop_dim_read()  argument
261 if (!member || Z_TYPE_P(member) == IS_LONG) { in sxe_prop_dim_read()
265 } else if (!member) { in sxe_prop_dim_read()
272 if (Z_TYPE_P(member) != IS_STRING) { in sxe_prop_dim_read()
273 tmp_zv = *member; in sxe_prop_dim_read()
275 member = &tmp_zv; in sxe_prop_dim_read()
276 convert_to_string(member); in sxe_prop_dim_read()
278 name = Z_STRVAL_P(member); in sxe_prop_dim_read()
293 if (!member && node && node->parent && in sxe_prop_dim_read()
306 if (Z_TYPE_P(member) != IS_LONG || sxe->iter.type == SXE_ITER_ATTRLIST) { in sxe_prop_dim_read()
307 if (Z_TYPE_P(member) == IS_LONG) { in sxe_prop_dim_read()
308 while (attr && nodendx <= Z_LVAL_P(member)) { in sxe_prop_dim_read()
310 if (nodendx == Z_LVAL_P(member)) { in sxe_prop_dim_read()
334 if (!member || Z_TYPE_P(member) == IS_LONG) { in sxe_prop_dim_read()
342 if (member && Z_LVAL_P(member) > 0) { in sxe_prop_dim_read()
343 …Cannot add element %s number %ld when only 0 such elements exist", mynode->name, Z_LVAL_P(member)); in sxe_prop_dim_read()
345 } else if (member) { in sxe_prop_dim_read()
346 node = sxe_get_element_by_offset(sxe, Z_LVAL_P(member), node, &cnt); in sxe_prop_dim_read()
353 if (member && cnt < Z_LVAL_P(member)) { in sxe_prop_dim_read()
354 …add element %s number %ld when only %ld such elements exist", mynode->name, Z_LVAL_P(member), cnt); in sxe_prop_dim_read()
378 if (member == &tmp_zv) { in sxe_prop_dim_read()
392 static zval * sxe_property_read(zval *object, zval *member, int type, const zend_literal *key TSRML… in sxe_property_read() argument
394 return sxe_prop_dim_read(object, member, 1, 0, type TSRMLS_CC); in sxe_property_read()
452 static int sxe_prop_dim_write(zval *object, zval *member, zval *value, zend_bool elements, zend_boo… in sxe_prop_dim_write() argument
471 if (!member || Z_TYPE_P(member) == IS_LONG) { in sxe_prop_dim_write()
475 } else if (!member) { in sxe_prop_dim_write()
484 if (Z_TYPE_P(member) != IS_STRING) { in sxe_prop_dim_write()
485 trim_zv = *member; in sxe_prop_dim_write()
490 member = &tmp_zv; in sxe_prop_dim_write()
493 if (!Z_STRLEN_P(member)) { in sxe_prop_dim_write()
495 if (member == &tmp_zv) { in sxe_prop_dim_write()
515 if (!member && node && node->parent && in sxe_prop_dim_write()
556 if (member == &tmp_zv) { in sxe_prop_dim_write()
566 if (Z_TYPE_P(member) == IS_LONG) { in sxe_prop_dim_write()
567 while (attr && nodendx <= Z_LVAL_P(member)) { in sxe_prop_dim_write()
569 if (nodendx == Z_LVAL_P(member)) { in sxe_prop_dim_write()
580 …->name, sxe->iter.name)) && !xmlStrcmp(attr->name, (xmlChar *)Z_STRVAL_P(member)) && match_ns(sxe,… in sxe_prop_dim_write()
592 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 …Cannot add element %s number %ld 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))) { 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 …add element %s number %ld when only %ld 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 …NG, "Cannot change attribute number %ld 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()
683 static void sxe_property_write(zval *object, zval *member, zval *value, const zend_literal *key TSR… in sxe_property_write() argument
685 sxe_prop_dim_write(object, member, value, 1, 0, NULL TSRMLS_CC); in sxe_property_write()
697 static zval** sxe_property_get_adr(zval *object, zval *member, int fetch_type, const zend_literal *… in sxe_property_get_adr() argument
708 convert_to_string(member); in sxe_property_get_adr()
709 name = Z_STRVAL_P(member); in sxe_property_get_adr()
714 if (sxe_prop_dim_write(object, member, NULL, 1, 0, &node TSRMLS_CC) != SUCCESS) { in sxe_property_get_adr()
736 static int sxe_prop_dim_exists(zval *object, zval *member, int check_empty, zend_bool elements, zen… in sxe_prop_dim_exists() argument
745 if (Z_TYPE_P(member) != IS_STRING && Z_TYPE_P(member) != IS_LONG) { in sxe_prop_dim_exists()
746 tmp_zv = *member; in sxe_prop_dim_exists()
748 member = &tmp_zv; in sxe_prop_dim_exists()
749 convert_to_string(member); in sxe_prop_dim_exists()
756 if (Z_TYPE_P(member) == IS_LONG) { in sxe_prop_dim_exists()
780 if (Z_TYPE_P(member) == IS_LONG) { in sxe_prop_dim_exists()
783 while (attr && nodendx <= Z_LVAL_P(member)) { in sxe_prop_dim_exists()
785 if (nodendx == Z_LVAL_P(member)) { in sxe_prop_dim_exists()
795 …->name, sxe->iter.name)) && !xmlStrcmp(attr->name, (xmlChar *)Z_STRVAL_P(member)) && match_ns(sxe,… in sxe_prop_dim_exists()
811 if (Z_TYPE_P(member) == IS_LONG) { in sxe_prop_dim_exists()
815 node = sxe_get_element_by_offset(sxe, Z_LVAL_P(member), node, NULL); in sxe_prop_dim_exists()
822 … if ((node->type == XML_ELEMENT_NODE) && !xmlStrcmp(node->name, (xmlChar *)Z_STRVAL_P(member))) { in sxe_prop_dim_exists()
839 if (member == &tmp_zv) { in sxe_prop_dim_exists()
849 static int sxe_property_exists(zval *object, zval *member, int check_empty, const zend_literal *key… in sxe_property_exists() argument
851 return sxe_prop_dim_exists(object, member, check_empty, 1, 0 TSRMLS_CC); in sxe_property_exists()
857 static int sxe_dimension_exists(zval *object, zval *member, int check_empty TSRMLS_DC) in sxe_dimension_exists() argument
859 return sxe_prop_dim_exists(object, member, check_empty, 0, 1 TSRMLS_CC); in sxe_dimension_exists()
865 static void sxe_prop_dim_delete(zval *object, zval *member, zend_bool elements, zend_bool attribs T… in sxe_prop_dim_delete() argument
875 if (Z_TYPE_P(member) != IS_STRING && Z_TYPE_P(member) != IS_LONG) { in sxe_prop_dim_delete()
876 tmp_zv = *member; in sxe_prop_dim_delete()
878 member = &tmp_zv; in sxe_prop_dim_delete()
879 convert_to_string(member); in sxe_prop_dim_delete()
886 if (Z_TYPE_P(member) == IS_LONG) { in sxe_prop_dim_delete()
910 if (Z_TYPE_P(member) == IS_LONG) { in sxe_prop_dim_delete()
913 while (attr && nodendx <= Z_LVAL_P(member)) { in sxe_prop_dim_delete()
915 if (nodendx == Z_LVAL_P(member)) { in sxe_prop_dim_delete()
927 …->name, sxe->iter.name)) && !xmlStrcmp(attr->name, (xmlChar *)Z_STRVAL_P(member)) && match_ns(sxe,… in sxe_prop_dim_delete()
938 if (Z_TYPE_P(member) == IS_LONG) { in sxe_prop_dim_delete()
942 node = sxe_get_element_by_offset(sxe, Z_LVAL_P(member), node, NULL); in sxe_prop_dim_delete()
954 if (!xmlStrcmp(node->name, (xmlChar *)Z_STRVAL_P(member))) { in sxe_prop_dim_delete()
966 if (member == &tmp_zv) { in sxe_prop_dim_delete()
974 static void sxe_property_delete(zval *object, zval *member, const zend_literal *key TSRMLS_DC) in sxe_property_delete() argument
976 sxe_prop_dim_delete(object, member, 1, 0 TSRMLS_CC); in sxe_property_delete()