Lines Matching refs:node

246 …tr php_dom_ns_compat_mark_attribute(php_dom_libxml_ns_mapper *mapper, xmlNodePtr node, xmlNsPtr ns)  in php_dom_ns_compat_mark_attribute()  argument
260 return xmlSetNsProp(node, xmlns_ns, name, ns->href); in php_dom_ns_compat_mark_attribute()
263 …XPORT void php_dom_ns_compat_mark_attribute_list(php_dom_libxml_ns_mapper *mapper, xmlNodePtr node) in php_dom_ns_compat_mark_attribute_list() argument
265 if (node->nsDef == NULL) { in php_dom_ns_compat_mark_attribute_list()
271 xmlAttrPtr attr = node->properties; in php_dom_ns_compat_mark_attribute_list()
272 node->properties = NULL; in php_dom_ns_compat_mark_attribute_list()
274 xmlNsPtr ns = node->nsDef; in php_dom_ns_compat_mark_attribute_list()
277 last_added = php_dom_ns_compat_mark_attribute(mapper, node, ns); in php_dom_ns_compat_mark_attribute_list()
281 php_libxml_set_old_ns(node->doc, ns); in php_dom_ns_compat_mark_attribute_list()
293 node->properties = attr; in php_dom_ns_compat_mark_attribute_list()
296 node->nsDef = NULL; in php_dom_ns_compat_mark_attribute_list()
366 …_reconcile_modern_single_node(dom_libxml_reconcile_ctx *ctx, xmlNodePtr ns_holder, xmlNodePtr node) in php_dom_libxml_reconcile_modern_single_node() argument
368 ZEND_ASSERT(node->ns != NULL); in php_dom_libxml_reconcile_modern_single_node()
370 if (node->ns == ctx->last_mapped_src) { in php_dom_libxml_reconcile_modern_single_node()
371 node->ns = ctx->last_mapped_dst; in php_dom_libxml_reconcile_modern_single_node()
376 …ew_ns = zend_hash_index_find_ptr(&ctx->old_ns_to_new_ns_ptr, dom_mangle_pointer_for_key(node->ns)); in php_dom_libxml_reconcile_modern_single_node()
379 const char *prefix = (const char *) node->ns->prefix; in php_dom_libxml_reconcile_modern_single_node()
380 const char *href = (const char *) node->ns->href; in php_dom_libxml_reconcile_modern_single_node()
382 …zend_hash_index_add_new_ptr(&ctx->old_ns_to_new_ns_ptr, dom_mangle_pointer_for_key(node->ns), new_… in php_dom_libxml_reconcile_modern_single_node()
383 ctx->last_mapped_src = node->ns; in php_dom_libxml_reconcile_modern_single_node()
385 node->ns = new_ns; in php_dom_libxml_reconcile_modern_single_node()
386 } else if (node->ns != new_ns) { in php_dom_libxml_reconcile_modern_single_node()
388 node->ns = new_ns; in php_dom_libxml_reconcile_modern_single_node()
392 static zend_always_inline bool dom_libxml_reconcile_fast_element_skip(xmlNodePtr node) in dom_libxml_reconcile_fast_element_skip() argument
395 ZEND_ASSERT(node->type == XML_ELEMENT_NODE); in dom_libxml_reconcile_fast_element_skip()
396 return node->children == NULL && node->properties == NULL && node->ns == node->nsDef; in dom_libxml_reconcile_fast_element_skip()
399 …php_dom_libxml_reconcile_modern_single_element_node(dom_libxml_reconcile_ctx *ctx, xmlNodePtr node) in php_dom_libxml_reconcile_modern_single_element_node() argument
401 ZEND_ASSERT(node->type == XML_ELEMENT_NODE); in php_dom_libxml_reconcile_modern_single_element_node()
404 ZEND_ASSERT(node->nsDef == NULL); in php_dom_libxml_reconcile_modern_single_element_node()
406 if (node->ns != NULL) { in php_dom_libxml_reconcile_modern_single_element_node()
407 php_dom_libxml_reconcile_modern_single_node(ctx, node, node); in php_dom_libxml_reconcile_modern_single_element_node()
410 for (xmlAttrPtr attr = node->properties; attr != NULL; attr = attr->next) { in php_dom_libxml_reconcile_modern_single_element_node()
412 php_dom_libxml_reconcile_modern_single_node(ctx, node, (xmlNodePtr) attr); in php_dom_libxml_reconcile_modern_single_element_node()
417 …M_EXPORT void php_dom_libxml_reconcile_modern(php_dom_libxml_ns_mapper *ns_mapper, xmlNodePtr node) in php_dom_libxml_reconcile_modern() argument
419 if (node->type == XML_ATTRIBUTE_NODE) { in php_dom_libxml_reconcile_modern()
420 if (node->ns != NULL) { in php_dom_libxml_reconcile_modern()
421node->ns = php_dom_libxml_ns_mapper_get_ns_raw_strings_nullsafe(ns_mapper, (const char *) node->ns… in php_dom_libxml_reconcile_modern()
426 if (node->type != XML_ELEMENT_NODE || dom_libxml_reconcile_fast_element_skip(node)) { in php_dom_libxml_reconcile_modern()
436 php_dom_libxml_reconcile_modern_single_element_node(&ctx, node); in php_dom_libxml_reconcile_modern()
438 xmlNodePtr base = node; in php_dom_libxml_reconcile_modern()
439 node = node->children; in php_dom_libxml_reconcile_modern()
440 while (node != NULL) { in php_dom_libxml_reconcile_modern()
441 ZEND_ASSERT(node != base); in php_dom_libxml_reconcile_modern()
443 if (node->type == XML_ELEMENT_NODE) { in php_dom_libxml_reconcile_modern()
444 php_dom_libxml_reconcile_modern_single_element_node(&ctx, node); in php_dom_libxml_reconcile_modern()
446 if (node->children) { in php_dom_libxml_reconcile_modern()
447 node = node->children; in php_dom_libxml_reconcile_modern()
452 node = php_dom_next_in_tree_order(node, base); in php_dom_libxml_reconcile_modern()
458 …p_dom_in_scope_ns php_dom_get_in_scope_ns(php_dom_libxml_ns_mapper *ns_mapper, const xmlNode *node) in php_dom_get_in_scope_ns() argument
460 ZEND_ASSERT(node != NULL); in php_dom_get_in_scope_ns()
472 for (const xmlNode *cur = node; cur != NULL; cur = cur->parent) { in php_dom_get_in_scope_ns()
508 PHP_DOM_EXPORT php_dom_in_scope_ns php_dom_get_in_scope_ns_legacy(const xmlNode *node) in php_dom_get_in_scope_ns_legacy() argument
510 ZEND_ASSERT(node != NULL); in php_dom_get_in_scope_ns_legacy()
514 in_scope_ns.list = xmlGetNsList(node->doc, node); in php_dom_get_in_scope_ns_legacy()