Lines Matching refs:attrp

202 static void php_set_attribute_id(xmlAttrPtr attrp, bool is_id);
479 static bool dom_remove_attribute(xmlNodePtr thisp, xmlNodePtr attrp) in dom_remove_attribute() argument
482 ZEND_ASSERT(attrp != NULL); in dom_remove_attribute()
484 switch (attrp->type) { in dom_remove_attribute()
486 if (php_dom_object_get_data(attrp) == NULL) { in dom_remove_attribute()
487 node_list_unlink(attrp->children); in dom_remove_attribute()
488 xmlUnlinkNode(attrp); in dom_remove_attribute()
489 xmlFreeProp((xmlAttrPtr)attrp); in dom_remove_attribute()
491 xmlUnlinkNode(attrp); in dom_remove_attribute()
500 xmlNsPtr ns = (xmlNsPtr) attrp; in dom_remove_attribute()
541 xmlNodePtr nodep, attrp; in PHP_METHOD() local
553 attrp = dom_get_dom1_attribute(nodep, (xmlChar *)name); in PHP_METHOD()
554 if (attrp == NULL) { in PHP_METHOD()
558 RETURN_BOOL(dom_remove_attribute(nodep, attrp)); in PHP_METHOD()
568 xmlNodePtr nodep, attrp; in PHP_METHOD() local
581 attrp = dom_get_dom1_attribute(nodep, (xmlChar *)name); in PHP_METHOD()
582 if (attrp == NULL) { in PHP_METHOD()
586 if (attrp->type == XML_NAMESPACE_DECL) { in PHP_METHOD()
587 xmlNsPtr original = (xmlNsPtr) attrp; in PHP_METHOD()
592 DOM_RET_OBJ((xmlNodePtr) attrp, &ret, intern); in PHP_METHOD()
604 xmlAttr *attrp, *existattrp = NULL; in PHP_METHOD() local
615 DOM_GET_OBJ(attrp, node, xmlAttrPtr, attrobj); in PHP_METHOD()
617 if (attrp->type != XML_ATTRIBUTE_NODE) { in PHP_METHOD()
622 if (!(attrp->doc == NULL || attrp->doc == nodep->doc)) { in PHP_METHOD()
627 existattrp = xmlHasProp(nodep, attrp->name); in PHP_METHOD()
630 ((php_libxml_node_ptr *)oldobj->ptr)->node == (xmlNodePtr) attrp) in PHP_METHOD()
637 if (attrp->parent != NULL) { in PHP_METHOD()
638 xmlUnlinkNode((xmlNodePtr) attrp); in PHP_METHOD()
641 if (attrp->doc == NULL && nodep->doc != NULL) { in PHP_METHOD()
646 xmlAddChild(nodep, (xmlNodePtr) attrp); in PHP_METHOD()
665 xmlAttr *attrp; in PHP_METHOD() local
676 DOM_GET_OBJ(attrp, node, xmlAttrPtr, attrobj); in PHP_METHOD()
678 if (attrp->type != XML_ATTRIBUTE_NODE || attrp->parent != nodep) { in PHP_METHOD()
683 xmlUnlinkNode((xmlNodePtr) attrp); in PHP_METHOD()
685 DOM_RET_OBJ((xmlNodePtr) attrp, &ret, intern); in PHP_METHOD()
950 xmlAttr *attrp; in PHP_METHOD() local
963 attrp = xmlHasNsProp(nodep, (xmlChar *)name, (xmlChar *)uri); in PHP_METHOD()
974 if (attrp && attrp->type != XML_ATTRIBUTE_DECL) { in PHP_METHOD()
975 if (php_dom_object_get_data((xmlNodePtr) attrp) == NULL) { in PHP_METHOD()
976 node_list_unlink(attrp->children); in PHP_METHOD()
977 xmlUnlinkNode((xmlNodePtr) attrp); in PHP_METHOD()
978 xmlFreeProp(attrp); in PHP_METHOD()
980 xmlUnlinkNode((xmlNodePtr) attrp); in PHP_METHOD()
995 xmlAttrPtr attrp; in PHP_METHOD() local
1008 attrp = xmlHasNsProp(elemp, (xmlChar *)name, (xmlChar *)uri); in PHP_METHOD()
1010 if (attrp == NULL) { in PHP_METHOD()
1025 DOM_RET_OBJ((xmlNodePtr) attrp, &ret, intern); in PHP_METHOD()
1039 xmlAttr *attrp, *existattrp = NULL; in PHP_METHOD() local
1049 DOM_GET_OBJ(attrp, node, xmlAttrPtr, attrobj); in PHP_METHOD()
1054 ZEND_ASSERT(attrp->type == XML_ATTRIBUTE_NODE); in PHP_METHOD()
1056 if (!(attrp->doc == NULL || attrp->doc == nodep->doc)) { in PHP_METHOD()
1061 nsp = attrp->ns; in PHP_METHOD()
1063 existattrp = xmlHasNsProp(nodep, attrp->name, nsp->href); in PHP_METHOD()
1065 existattrp = xmlHasProp(nodep, attrp->name); in PHP_METHOD()
1070 ((php_libxml_node_ptr *)oldobj->ptr)->node == (xmlNodePtr) attrp) in PHP_METHOD()
1077 if (attrp->parent != NULL) { in PHP_METHOD()
1078 xmlUnlinkNode((xmlNodePtr) attrp); in PHP_METHOD()
1081 if (attrp->doc == NULL && nodep->doc != NULL) { in PHP_METHOD()
1086 xmlAddChild(nodep, (xmlNodePtr) attrp); in PHP_METHOD()
1186 static void php_set_attribute_id(xmlAttrPtr attrp, bool is_id) /* {{{ */ in php_set_attribute_id() argument
1188 if (is_id == 1 && attrp->atype != XML_ATTRIBUTE_ID) { in php_set_attribute_id()
1191 id_val = xmlNodeListGetString(attrp->doc, attrp->children, 1); in php_set_attribute_id()
1193 xmlAddID(NULL, attrp->doc, id_val, attrp); in php_set_attribute_id()
1196 } else if (is_id == 0 && attrp->atype == XML_ATTRIBUTE_ID) { in php_set_attribute_id()
1197 xmlRemoveID(attrp->doc, attrp); in php_set_attribute_id()
1198 attrp->atype = 0; in php_set_attribute_id()
1210 xmlAttrPtr attrp; in PHP_METHOD() local
1223 attrp = xmlHasNsProp(nodep, (xmlChar *)name, NULL); in PHP_METHOD()
1224 if (attrp == NULL || attrp->type == XML_ATTRIBUTE_DECL) { in PHP_METHOD()
1227 php_set_attribute_id(attrp, is_id); in PHP_METHOD()
1241 xmlAttrPtr attrp; in PHP_METHOD() local
1254 attrp = xmlHasNsProp(elemp, (xmlChar *)name, (xmlChar *)uri); in PHP_METHOD()
1255 if (attrp == NULL || attrp->type == XML_ATTRIBUTE_DECL) { in PHP_METHOD()
1258 php_set_attribute_id(attrp, is_id); in PHP_METHOD()
1272 xmlAttrPtr attrp; in PHP_METHOD() local
1282 DOM_GET_OBJ(attrp, node, xmlAttrPtr, attrobj); in PHP_METHOD()
1284 if (attrp->parent != nodep) { in PHP_METHOD()
1287 php_set_attribute_id(attrp, is_id); in PHP_METHOD()