7#ifndef LEXBOR_DOM_NODE_H
8#define LEXBOR_DOM_NODE_H
63#ifdef LXB_DOM_NODE_USER_VARIABLES
64 LXB_DOM_NODE_USER_VARIABLES
135 const lxb_char_t *qualified_name,
size_t qname_len,
137 bool case_insensitive);
141 const lxb_char_t *qualified_name,
size_t qname_len,
143 bool case_insensitive);
146 const lxb_char_t *qualified_name,
size_t qname_len,
148 bool case_insensitive);
152 const lxb_char_t *qualified_name,
size_t qname_len,
154 bool case_insensitive);
struct lxb_dom_document lxb_dom_document_t
struct lxb_dom_event_target lxb_dom_event_target_t
struct lxb_dom_node lxb_dom_node_t
LXB_API bool lxb_dom_node_is_empty(const lxb_dom_node_t *root)
LXB_API const lxb_char_t * lxb_dom_node_name(lxb_dom_node_t *node, size_t *len)
lxb_inline lxb_dom_node_t * lxb_dom_node_prev(lxb_dom_node_t *node)
LXB_API lxb_char_t * lxb_dom_node_text_content(lxb_dom_node_t *node, size_t *len)
LXB_API lxb_status_t lxb_dom_node_by_attr_end(lxb_dom_node_t *root, lxb_dom_collection_t *collection, const lxb_char_t *qualified_name, size_t qname_len, const lxb_char_t *value, size_t value_len, bool case_insensitive)
LXB_API lxb_status_t lxb_dom_node_by_attr_contain(lxb_dom_node_t *root, lxb_dom_collection_t *collection, const lxb_char_t *qualified_name, size_t qname_len, const lxb_char_t *value, size_t value_len, bool case_insensitive)
LXB_API lxb_dom_node_t * lxb_dom_node_destroy_deep(lxb_dom_node_t *root)
lxb_inline lxb_tag_id_t lxb_dom_node_tag_id(lxb_dom_node_t *node)
lexbor_action_t(* lxb_dom_node_simple_walker_f)(lxb_dom_node_t *node, void *ctx)
LXB_API lxb_dom_node_t * lxb_dom_node_last_child_noi(lxb_dom_node_t *node)
@ LXB_DOM_NODE_TYPE_ENTITY
@ LXB_DOM_NODE_TYPE_NOTATION
@ LXB_DOM_NODE_TYPE_COMMENT
@ LXB_DOM_NODE_TYPE_CDATA_SECTION
@ LXB_DOM_NODE_TYPE_PROCESSING_INSTRUCTION
@ LXB_DOM_NODE_TYPE_UNDEF
@ LXB_DOM_NODE_TYPE_DOCUMENT
@ LXB_DOM_NODE_TYPE_DOCUMENT_FRAGMENT
@ LXB_DOM_NODE_TYPE_DOCUMENT_TYPE
@ LXB_DOM_NODE_TYPE_ATTRIBUTE
@ LXB_DOM_NODE_TYPE_ENTITY_REFERENCE
@ LXB_DOM_NODE_TYPE_LAST_ENTRY
@ LXB_DOM_NODE_TYPE_ELEMENT
lxb_inline lxb_dom_node_t * lxb_dom_node_parent(lxb_dom_node_t *node)
LXB_API lxb_dom_node_t * lxb_dom_node_next_noi(lxb_dom_node_t *node)
LXB_API void lxb_dom_node_insert_child_wo_events(lxb_dom_node_t *to, lxb_dom_node_t *node)
LXB_API lxb_status_t lxb_dom_node_by_attr_begin(lxb_dom_node_t *root, lxb_dom_collection_t *collection, const lxb_char_t *qualified_name, size_t qname_len, const lxb_char_t *value, size_t value_len, bool case_insensitive)
LXB_API void lxb_dom_node_insert_after_wo_events(lxb_dom_node_t *to, lxb_dom_node_t *node)
LXB_API void lxb_dom_node_insert_child(lxb_dom_node_t *to, lxb_dom_node_t *node)
LXB_API void lxb_dom_node_insert_after(lxb_dom_node_t *to, lxb_dom_node_t *node)
LXB_API lxb_status_t lxb_dom_node_by_tag_name(lxb_dom_node_t *root, lxb_dom_collection_t *collection, const lxb_char_t *qualified_name, size_t len)
LXB_API lxb_dom_node_t * lxb_dom_node_interface_create(lxb_dom_document_t *document)
LXB_API void lxb_dom_node_simple_walk(lxb_dom_node_t *root, lxb_dom_node_simple_walker_f walker_cb, void *ctx)
LXB_API lxb_dom_node_t * lxb_dom_node_prev_noi(lxb_dom_node_t *node)
LXB_API lxb_dom_node_t * lxb_dom_node_destroy(lxb_dom_node_t *node)
LXB_API lxb_status_t lxb_dom_node_text_content_set(lxb_dom_node_t *node, const lxb_char_t *content, size_t len)
LXB_API lxb_tag_id_t lxb_dom_node_tag_id_noi(lxb_dom_node_t *node)
LXB_API void lxb_dom_node_remove(lxb_dom_node_t *node)
LXB_API lxb_status_t lxb_dom_node_by_attr(lxb_dom_node_t *root, lxb_dom_collection_t *collection, const lxb_char_t *qualified_name, size_t qname_len, const lxb_char_t *value, size_t value_len, bool case_insensitive)
LXB_API lxb_dom_node_t * lxb_dom_node_parent_noi(lxb_dom_node_t *node)
LXB_API void lxb_dom_node_insert_before(lxb_dom_node_t *to, lxb_dom_node_t *node)
LXB_API lxb_dom_node_t * lxb_dom_node_interface_destroy(lxb_dom_node_t *node)
LXB_API lxb_dom_node_t * lxb_dom_node_clone(lxb_dom_node_t *node, bool deep)
LXB_API void lxb_dom_node_insert_before_wo_events(lxb_dom_node_t *to, lxb_dom_node_t *node)
LXB_API lxb_dom_node_t * lxb_dom_node_first_child_noi(lxb_dom_node_t *node)
LXB_API lxb_status_t lxb_dom_node_by_class_name(lxb_dom_node_t *root, lxb_dom_collection_t *collection, const lxb_char_t *class_name, size_t len)
LXB_API lxb_status_t lxb_dom_node_replace_all(lxb_dom_node_t *parent, lxb_dom_node_t *node)
lxb_inline lxb_dom_node_t * lxb_dom_node_last_child(lxb_dom_node_t *node)
lxb_inline lxb_dom_node_t * lxb_dom_node_first_child(lxb_dom_node_t *node)
LXB_API lxb_status_t lxb_dom_node_interface_copy(lxb_dom_node_t *dst, const lxb_dom_node_t *src, bool is_attr)
lxb_inline lxb_dom_node_t * lxb_dom_node_next(lxb_dom_node_t *node)
LXB_API lxb_dom_node_t * lxb_dom_node_interface_clone(lxb_dom_document_t *document, const lxb_dom_node_t *node, bool is_attr)
LXB_API void lxb_dom_node_remove_wo_events(lxb_dom_node_t *node)
lxb_dom_node_t * first_child
lxb_dom_document_t * owner_document
lxb_dom_node_t * last_child
lxb_dom_event_target_t event_target
unsigned int lxb_status_t