Lines Matching refs:nodep

46 zend_string *dom_node_get_node_name_attribute_or_element(const xmlNode *nodep, bool uppercase)  in dom_node_get_node_name_attribute_or_element()  argument
49 size_t name_len = strlen((const char *) nodep->name); in dom_node_get_node_name_attribute_or_element()
50 if (nodep->ns != NULL && nodep->ns->prefix != NULL) { in dom_node_get_node_name_attribute_or_element()
51 …d_name_helper(name_len, (const char *) nodep->name, strlen((const char *) nodep->ns->prefix), (con… in dom_node_get_node_name_attribute_or_element()
53 ret = zend_string_init((const char *) nodep->name, name_len, false); in dom_node_get_node_name_attribute_or_element()
81 DOM_PROP_NODE(xmlNodePtr, nodep, obj); in dom_node_node_name_read()
85 switch (nodep->type) { in dom_node_node_name_read()
87 uppercase = php_dom_follow_spec_intern(obj) && php_dom_ns_is_html_and_document_is_html(nodep); in dom_node_node_name_read()
90 ZVAL_NEW_STR(retval, dom_node_get_node_name_attribute_or_element(nodep, uppercase)); in dom_node_node_name_read()
93 xmlNsPtr ns = nodep->ns; in dom_node_node_name_read()
98 ZVAL_STRING(retval, (const char *) nodep->name); in dom_node_node_name_read()
108 ZVAL_STRING(retval, (char *) nodep->name); in dom_node_node_name_read()
142 DOM_PROP_NODE(xmlNodePtr, nodep, obj); in dom_node_node_value_read()
145 switch (nodep->type) { in dom_node_node_value_read()
158 php_dom_get_content_into_zval(nodep, retval, true); in dom_node_node_value_read()
161 char *str = (char *) xmlNodeGetContent(nodep->children); in dom_node_node_value_read()
180 DOM_PROP_NODE(xmlNodePtr, nodep, obj); in dom_node_node_value_write()
186 switch (nodep->type) { in dom_node_node_value_write()
189 dom_remove_all_children(nodep); in dom_node_node_value_write()
190 xmlAddChild(nodep, xmlNewTextLen(BAD_CAST ZSTR_VAL(str), ZSTR_LEN(str))); in dom_node_node_value_write()
195 dom_remove_all_children(nodep); in dom_node_node_value_write()
201 xmlNodeSetContentLen(nodep, BAD_CAST ZSTR_VAL(str), ZSTR_LEN(str)); in dom_node_node_value_write()
222 DOM_PROP_NODE(xmlNodePtr, nodep, obj); in dom_node_node_type_read()
225 if (nodep->type == XML_DTD_NODE) { in dom_node_node_type_read()
228 ZVAL_LONG(retval, nodep->type); in dom_node_node_type_read()
238 DOM_PROP_NODE(xmlNodePtr, nodep, obj); in dom_node_parent_get()
240 xmlNodePtr nodeparent = nodep->parent; in dom_node_parent_get()
281 DOM_PROP_NODE(xmlNodePtr, nodep, obj); in dom_node_child_nodes_read()
298 DOM_PROP_NODE(xmlNodePtr, nodep, obj); in dom_node_first_child_read()
301 if (dom_node_children_valid(nodep)) { in dom_node_first_child_read()
302 first = nodep->children; in dom_node_first_child_read()
323 DOM_PROP_NODE(xmlNodePtr, nodep, obj); in dom_node_last_child_read()
326 if (dom_node_children_valid(nodep)) { in dom_node_last_child_read()
327 last = nodep->last; in dom_node_last_child_read()
348 DOM_PROP_NODE(xmlNodePtr, nodep, obj); in dom_node_previous_sibling_read()
350 xmlNodePtr prevsib = nodep->prev; in dom_node_previous_sibling_read()
369 DOM_PROP_NODE(xmlNodePtr, nodep, obj); in dom_node_next_sibling_read()
371 xmlNodePtr nextsib = nodep->next; in dom_node_next_sibling_read()
390 DOM_PROP_NODE(xmlNodePtr, nodep, obj); in dom_node_previous_element_sibling_read()
392 xmlNodePtr prevsib = nodep->prev; in dom_node_previous_element_sibling_read()
416 DOM_PROP_NODE(xmlNodePtr, nodep, obj); in dom_node_next_element_sibling_read()
418 xmlNodePtr nextsib = nodep->next; in dom_node_next_element_sibling_read()
442 DOM_PROP_NODE(xmlNodePtr, nodep, obj); in dom_node_attributes_read()
444 if (nodep->type == XML_ELEMENT_NODE) { in dom_node_attributes_read()
464 DOM_PROP_NODE(xmlNodePtr, nodep, obj); in dom_node_is_connected_read()
465 ZVAL_BOOL(retval, php_dom_is_node_connected(nodep)); in dom_node_is_connected_read()
477 DOM_PROP_NODE(xmlNodePtr, nodep, obj); in dom_node_owner_document_read()
479 if (nodep->type == XML_DOCUMENT_NODE || nodep->type == XML_HTML_DOCUMENT_NODE) { in dom_node_owner_document_read()
484 xmlDocPtr docp = nodep->doc; in dom_node_owner_document_read()
502 DOM_PROP_NODE(xmlNodePtr, nodep, obj); in dom_node_namespace_uri_read()
505 switch (nodep->type) { in dom_node_namespace_uri_read()
509 if (nodep->ns != NULL) { in dom_node_namespace_uri_read()
510 str = (const char *) nodep->ns->href; in dom_node_namespace_uri_read()
537 DOM_PROP_NODE(xmlNodePtr, nodep, obj); in dom_node_prefix_read()
540 switch (nodep->type) { in dom_node_prefix_read()
544 xmlNsPtr ns = nodep->ns; in dom_node_prefix_read()
565 DOM_PROP_NODE(xmlNodePtr, nodep, obj); in dom_modern_node_prefix_read()
567 xmlNsPtr ns = nodep->ns; in dom_modern_node_prefix_read()
584 DOM_PROP_NODE(xmlNodePtr, nodep, obj); in dom_node_prefix_write()
586 switch (nodep->type) { in dom_node_prefix_write()
588 nsnode = nodep; in dom_node_prefix_write()
592 nsnode = nodep->parent; in dom_node_prefix_write()
594 nsnode = xmlDocGetRootElement(nodep->doc); in dom_node_prefix_write()
607 if (nsnode && nodep->ns != NULL && !xmlStrEqual(nodep->ns->prefix, BAD_CAST prefix)) { in dom_node_prefix_write()
608 strURI = (char *) nodep->ns->href; in dom_node_prefix_write()
612 (nodep->type == XML_ATTRIBUTE_NODE && zend_string_equals_literal(prefix_str, "xmlns") && in dom_node_prefix_write()
614 (nodep->type == XML_ATTRIBUTE_NODE && !strcmp((char *) nodep->name, "xmlns"))) { in dom_node_prefix_write()
620 … if (xmlStrEqual(BAD_CAST prefix, curns->prefix) && xmlStrEqual(nodep->ns->href, curns->href)) { in dom_node_prefix_write()
627 ns = xmlNewNs(nsnode, nodep->ns->href, BAD_CAST prefix); in dom_node_prefix_write()
637 xmlSetNs(nodep, ns); in dom_node_prefix_write()
656 DOM_PROP_NODE(xmlNodePtr, nodep, obj); in dom_node_local_name_read()
658 …if (nodep->type == XML_ELEMENT_NODE || nodep->type == XML_ATTRIBUTE_NODE || nodep->type == XML_NAM… in dom_node_local_name_read()
659 ZVAL_STRING(retval, (char *) (nodep->name)); in dom_node_local_name_read()
676 DOM_PROP_NODE(xmlNodePtr, nodep, obj); in dom_node_base_uri_read()
678 xmlChar *baseuri = xmlNodeGetBase(nodep->doc, nodep); in dom_node_base_uri_read()
684 if (nodep->doc->URL) { in dom_node_base_uri_read()
685 ZVAL_STRING(retval, (const char *) nodep->doc->URL); in dom_node_base_uri_read()
706 static bool dom_skip_text_content(dom_object *obj, xmlNodePtr nodep) in dom_skip_text_content() argument
709 int type = nodep->type; in dom_skip_text_content()
721 DOM_PROP_NODE(xmlNodePtr, nodep, obj); in dom_node_text_content_read()
723 if (dom_skip_text_content(obj, nodep)) { in dom_node_text_content_read()
726 php_dom_get_content_into_zval(nodep, retval, false); in dom_node_text_content_read()
734 DOM_PROP_NODE(xmlNodePtr, nodep, obj); in dom_node_text_content_write()
750 int type = nodep->type; in dom_node_text_content_write()
759 dom_remove_all_children(nodep); in dom_node_text_content_write()
760 xmlNode *textNode = xmlNewDocTextLen(nodep->doc, xmlChars, len); in dom_node_text_content_write()
761 xmlAddChild(nodep, textNode); in dom_node_text_content_write()
763 xmlNodeSetContent(nodep, xmlChars); in dom_node_text_content_write()
771 static xmlNodePtr _php_dom_insert_fragment(xmlNodePtr nodep, xmlNodePtr prevsib, xmlNodePtr nextsib… in _php_dom_insert_fragment() argument
779 nodep->children = newchild; in _php_dom_insert_fragment()
785 nodep->last = fragment->last; in _php_dom_insert_fragment()
793 node->parent = nodep; in _php_dom_insert_fragment()
794 if (node->doc != nodep->doc) { in _php_dom_insert_fragment()
795 xmlSetTreeDoc(node, nodep->doc); in _php_dom_insert_fragment()
1121 xmlNodePtr newchild, oldchild, nodep; in dom_node_replace_child() local
1129 DOM_GET_OBJ(nodep, id, xmlNodePtr, intern); in dom_node_replace_child()
1136 if (newchild->doc != nodep->doc && newchild->doc != NULL) { in dom_node_replace_child()
1142 if (dom_replace_node_validity_checks(nodep, newchild, oldchild) != SUCCESS) { in dom_node_replace_child()
1146 if (!dom_node_children_valid(nodep)) { in dom_node_replace_child()
1150 if (!nodep->children) { in dom_node_replace_child()
1154 if (dom_node_is_read_only(nodep) == SUCCESS || in dom_node_replace_child()
1160 if (dom_hierarchy(nodep, newchild) == FAILURE) { in dom_node_replace_child()
1165 if (oldchild->parent != nodep) { in dom_node_replace_child()
1179 newchild = _php_dom_insert_fragment(nodep, prevsib, nextsib, newchild, intern); in dom_node_replace_child()
1181 dom_reconcile_ns_list(nodep->doc, newchild, last); in dom_node_replace_child()
1184 xmlDtdPtr intSubset = xmlGetIntSubset(nodep->doc); in dom_node_replace_child()
1187 if (newchild->doc == NULL && nodep->doc != NULL) { in dom_node_replace_child()
1188 xmlSetTreeDoc(newchild, nodep->doc); in dom_node_replace_child()
1194 dom_reconcile_ns(nodep->doc, newchild); in dom_node_replace_child()
1198 nodep->doc->intSubset = (xmlDtd *) newchild; in dom_node_replace_child()
1222 xmlNodePtr child, nodep; in dom_node_remove_child() local
1230 DOM_GET_OBJ(nodep, id, xmlNodePtr, intern); in dom_node_remove_child()
1232 if (!dom_node_children_valid(nodep)) { in dom_node_remove_child()
1240 if (dom_node_is_read_only(nodep) == SUCCESS || in dom_node_remove_child()
1246 if (!nodep->children || child->parent != nodep) { in dom_node_remove_child()
1271 …y(zval *return_value, dom_object *intern, dom_object *childobj, xmlNodePtr nodep, xmlNodePtr child) in dom_node_append_child_legacy() argument
1275 if (!dom_node_children_valid(nodep)) { in dom_node_append_child_legacy()
1281 if (dom_node_is_read_only(nodep) == SUCCESS || in dom_node_append_child_legacy()
1287 if (dom_hierarchy(nodep, child) == FAILURE) { in dom_node_append_child_legacy()
1292 if (!(child->doc == NULL || child->doc == nodep->doc)) { in dom_node_append_child_legacy()
1303 if (child->doc == NULL && nodep->doc != NULL) { in dom_node_append_child_legacy()
1312 if (child->type == XML_TEXT_NODE && nodep->last != NULL && nodep->last->type == XML_TEXT_NODE) { in dom_node_append_child_legacy()
1313 child->parent = nodep; in dom_node_append_child_legacy()
1315 xmlSetTreeDoc(child, nodep->doc); in dom_node_append_child_legacy()
1318 if (nodep->children == NULL) { in dom_node_append_child_legacy()
1319 nodep->children = child; in dom_node_append_child_legacy()
1320 nodep->last = child; in dom_node_append_child_legacy()
1322 child = nodep->last; in dom_node_append_child_legacy()
1325 nodep->last = new_child; in dom_node_append_child_legacy()
1331 lastattr = xmlHasProp(nodep, child->name); in dom_node_append_child_legacy()
1333 lastattr = xmlHasNsProp(nodep, child->name, child->ns->href); in dom_node_append_child_legacy()
1340 new_child = xmlAddChild(nodep, child); in dom_node_append_child_legacy()
1347 new_child = _php_dom_insert_fragment(nodep, nodep->last, NULL, child, intern); in dom_node_append_child_legacy()
1348 dom_reconcile_ns_list(nodep->doc, new_child, last); in dom_node_append_child_legacy()
1350 if (nodep->doc->intSubset != NULL) { in dom_node_append_child_legacy()
1354 new_child = xmlAddChild(nodep, child); in dom_node_append_child_legacy()
1358 nodep->doc->intSubset = (xmlDtdPtr) new_child; in dom_node_append_child_legacy()
1360 new_child = xmlAddChild(nodep, child); in dom_node_append_child_legacy()
1364 dom_reconcile_ns(nodep->doc, new_child); in dom_node_append_child_legacy()
1380 xmlNodePtr nodep, child; in PHP_METHOD() local
1387 DOM_GET_OBJ(nodep, ZEND_THIS, xmlNodePtr, intern); in PHP_METHOD()
1390 dom_node_append_child_legacy(return_value, intern, childobj, nodep, child); in PHP_METHOD()
1396 xmlNodePtr nodep, child; in PHP_METHOD() local
1403 DOM_GET_OBJ(nodep, ZEND_THIS, xmlNodePtr, intern); in PHP_METHOD()
1408 if (php_dom_pre_insert_is_parent_invalid(nodep)) { in PHP_METHOD()
1414 php_dom_node_append(intern->document, child, nodep); in PHP_METHOD()
1424 xmlNode *nodep; in PHP_METHOD() local
1432 DOM_GET_OBJ(nodep, id, xmlNodePtr, intern); in PHP_METHOD()
1434 if (!dom_node_children_valid(nodep)) { in PHP_METHOD()
1438 if (nodep->children) { in PHP_METHOD()
1517 xmlNode *nodep; in PHP_METHOD() local
1525 DOM_GET_OBJ(nodep, id, xmlNodePtr, intern); in PHP_METHOD()
1528 php_dom_normalize_modern(nodep); in PHP_METHOD()
1530 php_dom_normalize_legacy(nodep); in PHP_METHOD()
1556 xmlNode *nodep; in PHP_METHOD() local
1564 DOM_GET_OBJ(nodep, id, xmlNodePtr, intern); in PHP_METHOD()
1566 if (nodep->type != XML_ELEMENT_NODE) in PHP_METHOD()
1569 if (nodep->properties) { in PHP_METHOD()
1583 xmlNodePtr nodeotherp, nodep; in dom_node_is_same_node() local
1586 DOM_GET_THIS_OBJ(nodep, id, xmlNodePtr, intern); in dom_node_is_same_node()
1590 if (nodep == nodeotherp) { in dom_node_is_same_node()
1775 xmlNodePtr otherp, nodep; in dom_node_is_equal_node_common() local
1788 DOM_GET_THIS_OBJ(nodep, id, xmlNodePtr, intern); in dom_node_is_equal_node_common()
1790 if (nodep == otherp) { in dom_node_is_equal_node_common()
1795 if (nodep == NULL || otherp == NULL) { in dom_node_is_equal_node_common()
1796 RETURN_BOOL(nodep == NULL && otherp == NULL); in dom_node_is_equal_node_common()
1799 RETURN_BOOL(php_dom_node_is_equal_node(nodep, otherp, modern)); in dom_node_is_equal_node_common()
1846 xmlNodePtr nodep, lookupp = NULL; in dom_node_lookup_prefix() local
1857 DOM_GET_OBJ(nodep, id, xmlNodePtr, intern); in dom_node_lookup_prefix()
1862 switch (nodep->type) { in dom_node_lookup_prefix()
1864 lookupp = nodep; in dom_node_lookup_prefix()
1868 lookupp = xmlDocGetRootElement((xmlDocPtr) nodep); in dom_node_lookup_prefix()
1878 lookupp = nodep->parent; in dom_node_lookup_prefix()
1987 xmlNodePtr nodep; in PHP_METHOD() local
1997 DOM_GET_THIS_OBJ(nodep, id, xmlNodePtr, intern); in PHP_METHOD()
2000 if (nodep->type == XML_DOCUMENT_NODE || nodep->type == XML_HTML_DOCUMENT_NODE) { in PHP_METHOD()
2001 nodep = xmlDocGetRootElement((xmlDocPtr) nodep); in PHP_METHOD()
2002 if (nodep == NULL) { in PHP_METHOD()
2007 nsptr = xmlSearchNs(nodep->doc, nodep, NULL); in PHP_METHOD()
2019 xmlNodePtr nodep; in PHP_METHOD() local
2028 DOM_GET_THIS_OBJ(nodep, id, xmlNodePtr, intern); in PHP_METHOD()
2033 const char *ns_uri = dom_locate_a_namespace(nodep, NULL); in PHP_METHOD()
2045 xmlNodePtr nodep; in PHP_METHOD() local
2055 DOM_GET_OBJ(nodep, id, xmlNodePtr, intern); in PHP_METHOD()
2061 const char *ns_uri = dom_locate_a_namespace(nodep, prefix); in PHP_METHOD()
2068 if (nodep->type == XML_DOCUMENT_NODE || nodep->type == XML_HTML_DOCUMENT_NODE) { in PHP_METHOD()
2069 nodep = xmlDocGetRootElement((xmlDocPtr) nodep); in PHP_METHOD()
2070 if (nodep == NULL) { in PHP_METHOD()
2075 nsptr = xmlSearchNs(nodep->doc, nodep, BAD_CAST (prefix ? ZSTR_VAL(prefix) : NULL)); in PHP_METHOD()
2108 xmlNodePtr nodep; in dom_canonicalization() local
2136 DOM_GET_OBJ(nodep, id, xmlNodePtr, intern); in dom_canonicalization()
2138 docp = nodep->doc; in dom_canonicalization()
2148 if (nodep->type != XML_DOCUMENT_NODE && nodep->type != XML_HTML_DOCUMENT_NODE) { in dom_canonicalization()
2172 ctxp->node = nodep; in dom_canonicalization()
2229 …ret = xmlC14NExecute(docp, dom_canonicalize_node_parent_lookup_cb, nodep, exclusive, inclusive_ns_… in dom_canonicalization()
2287 xmlNode *nodep; in dom_node_get_node_path() local
2295 DOM_GET_THIS_OBJ(nodep, id, xmlNodePtr, intern); in dom_node_get_node_path()
2297 value = (char *) xmlGetNodePath(nodep); in dom_node_get_node_path()
2327 xmlNode *nodep; in PHP_METHOD() local
2334 DOM_GET_THIS_OBJ(nodep, id, xmlNodePtr, intern); in PHP_METHOD()
2336 RETURN_LONG(xmlGetLineNo(nodep)); in PHP_METHOD()